/*
Theme Name: MiniGold
Description: A refined Persian gold boutique in warm ivory, forest green, and gold.
Version: 5.0.0
Text Domain: minigold
*/
@font-face { font-family:Vazirmatn;src:url('assets/vazirmatn.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap; }
:root { --paper:#fcfbf7;--ink:#234438;--muted:#76766b;--gold:#967345;--line:#e6e5dc;--olive:#234438;--surface:#f2f0e8;--font:Vazirmatn,Tahoma,sans-serif;--gutter:clamp(22px,5vw,88px); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth;scroll-padding-top:175px; }
body { margin:0;color:var(--ink);background:var(--paper);font:400 14px/1.9 var(--font);-webkit-font-smoothing:antialiased; }
img { display:block;max-width:100%;height:auto; }
a { color:inherit;text-decoration:none; }
button,input,select,textarea { font:inherit; }
button,summary { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; }
svg { flex-shrink:0;vertical-align:middle; }
h1,h2,h3,p,figure { margin:0; }
h1,h2,h3 { font-weight:450; }
em { color:var(--gold);font-style:normal; }
[hidden] { display:none!important; }
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:2px solid var(--gold);outline-offset:5px; }
.screen-reader-text { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0; }
.skip-link { position:fixed;top:-100px;right:20px;z-index:1000;padding:12px 20px;color:var(--paper);background:var(--ink); }
.skip-link:focus { top:12px; }
.announcement { min-height:34px;padding:6px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--ink);color:#efede2;font-size:10px; }
.announcement>span { order:3;font:8px/1.5 Arial,sans-serif;letter-spacing:1.8px; }
.announcement p { position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap; }
.announcement i { font-style:normal;color:#d2bc8e;padding:0 10px; }
.announcement a { display:flex;gap:10px;align-items:center; }
.announcement svg { width:14px;height:14px; }
.site-header { position:sticky;top:0;z-index:50;display:grid;grid-template-columns:200px minmax(200px,520px) auto;justify-content:space-between;align-items:center;column-gap:40px;row-gap:0;padding:18px var(--gutter) 0;border-bottom:1px solid var(--line);background:#fcfbf7f7;backdrop-filter:blur(18px); }
.admin-bar .site-header { top:32px; }
.brand { display:inline-flex;flex-direction:column;align-items:center;justify-self:start; }
.brand>span { display:block;position:relative;font:42px/1 Georgia,'Times New Roman',serif;letter-spacing:-2.7px; }
.brand>span>span { font-style:italic; }
.brand i { position:absolute;top:-5px;right:-17px;font:24px/1 Georgia,serif;color:var(--gold); }
.brand small { margin-top:6px;font-size:8px;line-height:1.5;letter-spacing:.3px;color:var(--muted); }
.header-search { display:flex;align-items:center;width:100%;height:46px;background:#f0f0e9;border:1px solid transparent;border-radius:8px; }
.header-search:focus-within { border-color:#a4b4a5;background:#fff; }
.header-search input { flex:1;min-width:0;border:0;background:transparent;color:var(--ink);padding:11px 0 11px 15px;outline:0;font-size:12px; }
.header-search input::placeholder { color:#7c8175;opacity:1; }
.header-search button { width:46px;height:44px;display:grid;place-items:center;border:0;color:var(--ink);background:transparent;border-radius:8px; }
.header-search button:hover { background:#e6e8df; }
.header-search svg { width:19px;height:19px; }
.header-actions { display:flex;gap:20px;justify-self:end;align-items:center; }
.account-link { display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:11px; }
.account-link svg { width:20px;height:20px; }
.actions-divider { width:1px;height:25px;background:var(--line); }
.icon-button { display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;color:var(--ink);background:transparent;border-radius:6px; }
.icon-button:hover { background:var(--surface); }
.cart-link { display:inline-flex;align-items:center;min-height:44px;gap:8px; }
.cart-count { display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:10px;line-height:1; }
.menu-toggle { display:none; }
.main-navigation { grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:center;gap:clamp(22px,3vw,44px);min-height:52px;margin-top:10px;font-size:12px; }
.main-navigation>a { position:relative;display:flex;align-items:center;gap:7px;min-height:44px;padding-block:8px; }
.main-navigation>a::after { content:'';position:absolute;bottom:2px;right:0;width:0;height:2px;background:var(--gold);transition:width .2s; }
.main-navigation>a:hover::after { width:100%; }
.nav-spark { color:var(--gold);font-size:19px; }
.hero { display:grid;grid-template-columns:1fr 1.12fr;max-width:1800px;margin:auto;min-height:540px;background:#f2f0e7; }
.hero-copy { position:relative;display:flex;flex-direction:column;align-items:start;justify-content:center;padding:55px clamp(28px,6vw,100px) 45px 35px; }
.eyebrow { font-size:11px;line-height:1.8;color:var(--gold); }
.eyebrow[lang=en] { font:9px/1.8 Arial,sans-serif;letter-spacing:2px; }
.hero .eyebrow { display:flex;align-items:center;gap:12px;margin-bottom:22px;color:#65715c; }
.little-line { width:27px;height:1px;background:#a99568; }
.hero h1 { font-size:clamp(40px,4.5vw,72px);font-weight:400;line-height:1.6;letter-spacing:-2.6px;margin-bottom:18px; }
.hero h1 em { color:#9b7b48; }
.hero-description { color:#6c7366;font-size:13px;line-height:2.2; }
.hero-actions { display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:29px; }
.button { display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:50px;padding:12px 22px;border:1px solid var(--ink);border-radius:5px;background:var(--ink);color:var(--paper);font-size:13px;transition:background .2s,transform .2s; }
.button:hover { background:#345b49;transform:translateY(-2px); }
.button svg { width:19px;height:19px; }
.quiet-link { display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:12px; }
.quiet-link span { color:var(--gold);font-size:18px; }
.hero-signature { margin-top:39px;font:italic 17px/1.5 Georgia,serif;color:#8c8b77; }
.hero-visual { position:relative;min-width:0;min-height:540px;overflow:hidden;background:#c6b397; }
.hero-visual>img { position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 36%; }
.hero-visual::after { content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#1b2f2466);pointer-events:none; }
.image-index { position:absolute;top:26px;left:28px;color:#fff9ed;font:8px/1.5 Arial,sans-serif;letter-spacing:2px; }
.hero-visual figcaption { position:absolute;z-index:1;right:28px;left:28px;bottom:23px;color:#fff9ed;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px; }
.hero-visual figcaption a { display:flex;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid #ffffff75; }
.hero-visual figcaption svg { width:18px;height:18px; }
.values-strip { display:flex;justify-content:space-evenly;align-items:center;gap:25px;min-height:76px;padding:18px var(--gutter);border-bottom:1px solid var(--line);background:#f8f7f1; }
.values-strip>div { display:flex;align-items:center;gap:11px;font-size:11px;color:#65725d; }
.values-strip svg { color:var(--gold);width:21px;height:21px; }
.section { max-width:1600px;margin-inline:auto;padding:76px var(--gutter); }
.section-heading { display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px; }
.section-heading .eyebrow { margin-bottom:12px; }
.section h2 { font-size:clamp(27px,2.7vw,42px);letter-spacing:-1.3px;line-height:1.7; }
.section-description { margin-top:10px;color:var(--muted);font-size:13px; }
.text-link { display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding-block:8px;min-height:44px;border-bottom:1px solid #a6b09a;font-size:12px;flex-shrink:0;transition:color .2s; }
.text-link:hover { color:var(--gold); }
.text-link svg { width:18px;height:18px; }
.latest { padding-top:0; }
.empty-store { padding:30px;background:var(--surface);display:flex;align-items:center;gap:25px;border:1px solid var(--line);border-radius:10px; }
.empty-symbol { font:65px/1 Georgia,serif;color:var(--gold); }
.empty-store h3 { font-size:23px;margin-block:8px; }
.empty-store p:not(.eyebrow) { color:var(--muted);font-size:12px; }
.empty-store .text-link { margin-inline-start:auto; }
.story-section { display:grid;grid-template-columns:1fr 1fr;direction:ltr;max-width:1600px;margin:0 auto;background:var(--ink);color:var(--paper); }
.story-image { position:relative;min-height:510px; }
.story-image img { position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 75%; }
.story-image figcaption { position:absolute;bottom:25px;left:30px;font:8px/1.6 Arial,sans-serif;letter-spacing:2px;color:#e6dac0; }
.story-copy { padding:58px clamp(30px,6vw,96px);direction:rtl;display:flex;align-items:start;justify-content:center;flex-direction:column; }
.story-copy .eyebrow { color:#c6cbaa;font-size:8px; }
.story-copy h2 { font-size:clamp(30px,3.2vw,48px);line-height:1.7;letter-spacing:-1.4px;margin-block:21px 18px; }
.story-copy h2 em { color:#d3bb86; }
.story-copy>p:not(.eyebrow) { font-size:13px;line-height:2.2;color:#d3d9cb;max-width:390px; }
.gift-categories { display:flex;flex-wrap:wrap;gap:9px;margin-block:24px; }
.gift-categories a { display:flex;align-items:center;gap:15px;min-height:42px;border:1px solid #91a18a66;border-radius:4px;padding:6px 14px;font-size:12px;color:#edeede; }
.gift-categories a:hover { background:#ffffff15;border-color:#c5c8a8; }
.gift-categories span { color:#cfc3a1; }
.button-light { background:#ede5d0;color:var(--ink);border-color:#ede5d0; }
.button-light:hover { background:#fff7e1; }
.buying-guide { display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-block:88px; }
.guide-intro h2 { margin-top:19px;font-size:38px; }
.guide-intro>p:not(.eyebrow) { margin-top:15px;font-size:13px;color:var(--muted);line-height:2.1; }
.guide-monogram { display:inline-block;font:italic 96px/1 Georgia,serif;letter-spacing:-7px;color:#d6d5bf;margin-top:23px; }
.guide-questions { border-top:1px solid var(--line); }
.guide-questions details { border-bottom:1px solid var(--line); }
.guide-questions summary { list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px 0;cursor:pointer;font-size:14px; }
.guide-questions summary::-webkit-details-marker { display:none; }
.guide-questions summary small { color:var(--gold);font-size:11px;margin-inline-end:17px; }
.disclosure-sign { position:relative;width:17px;height:17px;flex-shrink:0; }
.disclosure-sign::before,.disclosure-sign::after { content:'';position:absolute;top:8px;left:2px;width:13px;height:1px;background:var(--ink); }
.disclosure-sign::after { transform:rotate(90deg);transition:transform .2s; }
[open]>summary .disclosure-sign::after { transform:rotate(0); }
.guide-questions details>div { padding:0 35px 24px 20px; }
.guide-questions p { color:var(--muted);font-size:12px;line-height:2.3; }
.site-footer { --footer-gold:#d6bd8c;--footer-muted:#b9c8be;--footer-line:#ffffff21;background:#193b30;color:#f8f4e9;padding:0 var(--gutter);border-top:3px solid var(--footer-gold); }
.site-footer a:focus-visible { outline-color:var(--footer-gold); }
.footer-shell { max-width:1440px;margin-inline:auto; }
.footer-top { display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:42px 38px;border-bottom:1px solid var(--footer-line); }
.footer-eyebrow { display:flex;align-items:center;gap:10px;color:var(--footer-gold);font-size:11px;margin-bottom:14px; }
.footer-eyebrow svg { width:17px;height:17px; }
.footer-title { font-size:clamp(28px,3vw,44px);line-height:1.65;letter-spacing:-1.2px; }
.footer-title em { color:var(--footer-gold); }
.footer-shop { display:inline-flex;gap:24px;align-items:center;min-height:54px;font-size:13px;flex-shrink:0; }
.footer-shop>span { display:grid;place-items:center;width:54px;height:54px;border:1px solid #d6bd8c77;border-radius:50%;color:var(--footer-gold);transition:background .2s,color .2s; }
.footer-shop:hover>span { background:var(--footer-gold);color:#193b30; }
.footer-main { display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:clamp(28px,4vw,64px);padding-block:42px; }
.footer-brand { padding-block:10px; }
.footer-brand .brand { align-items:start;margin-inline-start:20px; }
.footer-brand .brand>span { font-size:60px;letter-spacing:-4px; }
.footer-brand .brand i { color:var(--footer-gold);font-size:27px;right:-20px; }
.footer-brand p { color:var(--footer-muted);font-size:12px;line-height:2.2;margin-top:22px; }
.footer-signature { display:block;color:var(--footer-gold);font:italic 16px/1.6 Georgia,serif;margin-top:24px;text-align:right; }
.footer-navigation { display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding-top:10px; }
.footer-links { display:flex;flex-direction:column;align-items:start;font-size:12px;min-width:0; }
.footer-links h2 { color:var(--footer-gold);font-size:12px;font-weight:500;margin-bottom:14px; }
.footer-links a { display:flex;align-items:center;min-height:44px;padding-block:8px;color:#e2e9df;transition:color .2s; }
.footer-links a:hover { color:var(--footer-gold); }
.footer-contact { min-width:0;padding:24px;background:#ffffff07;border:1px solid var(--footer-line);border-radius:12px; }
.footer-contact h2 { font-size:14px;font-weight:500;margin-bottom:24px; }
.footer-contact-row { display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;margin-top:18px; }
.footer-contact-row>svg { width:20px;height:20px;margin-top:2px;color:var(--footer-gold); }
.footer-contact-label { display:block;font-size:11px;color:var(--footer-muted); }
.footer-phone-links { display:flex;flex-wrap:wrap;gap:0 20px; }
.footer-phone-links a { display:inline-flex;align-items:center;min-height:44px;font:16px/1.5 Arial,sans-serif;font-variant-numeric:tabular-nums; }
.footer-contact-row a:hover { color:var(--footer-gold); }
.footer-contact address { font-style:normal;font-size:12px;line-height:2.1;margin-top:6px;color:#e2e9df; }
.footer-instagram { display:flex;align-items:center;gap:12px;border-top:1px solid var(--footer-line);padding-top:18px;margin-top:22px;min-height:64px; }
.footer-instagram>svg { width:22px;height:22px;color:var(--footer-gold); }
.footer-instagram>span:not(.screen-reader-text) { flex:1;min-width:0;font-size:10px;color:var(--footer-muted); }
.footer-instagram bdi { display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;font:13px/1.8 Arial,sans-serif;color:#f8f4e9;margin-top:4px; }
.footer-instagram:hover bdi { color:var(--footer-gold); }
.footer-instagram>svg:last-of-type { width:18px;height:18px; }
.footer-bottom { display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--footer-line);padding-block:16px;color:var(--footer-muted);font-size:10px; }
.footer-back-top { display:inline-flex;align-items:center;gap:12px;min-height:44px; }
.footer-back-top>span { display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--footer-line);border-radius:50%;color:var(--footer-gold);font-size:16px; }
.footer-back-top:hover { color:var(--footer-gold); }
.page-content { min-height:55vh;max-width:1600px;margin:auto;padding:45px var(--gutter) 75px; }
.page-content article>h1 { font-size:clamp(28px,3vw,42px);margin-bottom:25px;letter-spacing:-1px; }
.page-content article>p { margin-block:18px; }
@media(min-width:1600px) { .hero,.hero-visual { min-height:620px; } }
@media(max-width:1100px) {
    .site-header { grid-template-columns:155px minmax(180px,1fr) auto;column-gap:28px; }
    .account-link span { display:none; }
    .hero h1 { font-size:47px; }
    .hero-copy { padding-inline:40px 25px; }
    .hero-actions { gap:14px; }
    .hero-actions .button { padding-inline:18px;gap:18px; }
    .story-copy { padding-inline:40px; }
    .footer-main { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px; }
    .footer-contact { grid-column:2;grid-row:1; }
    .footer-navigation { grid-column:1/-1;grid-row:2;gap:32px; }
}
@media(max-width:800px) {
    html { scroll-padding-top:180px; }
    .announcement { justify-content:center;min-height:30px;padding:5px 15px; }
    .announcement p { position:static;transform:none;font-size:10px; }
    .announcement>span,.announcement>a { display:none; }
    .site-header { grid-template-columns:44px 1fr 82px;gap:14px;padding:15px 24px 14px; }
    .admin-bar .site-header { top:46px; }
    .site-header>.brand { grid-row:1;grid-column:2;justify-self:center; }
    .brand>span { font-size:37px; }
    .brand small { display:none; }
    .brand i { font-size:20px;right:-13px; }
    .header-search { grid-row:2;grid-column:1/-1;height:42px; }
    .header-search button { height:40px; }
    .header-actions { grid-column:3;grid-row:1;gap:10px; }
    .account-link { display:flex;min-height:44px; }
    .account-link svg { width:19px;height:19px; }
    .actions-divider { display:none; }
    .cart-link { gap:5px; }
    .cart-link>svg { width:20px;height:20px; }
    .cart-count { min-width:17px;height:17px;font-size:9px; }
    .main-navigation { grid-column:1/-1;grid-row:3;flex-wrap:wrap;gap:8px 24px;min-height:0;margin:0;padding:12px 18px;border-top:1px solid var(--line);font-size:13px; }
    .has-menu .menu-toggle { display:inline-flex;grid-row:1;grid-column:1; }
    .has-menu .main-navigation { display:none;position:absolute;top:100%;inset-inline:0;padding:15px 24px 22px;background:var(--paper);box-shadow:0 12px 25px #20372f15;max-height:calc(100dvh - 180px);overflow:auto; }
    .site-header:not(.has-menu) { position:relative; }
    .menu-is-open .main-navigation { display:flex; }
    .hero { grid-template-columns:1fr 1fr;min-height:430px; }
    .hero-copy { padding:32px 24px; }
    .hero h1 { font-size:clamp(31px,5.5vw,44px);line-height:1.65;letter-spacing:-1.6px; }
    .hero .eyebrow { font-size:10px;margin-bottom:15px;gap:8px; }
    .little-line { width:18px; }
    .hero-description { font-size:12px; }
    .hero-actions { margin-top:20px;gap:8px; }
    .hero-actions .button { font-size:12px;gap:18px; }
    .hero-actions .quiet-link { font-size:11px; }
    .hero-signature { margin-top:20px;font-size:14px; }
    .hero-visual { min-height:430px;height:auto; }
    .hero-visual>img { object-position:48% 38%; }
    .image-index { top:22px;left:20px;font-size:7px;letter-spacing:1.2px; }
    .hero-visual figcaption { right:18px;left:18px;bottom:18px; }
    .hero-visual figcaption>span { display:none; }
    .hero-visual figcaption a { font-size:10px; }
    .values-strip { padding:17px 24px;min-height:67px;gap:12px; }
    .values-strip>div { font-size:10px;gap:8px; }
    .values-strip>div:nth-child(3) { display:none; }
    .values-strip svg { width:19px;height:19px; }
    .section { padding:48px 24px; }
    .section-heading { gap:16px;margin-bottom:25px; }
    .section-heading .eyebrow { font-size:8px;letter-spacing:1.5px;margin-bottom:9px; }
    .section h2 { font-size:29px; }
    .text-link { font-size:11px;gap:12px; }
    .text-link svg { width:16px;height:16px; }
    .section-description { font-size:12px; }
    .latest { padding-top:0; }
    .empty-store { flex-wrap:wrap;padding:24px;gap:18px; }
    .empty-symbol { font-size:48px; }
    .empty-store>div { flex:1;min-width:190px; }
    .empty-store h3 { font-size:21px; }
    .empty-store .eyebrow { font-size:8px; }
    .story-section { grid-template-columns:1fr 1fr; }
    .story-image { min-height:440px; }
    .story-copy { padding:35px 26px; }
    .story-copy h2 { font-size:32px; }
    .story-copy>p:not(.eyebrow) { font-size:12px; }
    .story-copy .button { font-size:12px;gap:14px;padding-inline:16px; }
    .gift-categories { gap:6px;margin-block:20px; }
    .gift-categories a { padding:5px 10px;min-height:38px;font-size:11px;gap:10px; }
    .buying-guide { grid-template-columns:1fr;gap:27px; }
    .guide-intro { position:relative; }
    .guide-intro h2 { font-size:32px;margin-top:14px; }
    .guide-intro>p:not(.eyebrow) { font-size:12px; }
    .guide-monogram { position:absolute;left:15px;bottom:10px;font-size:90px; }
    .guide-questions summary { font-size:13px;padding-block:21px; }
    .guide-questions summary small { margin-inline-end:10px; }
    .guide-questions details>div { padding-inline:27px 10px; }
    .site-footer { padding-inline:24px; }
    .footer-top { padding-block:32px;gap:24px; }
    .footer-title { font-size:30px; }
    .footer-shop { font-size:12px;gap:14px; }
    .footer-shop>span { width:44px;height:44px; }
    .footer-main { grid-template-columns:minmax(0,1fr);gap:32px;padding-block:32px; }
    .footer-brand { padding:0; }
    .footer-brand .brand>span { font-size:54px; }
    .footer-brand p { margin-top:18px; }
    .footer-signature { margin-top:14px;font-size:15px; }
    .footer-contact { grid-column:auto;grid-row:2; }
    .footer-navigation { grid-column:auto;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:24px; }
    .footer-bottom { flex-wrap:wrap;font-size:10px;gap:8px 20px; }
    .page-content { padding:30px 24px 55px; }
}
@media(max-width:600px) {
    html { scroll-padding-top:140px; }
    .admin-bar .site-header { top:0; }
    .hero { grid-template-columns:1fr;min-height:0; }
    .hero-copy { padding:29px 25px 31px; }
    .hero h1 { font-size:44px;line-height:1.4;letter-spacing:-1.9px;margin-bottom:14px; }
    .hero-description { font-size:12px; }
    .hero-actions { gap:22px;margin-top:20px; }
    .hero-signature { display:none; }
    .hero-visual { min-height:0;height:260px; }
    .hero-visual>img { object-position:center 37%; }
    .hero-visual figcaption { bottom:14px; }
    .hero-visual figcaption>span { display:block;font-size:10px; }
    .image-index { top:18px; }
    .section-heading { display:block; }
    .section-heading>.text-link { margin-top:10px; }
    .section h2 { font-size:27px; }
    .section-description { margin-top:7px; }
    .story-section { grid-template-columns:1fr; }
    .story-image { min-height:0;height:270px; }
    .story-image img { object-position:center 65%; }
    .story-image figcaption { font-size:7px;bottom:20px;left:25px; }
    .story-copy { padding:35px 26px 40px; }
    .story-copy h2 { font-size:36px;margin-block:17px; }
    .story-copy>p:not(.eyebrow) { max-width:none;font-size:13px; }
    .story-copy .button { min-height:48px;font-size:13px; }
    .footer-top { flex-direction:column;align-items:start;gap:20px; }
    .footer-title { font-size:30px; }
    .footer-shop { justify-content:space-between;width:100%;font-size:12px; }
    .footer-contact { padding:20px; }
    .footer-phone-links { gap:0 16px; }
    .footer-phone-links a { font-size:15px; }
}
@media(max-width:359px) {
    .site-header { padding-inline:18px;column-gap:9px;grid-template-columns:44px 1fr 78px; }
    .brand>span { font-size:33px; }
    .header-actions { gap:7px; }
    .hero h1 { font-size:39px; }
    .hero-actions { gap:15px; }
    .section,.site-footer { padding-inline:18px; }
    .section h2 { font-size:25px; }
    .values-strip { padding-inline:18px; }
    .values-strip>div { font-size:9px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important;transition:none!important; } }
