@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_e319f2{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_e319f2{--font-heading:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Parisienne;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9d00dc56ce28f385-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Parisienne;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4ae51a0f72b23085-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Parisienne Fallback;src:local("Arial");ascent-override:108.70%;descent-override:53.04%;line-gap-override:0.00%;size-adjust:84.23%}.__className_bf2ac7{font-family:Parisienne,Parisienne Fallback;font-weight:400;font-style:normal}.__variable_bf2ac7{--font-script:"Parisienne","Parisienne Fallback"}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_2d5450{font-family:Jost,Jost Fallback;font-style:normal}.__variable_2d5450{--font-body:"Jost","Jost Fallback"}:root{--ink:#171614;--ink-soft:#45403a;--muted:#8b847b;--line:#e4ddd2;--line-strong:#cfc5b7;--paper:#ffffff;--cream:#f7f2ea;--sand:#ece2d5;--soft:#f2ede5;--accent:#171614;--accent-strong:#000000;--sale:#9b2c2c;--green:#137a4b;--shadow:0 18px 60px rgba(38,26,18,0.1);--shadow-soft:0 10px 30px rgba(38,26,18,0.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body),"Segoe UI",Arial,sans-serif;font-size:15px;letter-spacing:.01em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-heading),Georgia,serif;font-size:clamp(38px,6vw,72px);font-weight:500;line-height:1.02;margin-bottom:18px}.page-title{font-size:clamp(28px,3.6vw,46px);letter-spacing:.02em}.container{width:min(1280px,calc(100% - 40px));margin:0 auto}.eyebrow,.muted{color:var(--muted)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.button,.button-dark,.ghost-button,.icon-button{align-items:center;border:1px solid var(--line-strong);border-radius:0;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:44px;padding:0 18px;transition:background .18s ease,color .18s ease,border-color .18s ease}.icon-button{background:transparent;border-color:transparent;min-width:40px;padding:0;position:relative}.icon-button:hover{color:var(--muted)}.button,.button-dark{background:var(--ink);border-color:var(--ink);color:white;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.button-dark:hover,.button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.ghost-button{background:transparent;color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ghost-button:hover{border-color:var(--ink)}.badge,.ghost-button:hover{background:var(--ink);color:white}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:-8px;top:-8px}.field,.select{background:white;border:1px solid var(--line-strong);border-radius:0;min-height:46px;padding:0 14px;width:100%}.field:focus,.select:focus,textarea.field:focus{border-color:var(--ink);outline:none}.chip{border-radius:999px;color:var(--muted);font-size:12px;font-weight:600;padding:5px 12px}.chip,.notice{background:var(--soft)}.notice{padding:14px}.announce-bar{background:var(--ink);color:white;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.announce-bar .container{align-items:center;display:flex;flex-wrap:wrap;gap:0 18px;justify-content:center;min-height:38px;padding:8px 0;text-align:center}.announce-sep{color:rgba(255,255,255,.4)}.site-header{background:var(--cream);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:40}.header-top{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr auto 1fr;min-height:84px}.header-left{gap:6px}.header-left,.header-right{align-items:center;display:flex}.header-right{gap:26px;justify-content:flex-end}.header-action{align-items:center;display:inline-flex;font-size:13px;gap:8px;letter-spacing:.02em;position:relative}.header-action:hover{color:var(--muted)}.header-action .badge{right:auto;left:12px;top:-9px}.header-menu{background:none;border:none;cursor:pointer;display:none;padding:0 8px 0 0}.brand{display:block;font-family:var(--font-heading),Georgia,serif;font-size:clamp(26px,3.4vw,46px);font-weight:500;letter-spacing:.16em;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap}.header-search-trigger{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:0}.header-search-trigger:hover{color:var(--muted)}.header-search-panel{border-top:1px solid var(--line);padding:14px 0}.header-search-panel form{display:flex;gap:10px;margin:0 auto;max-width:620px}.header-search-panel .field{background:transparent;border-color:var(--line-strong)}.header-nav{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:0 38px;justify-content:center;min-height:50px}.header-nav .nav-item{align-items:center;display:flex;position:relative}.header-nav a{color:var(--ink);display:inline-flex;font-size:13px;font-weight:500;letter-spacing:.1em;padding:15px 0;text-transform:uppercase}.header-nav a:hover{color:var(--muted)}.nav-sale a{font-weight:600}.nav-dropdown{background:var(--cream);border:1px solid var(--line);box-shadow:var(--shadow-soft);display:none;flex-direction:column;left:50%;min-width:220px;padding:8px 0;position:absolute;top:100%;transform:translateX(-50%);z-index:30}.nav-item:focus-within .nav-dropdown,.nav-item:hover .nav-dropdown{display:flex}.nav-dropdown a{font-size:12px;letter-spacing:.08em;padding:10px 22px;white-space:nowrap}.nav-dropdown a:hover{background:var(--soft);color:var(--ink)}.drawer-backdrop{background:rgba(0,0,0,.4);inset:0;position:fixed;z-index:60}.drawer{background:var(--cream);bottom:0;display:flex;flex-direction:column;left:0;overflow-y:auto;position:fixed;top:0;width:min(320px,84vw);z-index:61}.drawer-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:18px 20px}.drawer-head strong{font-family:var(--font-heading),Georgia,serif;font-size:22px;letter-spacing:.14em;text-transform:uppercase}.drawer-nav{display:flex;flex-direction:column;padding:10px 0 30px}.drawer-nav a{font-size:13px;letter-spacing:.08em;padding:13px 20px;text-transform:uppercase}.drawer-nav a.drawer-child{color:var(--muted);font-size:12px;letter-spacing:.04em;padding-left:36px;text-transform:none}.hero-slider{background:var(--sand);position:relative}.hero-slide{height:clamp(420px,46vw,620px);opacity:0;position:absolute;inset:0;transition:opacity .7s ease;visibility:hidden}.hero-slide.is-active{opacity:1;position:relative;visibility:visible}.hero-slide img,.hero-slide video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.hero-shade{background:linear-gradient(90deg,rgba(247,242,234,.92),rgba(247,242,234,.6) 34%,rgba(247,242,234,0) 62%);inset:0;position:absolute}.hero-copy{left:max(20px,calc((100% - 1280px) / 2 + 20px));position:absolute;top:50%;transform:translateY(-50%);width:min(520px,calc(100% - 40px))}.hero-script{display:block;font-family:var(--font-script),var(--font-heading),Georgia,serif;font-size:clamp(34px,4.2vw,56px);line-height:1;margin-bottom:6px}.hero-copy h1{font-size:clamp(34px,4.6vw,62px);letter-spacing:.02em;margin-bottom:20px;text-transform:uppercase}.hero-copy p{font-size:15px;line-height:1.75;margin-bottom:28px;max-width:420px}.hero-cta{align-items:center;background:var(--ink);color:white;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.16em;min-height:48px;padding:0 30px;text-transform:uppercase}.hero-cta:hover{background:var(--accent-strong)}.hero-arrow{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:flex;height:48px;justify-content:center;opacity:.55;position:absolute;top:50%;transform:translateY(-50%);width:48px;z-index:2}.hero-arrow:hover{opacity:1}.hero-arrow.left{left:8px}.hero-arrow.right{right:8px}.hero-dots{bottom:22px;display:flex;gap:10px;justify-content:center;left:0;position:absolute;right:0;z-index:2}.hero-dot{background:transparent;border:1px solid var(--ink);border-radius:999px;cursor:pointer;height:9px;padding:0;width:9px}.hero-dot[aria-current=true]{background:var(--ink)}.trust-bar{background:var(--cream);border-bottom:1px solid var(--line);padding:26px 0}.trust-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(4,1fr)}.trust-item{align-items:center;display:flex;gap:14px;justify-content:center}.trust-item svg{color:var(--ink-soft);flex-shrink:0}.trust-item span,.trust-item strong{display:block;font-size:12px;letter-spacing:.08em;line-height:1.6;text-transform:uppercase}.trust-item strong{font-weight:600}.trust-item span{color:var(--muted)}.section{padding:64px 0}.section-heading{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr auto 1fr;margin-bottom:34px}.section-heading h2{font-size:17px;font-weight:600;grid-column:2;letter-spacing:.2em;margin:0;text-align:center;text-transform:uppercase}.section-heading h2:after{background:var(--line-strong);content:"";display:block;height:1px;margin:12px auto 0;width:56px}.section-heading .button-dark{grid-column:3;justify-self:end;min-height:42px}.section-head{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.section-head h2{font-family:var(--font-heading),Georgia,serif;font-size:30px;font-weight:500;margin-bottom:5px}.section-head p{color:var(--muted)}.product-grid{display:grid;grid-gap:40px 22px;gap:40px 22px;grid-template-columns:repeat(5,1fr)}.product-grid.grid-4{grid-template-columns:repeat(4,1fr)}.product-card{min-width:0}.product-media,.product-media-wrap{overflow:hidden;position:relative}.product-media{aspect-ratio:3/4;background:var(--soft);display:block}.product-media img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.product-card:hover .product-media img{transform:scale(1.05)}.label-row{display:flex;flex-direction:column;gap:6px;left:12px;position:absolute;top:12px;z-index:1}.label{background:white;color:var(--ink);font-size:10px;font-weight:600;letter-spacing:.1em;padding:5px 10px;text-transform:uppercase}.label.label-sale{background:var(--sale);color:white}.favorite-toggle{background:none;border:none;color:var(--ink);cursor:pointer;line-height:0;padding:4px;position:absolute;right:10px;top:10px;z-index:1}.favorite-toggle[aria-pressed=true]{color:var(--sale)}.product-info{padding-top:14px;text-align:center}.product-info h3{font-size:13px;font-weight:400;letter-spacing:.04em;line-height:1.5;margin-bottom:8px}.price-row{align-items:baseline;display:flex;gap:10px;justify-content:center}.price{font-size:15px;font-weight:600;letter-spacing:.02em}.old-price{color:var(--muted);font-size:13px;text-decoration:line-through}.quick-add{background:var(--ink);border:none;bottom:0;color:white;cursor:pointer;font-size:11px;font-weight:600;height:44px;left:0;letter-spacing:.12em;position:absolute;right:0;text-transform:uppercase;transform:translateY(100%);transition:transform .25s ease;z-index:1}.product-media-wrap:hover .quick-add,.quick-add:focus-visible{transform:translateY(0)}.quick-add:disabled{background:var(--muted);cursor:not-allowed}.category-showcase-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(4,1fr)}.category-showcase-card{display:block;position:relative}.category-showcase-media{aspect-ratio:4/5;background:var(--soft);overflow:hidden;position:relative}.category-showcase-media img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.category-showcase-card:hover .category-showcase-media img{transform:scale(1.05)}.category-showcase-body{display:grid;grid-gap:5px;gap:5px;padding:16px 4px 0;text-align:center}.category-showcase-body strong{font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.category-showcase-body span{color:var(--muted);font-size:12px}.category-showcase-link{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.filters-layout{align-items:start;display:grid;grid-gap:34px;gap:34px;grid-template-columns:250px 1fr}.admin-panel,.filter-panel,.summary-panel{background:white;border:1px solid var(--line);padding:22px}.filter-group{border-bottom:1px solid var(--line);padding:18px 0}.filter-group:first-child{padding-top:0}.filter-group>strong{display:block;font-size:12px;font-weight:600;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.check-list{display:grid;grid-gap:10px;gap:10px}.check-list label{color:var(--ink-soft);font-size:14px;gap:9px}.check-list label,.sort-bar{align-items:center;display:flex}.sort-bar{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:26px;padding-bottom:16px}.product-detail{display:grid;grid-gap:52px;gap:52px;grid-template-columns:1.05fr .95fr;padding:44px 0 72px}.product-detail .price-row{justify-content:flex-start;margin:6px 0 22px}.product-gallery{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,1fr)}.product-gallery:has(.product-gallery-item:only-child){grid-template-columns:1fr}.product-gallery-item{aspect-ratio:3/4;background:var(--soft);overflow:hidden;position:relative}.product-gallery-item img{object-fit:cover}.variant-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.variant-chip{background:white;border:1px solid var(--line-strong);cursor:pointer;font-size:13px;letter-spacing:.06em;min-height:42px;padding:0 16px;position:relative}.variant-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.variant-chip:disabled{background:var(--soft);color:var(--muted);cursor:not-allowed}.variant-chip:disabled:after,.variant-chip:disabled:before{border-top:1px solid rgba(116,111,105,.6);content:"";left:8%;position:absolute;top:50%;width:84%}.variant-chip:disabled:before{transform:rotate(16deg)}.variant-chip:disabled:after{transform:rotate(-16deg)}.size-chip{background:var(--soft);display:inline-flex;font-size:12px;padding:3px 8px;position:relative}.size-chip-out{color:var(--muted)}.size-chip-out:after,.size-chip-out:before{border-top:1px solid rgba(155,44,44,.65);content:"";left:6%;position:absolute;top:50%;width:88%}.size-chip-out:before{transform:rotate(20deg)}.size-chip-out:after{transform:rotate(-20deg)}.size-chip-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.button-whatsapp{align-items:center;background:#25d366;border:1px solid #25d366;color:white;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.12em;min-height:48px;padding:0 18px;text-transform:uppercase}.button-whatsapp:hover{background:#1fb958}.payment-info-box{background:var(--soft);display:grid;font-size:13px;grid-gap:6px;gap:6px;margin-top:18px;padding:14px 16px}.favorite-link{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:inline-flex;font-size:12px;gap:8px;letter-spacing:.1em;margin-top:16px;padding:0;text-transform:uppercase}.favorite-link[aria-pressed=true]{color:var(--sale)}.accordion-group{margin-top:28px}.accordion{border-bottom:1px solid var(--line);padding:16px 0}.accordion summary{cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.1em;list-style:none;text-transform:uppercase}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";float:right}.accordion[open] summary:after{content:"−"}.accordion p,.accordion ul{margin-top:12px}.accordion-list{color:var(--muted);display:grid;grid-gap:8px;gap:8px;padding-left:18px}.cart-layout,.checkout-layout{align-items:start;display:grid;grid-gap:34px;gap:34px;grid-template-columns:1fr 370px}.cart-list{display:grid;grid-gap:14px;gap:14px}.cart-item{align-items:center;background:white;border:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:96px 1fr auto;padding:16px}.cart-item img{aspect-ratio:1;object-fit:cover}.qty-row{align-items:center;display:inline-flex;gap:8px}.qty-row button{background:white;border:1px solid var(--line-strong);cursor:pointer;height:34px;width:34px}.summary-line{display:flex;justify-content:space-between;margin:12px 0}.summary-line.total{border-top:1px solid var(--line);font-size:18px;font-weight:600;padding-top:16px}.summary-line.coupon-discount-line{color:#1a7f37}.coupon-box{border-top:1px dashed var(--line);margin-top:16px;padding-top:16px}.coupon-input-row{display:flex;gap:8px}.coupon-input-row .field{flex:1 1}.coupon-input-row .ghost-button{flex-shrink:0}.coupon-applied{align-items:center;background:#eef7f0;border:1px solid #cbe6d3;display:flex;justify-content:space-between;padding:12px 14px}.coupon-applied strong{color:#1a7f37}.coupon-remove{background:none;border:none;color:var(--sale);cursor:pointer;font-weight:600;padding:0}.coupon-notice{color:var(--muted);font-size:13px;margin:8px 0 0}.shipping-progress{background:var(--soft);padding:16px}.shipping-progress-track{background:white;border-radius:999px;height:6px;overflow:hidden}.shipping-progress-fill{background:var(--ink);border-radius:999px;height:100%;transition:width .3s ease}.campaign-box{background:var(--soft);border:1px solid var(--line);font-size:13px;margin-top:12px;padding:12px;text-align:center}.form-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,1fr)}.form-grid .full,.full{grid-column:1/-1}.field-label{display:flex;flex-direction:column;gap:7px}.field-label span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}textarea.field{min-height:110px;padding-top:12px;resize:vertical}.static-page{line-height:1.8;max-width:860px;padding:52px 0 76px}.static-page-heading{font-family:var(--font-heading),Georgia,serif;font-size:26px;font-weight:500;margin:30px 0 8px}.static-page-list{margin:8px 0 16px;padding-left:22px}.static-page-list li{margin:4px 0}.order-track-tab{background:var(--ink);color:white!important;font-size:11px;font-weight:600;left:0;letter-spacing:.12em;padding:16px 9px;position:fixed;text-transform:uppercase;top:45%;transform:rotate(180deg);writing-mode:vertical-rl;z-index:30}.order-track-tab:hover{background:var(--accent-strong)}.footer{background:var(--ink);color:white;margin-top:0;padding:56px 0 26px}.footer-grid{display:grid;grid-gap:44px;gap:44px;grid-template-columns:1.1fr 1.2fr .9fr}.footer a,.footer p{color:#cdc5bb}.footer a:hover{color:white}.footer-title{color:white;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.18em;margin-bottom:20px;text-transform:uppercase}.footer-item{align-items:flex-start;display:flex;gap:12px;margin:0 0 16px}.footer-item svg{color:#b9a992;flex-shrink:0;margin-top:3px}.footer-item p{line-height:1.6;margin:0}.footer-social{display:flex;gap:12px;margin-bottom:26px}.footer-social a{align-items:center;background:rgba(255,255,255,.08);border-radius:50%;color:white;display:flex;height:46px;justify-content:center;transition:background .2s ease;width:46px}.footer-social a:hover{background:rgba(255,255,255,.2)}.footer-map-card{background:rgba(255,255,255,.06);padding:18px}.footer-map-card .footer-title{margin-bottom:14px}.footer-map{border:0;display:block;height:220px;width:100%}.footer-copyright{border-top:1px solid rgba(255,255,255,.14);margin-top:36px;padding-top:18px}.footer-copyright p{color:#9c948b;font-size:12px;letter-spacing:.04em}.error-notice{align-items:flex-start;background:#fdf3f1;border:1px solid #ecc9be;color:#6d2115;display:flex;gap:10px;margin:16px auto;padding:12px 14px;width:min(1280px,calc(100% - 40px))}.error-notice span{color:#7b3a2e}.admin-notice-toast,.new-order-toast{animation:toast-slide-in .25s ease-out;border-radius:8px;box-shadow:var(--shadow);color:white;font-weight:600;padding:14px 20px;position:fixed;right:20px;top:20px;z-index:100}.new-order-toast{background:var(--green)}.admin-notice-toast{background:var(--ink);max-width:min(420px,calc(100vw - 40px))}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.admin-shell{background:#f6f7f8;min-height:100vh}.admin-header{background:#111827;color:white;padding:18px 0}.admin-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,1fr);margin:28px 0}.metric{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:18px}.metric strong{display:block;font-size:24px;margin-top:8px}.metric .muted{display:block;font-size:13px;margin-top:4px}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid #e5e7eb;padding:13px 8px;text-align:left}.admin-columns{display:grid;grid-gap:22px;gap:22px;grid-template-columns:1.1fr .9fr}.admin-panel{border-radius:8px;box-shadow:var(--shadow-soft)}.admin-image-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,1fr);margin-top:14px}.admin-image-item{position:relative}.admin-image-grid img{aspect-ratio:1;border:1px solid var(--line);border-radius:8px;object-fit:cover;width:100%}.admin-image-remove{align-items:center;background:rgba(0,0,0,.65);border:none;border-radius:999px;color:white;cursor:pointer;display:flex;height:26px;justify-content:center;position:absolute;right:6px;top:6px;width:26px}.admin-image-remove:hover{background:var(--sale)}.admin-image-cover,.admin-image-cover-badge{bottom:6px;border-radius:6px;color:white;font-size:11px;left:6px;padding:4px 8px;position:absolute}.admin-image-cover{background:rgba(0,0,0,.65);border:none;cursor:pointer}.admin-image-cover-badge,.admin-image-cover:hover{background:var(--ink)}.stock-editor-row td{background:#faf7f2}.stock-editor{display:flex;flex-direction:column;gap:8px;padding:6px 2px}.stock-editor-line{align-items:center;display:flex;gap:10px}.stock-editor-line>span{min-width:140px}.whatsapp-phone-link{align-items:center;color:#1f7a43;display:inline-flex;gap:4px}.whatsapp-phone-link:hover{text-decoration:underline}@media (max-width:1180px){.product-grid{grid-template-columns:repeat(4,1fr)}.header-nav{gap:0 26px}}@media (max-width:980px){.header-menu{display:inline-flex}.header-action span,.header-search-trigger span{display:none}.header-action .badge{left:auto;right:-9px}.header-right{gap:18px}.header-top{min-height:68px}.header-nav{display:none}.admin-grid,.category-showcase-grid,.footer-grid,.product-grid,.trust-grid{grid-template-columns:repeat(2,1fr)}.admin-columns,.cart-layout,.checkout-layout,.filters-layout,.product-detail{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr auto}.section-heading h2{grid-column:1;text-align:left}.section-heading h2:after{margin-left:0}.section-heading .button-dark{grid-column:2}.hero-copy{width:min(440px,calc(100% - 40px))}}@media (max-width:620px){.container,.error-notice{width:min(100% - 26px,1280px)}.section{padding:44px 0}.product-grid{gap:28px 14px}.trust-grid{gap:18px 12px}.trust-item{justify-content:flex-start}.admin-grid,.category-showcase-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.cart-item{grid-template-columns:72px 1fr}.cart-item>strong{grid-column:1/-1}.announce-bar .container{font-size:11px;gap:0 12px}.hero-slide{height:clamp(440px,92vw,560px)}.hero-shade{background:linear-gradient(180deg,rgba(247,242,234,.9),rgba(247,242,234,.55) 55%,rgba(247,242,234,.15))}.hero-copy{top:50%}.product-media-wrap{overflow:visible}.quick-add{height:40px;position:static;transform:none;width:100%}.order-track-tab{display:none}}