/* Adapted from the supplied visual demo. All content and actions stay live. */
body[data-theme-engine="universal"] .storefront-home:not(.designer-active) .store-block-category-menu > h3 { gap: 10px; }
body[data-theme-engine="universal"] .storefront-home:not(.designer-active) .home-category-heading-icon {
  display: block; flex: 0 0 16px; width: 16px; height: 16px;
  fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round;
}
body[data-theme-engine="universal"] .storefront-home:not(.designer-active) .store-block-category-menu .category-side-block > .side-category-menu > .side-category-row {
  border-bottom: 1px solid #edf2f7 !important;
  border-radius: 0 !important;
}
body.store-page-shop-index .home-product-heading { display: flex; align-items: start; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
body.store-page-shop-index .home-product-heading .store-product-group-tabs { margin-bottom: 0; }
body.store-page-shop-index .home-product-heading > a { flex: 0 0 auto; padding: 12px 0; color: #0869ee; font-size: 12px; text-decoration: none; }
body.store-page-shop-index .home-product-heading > a:focus-visible { outline: 2px solid #0869ee; outline-offset: 3px; }
body.store-page-shop-index[data-theme-engine="universal"] .storefront-home:not(.designer-active) {
  width: min(calc(100% - 44px), 1760px) !important;
  inline-size: min(calc(100% - 44px), 1760px) !important;
  max-width: 1760px !important; max-inline-size: 1760px !important;
}
body.store-page-shop-index[data-theme-engine="universal"] .theme-universal-header .theme-u-nav-link.is-active { color: #0869ee !important; border-color: #0869ee !important; }
body.store-page-shop-index .theme-u-nav-link.is-active::after { background: #0869ee !important; }
body.store-page-shop-index[data-theme-engine="universal"] .theme-universal-header .header-search-submit { background: #0869ee !important; color: #fff !important; }
body.store-page-shop-index .denuino-home-info h3,
body.store-page-shop-index .denuino-home-contact h3 { margin: 0 0 12px !important; }
body.store-page-shop-index .home-info-link {
  display: flex; align-items: center; gap: 9px; padding: 10px 0;
  color: #354b68; text-decoration: none; line-height: 1.5; font-size: 12px;
}
body.store-page-shop-index .home-info-link > span {
  display: grid; place-items: center; flex: 0 0 28px; height: 28px;
  background: #eaf4ff; color: #0869ee; border-radius: 50%; font-size: 15px;
}
body.store-page-shop-index .home-info-link strong { font-weight: 600; min-width: 0; overflow-wrap: anywhere; }
body.store-page-shop-index .home-info-link b { margin-left: auto; color: #0869ee; }
body.store-page-shop-index .home-info-link:hover { color: #0869ee; }
body.store-page-shop-index .home-info-link:focus-visible { outline: 2px solid #0869ee; outline-offset: 3px; }
body[data-theme-engine="universal"] .storefront-home:not(.designer-active) .denuino-home-shipping {
  background: linear-gradient(140deg,#fff,#eaf4ff) !important; text-align: center;
}
body.store-page-shop-index .home-info-symbol { display: block; font-size: 38px; }
body.store-page-shop-index .denuino-home-shipping p { margin: 8px 0; font-size: 13px; color: #52637b; }
body.store-page-shop-index .denuino-home-shipping small { display: block; font-size: 11px; line-height: 1.5; color: #52637b; }
body.store-page-shop-index .denuino-home-contact a { display: block; margin-top: 8px; overflow-wrap: anywhere; font-size: 12px; color: #0869ee; }
body.store-page-shop-index .storefront-home__polls {
  display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 12px; margin: 16px 0; align-items: start; min-width: 0;
}
body.store-page-shop-index .storefront-home__polls > .store-block {
  min-width: 0 !important; min-inline-size: 0 !important; width: 100% !important; margin: 0 !important;
}
body.store-page-shop-index .storefront-category-ribbon > a { text-align: center; }
body.store-page-shop-index .managed-benefits { gap: 14px !important; }
body.store-page-shop-index[data-theme-engine="universal"] .storefront-home:not(.designer-active) .managed-benefits > .benefit-card { background: #e8f3ff !important; padding: 20px !important; border-radius: 12px !important; }
body.store-page-shop-index[data-theme-engine="universal"] .storefront-home:not(.designer-active) .managed-benefits > .benefit-card:nth-child(2) { background: #eaf9f0 !important; }
body.store-page-shop-index[data-theme-engine="universal"] .storefront-home:not(.designer-active) .managed-benefits > .benefit-card:nth-child(3) { background: #fff5e5 !important; }
@media(min-width:1301px) {
  body[data-theme-engine="universal"] .storefront-home:not(.designer-active) .theme-home-shell.has-right-sidebar { grid-template-columns: minmax(0,1fr) 270px !important; }
  body[data-theme-engine="universal"] .storefront-home:not(.designer-active) .theme-home-shell.has-left-sidebar.has-right-sidebar { grid-template-columns: 225px minmax(0,1fr) 270px !important; }
  /* A tall custom right-hand card must not stretch the gap below the banner. */
  body[data-theme-engine="universal"] .storefront-home:not(.designer-active) .theme-home-shell.has-right-sidebar { grid-template-rows: minmax(0,max-content) minmax(0,1fr) !important; }
}
@media(min-width:701px) and (max-width:1300px) {
  body[data-theme-engine="universal"] .storefront-home:not(.designer-active) .theme-home-shell.has-left-sidebar { --home-center-column: 2; grid-template-columns: 190px minmax(0,1fr) !important; }
  body[data-theme-engine="universal"] .storefront-home:not(.designer-active) .theme-home-shell > .storefront-home__rail--left { grid-column: 1 !important; grid-row: 1 / span 2 !important; }
  body[data-theme-engine="universal"] .storefront-home:not(.designer-active) .theme-home-shell > .store-sections > :is(.storefront-hero,[data-id="gsb-intro"]) { grid-column: var(--home-center-column) !important; grid-row: 1 !important; }
  body[data-theme-engine="universal"] .storefront-home:not(.designer-active) .theme-home-shell > .store-sections > .storefront-category-ribbon { grid-column: var(--home-center-column) !important; grid-row: 2 !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  body[data-theme-engine="universal"] .storefront-home:not(.designer-active) .theme-home-shell > .storefront-home__rail--right { grid-column: 1 / -1 !important; grid-row: auto !important; order: 90; grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  body[data-theme-engine="universal"] .storefront-home:not(.designer-active) .store-block-category-menu .category-side-block > .side-category-menu { display: block; }
}
@media(max-width:900px) {
  body.store-page-shop-index .storefront-home__polls { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media(max-width:700px) {
  body.store-page-shop-index .home-product-heading { flex-wrap: wrap; }
  body.store-page-shop-index[data-theme-engine="universal"] .storefront-home:not(.designer-active) { width: calc(100% - 20px) !important; inline-size: calc(100% - 20px) !important; }
  body[data-theme-engine="universal"] .storefront-home:not(.designer-active) .theme-home-shell > .storefront-home__rail--left { display: none !important; }
  body[data-theme-engine="universal"] .storefront-home:not(.designer-active) .storefront-category-ribbon { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 6px !important; }
  body[data-theme-engine="universal"] .storefront-home:not(.designer-active) .storefront-category-ribbon > a { min-height: 112px; padding: 9px 5px !important; }
  body[data-theme-engine="universal"] .storefront-home:not(.designer-active) .category-ribbon-icon { height: 45px !important; }
  body[data-theme-engine="universal"] .storefront-home:not(.designer-active) .category-ribbon-icon :is(img,svg) { height: 44px !important; max-width: 100% !important; }
  body[data-theme-engine="universal"] .storefront-home:not(.designer-active) .storefront-category-ribbon strong { font-size: 11px !important; }
  body.store-page-shop-index .storefront-home__polls { grid-template-columns: minmax(0,1fr) !important; }
}
.home-card-text:empty,.home-card-note:empty{display:none}
body[data-theme-engine="universal"] .storefront-home:not(.designer-active) .store-block.home-info-custom {
  padding:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
  background:transparent !important; text-align:left !important; min-width:0;
}
.home-card-isolated{display:block;min-width:0}
