.shop-body .shop-discovery { display:grid; gap:22px; width:100%; margin:0; padding:0 28px 24px; }
.shop-body .shop-discovery .mobile-shop-search { display:grid; grid-template-columns:minmax(0,1fr) 48px 48px; gap:10px; width:100%; max-width:800px; margin:0; }
.shop-discovery .mobile-shop-search label { display:flex; gap:10px; align-items:center; padding:0 14px; border:1px solid #d9e4dd; border-radius:8px; background:white; }
.shop-discovery .mobile-shop-search input { min-width:0; width:100%; height:48px; padding:0; border:0; background:transparent; font-size:14px!important; font-weight:500; }
.shop-discovery .mobile-shop-search button { display:grid; place-items:center; width:48px; height:48px; padding:0; border:1px solid #d9e4dd; border-radius:8px; background:white; color:#256242; box-shadow:none; }
.shop-discovery .mobile-shop-search svg { width:21px; height:21px; flex-shrink:0; }
.shop-body .shop-discovery .shop-page-heading { font-size:22px!important; line-height:1.2!important; margin:0; letter-spacing:0; }
.shop-managed-sections { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:24px; }
.managed-section { min-width:0; padding:22px; border-radius:8px; color:#182c22; background:#e5f8ec; overflow:hidden; }
.managed-section.theme-citrus { background:#fff5b9; }
.managed-section.theme-mint { background:#e5f8ec; }
.managed-section.theme-rose { background:#ffe9ee; }
.managed-section.theme-sky { background:#e3f3ff; }
.managed-section-heading { margin-bottom:18px; }
.managed-section-heading h2 { margin:8px 0; font-size:24px!important; line-height:1.2!important; letter-spacing:0; overflow-wrap:anywhere; }
.managed-section-heading p { margin:0; font-size:14px!important; line-height:1.5; color:inherit; opacity:.85; }
.section-badge { display:inline-block; font-size:11px; line-height:1.3; font-weight:700; text-transform:uppercase; }
.section-products { display:grid; gap:12px; }
.section-product { display:grid; grid-template-columns:64px minmax(0,1fr) auto 90px; align-items:center; gap:12px; min-width:0; }
.section-product-photo { position:relative; width:64px; height:64px; border-radius:6px; background-size:cover; }
.store-body .section-product-photo > button { position:absolute; right:3px; top:3px; display:grid; place-items:center; width:26px!important; height:26px!important; min-height:0!important; padding:0; border:0; border-radius:5px!important; color:#185233; background:#fffffff2; box-shadow:none; }
.section-product-photo svg { width:16px; height:16px; }
.section-product-info { min-width:0; }
.section-product-info strong { display:block; font-size:14px; line-height:1.4; overflow-wrap:anywhere; }
.section-product-info small { display:block; margin-top:4px; font-size:12px; color:#5b6358; }
.section-product-price { display:grid; gap:4px; justify-items:end; white-space:nowrap; }
.section-product-price del { color:#737765; font-size:11px; }
.section-product-price b { font-size:17px; }
.store-body .section-product-action > button, .section-quantity { display:flex; align-items:center; justify-content:center; width:90px; height:38px; border:1px solid #9fc9b0; border-radius:6px; background:#fff; color:#08713c; box-shadow:none; }
.store-body .section-product-action > button { padding:0 8px; font-size:12px; font-weight:800; }
.section-quantity { justify-content:space-between; overflow:hidden; }
.store-body .section-quantity button { display:grid; place-items:center; width:30px; height:36px; padding:0; border:0; border-radius:0; color:#08713c; background:transparent; box-shadow:none; }
.section-quantity strong { font-size:13px; }
.section-quantity svg { width:15px; height:15px; }
.section-product-action button:disabled { color:#858e87; opacity:.65; cursor:default; }
.store-body .section-view-button { display:flex; align-items:center; gap:8px; padding:12px 0 0; margin-top:14px; border:0; border-radius:0; color:#185c38; background:transparent; box-shadow:none; font-size:13px; }
.section-view-button svg { width:17px; height:17px; }
.managed-grid,.managed-categories,.managed-banner { grid-column:1/-1; }
.managed-grid .section-products { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.section-product-card { grid-template-columns:minmax(0,1fr) auto; gap:10px; align-content:start; }
.section-product-card .section-product-photo { grid-column:1/-1; width:100%; height:auto; aspect-ratio:1.6; border-radius:6px; }
.section-product-card .section-product-info { grid-column:1/-1; }
.section-product-card .section-product-action { justify-self:end; }
.managed-banner { position:relative; min-height:240px; display:flex; align-items:center; border-radius:0; background:#163e2b; color:white; }
.managed-banner > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.managed-banner::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#092c1ae6,#092c1a66 65%,transparent); }
.managed-banner > div { z-index:1; max-width:560px; }
.managed-banner .section-view-button { color:white; }
.section-category-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; }
.store-body .section-category-grid button { position:relative; display:grid; gap:10px; padding:0; min-width:0; background:transparent; color:#173e27; border:0; border-radius:0; box-shadow:none; text-align:left; }
.section-category-grid button > span { width:100%; aspect-ratio:1.4; border-radius:6px; background-size:cover; }
.section-category-grid strong { font-size:13px; }
.section-category-grid svg { position:absolute; bottom:0; right:0; width:17px; height:17px; }
.shop-browse-tools { display:flex; gap:16px; align-items:center; justify-content:space-between; min-width:0; }
.shop-browse-tools .shop-category-menu { display:flex; gap:8px; overflow:auto; min-width:0; }
.shop-browse-tools .reorder-button { flex-shrink:0; }
.shop-body .shop-layout { margin-top:0!important; }
.shop-body .mobile-bottom-nav { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
#shop-nav-toggle { display:none; }
@media(min-width:761px) {
    .shop-body .mobile-bottom-nav { display:none!important; }
}
@media(max-width:1000px) {
    .managed-grid .section-products { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .shop-managed-sections { grid-template-columns:1fr; }
}
@media(max-width:760px) {
    .shop-body .shop-discovery { padding:0 14px 20px; gap:18px; }
    .shop-body .shop-discovery .shop-page-heading { font-size:19px!important; }
    .managed-section { padding:16px; }
    .managed-section-heading h2 { font-size:22px!important; }
    .managed-grid .section-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 14px; }
    .section-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
    .managed-banner { min-height:220px; }
    .shop-body .mobile-bottom-nav { transition:transform .2s ease,opacity .2s ease; }
    .shop-body.shop-nav-collapsed .mobile-bottom-nav { transform:translateY(calc(100% + 24px)); opacity:0; pointer-events:none; }
    .shop-body #shop-nav-toggle { position:fixed; bottom:calc(83px + env(safe-area-inset-bottom)); right:20px; z-index:155; display:grid; place-items:center; width:32px; height:24px; min-height:24px; padding:0; border:1px solid #cfe1d6; border-radius:6px; color:#08713c; background:#fff; box-shadow:0 2px 6px #182d2215; transition:bottom .2s ease; }
    .shop-body.shop-nav-collapsed #shop-nav-toggle { bottom:calc(12px + env(safe-area-inset-bottom)); }
    #shop-nav-toggle svg { width:18px; height:18px; }
    .shop-browse-tools { align-items:flex-start; flex-direction:column; }
    .shop-browse-tools .shop-category-menu { width:100%; }
}
@media(max-width:430px) {
    .section-product { grid-template-columns:56px minmax(0,1fr) auto 76px; gap:8px; }
    .section-product-photo { width:56px; height:56px; }
    .section-product-info strong { font-size:13px; }
    .section-product-price b { font-size:15px; }
    .store-body .section-product-action > button,.section-quantity { width:76px; }
    .section-product-card { grid-template-columns:minmax(0,1fr) auto; }
    .section-product-card .section-product-photo { width:100%; height:auto; }
}
@media(max-width:355px) {
    .managed-station .section-product { grid-template-columns:48px minmax(0,1fr) 76px; }
    .managed-station .section-product-photo { width:48px; height:52px; grid-row:1/3; }
    .managed-station .section-product-info { grid-column:2; }
    .managed-station .section-product-price { grid-column:2; grid-row:2; justify-items:start; display:flex; align-items:center; }
    .managed-station .section-product-action { grid-column:3; grid-row:1/3; }
    .section-product-card .section-product-action { grid-column:1/-1; justify-self:start; }
}
@media(prefers-reduced-motion:reduce) {
    .shop-body .mobile-bottom-nav,.shop-body #shop-nav-toggle { transition:none; }
}

.managed-carousel,.managed-editorial,.managed-offer { grid-column:1/-1; }
.managed-section { border:1px solid #d9e6df; box-shadow:none; }
.managed-spotlight .section-product-card { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); align-items:center; }
.managed-spotlight .section-product-photo { grid-column:1; grid-row:1/4; height:220px; aspect-ratio:auto; }
.managed-spotlight .section-product-info { grid-column:2; }
.managed-spotlight .section-product-price { grid-column:2; justify-items:start; }
.managed-spotlight .section-product-action { grid-column:2; justify-self:start; }
.managed-carousel .section-products { display:grid; grid-auto-flow:column; grid-auto-columns:210px; overflow-x:auto; scroll-snap-type:x mandatory; gap:20px; padding:4px 4px 14px; }
.managed-carousel .section-product { scroll-snap-align:start; }
.section-shelf-controls { display:flex; justify-content:flex-end; gap:8px; margin:-8px 0 12px; }
.store-body .section-shelf-controls button { display:grid; place-items:center; width:36px; height:36px; min-height:36px; padding:0; background:white; color:#185c38; border:1px solid #b7cfc1; border-radius:6px; box-shadow:none; }
.section-shelf-controls svg { width:18px; height:18px; }
.managed-editorial { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:28px; background:#fff!important; }
.section-collection-photo { display:block; width:100%; height:200px; object-fit:cover; border-radius:6px; margin-bottom:20px; }
.managed-editorial .section-products { align-content:center; }
.managed-duo .section-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.managed-duo .section-product-photo { aspect-ratio:1; }
.managed-compact { background:#fff!important; border-top:3px solid #148754; }
.managed-compact .section-product { padding:12px 0; border-bottom:1px solid #e0e8e3; }
.managed-compact .section-products { gap:0; }
.managed-offer { display:grid; grid-template-columns:minmax(180px,.75fr) minmax(0,2fr); gap:28px; }
.section-offer-intro { align-self:center; }
.section-offer-intro > svg { width:32px; height:32px; margin-bottom:12px; color:#963952; }
.section-offer-code { display:inline-block; padding:8px 12px; border:1px dashed #963952; font-weight:600; background:white; border-radius:4px; }
.managed-offer .section-products { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.managed-offer .section-product-card { grid-template-columns:1fr; }
.managed-offer .section-product-price { justify-items:start; }
.managed-offer .section-product-action { justify-self:start; }
@media(max-width:1100px) {
    .managed-offer { grid-template-columns:1fr; }
}
@media(max-width:760px) {
    .managed-editorial { grid-template-columns:1fr; gap:20px; }
    .managed-offer .section-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .managed-carousel .section-products { grid-auto-columns:170px; gap:16px; }
    .managed-duo .section-products { gap:14px; }
}
@media(max-width:600px) {
    .managed-spotlight .section-product-card { grid-template-columns:minmax(0,1fr) auto; }
    .managed-spotlight .section-product-photo { grid-column:1/-1; grid-row:auto; height:200px; }
    .managed-spotlight .section-product-info { grid-column:1/-1; }
    .managed-spotlight .section-product-price { grid-column:1; }
    .managed-spotlight .section-product-action { grid-column:2; }
    :is(.managed-compact,.managed-editorial) .section-product { grid-template-columns:48px minmax(0,1fr) 76px; gap:8px; }
    :is(.managed-compact,.managed-editorial) .section-product-photo { width:48px; height:52px; grid-row:1/3; }
    :is(.managed-compact,.managed-editorial) .section-product-info { grid-column:2; }
    :is(.managed-compact,.managed-editorial) .section-product-price { grid-column:2; grid-row:2; justify-items:start; display:flex; align-items:center; }
    :is(.managed-compact,.managed-editorial) .section-product-action { grid-column:3; grid-row:1/3; }
}
