/* SOUQI Sage: isolated presentation; all data and settings use the shared storefront. */
html[data-store-template="sage"] { --bg:#fcfcf9;--surface:#fff;--ink:#283c30;--muted:#64705f;--border:#e2e7dc;--accent:#486551;--soft:#e9eee5;--sage-cream:#f3efe6;--sage-image:#f0f1e9;scroll-padding-top:150px }
html[data-store-template="sage"][data-store-theme="dark"] { --bg:#121b16;--surface:#1c2820;--ink:#edf2e9;--muted:#b2c0ac;--border:#384738;--accent:#b3cba5;--soft:#2b3b2d;--sage-cream:#2b3025;--sage-image:#303b2d }
html[data-store-template="sage"] body { padding:0;background:var(--bg);color:var(--ink) }
html[data-store-template="sage"] .store-frame { width:100%;max-width:none;margin:0;background:var(--bg);border:0;border-radius:0;box-shadow:none;overflow:visible }
html[data-store-template="sage"] .announcement { position:relative;z-index:2;max-width:none;margin:0;padding:7px 14px;background:#486551;color:#fff;border:0;border-radius:0;letter-spacing:0;font-size:11px }
html[data-store-template="sage"] .store-frame>header { position:sticky;top:0;z-index:20;width:100%;max-width:none;min-height:88px;padding:18px max(4.5%,calc((100vw - 1240px)/2));margin:0;display:flex;flex-wrap:wrap;gap:18px;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:none }
html[data-store-template="sage"] .brand { color:var(--ink);font-size:28px;letter-spacing:-1px;font-weight:700;flex:none }
html[data-store-template="sage"] .brand small { color:var(--muted);font-size:8px;letter-spacing:1px }
html[data-store-template="sage"] .mark { width:34px;height:34px;min-width:34px;border-radius:10px;background:var(--soft);color:var(--accent);box-shadow:none;font-size:25px }
html[data-store-template="sage"] .store-brand-logo { width:100%;height:100%;object-fit:contain;background:transparent }
html[data-store-template="sage"] header nav { order:0;width:auto;display:flex;justify-content:center;gap:4px;border:0;padding:0;margin:0 }
html[data-store-template="sage"] header nav a { font-size:11px;padding:7px 8px;color:var(--muted);border-radius:7px }
html[data-store-template="sage"] header nav a:hover { background:var(--soft);color:var(--ink) }
html[data-store-template="sage"] .store-preferences { gap:5px;margin-inline-start:auto }
html[data-store-template="sage"] .store-preferences select,
html[data-store-template="sage"] .store-preferences button { background:var(--surface);border-color:var(--border);color:var(--ink);min-height:34px;height:34px;font-size:11px }
html[data-store-template="sage"] .store-preferences select { max-width:95px }
html[data-store-template="sage"] #cartToggle { width:auto;min-height:36px;padding:8px 12px;gap:8px;font-size:11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink);box-shadow:none }
html[data-store-template="sage"] #count { background:var(--accent);color:var(--bg);border-radius:50%;min-width:21px;line-height:21px }
html[data-store-template="sage"] main,
html[data-store-template="sage"] #productPage,
html[data-store-template="sage"] #trackingPage { max-width:1240px;width:91%;margin:auto;padding:0 }
html[data-store-template="sage"] .pdp-shell { padding:25px 0 45px }
html[data-store-template="sage"] button,
html[data-store-template="sage"] .button { box-shadow:none }
html[data-store-template="sage"] .button,
html[data-store-template="sage"] #checkoutButton,
html[data-store-template="sage"] #submitOrder { background:var(--accent);color:var(--bg);border-color:var(--accent);border-radius:9px;min-height:42px;font-size:12px;padding:12px 23px }
html[data-store-template="sage"] .button:hover { filter:brightness(.94);transform:translateY(-2px) }
html[data-store-template="sage"] .eyebrow,
html[data-store-template="sage"] .hero-copy .eyebrow { font-size:11px;color:var(--accent);font-weight:600;letter-spacing:.2px }
html[data-store-template="sage"] .hero { display:grid;grid-template-columns:1fr 1.05fr;align-items:stretch;gap:0;margin:30px 0 0;padding:0;min-height:480px;border:0;border-radius:22px;background:var(--sage-cream);overflow:hidden;box-shadow:none }
html[data-store-template="sage"] .hero::after { display:none }
html[data-store-template="sage"] .hero-art { position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%;min-height:420px;aspect-ratio:auto;border-radius:0;background:var(--sage-image) }
html[data-store-template="sage"] .hero-art>img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:normal;padding:0;border-radius:0 }
html[data-store-template="sage"][data-hero-mode="product"] .hero-art { position:relative;inset:auto;width:100%;height:100%;background:var(--sage-image) }
html[data-store-template="sage"][data-hero-mode="product"] .hero-art>img { object-fit:contain;padding:30px }
html[data-store-template="sage"] .hero-copy { grid-column:1;grid-row:1;position:relative;z-index:1;width:auto;margin:0;padding:48px;align-self:center;text-align:start;background:transparent }
html[data-store-template="sage"] .hero-copy h1 { color:var(--ink);font-size:clamp(34px,3.8vw,55px);font-weight:600;line-height:1.5;letter-spacing:-1px;margin:15px 0;max-width:100%;text-wrap:balance;direction:inherit }
html[data-store-template="sage"] .hero-copy>p:not(.eyebrow) { font-size:13px;color:var(--muted);line-height:2;max-width:370px;margin:0 0 25px }
html[data-store-template="sage"] .hero-actions { margin-top:25px;display:flex;gap:18px;flex-wrap:wrap }
html[data-store-template="sage"] .hero-note,
html[data-store-template="sage"] .hero-category-link { font-size:11px;color:var(--muted) }
html[data-store-template="sage"] .hero-note { margin-top:20px }
html[data-store-template="sage"] #searchBox { display:flex;width:100%;max-width:395px;margin:0;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:3px 7px;box-shadow:none;min-height:44px }
html[data-store-template="sage"] header #searchBox { flex:1 1 175px;max-width:235px;margin-inline-start:auto;background:var(--soft) }
html[data-store-template="sage"] #searchBox label { flex:1;min-width:0 }
html[data-store-template="sage"] #searchBox input { font-size:12px;background:transparent;padding:8px;color:var(--ink) }
html[data-store-template="sage"] #searchBox button { background:transparent;color:var(--accent);width:30px;min-height:30px;padding:0;box-shadow:none }
html[data-store-template="sage"] #catalogSearchDock #searchBox { max-width:none;margin-bottom:22px }
html[data-store-template="sage"] .demo { margin:14px 0 0;font-size:11px }
html[data-store-template="sage"] .benefits { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 48px;padding:32px 0;gap:20px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none }
html[data-store-template="sage"] .benefits>div { display:flex;align-items:center;justify-content:center;gap:15px;padding:0;border:0 }
html[data-store-template="sage"] .benefits b { width:45px;height:45px;background:var(--soft);border:0;border-radius:50%;color:var(--accent);font-size:15px;flex:none }
html[data-store-template="sage"] .benefits span { font-size:12px;color:var(--ink);font-weight:600 }
html[data-store-template="sage"] .benefits small { display:block;margin:3px 0 0;font-size:10px;color:var(--muted) }
html[data-store-template="sage"] .category-section { margin:0 0 48px;padding:0;position:relative;z-index:1 }
html[data-store-template="sage"] .category-heading { font-size:13px;color:var(--ink);margin-bottom:20px }
html[data-store-template="sage"] .category-heading a { color:var(--muted);font-size:11px }
html[data-store-template="sage"] .filters { display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:0 }
html[data-store-template="sage"] .filters button { display:flex;flex-direction:row;text-align:start;align-items:center;justify-content:flex-start;gap:16px;min-height:100px;padding:23px 20px;border:1px solid var(--border);border-radius:14px;background:var(--soft);color:var(--ink);box-shadow:none;transition:transform .2s,border-color .2s }
html[data-store-template="sage"] .filters button:nth-child(2n) { background:var(--sage-cream) }
html[data-store-template="sage"] .filters button.active { border-color:var(--accent);background:var(--soft);color:var(--ink) }
html[data-store-template="sage"] .filters button:hover { transform:translateY(-3px);border-color:var(--accent) }
html[data-store-template="sage"] .filters button strong { font-size:12px;font-weight:600;overflow-wrap:anywhere }
html[data-store-template="sage"] .category-icon { background:transparent;color:var(--accent);height:34px;width:34px;flex:none }
html[data-store-template="sage"] .category-icon svg { height:32px;width:32px }
html[data-store-template="sage"] .collection-section { margin:0 0 50px;padding:0 }
html[data-store-template="sage"] .section-title { display:flex;justify-content:space-between;align-items:end;margin:0 0 24px;padding:0;border:0;background:transparent;box-shadow:none;gap:16px }
html[data-store-template="sage"] .section-title h2 { font-size:27px;font-weight:600;color:var(--ink);margin:3px 0;line-height:1.6 }
html[data-store-template="sage"] .section-title .eyebrow { font-size:11px;color:var(--accent) }
html[data-store-template="sage"] .section-link,
html[data-store-template="sage"] .catalog-tools { font-size:11px;color:var(--muted) }
html[data-store-template="sage"] .catalog-tools select { font-size:11px;color:var(--ink);background:var(--surface);border-color:var(--border) }
html[data-store-template="sage"] .catalog { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px }
html[data-store-template="sage"] .product { border:0;padding:0;background:transparent;border-radius:0;box-shadow:none;min-width:0;transition:transform .25s }
html[data-store-template="sage"] .product:hover { box-shadow:none;border:0;transform:translateY(-3px) }
html[data-store-template="sage"] .product-visual { position:relative;border:0;background:var(--sage-image);border-radius:15px;overflow:hidden }
html[data-store-template="sage"] .product-visual>a { display:block;height:auto;aspect-ratio:var(--store-image-ratio);padding:16px }
html[data-store-template="sage"] .product-visual img { width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:normal;border-radius:0;transition:transform .5s }
html[data-store-template="sage"][data-image-fit="cover"] .product-visual>a { padding:0 }
html[data-store-template="sage"][data-image-fit="cover"] .product-visual img { object-fit:cover }
html[data-store-template="sage"][data-image-position="top"] .product-visual img { object-position:center top }
html[data-store-template="sage"][data-image-position="bottom"] .product-visual img { object-position:center bottom }
html[data-store-template="sage"] .product-info { padding:13px 0 0;background:transparent }
html[data-store-template="sage"] .product-info small { font-size:10px;color:var(--muted) }
html[data-store-template="sage"] .product-info h3 { font-size:14px;font-weight:600;color:var(--ink);margin:4px 0 11px;line-height:1.8;min-height:1.8em }
html[data-store-template="sage"] .product-bottom { display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap }
html[data-store-template="sage"] .product-bottom b { font-size:15px;color:var(--ink);font-weight:700 }
html[data-store-template="sage"] .product-bottom button { background:var(--soft);color:var(--accent);border:1px solid var(--border);border-radius:8px;width:34px;height:34px;min-height:34px;padding:7px;box-shadow:none }
html[data-store-template="sage"] .product-bottom button:hover { background:var(--accent);color:var(--bg) }
html[data-store-template="sage"] .card-purchase-actions { display:flex;gap:6px }
html[data-store-template="sage"] .product-meta { font-size:10px;background:transparent;color:var(--muted);border-color:var(--border);margin-top:12px;padding-top:9px }
html[data-store-template="sage"] .stock-dot { background:#8a9d75 }
html[data-store-template="sage"] .tag { background:var(--surface);color:var(--ink);border:0;border-radius:6px;padding:4px 9px;font-size:10px;top:12px;right:12px }
html[data-store-template="sage"] .favorite-button { background:var(--surface);color:var(--muted);width:29px;height:29px;left:10px;top:10px }
html[data-store-template="sage"] .favorite-button[aria-pressed="true"] { background:var(--sage-cream);color:#ad704f }
html[data-store-template="sage"] #featuredCatalog { display:flex;gap:22px;overflow-x:auto;padding:5px 2px 15px }
html[data-store-template="sage"] #featuredCatalog>.product { position:relative;flex:0 0 calc((100% - 66px)/4);aspect-ratio:auto;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;animation:none }
html[data-store-template="sage"] #featuredCatalog .product::after { display:none }
html[data-store-template="sage"] #featuredCatalog .product-visual { position:relative;inset:auto;height:auto;background:var(--sage-image);border-radius:15px }
html[data-store-template="sage"] #featuredCatalog .product-visual>a { height:auto;aspect-ratio:var(--store-image-ratio);padding:16px }
html[data-store-template="sage"] #featuredCatalog .product-visual img { object-fit:contain;object-position:center;transform:none }
html[data-store-template="sage"][data-image-fit="cover"] #featuredCatalog .product-visual>a { padding:0 }
html[data-store-template="sage"][data-image-fit="cover"] #featuredCatalog .product-visual img { object-fit:cover }
html[data-store-template="sage"][data-image-position="top"] #featuredCatalog .product-visual img { object-position:center top }
html[data-store-template="sage"][data-image-position="bottom"] #featuredCatalog .product-visual img { object-position:center bottom }
html[data-store-template="sage"] #featuredCatalog .product-info { position:relative;inset:auto;padding:13px 0 0;background:transparent;color:var(--ink);transform:none }
html[data-store-template="sage"] #featuredCatalog .product-info h3 { font-size:14px;color:var(--ink);font-weight:600;line-height:1.8;margin:4px 0 11px }
html[data-store-template="sage"] #featuredCatalog .product-info small,
html[data-store-template="sage"] #featuredCatalog .product-meta { color:var(--muted);font-size:10px }
html[data-store-template="sage"] #featuredCatalog .product-bottom b { background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;font-size:15px;color:var(--ink)!important }
html[data-store-template="sage"] #featuredCatalog .card-purchase-actions button { background:var(--soft);color:var(--accent);border:1px solid var(--border);border-radius:8px;width:34px;height:34px;min-height:34px;padding:7px;backdrop-filter:none }
html[data-store-template="sage"] #featuredCatalog .card-purchase-actions button:hover { background:var(--accent);color:var(--bg) }
html[data-store-template="sage"] #featuredCatalog .product-meta { background:transparent;border-color:var(--border);margin-top:12px;padding-top:9px }
html[data-store-template="sage"] #featuredCatalog .tag { top:12px;right:12px;background:var(--surface);color:var(--ink);border-radius:6px;font-size:10px }
html[data-store-template="sage"] #featuredCatalog .favorite-button { top:10px;left:10px;width:29px;height:29px;background:var(--surface);color:var(--muted);border:0 }
html[data-store-template="sage"] #featuredCatalog .product:hover .product-info { transform:none }
html[data-store-template="sage"] .featured-strip-controls button { background:var(--surface);color:var(--ink);border-color:var(--border);box-shadow:0 4px 14px #24382516 }
html[data-store-template="sage"] .editorial-promo { display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;min-height:300px;padding:0;border:0;border-radius:22px;overflow:hidden;background:var(--soft);margin:15px 0 55px }
html[data-store-template="sage"] .editorial-promo>div { padding:35px 45px }
html[data-store-template="sage"] .editorial-promo h2 { font-size:30px;font-weight:600;color:var(--ink);line-height:1.6 }
html[data-store-template="sage"] .editorial-promo p:not(.eyebrow) { font-size:13px;color:var(--muted);max-width:400px }
html[data-store-template="sage"] .editorial-promo img { width:100%;height:300px;object-fit:contain;mix-blend-mode:normal;background:var(--sage-cream);padding:25px }
html[data-store-template="sage"] .about { margin:0 0 40px;padding:35px;border:1px solid var(--border);border-radius:18px;background:var(--sage-cream);text-align:center }
html[data-store-template="sage"] .about h2 { font-size:27px;color:var(--ink);font-weight:600 }
html[data-store-template="sage"] .about p:last-child { font-size:13px;color:var(--muted);max-width:650px }
html[data-store-template="sage"] footer { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px;margin:0;padding:30px 0 40px;border-top:1px solid var(--border);background:transparent;font-size:11px;color:var(--muted) }
html[data-store-template="sage"] footer .brand { font-size:25px;color:var(--ink) }
html[data-store-template="sage"] .store-information { margin:0 0 25px;padding:30px;border:1px solid var(--border);border-radius:18px;background:var(--soft);color:var(--muted) }
html[data-store-template="sage"] .store-information h2 { font-size:21px;color:var(--ink) }
html[data-store-template="sage"] .store-information p,
html[data-store-template="sage"] .store-information summary,
html[data-store-template="sage"] .store-contact-links { font-size:12px }
html[data-store-template="sage"] .store-information details { border-color:var(--border) }
html[data-store-template="sage"] .store-rules { margin:12px 0 25px;padding:16px 20px;background:var(--sage-cream);color:var(--ink);border-color:var(--border);font-size:12px }
html[data-store-template="sage"] dialog,
html[data-store-template="sage"] .quote { background:var(--surface);color:var(--ink);border-color:var(--border) }
html[data-store-template="sage"] .quote { background:var(--soft) }
html[data-store-template="sage"] .close { background:var(--soft);color:var(--ink) }
html[data-store-template="sage"] input,
html[data-store-template="sage"] select,
html[data-store-template="sage"] textarea { background:var(--surface);color:var(--ink);border-color:var(--border) }
html[data-store-template="sage"] #toast { background:var(--ink);color:var(--bg);border:0;border-radius:10px;z-index:80 }
html[data-store-template="sage"] #cartDialog { position:fixed;inset-block:0;inset-inline-start:0;inset-inline-end:auto;width:min(440px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:60px 25px 25px;overflow:auto;box-shadow:0 0 60px #0002 }
html[data-store-template="sage"] #cartDialog[open] { display:flex;flex-direction:column }
html[data-store-template="sage"] #cartContent { flex:1;overflow:auto }
html[data-store-template="sage"] #cartDialog h2 { font-size:23px }
html[data-store-template="sage"] #cartDialog::backdrop { background:#17251e66;backdrop-filter:blur(3px) }
html[data-store-template="sage"] .cart-line img { background:var(--sage-image);object-fit:contain }
html[data-store-template="sage"] .quantity button { background:var(--soft);color:var(--ink) }
html[data-store-template="sage"][data-show-header="false"] .store-frame>header { min-height:60px;padding-block:12px }
html[data-store-template="sage"][data-show-badges="false"] .product .tag { display:none }
html[data-store-template="sage"][data-show-favorites="false"] .favorite-button { display:none }

@media (max-width:1050px) {
html[data-store-template="sage"] header nav { order:3;width:100%;justify-content:center }
html[data-store-template="sage"] .hero-copy { padding:32px }
html[data-store-template="sage"] .hero-copy h1 { font-size:38px }
html[data-store-template="sage"] .catalog { gap:24px 16px }
html[data-store-template="sage"] .filters { gap:12px }
html[data-store-template="sage"] .filters button { padding:20px 14px;gap:10px }
html[data-store-template="sage"] .editorial-promo>div { padding:30px }
}

@media (max-width:760px) {
html[data-store-template="sage"] .store-frame>header { padding:14px 4.5%;gap:10px }
html[data-store-template="sage"] .brand { font-size:24px }
html[data-store-template="sage"] header #searchBox { order:4;flex-basis:100%;max-width:none;margin:0 }
html[data-store-template="sage"] header nav { order:3;border:0;padding:0;width:100%;flex-wrap:wrap }
html[data-store-template="sage"] #cartToggle { width:auto;font-size:10px;padding:7px 10px;min-height:35px }
html[data-store-template="sage"] .store-preferences { margin-inline-start:auto }
html[data-store-template="sage"] .hero { min-height:390px }
html[data-store-template="sage"] .hero-art { min-height:390px }
html[data-store-template="sage"] .hero-copy { padding:25px }
html[data-store-template="sage"] .hero-copy h1 { font-size:33px }
html[data-store-template="sage"] .hero-copy>p:not(.eyebrow) { font-size:12px }
html[data-store-template="sage"] .hero-actions { gap:12px }
html[data-store-template="sage"] .hero-actions .button { padding:10px 16px }
html[data-store-template="sage"] .features { gap:12px }
html[data-store-template="sage"] .benefits { padding:26px 0;gap:12px }
html[data-store-template="sage"] .benefits>div { gap:8px }
html[data-store-template="sage"] .benefits b { width:34px;height:34px;font-size:12px }
html[data-store-template="sage"] .benefits span { font-size:11px }
html[data-store-template="sage"] .benefits small { font-size:9px }
html[data-store-template="sage"] .filters { grid-template-columns:repeat(2,minmax(0,1fr)) }
html[data-store-template="sage"] .catalog { grid-template-columns:repeat(2,minmax(0,1fr)) }
html[data-store-template="sage"] #featuredCatalog>.product { flex-basis:calc((100% - 22px)/2);max-width:none }
html[data-store-template="sage"] .section-title h2 { font-size:24px }
html[data-store-template="sage"] .editorial-promo h2 { font-size:25px }
html[data-store-template="sage"] .editorial-promo img { height:270px }
html[data-store-template="sage"] .product-info h3 { font-size:13px }
html[data-store-template="sage"] .pdp-summary { position:static }
}

@media (max-width:520px) {
html[data-store-template="sage"] .hero { grid-template-columns:1fr;margin-top:18px;min-height:0 }
html[data-store-template="sage"] .hero-copy { grid-column:1;grid-row:1;padding:30px }
html[data-store-template="sage"] .hero-copy h1 { font-size:36px }
html[data-store-template="sage"] .hero-art { grid-column:1;grid-row:2;min-height:260px;height:260px }
html[data-store-template="sage"][data-hero-mode="product"] .hero-art { min-height:260px;height:260px }
html[data-store-template="sage"] .hero-art>img { object-position:center }
html[data-store-template="sage"] .benefits { grid-template-columns:1fr;padding:25px 0;gap:17px;margin-bottom:35px }
html[data-store-template="sage"] .benefits>div { justify-content:flex-start;gap:15px;padding-inline:12px }
html[data-store-template="sage"] .benefits span { font-size:12px }
html[data-store-template="sage"] .benefits small { font-size:10px }
html[data-store-template="sage"] .filters button { padding:17px 12px;min-height:90px }
html[data-store-template="sage"] .filters button strong { font-size:11px }
html[data-store-template="sage"] .category-icon svg { width:28px;height:28px }
html[data-store-template="sage"] .section-title { flex-direction:row;align-items:end;gap:10px;margin-bottom:20px }
html[data-store-template="sage"] .section-title h2 { font-size:22px }
html[data-store-template="sage"] .section-title .eyebrow { font-size:10px }
html[data-store-template="sage"] .catalog { gap:24px 12px }
html[data-store-template="sage"] .product-visual>a { padding:12px }
html[data-store-template="sage"] .product-info h3 { font-size:12px }
html[data-store-template="sage"] .product-bottom { align-items:flex-start;flex-direction:column;gap:10px }
html[data-store-template="sage"] .product-bottom b { font-size:14px }
html[data-store-template="sage"] .product-bottom button { width:34px;height:34px }
html[data-store-template="sage"] .product-meta { font-size:9px }
html[data-store-template="sage"] .collection-section { margin:0 0 35px }
html[data-store-template="sage"] .editorial-promo { grid-template-columns:1fr;margin-bottom:35px }
html[data-store-template="sage"] .editorial-promo>div { padding:28px }
html[data-store-template="sage"] .editorial-promo img { height:220px }
html[data-store-template="sage"] .about { padding:25px 20px }
html[data-store-template="sage"] .about h2 { font-size:23px }
html[data-store-template="sage"] .about p:last-child { max-width:none }
html[data-store-template="sage"] .store-information { padding:22px }
html[data-store-template="sage"] footer { align-items:flex-start;flex-direction:column;gap:13px }
html[data-store-template="sage"] #featuredCatalog>.product { flex-basis:74%;max-width:280px }
html[data-store-template="sage"] #featuredCatalog .product-bottom { flex-direction:row;align-items:center }
html[data-store-template="sage"] .store-preferences select { max-width:87px }
html[data-store-template="sage"] .cart-line { grid-template-columns:50px 1fr auto;gap:10px }
}

@media (prefers-reduced-motion:reduce) {
html[data-store-template="sage"] { scroll-behavior:auto }
html[data-store-template="sage"] *,
html[data-store-template="sage"] *::before,
html[data-store-template="sage"] *::after { transition:none!important;animation:none!important;scroll-behavior:auto!important }
}

/* Keep header visibility authoritative after the template layout rules. */
html[data-store-template="sage"][data-show-header="false"] .store-frame>header nav,
html[data-store-template="sage"][data-show-header="false"] .store-frame>header .brand{display:none}
html[data-store-template="sage"] #cartDialog[open]{animation:souqi-sage-cart-in .25s ease-out}
@keyframes souqi-sage-cart-in{from{transform:translateX(100%);opacity:.5}to{transform:translateX(0);opacity:1}}
html[data-store-template="sage"][dir="ltr"] #cartDialog[open]{animation-name:souqi-sage-cart-in-ltr}
@keyframes souqi-sage-cart-in-ltr{from{transform:translateX(-100%);opacity:.5}to{transform:translateX(0);opacity:1}}
@media(prefers-reduced-motion:reduce){html[data-store-template="sage"] #cartDialog[open]{animation:none}}

