@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_fcbcbf{font-family:Inter,Inter Fallback;font-style:normal}.__variable_fcbcbf{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_646807{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_646807{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}.admin-login-page,.admin-shell{min-height:100vh;background:#f5f3f1;color:#211d1b;font-family:var(--font-inter),Arial,sans-serif}.admin-header{position:sticky;top:0;z-index:50;display:flex;height:68px;align-items:center;gap:36px;padding:0 32px;border-bottom:1px solid #dfd8d3;background:rgba(255,255,255,.96);box-shadow:0 3px 15px rgba(35,25,20,.04)}.admin-logo{font:700 19px var(--font-jakarta),sans-serif;color:var(--wine)}.admin-logo span{margin-left:5px;color:#777;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.admin-header nav{display:flex;gap:22px;margin-right:auto;font-size:13px;font-weight:600}.admin-header nav a:hover{color:var(--wine)}.admin-account{display:flex;align-items:center;gap:14px;color:#666;font-size:12px}.admin-account button{border:1px solid #d7cbc5;border-radius:5px;background:#fff;padding:7px 11px;color:var(--wine)}.admin-main{width:min(1500px,calc(100% - 48px));margin:auto;padding:38px 0 70px}.admin-kicker{margin:0 0 5px;color:var(--wine);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.admin-detail-top h1,.admin-page-heading h1{font:700 36px/1.1 var(--font-jakarta),sans-serif;margin:0}.admin-page-heading>div>p:last-child{margin:7px 0 0;color:#777;font-size:12px}.admin-filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px 150px 150px auto auto;gap:10px;align-items:end;margin-bottom:20px;padding:16px;border:1px solid #ded7d2;border-radius:9px;background:#fff}.admin-filters label{display:flex;flex-direction:column;gap:5px;color:#666;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.admin-filters input,.admin-filters select{height:39px;border:1px solid #d8cfca;border-radius:5px;background:#fff;padding:0 10px;color:#292522;font-size:12px;text-transform:none}.admin-filters>button{height:39px;border:0;border-radius:5px;background:var(--wine);padding:0 18px;color:#fff;font-weight:700}.admin-filters>a{height:39px;display:grid;place-items:center;color:var(--wine);font-size:12px;font-weight:700}.admin-table-wrap{overflow-x:auto;border:1px solid #ded7d2;border-radius:9px;background:#fff}.admin-items-table table,.admin-orders-table{width:100%;border-collapse:collapse;white-space:nowrap}.admin-items-table th,.admin-orders-table th{padding:11px 13px;border-bottom:1px solid #ddd5d0;background:#faf8f7;color:#746c68;font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:.05em}.admin-items-table td,.admin-orders-table td{padding:13px;border-bottom:1px solid #eee9e6;font-size:12px;vertical-align:middle}.admin-orders-table tbody tr:hover{background:#fdf9f7}.admin-orders-table td:first-child strong,.admin-row-link{color:var(--wine)}.admin-row-link,.admin-status{font-weight:700}.admin-status{display:inline-flex;min-height:25px;align-items:center;border-radius:99px;padding:0 8px;font-size:10px}.status-new{background:#fbe2d7;color:#9b3d19}.status-confirmed{background:#e4ecfa;color:#315b98}.status-preparing{background:#f7edca;color:#796316}.status-shipped{background:#e8e2f8;color:#5f4591}.status-completed{background:#e0efdf;color:#39703a}.status-cancelled{background:#ece9e7;color:#6c625d}.admin-status-form{display:flex;gap:7px;margin-top:12px}.admin-status-form select{height:38px;border:1px solid #d8cfca;border-radius:5px;background:#fff;padding:0 9px;font-size:12px}.admin-status-form button{border:0;border-radius:5px;background:var(--wine);padding:0 12px;color:#fff;font-size:11px;font-weight:700}.admin-status-form.compact{margin-top:6px}.admin-status-form.compact select{width:118px;height:30px;font-size:10px}.admin-status-form.compact button{height:30px;padding:0 8px;font-size:9px}.admin-empty{padding:60px;text-align:center;color:#777}.admin-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:17px;color:#666;font-size:12px}.admin-pagination nav{display:flex;align-items:center;gap:16px}.admin-pagination a{color:var(--wine);font-weight:700}.admin-detail-top{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:28px}.admin-detail-top>div:first-child>a{display:block;margin-bottom:20px;color:var(--wine);font-size:12px;font-weight:700}.admin-detail-top h1{display:inline-block;margin-right:12px}.admin-detail-top>div:last-child{display:flex;align-items:flex-end;gap:10px}.admin-waybill{height:38px;border:1px solid #cfc5c0;border-radius:5px;background:#e9e5e2;padding:0 14px;color:#888;cursor:not-allowed}.admin-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);gap:20px;align-items:start}.admin-card{border:1px solid #ded7d2;border-radius:9px;background:#fff;padding:24px}.admin-card h2{font:700 20px var(--font-jakarta),sans-serif;margin:0 0 18px}.admin-items-table{overflow-x:auto}.admin-items-table td:first-child,.admin-items-table th:first-child{padding-left:0}.admin-items-table td:last-child,.admin-items-table th:last-child{text-align:right}.admin-items-table tfoot td{border-top:2px solid #d8cfca;border-bottom:0;font-size:14px}.admin-items-table tfoot td:first-child{text-align:right}.admin-items-table code{font-size:11px}.admin-customer-card{grid-column:2;grid-row:1/3}.admin-customer-card dl{margin:0}.admin-customer-card dl>div{padding:10px 0;border-bottom:1px solid #eee9e6}.admin-customer-card dt{color:#777;font-size:10px;text-transform:uppercase}.admin-customer-card dd{margin:3px 0 0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.admin-customer-card h3{margin:24px 0 7px;font-size:12px;text-transform:uppercase}.admin-note{margin:0;padding:12px;border-radius:6px;background:#faf7f5;color:#625a56;font-size:12px}.admin-history-card{grid-column:1}.admin-history-card ol{margin:0;padding:0;list-style:none}.admin-history-card li{display:flex;gap:13px;position:relative;padding-bottom:20px}.admin-history-card li:not(:last-child):before{content:"";position:absolute;left:5px;top:11px;bottom:0;width:1px;background:#d8cfca}.admin-history-card li>span{position:relative;z-index:1;width:11px;height:11px;margin-top:4px;border-radius:50%;background:var(--wine)}.admin-history-card li div{display:flex;flex-direction:column}.admin-history-card li b{font-size:12px}.admin-history-card li small{margin-top:3px;color:#777}.admin-mobile-total{display:none}.admin-login-page{display:grid;place-items:center;padding:24px}.admin-login-page>section{width:min(430px,100%);padding:42px;border:1px solid #ded7d2;border-radius:12px;background:#fff;box-shadow:0 20px 60px rgba(45,30,23,.1)}.admin-login-brand{font:700 22px var(--font-jakarta),sans-serif;color:var(--wine);margin-bottom:28px}.admin-login-page h1{font:700 29px var(--font-jakarta),sans-serif;margin:0 0 7px}.admin-login-page>section>p:not(.admin-kicker){margin:0 0 24px;color:#777}.admin-login-form{display:flex;flex-direction:column;gap:14px}.admin-login-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.admin-login-form input{height:44px;border:1px solid #d8cfca;border-radius:5px;padding:0 11px}.admin-login-form>p{margin:0;padding:9px;border-radius:5px;background:#f9dfdd;color:#8b1618;font-size:12px}.admin-login-form>button{height:46px;border:0;border-radius:5px;background:var(--wine);color:#fff;font-weight:700}.admin-login-page small{display:block;margin-top:18px;color:#999;font-size:10px;text-align:center}@media(max-width:1050px){.admin-filters{grid-template-columns:1fr 1fr 1fr}.admin-detail-grid{grid-template-columns:1fr}.admin-customer-card,.admin-history-card{grid-column:1;grid-row:auto}}@media(max-width:720px){.admin-header{height:auto;min-height:64px;gap:15px;padding:12px 16px;flex-wrap:wrap}.admin-header nav{order:3;width:100%;padding-top:9px;border-top:1px solid #eee9e6}.admin-account>span{display:none}.admin-main{width:min(100% - 24px,1500px);padding-top:24px}.admin-filters{grid-template-columns:1fr 1fr}.admin-search{grid-column:1/-1}.admin-detail-top h1,.admin-page-heading h1{font-size:30px}.admin-detail-top,.admin-pagination{align-items:flex-start;flex-direction:column}.admin-detail-top>div:last-child{align-items:stretch;flex-direction:column;width:100%}.admin-card{padding:18px}.admin-login-page>section{padding:30px 22px}.admin-header{gap:10px}.admin-logo{margin-right:auto;font-size:17px}.admin-header nav{justify-content:space-between;gap:12px;overflow-x:auto;font-size:12px;white-space:nowrap}.admin-account{gap:0}.admin-account button{min-height:38px;padding-inline:13px}.admin-main{padding-bottom:44px}.admin-page-heading{margin-bottom:18px}.admin-detail-top h1,.admin-page-heading h1{overflow-wrap:anywhere;font-size:28px}.admin-filters{gap:10px 8px;padding:12px}.admin-filters label:nth-child(2){grid-column:1/-1}.admin-filters input,.admin-filters select{width:100%;min-width:0;height:44px;font-size:14px}.admin-filters>a,.admin-filters>button{height:44px}.admin-table-wrap{overflow:visible;border:0;background:transparent}.admin-orders-table,.admin-orders-table tbody{display:block;width:100%;white-space:normal}.admin-orders-table thead{display:none}.admin-orders-table tbody{display:grid;gap:12px}.admin-orders-table tbody tr{display:block;overflow:hidden;border:1px solid #ded7d2;border-radius:10px;background:#fff;box-shadow:0 3px 14px rgba(35,25,20,.04)}.admin-orders-table td{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;border-bottom:1px solid #eee9e6;text-align:right;white-space:normal}.admin-orders-table td:before{content:attr(data-label);flex:0 0 78px;color:#807672;font-size:9px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.05em}.admin-orders-table td:first-child{padding:14px 13px;background:#faf8f7;font-size:14px}.admin-orders-table td:first-child strong{font-size:14px}.admin-orders-table td[data-label="Статус"]{flex-wrap:wrap;align-items:center}.admin-orders-table td[data-label="Статус"] .admin-status-form{flex:1 0 100%;margin-top:4px}.admin-status-form.compact select{width:auto;min-width:0;flex:1 1;height:42px;font-size:12px}.admin-status-form.compact button{height:42px;padding:0 14px;font-size:11px}.admin-orders-table .admin-row-action{display:block;padding:0;border:0}.admin-orders-table .admin-row-action:before{display:none}.admin-row-action .admin-row-link{display:flex;min-height:46px;align-items:center;justify-content:center;background:#fff8f5;font-size:12px}.admin-empty{padding:42px 18px;border:1px solid #ded7d2;border-radius:10px;background:#fff}.admin-pagination{gap:12px;margin-top:20px}.admin-pagination nav{width:100%;justify-content:space-between;gap:8px}.admin-pagination nav b{font-size:11px;text-align:center}.admin-pagination a{display:flex;min-height:40px;align-items:center}.admin-detail-top{gap:18px;margin-bottom:20px}.admin-detail-top>div:first-child{min-width:0;width:100%}.admin-detail-top>div:first-child>a{margin-bottom:15px}.admin-detail-top h1{display:block;margin:0 0 10px}.admin-detail-top .admin-status-form{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;margin-top:0}.admin-detail-top .admin-status-form button,.admin-detail-top .admin-status-form select,.admin-waybill{height:44px}.admin-card{padding:16px;border-radius:10px}.admin-card h2{font-size:18px}.admin-items-table{overflow:visible}.admin-items-table table,.admin-items-table tbody{display:block;width:100%;white-space:normal}.admin-items-table tfoot,.admin-items-table thead{display:none}.admin-items-table tbody{display:grid;gap:10px}.admin-items-table tbody tr{display:block;padding:7px 11px;border:1px solid #e7dfda;border-radius:8px;background:#faf8f7}.admin-items-table td,.admin-items-table td:first-child,.admin-items-table td:last-child{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #eee9e6;text-align:right;white-space:normal}.admin-items-table td:last-child{border-bottom:0}.admin-items-table td:before{content:attr(data-label);flex:0 0 72px;color:#807672;font-size:9px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.04em}.admin-items-table td>a,.admin-items-table td>code{min-width:0;overflow-wrap:anywhere}.admin-mobile-total{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:2px solid #d8cfca;font-size:13px}.admin-mobile-total strong{color:var(--wine);font-size:17px}.admin-history-card li{gap:11px}.admin-history-card li div{min-width:0}.admin-history-card li small{overflow-wrap:anywhere}}@media(max-width:420px){.admin-header nav a:last-child{max-width:52vw;overflow:hidden;text-overflow:ellipsis}.admin-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-login-page{padding:14px}.admin-login-page>section{padding:26px 18px}.admin-login-page h1{font-size:25px}.admin-orders-table td:before{flex-basis:70px}}.buy-site-page{overflow:hidden;background:var(--paper)}.buy-site-hero{display:grid;min-height:660px;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:center;gap:80px;padding-block:80px}.buy-site-copy h1{margin:13px 0 22px;font:700 clamp(42px,5vw,68px)/1.04 var(--font-jakarta),sans-serif;letter-spacing:-.055em}.buy-site-copy h1 em{color:var(--wine);font-style:normal}.buy-site-copy>p{max-width:650px;margin:0;color:var(--muted);font-size:18px;line-height:1.7}.buy-site-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.buy-site-secondary{border-color:var(--wine);color:var(--wine)}.buy-site-preview{position:relative;padding:28px}.buy-site-preview:before{position:absolute;inset:-12%;border-radius:50%;background:radial-gradient(circle,rgba(111,21,25,.16),transparent 68%);content:""}.buy-site-browser{position:relative;overflow:hidden;border:1px solid rgba(111,21,25,.18);border-radius:18px;background:#fff;box-shadow:0 32px 80px rgba(74,28,27,.2);transform:rotate(2deg)}.buy-site-browser>div{display:flex;height:38px;align-items:center;gap:6px;padding:0 13px;background:#fff;color:var(--muted);font-size:10px}.buy-site-browser i{width:8px;height:8px;border-radius:50%;background:#e8cfca}.buy-site-browser span{margin-left:8px}.buy-site-browser img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}.buy-site-badge{position:absolute;right:0;bottom:4px;padding:12px 18px;border-radius:99px;background:var(--wine);box-shadow:0 10px 30px rgba(111,21,25,.25);color:#fff;font-size:12px;font-weight:700}.buy-site-section{padding-block:90px}.buy-site-heading{max-width:680px;margin-bottom:38px}.buy-site-cta>span,.buy-site-heading>span{color:var(--wine);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.buy-site-cta h2,.buy-site-heading h2,.buy-site-included h2{margin:8px 0 14px;font:650 clamp(30px,3.4vw,44px)/1.15 var(--font-jakarta),sans-serif;letter-spacing:-.04em}.buy-site-cta p,.buy-site-heading p,.buy-site-included p{color:var(--muted);font-size:16px}.buy-site-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.buy-site-features article{min-height:260px;padding:28px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 30px rgba(53,31,26,.05)}.buy-site-features small{color:var(--wine);font:600 24px var(--font-jakarta),sans-serif;opacity:.45}.buy-site-features h3{margin:38px 0 10px;font:600 19px var(--font-jakarta),sans-serif}.buy-site-features p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.buy-site-included{padding-block:90px;background:var(--cream2);border-block:1px solid var(--line)}.buy-site-included-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:100px}.buy-site-included ul{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.buy-site-included li{display:flex;align-items:center;gap:13px;padding:14px 2px;border-bottom:1px solid var(--line);font-weight:600}.buy-site-included li span{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--wine);color:#fff;font-size:12px}.buy-site-cta{max-width:850px;padding-block:100px;text-align:center}.buy-site-cta p{margin:0 auto 28px}.buy-site-stripe-button{display:flex;max-width:520px;justify-content:center;margin:0 auto;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.buy-site-stripe-button stripe-buy-button{max-width:100%}.buy-site-payment-note{width:fit-content;padding:10px 15px;border-radius:7px;background:var(--cream2);font-size:13px!important}.buy-site-question{display:inline-flex;margin-top:20px;color:var(--wine);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}@media(max-width:980px){.buy-site-hero{grid-template-columns:1fr;gap:38px}.buy-site-preview{max-width:650px}.buy-site-features{grid-template-columns:repeat(2,1fr)}.buy-site-included-grid{gap:55px}}@media(max-width:760px){.buy-site-hero{min-height:0;padding-block:58px}.buy-site-copy h1{font-size:42px}.buy-site-copy>p{font-size:16px}.buy-site-preview{padding:12px}.buy-site-badge{right:-4px;bottom:-12px}.buy-site-cta,.buy-site-included,.buy-site-section{padding-block:64px}.buy-site-included-grid{grid-template-columns:1fr;gap:34px}}@media(max-width:520px){.buy-site-features{grid-template-columns:1fr}.buy-site-features article{min-height:220px}.buy-site-actions .btn{width:100%}.buy-site-browser{transform:none}}.counter b{width:auto;min-width:17px;padding:0 4px}.cart-link-button{width:100%;margin-top:9px;border-color:var(--wine);color:var(--wine)}.cart-page{min-height:62vh;padding-block:28px 80px}.cart-page>.breadcrumbs{margin-bottom:22px}.cart-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--line)}.cart-heading .eyebrow{margin:0 0 5px}.cart-heading h1{font:700 44px/1.1 var(--font-jakarta),sans-serif;margin:0;letter-spacing:-.04em}.cart-heading>span{color:var(--muted);font-size:13px}.cart-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:48px;align-items:start}.cart-items{min-width:0}.cart-item{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:20px;padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.cart-item>a{display:block;width:130px;height:150px;overflow:hidden;border-radius:9px;background:var(--cream2)}.cart-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.cart-item>a:hover img{transform:scale(1.035)}.cart-item-info{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.cart-item-info small,.cart-item-info>span{color:var(--muted);font-size:11px}.cart-item-info h2{font:600 18px/1.25 var(--font-jakarta),sans-serif;margin:6px 0}.cart-remove{margin-top:auto;padding:0;border:0;background:transparent;color:var(--wine);font-size:11px;text-decoration:underline;text-underline-offset:3px}.cart-item-actions{display:flex;min-width:115px;flex-direction:column;align-items:flex-end;justify-content:space-between}.cart-item-actions>strong{color:var(--wine);font-size:17px}.quantity-control{display:grid;grid-template-columns:34px 34px 34px;overflow:hidden;border:1px solid var(--line);border-radius:6px}.quantity-control button,.quantity-control span{height:34px;border:0;background:#fff;display:grid;place-items:center}.quantity-control button:hover{background:var(--cream2);color:var(--wine)}.quantity-control button:disabled{cursor:not-allowed;opacity:.35}.quantity-control span{border-inline:1px solid var(--line);font-size:12px;font-weight:700}.cart-continue{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.cart-continue a,.cart-continue button{border:0;background:transparent;color:var(--wine);font-size:12px;font-weight:700}.checkout-panel{position:sticky;top:125px;padding:28px;border:1px solid #ead8d1;border-radius:12px;background:var(--cream);box-shadow:0 8px 28px rgba(55,32,25,.06)}.checkout-total{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.checkout-total span{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.checkout-total strong{color:var(--wine);font-size:25px}.checkout-panel>p{margin:10px 0 22px;color:var(--muted);font-size:11px}.checkout-panel .order-form h2{font:700 21px var(--font-jakarta),sans-serif;margin:0 0 18px}.checkout-panel .order-form>label{margin-bottom:11px}.checkout-panel .order-form input,.checkout-panel .order-form select,.checkout-panel .order-form textarea{width:100%;border:1px solid var(--line);border-radius:5px;background:#fff;padding:11px;outline-color:var(--wine);font-weight:400}.cart-empty,.cart-loading{max-width:680px;margin:60px auto;padding:64px 36px;border-radius:14px;background:var(--cream);text-align:center}.cart-empty>span{color:var(--wine);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.cart-empty h1{font:700 34px var(--font-jakarta),sans-serif;margin:8px 0}.cart-empty p{max-width:530px;margin:0 auto 24px;color:var(--muted)}.cart-confirmation{max-width:700px;margin:50px auto;padding:70px 30px;border-radius:14px;background:var(--cream)}.cart-confirmation h1{font:700 31px var(--font-jakarta),sans-serif;margin:0 0 8px}@media(max-width:900px){.cart-layout{grid-template-columns:1fr;gap:34px}.checkout-panel{position:static}}@media(max-width:600px){.cart-page{padding-block:18px 54px}.cart-heading h1{font-size:36px}.cart-item{grid-template-columns:92px minmax(0,1fr);gap:13px;padding-bottom:18px;margin-bottom:18px}.cart-item>a{width:92px;height:112px}.cart-item-info h2{font-size:15px}.cart-item-actions{grid-column:1/-1;min-width:0;flex-direction:row;align-items:center}.cart-remove{margin-top:8px}.cart-continue{gap:20px;align-items:flex-start}.checkout-panel{padding:20px}.cart-empty,.cart-loading{margin:30px auto;padding:48px 22px}.cart-empty h1{font-size:28px}}.category-catalog{padding-top:20px;padding-bottom:54px}.category-catalog .breadcrumbs{margin-bottom:18px}.category-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);height:208px;overflow:hidden;margin-bottom:30px;border:1px solid #ead8d1;border-radius:14px;background:linear-gradient(115deg,#f4e9e3,#fff9f5);box-shadow:0 5px 18px rgba(55,32,25,.04)}.category-intro-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:18px 42px}.category-intro-copy .eyebrow{margin:0 0 6px}.category-intro-copy h1{margin:0 0 6px;font-size:38px}.category-intro-copy>p:not(.eyebrow){display:-webkit-box;overflow:hidden;max-width:680px;margin:0;color:var(--muted);font-size:15px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.category-intro-actions{display:flex;gap:10px;margin-top:13px}.category-intro-actions .btn{min-height:42px;padding-inline:19px;font-size:12px}.category-outline{border-color:var(--line);background:rgba(255,255,255,.6);color:var(--wine)}.category-outline:hover{border-color:var(--wine);background:#fff}.category-intro-image{position:relative;min-width:0;overflow:hidden}.category-intro-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.category-intro:hover .category-intro-image img{transform:scale(1.025)}.category-intro-image span{position:absolute;inset:0;background:linear-gradient(90deg,#f8efea,rgba(248,239,234,0) 35%)}.category-catalog .catalog-layout{gap:42px}.category-catalog .catalog-toolbar{height:48px;margin-bottom:18px}.quick-subcategories{display:flex;gap:8px;overflow-x:auto;margin:0 0 34px;padding:0 0 5px;scrollbar-width:thin}.quick-subcategories button{min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--muted);font-size:12px;white-space:nowrap}.quick-subcategories button:first-child{min-height:31px;align-self:center;padding-inline:12px;font-size:11px}.quick-subcategories button.active,.quick-subcategories button:hover{border-color:var(--wine);background:var(--wine);color:#fff}.filter-sidebar-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--line)}.filter-sidebar-title b{font:700 18px var(--font-jakarta),sans-serif}.filter-sidebar-title button{border:0;background:transparent;color:var(--wine);font-size:11px;font-weight:700}.show-filters{display:flex;flex-direction:column;gap:12px}.show-filters>b{margin-bottom:2px}.check-row{display:flex;align-items:center;gap:9px;cursor:pointer;color:var(--muted);font-size:13px}.check-row input{width:17px;height:17px;margin:0;accent-color:var(--wine)}.catalog-sheet-overlay,.mobile-apply,.mobile-catalog-toolbar,.mobile-sheet-close,.mobile-sheet-handle,.mobile-sort-sheet{display:none}.active-filter-chips{display:flex;gap:7px;flex-wrap:wrap;margin:-2px 0 18px}.active-filter-chips button{min-height:31px;padding:0 10px;border:1px solid #d7b4b2;border-radius:99px;background:#fff6f2;color:#5a403d;font-size:11px}.active-filter-chips button span{margin-left:4px;color:var(--wine);font-size:15px}.active-filter-chips .clear-chips{border-color:transparent;background:transparent;color:var(--wine);font-weight:700}.catalog-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:42px;padding-top:20px;border-top:1px solid var(--line)}.catalog-pagination p{margin:0;color:var(--muted);font-size:12px}.catalog-pagination nav{display:flex;align-items:center;gap:6px}.catalog-pagination button{min-width:36px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:5px;background:transparent;font-size:11px}.catalog-pagination button.active{border-color:var(--wine);background:var(--wine);color:#fff}.catalog-pagination button:disabled{cursor:not-allowed;opacity:.4}.catalog-pagination nav span{padding:0 3px;color:var(--muted)}.product-image>a:first-child{position:absolute;inset:0}.product-image .product-image-primary,.product-image .product-image-secondary{position:absolute;inset:0;transition:opacity .45s,transform .55s}.product-image .product-image-secondary{opacity:0}.product-card:hover .product-image-primary{transform:scale(1.045)}.product-card:hover .has-secondary-image .product-image-primary{opacity:0}.product-card:hover .has-secondary-image .product-image-secondary{opacity:1;transform:scale(1.035)}.products-grid .product-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.06)}.products-grid .product-card:hover .product-card-cta{color:#9b1119;text-decoration:underline;text-underline-offset:4px}.products-grid .like:hover{background:var(--wine);color:#fff;transform:scale(1.06)}.products-grid .like{transition:background .2s,color .2s,transform .2s}.category-faq{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:70px;margin-top:64px;padding:54px;border-radius:14px;background:linear-gradient(135deg,#f4ebe6,#fff9f5)}.category-faq-intro .eyebrow{margin:0 0 7px}.category-faq-intro h2{font:700 27px/1.2 var(--font-jakarta),sans-serif;margin:0 0 12px}.category-faq-intro>p:not(.eyebrow){max-width:330px;margin:0;color:var(--muted)}.category-faq-list details{border-bottom:1px solid var(--line)}.category-faq-list details:first-child{border-top:1px solid var(--line)}.category-faq-list summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-weight:700;list-style:none}.category-faq-list summary::-webkit-details-marker{display:none}.category-faq-list summary span{color:var(--wine);font-size:21px;font-weight:400;transition:transform .2s}.category-faq-list details[open] summary span{transform:rotate(45deg)}.category-faq-list details p{margin:0;padding:0 38px 18px 0;color:var(--muted);font-size:13px}@media(max-width:900px){.category-intro{grid-template-columns:1.15fr .85fr}.category-intro-copy{padding-inline:28px}.category-intro-copy h1{font-size:34px}.category-faq{gap:38px;padding:40px}}@media(max-width:760px){.category-catalog{padding-top:14px;padding-bottom:40px}.category-catalog .breadcrumbs{margin-bottom:13px}.category-intro{display:block;height:270px;margin-bottom:22px;position:relative}.category-intro-copy{position:relative;z-index:2;height:100%;justify-content:flex-end;padding:24px;color:#fff}.category-intro-copy h1{font-size:32px;color:#fff}.category-intro-copy>p:not(.eyebrow){color:rgba(255,255,255,.85);font-size:13px}.category-intro-copy .eyebrow{display:block;color:#fff}.category-intro-image{position:absolute;inset:0}.category-intro-image span{background:linear-gradient(0deg,rgba(25,10,10,.88),rgba(25,10,10,.08) 78%)}.category-intro-actions{margin-top:14px}.category-intro-actions .primary{background:#fff;color:var(--wine)}.category-outline{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.08);color:#fff}.category-faq{grid-template-columns:1fr;gap:26px;margin-top:54px;padding:30px 22px}.category-faq-intro h2{font-size:24px}.quick-subcategories{width:calc(100% + 16px);margin:0 0 22px;padding-right:16px}.mobile-catalog-toolbar{position:sticky;bottom:10px;z-index:35;display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;margin-bottom:18px;border:1px solid var(--line);border-radius:9px;background:var(--line);box-shadow:0 10px 28px rgba(44,24,20,.17)}.mobile-catalog-toolbar button{height:48px;border:0;background:#fff;color:var(--ink);font-size:13px;font-weight:700}.mobile-catalog-toolbar b{display:inline-grid;place-items:center;width:19px;height:19px;margin-left:5px;border-radius:50%;background:var(--wine);color:#fff;font-size:10px}.catalog-sheet-overlay{position:fixed;inset:0;z-index:80;display:block;border:0;background:rgba(20,10,8,.48)}.category-catalog .filters{position:fixed;right:0;bottom:0;left:0;z-index:90;display:block;max-height:min(82vh,720px);overflow-y:auto;margin:0;padding:12px 22px 24px;border-radius:18px 18px 0 0;background:var(--paper);box-shadow:0 -16px 40px rgba(0,0,0,.16);transform:translateY(105%);transition:transform .3s}.category-catalog .filters.open{transform:none}.mobile-sheet-handle{display:block;width:44px;height:4px;margin:0 auto 10px;border-radius:99px;background:#d3c4bd}.mobile-sheet-close{display:block;margin:0 0 8px auto;border:0;background:transparent;color:var(--wine);font-size:12px;font-weight:700}.mobile-apply{position:sticky;bottom:0;display:flex;width:100%;margin-top:22px;border:0}.mobile-sort-sheet{position:fixed;right:0;bottom:0;left:0;z-index:90;display:flex;max-height:70vh;flex-direction:column;padding:12px 22px 28px;border-radius:18px 18px 0 0;background:var(--paper);box-shadow:0 -16px 40px rgba(0,0,0,.16)}.mobile-sort-sheet h2{font:700 22px var(--font-jakarta),sans-serif;margin:4px 0 14px}.mobile-sort-sheet>button:not(.mobile-sheet-close){display:flex;height:48px;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.mobile-sort-sheet>button.active{color:var(--wine);font-weight:700}.active-filter-chips{margin-bottom:14px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.active-filter-chips button{flex:0 0 auto}.catalog-pagination{align-items:flex-start;flex-direction:column;margin-top:32px}.catalog-pagination nav{width:100%;justify-content:space-between}.catalog-pagination nav button:first-child,.catalog-pagination nav button:last-child{padding-inline:8px}}@media(max-width:420px){.category-intro{height:300px}.category-intro-actions{align-items:stretch}.category-intro-actions .btn{flex:1 1;padding-inline:10px}}.search-empty{max-width:640px;margin:0 auto 80px;padding:54px 28px;border:1px solid var(--line);border-radius:14px;background:var(--cream);text-align:center}.search-empty h2{margin:0 0 8px;font:600 24px var(--font-jakarta),sans-serif}.search-empty p{margin:0 0 24px;color:var(--muted)}:root{--wine:#6f1519;--wine2:#8e2d2d;--paper:#fff8f4;--cream:#faf2ed;--cream2:#f4ede8;--line:#ddc0be;--ink:#1e1b18;--muted:#5f5e5b;--green:#4b5142;--shadow:0 8px 24px rgba(55,32,25,.08)}.studio-shell{position:fixed;inset:0;z-index:9999;background:#fff;overflow:auto}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-inter),Arial,sans-serif;font-size:15px;line-height:1.55}button,input,select{font:inherit}a,button{color:inherit}a{text-decoration:none}button{cursor:pointer}.shell{width:min(1280px,calc(100% - 64px));margin-inline:auto}.icon{width:22px;height:22px;display:block}.announcement{height:30px;background:var(--wine);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700;display:grid;place-items:center}.header{height:82px;background:rgba(255,248,244,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-wrap{width:min(1280px,calc(100% - 64px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{font-family:var(--font-jakarta),sans-serif;font-size:22px;color:var(--wine);font-weight:500;letter-spacing:-.07em;white-space:nowrap}.logo span{margin-left:2px}.logo.dark{color:var(--ink)}.desktop-nav{display:flex;align-items:center;gap:29px;height:100%;margin-left:auto}.desktop-nav a{height:100%;display:grid;place-items:center;color:#514d49;position:relative}.desktop-nav a.active,.desktop-nav a:hover{color:var(--wine);font-weight:600}.desktop-nav a.active:after{content:"";position:absolute;bottom:26px;left:0;right:0;height:2px;background:var(--wine)}.actions{display:flex;align-items:center;gap:10px}.icon-btn{width:40px;height:40px;border:0;background:transparent;border-radius:99px;display:grid;place-items:center}.icon-btn:hover{background:var(--cream2)}.counter{position:relative}.counter b{position:absolute;right:1px;top:0;background:var(--wine);color:white;font-size:9px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center}.menu-btn{display:none}.search-bar{position:absolute;top:81px;left:50%;transform:translateX(-50%);width:min(700px,calc(100% - 32px));padding:12px;background:white;box-shadow:var(--shadow);display:flex;border-radius:0 0 10px 10px}.search-bar input{flex:1 1;border:1px solid var(--line);padding:12px;outline-color:var(--wine)}.search-bar button,.subscribe button{border:0;background:var(--wine);color:#fff;padding:0 22px;font-weight:700}.drawer,.drawer-overlay{display:none}.hero{height:calc(100vh - 112px);min-height:650px;max-height:870px;background-size:cover;background-position:50%;position:relative;display:flex;align-items:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,248,244,.94),rgba(255,248,244,.7) 34%,rgba(255,248,244,.05) 72%)}.hero-content{position:relative}.hero-content>p:not(.eyebrow){max-width:540px;color:var(--muted);font-size:18px;margin:0 0 36px}.catalog h1,.hero h1{font-family:var(--font-jakarta),sans-serif;letter-spacing:-.045em}.hero h1{font-size:56px;line-height:1.08;margin:10px 0 18px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--wine);font-weight:700}.hero-buttons{display:flex;gap:18px}.btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 28px;border-radius:7px;font-weight:700;border:1.5px solid transparent}.btn.primary{background:var(--wine);color:#fff}.btn.primary:hover{background:#851b20;box-shadow:0 8px 22px rgba(111,21,25,.2)}.btn.outline{border-color:#777;background:rgba(255,255,255,.2)}.section{padding-block:78px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.section-title span,.story>div>span{font-size:11px;color:var(--wine);text-transform:uppercase;letter-spacing:.16em;font-weight:700}.featured-section h2,.section-title h2{font:600 25px var(--font-jakarta);margin:7px 0 0}.section-title>a,.story a{color:var(--wine);font-weight:700;font-size:13px;display:flex;gap:8px;align-items:center}.section-title>a .icon,.story a .icon{width:16px}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}.category-card{aspect-ratio:4/5;border-radius:12px;overflow:hidden;position:relative;background:#ddd;box-shadow:0 2px 8px rgba(0,0,0,.04)}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category-card>div{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 65%)}.category-card section{position:absolute;bottom:17px;left:17px;color:#fff}.category-card h3{margin:0;font-size:16px}.category-card span{font-size:12px}.category-card:hover img{transform:scale(1.06)}.featured-section{background:var(--cream);border-block:1px solid #f0e5df}.featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:34px}.product-card{background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 2px 8px rgba(30,27,24,.04);transition:.25s;min-width:0}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.product-image{aspect-ratio:4/5;position:relative;overflow:hidden;background:var(--cream2)}.product-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.product-card:hover img{transform:scale(1.025)}.product-image em{position:absolute;top:12px;left:10px;background:var(--wine);color:#fff;font-style:normal;font-size:10px;font-weight:700;padding:3px 7px;border-radius:3px}.like{position:absolute;right:10px;top:10px;border:0;background:rgba(255,255,255,.9);width:34px;height:34px;border-radius:99px;display:grid;place-items:center;color:var(--wine)}.like .icon{width:18px}.like.liked{background:var(--wine);color:white}.like.liked .icon{fill:currentColor}.quick-add{position:absolute;bottom:0;left:12px;right:12px;border:0;background:rgba(111,21,25,.94);color:#fff;padding:10px;transform:translateY(110%);transition:.3s;border-radius:6px 6px 0 0;font-size:12px;font-weight:700}.product-card:hover .quick-add,.quick-add.added{transform:none}.quick-add.added{background:var(--green)}.product-info{padding:10px 12px 16px}.product-info h3{font-size:15px;margin:0 0 6px;text-overflow:ellipsis;white-space:nowrap}.product-info strong{font-size:17px;color:var(--wine)}.product-info del{margin-left:14px;color:#666;font-size:12px}.sizes{height:27px;padding:8px 11px 0}.sizes span{border:1px solid var(--line);font-size:9px;border-radius:3px;padding:1px 5px;margin-right:5px}.compact .product-image{aspect-ratio:5/4}.compact .product-info{padding:16px}.compact .product-info h3{font-size:14px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding-block:54px}.benefits>div{text-align:center;display:flex;flex-direction:column;align-items:center}.benefits i{width:40px;height:40px;border-radius:50%;background:#ffdedb;color:var(--wine);display:grid;place-items:center;font-style:normal;margin-bottom:10px}.benefits i .icon{width:19px}.benefits b{font-size:13px}.benefits span{font-size:11px;color:var(--muted)}.how{background:var(--cream2);padding:70px 0}.center-title{text-align:center}.center-title h2{font:600 25px var(--font-jakarta);margin:0 0 8px}.center-title p{font-size:13px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:36px}.steps article{background:white;border-radius:14px;padding:31px;text-align:center;position:relative;min-height:230px;box-shadow:0 2px 8px rgba(30,27,24,.04)}.steps small{position:absolute;left:18px;top:7px;font:500 28px var(--font-jakarta);color:#ead9d6}.steps i{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;margin:0 auto 18px;font-style:normal}.steps h3{font-size:14px}.steps p{font-size:12px;color:var(--muted)}.story{padding-block:78px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:76px}.story>img{width:100%;height:330px;object-fit:cover;border-radius:14px;box-shadow:var(--shadow)}.story h2{font:600 29px var(--font-jakarta);margin:10px 0}.story p{color:var(--muted);max-width:560px}.footer{background:var(--cream);border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr 1.2fr;gap:70px;padding-block:70px}.footer section{display:flex;flex-direction:column;align-items:start;gap:9px}.footer h4{text-transform:uppercase;color:var(--wine);font-size:13px;letter-spacing:.06em;margin:0 0 12px}.footer p{color:#494542;margin:9px 0;max-width:300px}.footer a:not(.logo){font-size:14px;cursor:pointer}.social{display:flex;gap:10px}.social i{width:36px;height:36px;border-radius:50%;background:#eee7e2;display:grid;place-items:center;font-style:normal}.subscribe{display:flex;width:100%;height:44px}.subscribe input{min-width:0;flex:1 1;border:1px solid var(--line);padding:0 12px;background:#fff}.copyright{border-top:1px solid var(--line);padding-block:22px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.04em}.catalog{padding-top:26px;padding-bottom:100px}.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:13px;margin-bottom:28px}.breadcrumbs b{color:var(--wine)}.catalog-intro{margin-bottom:52px}.catalog h1{font-size:46px;line-height:1.12;margin:0 0 14px}.catalog-intro p{font-size:17px;color:#57524e;max-width:830px;margin:0}.catalog-layout{display:grid;grid-template-columns:260px 1fr;gap:52px}.filter-group,.filters{position:relative}.filter-group{border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:22px}.filter-group>b{font-weight:500;text-transform:uppercase;font-size:13px}.filter-group>span{position:absolute;right:5px;top:0}.size-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:11px}.size-grid button{height:38px;border:1px solid var(--line);border-radius:4px;background:transparent}.size-grid button.selected{background:var(--wine);color:#fff;border-color:var(--wine)}.colors{display:flex;gap:12px;margin-top:13px}.colors button{width:31px;height:31px;border:0;border-radius:50%}.colors .black{background:#000}.colors .cream{background:#f5f5dc;border:1px solid #aaa}.colors .brown{background:#995018}.colors .wine{background:var(--wine)}.colors .selected{outline:1px solid var(--wine);outline-offset:3px}.filter-group input[type=range]{width:100%;accent-color:var(--wine);margin:20px 0 5px}.price-label{font-size:12px}.collapsed,.price-label{display:flex;justify-content:space-between}.collapsed{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:0 0 22px;margin-bottom:22px;text-align:left;text-transform:uppercase;font-size:13px}.switch-row{display:flex;align-items:center;gap:11px;cursor:pointer}.switch-row input{display:none}.switch-row i{width:35px;height:19px;border-radius:99px;background:#dedbd8;position:relative}.switch-row i:after{content:"";position:absolute;width:13px;height:13px;left:3px;top:3px;background:white;border-radius:50%;transition:.2s}.switch-row input:checked+i{background:var(--wine)}.switch-row input:checked+i:after{transform:translateX(16px)}.catalog-toolbar{height:55px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:start;margin-bottom:20px;color:var(--muted)}.catalog-toolbar label{text-transform:uppercase;color:var(--ink);font-size:12px}.catalog-toolbar select{border:0;background:transparent;color:var(--wine);font-weight:700;padding:0 20px 0 12px}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:72px}.pagination button{width:38px;height:38px;border:1px solid var(--line);background:transparent;border-radius:6px}.pagination button.active{background:var(--wine);color:#fff;border-color:var(--wine)}.filter-mobile-title,.mobile-filter-btn{display:none}.empty{text-align:center;background:var(--cream2);padding:70px 20px;border-radius:10px}.empty h2{font:600 24px var(--font-jakarta)}.empty .btn{border:0;margin-top:15px}.text-filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.text-filters button{border:1px solid var(--line);background:transparent;border-radius:99px;padding:5px 9px;font-size:11px}.text-filters button.selected{background:var(--wine);border-color:var(--wine);color:#fff}.product-page{padding-block:30px 100px}.product-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:70px}.gallery-main{aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:var(--cream2)}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.gallery-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.product-detail-info{padding-top:30px}.info-page h1,.product-detail-info h1{font:700 46px/1.12 var(--font-jakarta);letter-spacing:-.04em;margin:10px 0 14px}.detail-price{display:flex;align-items:center;gap:16px;margin-bottom:22px}.detail-price strong{font-size:25px;color:var(--wine)}.detail-price del{color:var(--muted)}.product-detail-info>p{font-size:16px;color:var(--muted)}.variant-block{margin-top:27px}.variant-label{display:flex;justify-content:space-between;margin-bottom:10px}.variant-label span{color:var(--muted)}.variant-options{display:flex;flex-wrap:wrap;gap:8px}.variant-options button{min-width:48px;height:43px;padding:0 12px;border:1px solid var(--line);background:transparent;border-radius:6px}.variant-options button.selected{background:var(--wine);color:#fff;border-color:var(--wine)}.variant-options button:disabled{text-decoration:line-through;opacity:.38;cursor:not-allowed}.colors-text button{min-width:90px}.stock-note{font-size:12px!important;color:var(--green)!important}.order-button{width:100%;border:0;margin-top:20px}.order-button:disabled{opacity:.45;cursor:not-allowed}.materials{border-top:1px solid var(--line);margin-top:26px;padding-top:20px;display:flex;flex-direction:column;gap:5px}.materials span{color:var(--muted)}.order-overlay{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:70;opacity:0;pointer-events:none;transition:.3s}.order-overlay.show{opacity:1;pointer-events:auto}.order-drawer{position:fixed;right:0;top:0;bottom:0;width:min(510px,100vw);z-index:80;background:var(--paper);padding:28px;transform:translateX(105%);transition:.35s;overflow-y:auto;box-shadow:-12px 0 40px rgba(0,0,0,.12)}.order-drawer.show{transform:none}.order-drawer-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:18px}.order-drawer-head span{text-transform:uppercase;color:var(--wine);font-size:10px;letter-spacing:.15em}.order-drawer-head h2{margin:4px 0 0;font:600 26px var(--font-jakarta)}.order-summary{display:grid;grid-template-columns:82px 1fr;gap:14px;background:var(--cream2);padding:10px;border-radius:8px;margin:20px 0}.order-summary img{width:82px;height:90px;object-fit:cover;border-radius:6px}.order-summary>div{display:flex;flex-direction:column}.order-summary span{color:var(--muted);font-size:12px}.order-summary strong{color:var(--wine);margin-top:auto}.order-form>label{display:flex;flex-direction:column;gap:5px;margin-bottom:13px;font-size:12px;font-weight:600}.order-form input,.order-form textarea{border:1px solid var(--line);border-radius:5px;background:white;padding:11px;outline-color:var(--wine);font-weight:400}.order-form .btn,.text-button{width:100%;border:0}.text-button{background:transparent;padding:12px;color:var(--muted)}.form-error,.form-success{padding:10px;border-radius:5px;font-size:13px!important}.form-success{background:#e7f0df;color:#30422a!important}.form-error{background:#f9dfdd;color:#8b1618!important}.info-page{min-height:58vh;padding-block:80px}.info-page h1{max-width:800px}.info-content{max-width:760px;font-size:17px;color:var(--muted)}.info-content h2{font:600 23px var(--font-jakarta);color:var(--ink);margin-top:30px}.info-content .btn{margin-top:20px;color:#fff}.order-form label small{font-weight:400;color:var(--muted)}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.order-confirmation{text-align:center;padding:60px 10px}.order-confirmation i{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:#dfe8d7;color:#34492d;font-size:28px;font-style:normal}.order-confirmation h2{font:600 27px var(--font-jakarta);margin:0 0 8px}.order-confirmation>strong{display:block;color:var(--wine);margin-bottom:17px}.order-confirmation p{color:var(--muted);max-width:390px;margin:0 auto 25px}.order-confirmation .btn{border:0}.cms-unavailable{color:var(--muted)}@media(max-width:1050px){.desktop-nav{gap:16px;font-size:13px}.products-grid{grid-template-columns:repeat(3,1fr)}.category-grid{gap:12px}.catalog-layout{grid-template-columns:220px 1fr;gap:30px}}@media(max-width:760px){body{font-size:14px}.nav-wrap,.shell{width:min(100% - 32px,1280px)}.header{height:68px}.nav-wrap{gap:5px}.menu-btn{display:grid}.desktop-nav{display:none}.logo{font-size:18px;margin-right:auto}.hide-mobile{display:none}.actions{gap:0}.search-bar{top:67px}.drawer-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:50;opacity:0;pointer-events:none;transition:.3s}.drawer-overlay.show{opacity:1;pointer-events:auto}.drawer{display:flex;position:fixed;left:0;top:0;bottom:0;width:min(330px,90vw);background:var(--paper);z-index:60;transform:translateX(-105%);transition:.3s;padding:22px;flex-direction:column}.drawer.show{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}.drawer p{color:var(--muted)}.drawer nav{display:flex;flex-direction:column;margin-bottom:auto}.drawer nav a{padding:14px 4px;border-bottom:1px solid #ead9d6;display:flex;justify-content:space-between}.hero{height:680px;min-height:0;background-position:63%;align-items:end}.hero-shade{background:linear-gradient(0deg,rgba(255,248,244,.97),rgba(255,248,244,.72) 45%,rgba(255,248,244,.05) 75%)}.hero-content{padding-bottom:58px}.eyebrow{display:none}.hero h1{font-size:38px}.hero-content>p:not(.eyebrow){font-size:15px;max-width:390px;margin-bottom:26px}.hero-buttons{gap:10px;flex-wrap:wrap}.btn{padding:0 18px;min-height:48px}.section{padding-block:54px}.section-title{margin-bottom:25px}.category-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.category-card{min-width:145px;scroll-snap-align:start}.featured-grid{grid-template-columns:repeat(2,1fr);gap:12px}.compact .product-image{aspect-ratio:4/5}.compact .product-info{padding:11px}.benefits{grid-template-columns:repeat(2,1fr);gap:32px;padding-block:44px}.steps{grid-template-columns:1fr;gap:14px}.steps article{min-height:190px}.story{grid-template-columns:1fr;gap:30px;padding-block:55px}.story>img{height:260px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 22px;padding-block:48px}.copyright{gap:20px}.catalog{padding-top:20px}.catalog h1{font-size:36px}.catalog-intro{margin-bottom:28px}.catalog-intro p{font-size:15px}.mobile-filter-btn{display:flex;width:100%;height:48px;border:1px solid var(--line);background:var(--cream2);align-items:center;justify-content:space-between;padding:0 15px;margin-bottom:18px}.catalog-layout{display:block}.filters{display:none;background:var(--cream);padding:18px;margin-bottom:25px;border-radius:8px}.filters.open{display:block}.filter-mobile-title{display:flex;justify-content:space-between;margin-bottom:20px}.filter-mobile-title button{border:0;background:transparent;color:var(--wine)}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-toolbar{height:auto;padding-bottom:13px;align-items:center;gap:10px}.catalog-toolbar>span{font-size:12px}.catalog-toolbar label{font-size:0}.catalog-toolbar select{font-size:12px;padding-right:0;max-width:150px}.product-info{padding:8px 9px 13px}.product-info h3{font-size:13px}.product-info strong{font-size:15px}.product-info del{display:none}.pagination{margin-top:45px}.products-area{min-width:0}.product-detail{grid-template-columns:1fr;gap:20px}.product-detail-info{padding-top:5px}.info-page h1,.product-detail-info h1{font-size:34px}.gallery-main{aspect-ratio:1}.product-page{padding-bottom:60px}.order-drawer{padding:20px}.info-page{padding-block:55px}.info-content{font-size:15px}}@media(max-width:420px){.announcement{font-size:9px}.actions .icon-btn{width:36px}.hero-buttons .btn{width:100%}.featured-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-grid section:nth-child(2),.footer-grid section:nth-child(3){display:none}.products-grid{grid-template-columns:1fr 1fr}.quick-add{font-size:10px}.pagination{gap:5px}.pagination button{width:34px}.catalog h1{font-size:32px}}.hero-image{object-fit:cover;object-position:center}.category-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:220px;gap:18px}.category-card{aspect-ratio:auto;min-height:220px}.category-card:first-child,.category-card:nth-child(2){grid-column:span 2;grid-row:span 2}.category-card .category-overlay{background:linear-gradient(0deg,rgba(17,11,10,.9),rgba(20,12,11,.42) 55%,rgba(20,12,11,.08))}.category-card section{right:20px;bottom:22px;left:20px}.category-card h3{font:600 20px/1.2 var(--font-jakarta),sans-serif;margin:0 0 8px}.category-card p{display:-webkit-box;overflow:hidden;margin:0 0 13px;color:rgba(255,255,255,.82);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.category-card span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.category-card span .icon{width:15px;height:15px}.category-card:nth-child(n+3) h3{font-size:16px}.category-card:nth-child(n+3) p{display:none}#new-products{background:var(--paper);border:0}#new-products .section{padding-top:68px}#new-products .section-title{margin-bottom:34px}.featured-section h2,.section-title h2{font-size:28px;font-weight:700}.featured-grid{gap:22px}.compact .product-image{aspect-ratio:4/5}.compact .product-info{padding:16px 16px 18px}.product-category{display:block;margin-bottom:4px;color:var(--muted);font-size:11px}.product-card{display:flex;flex-direction:column}.product-info{display:flex;flex:1 1;flex-direction:column}.product-info h3{display:-webkit-box;overflow:hidden;font-size:16px;margin-bottom:9px;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-price-row{display:flex;min-height:27px;align-items:baseline;flex-wrap:wrap}.product-info .sizes{display:flex;gap:5px;height:auto;margin-top:13px;padding:0}.product-info .sizes span{display:inline-flex;min-width:26px;height:24px;align-items:center;justify-content:center;margin:0;padding:0 6px;border-color:#cda9a7;font-size:11px;font-weight:600}.product-info .sizes .more-sizes{display:none}.product-card-cta{display:flex;min-height:38px;align-items:center;gap:9px;margin-top:auto;padding-top:12px;color:#7f1117;font-size:13px;font-weight:700}.product-card-cta .icon{width:17px;height:17px;stroke-width:2.2;transition:transform .2s}.product-card-cta:hover .icon{transform:translateX(3px)}.editorial-section{background:var(--cream);border-block:1px solid #f0e5df}.editorial-section .section-title{margin-bottom:28px}.editorial-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(480px,.85fr);gap:24px;align-items:stretch}.editorial-feature{position:relative;min-height:590px;overflow:hidden;border-radius:12px;background:#2b201d;color:#fff}.editorial-feature>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.editorial-feature>div{position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,10,10,.85),rgba(24,10,10,.05) 68%)}.editorial-feature>section{position:absolute;right:42px;bottom:40px;left:42px}.editorial-feature span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.editorial-feature h3{font:600 31px/1.15 var(--font-jakarta),sans-serif;margin:8px 0}.editorial-feature p{max-width:420px;margin:0 0 20px;color:rgba(255,255,255,.82)}.editorial-feature a{display:flex;align-items:center;gap:8px;font-weight:700}.editorial-feature a .icon{width:17px}.editorial-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.benefits-section{background:#f3e9e3;border-block:1px solid var(--line)}.benefits{padding-block:38px}.benefits>div{padding:5px 28px}.benefits>div+div{border-left:1px solid var(--line)}.benefits i{width:52px;height:52px;margin-bottom:12px;background:#fff0eb;font-size:22px}.benefits i .icon{width:24px}.benefits b{font-size:15px}.benefits span{margin-top:2px;font-size:12px}.how{padding:54px 0}.steps{position:relative;gap:28px;margin-top:30px}.steps:before{content:"";position:absolute;top:48px;right:16%;left:16%;height:1px;background:var(--line)}.steps article{min-height:165px;padding:22px 24px 18px}.steps small{left:16px;top:5px;font-size:39px;color:#a97f7b}.steps i{position:relative;width:50px;height:50px;margin-bottom:12px;background:#fff;font-size:19px}.steps h3{margin:5px 0;font-size:15px}.steps p{margin:0}.story-section{background:linear-gradient(180deg,#f8f0eb 0,#fffaf7 120px)}.story-section .story{padding-top:64px}@media(max-width:1050px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:250px}.category-card:first-child,.category-card:nth-child(2){grid-column:span 1;grid-row:span 1}.category-card:nth-child(n+3) p{display:-webkit-box}.editorial-layout{grid-template-columns:1fr}.editorial-feature{min-height:500px}.editorial-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.hero{height:clamp(540px,74svh,590px)}.hero-image{object-position:63% center}.hero-content{padding-bottom:72px}.hero-copy{position:relative;isolation:isolate}.hero-copy:before{content:"";position:absolute;z-index:-1;inset:-16px -12px -16px -18px;border-radius:16px;background:linear-gradient(90deg,rgba(255,248,244,.52),rgba(255,248,244,.2) 68%,transparent);filter:blur(1px)}.hero-copy h1,.hero-copy>p{text-shadow:0 2px 14px rgba(255,255,255,.72)}.category-grid{display:flex;grid-auto-rows:auto;gap:14px;scroll-padding-inline:1px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none}.category-grid::-webkit-scrollbar{display:none}.category-card{min-width:min(70vw,260px);min-height:320px;scroll-snap-align:start;scroll-snap-stop:always}.category-card:first-child,.category-card:nth-child(2){grid-column:auto;grid-row:auto}.category-card:nth-child(n+3) h3{font-size:18px}.category-card:nth-child(n+3) p{display:-webkit-box}#new-products .section{padding-top:54px}.featured-grid{align-items:stretch}.compact .product-info,.product-info{padding:12px 12px 14px}.product-category{font-size:10px}.product-info h3{min-height:38px;font-size:14px;line-height:1.35}.product-price-row{min-height:26px}.product-info .sizes{overflow:hidden;gap:3px}.product-info .sizes span{min-width:28px;height:26px;font-size:11px}.product-info .sizes .size-option:nth-child(n+4){display:none}.product-info .sizes .more-sizes{display:inline-flex}.product-card-cta{min-height:44px;padding-top:12px;font-size:14px}.product-card-cta .icon{width:18px;height:18px}.editorial-feature{min-height:378px}.editorial-feature>section{right:24px;bottom:28px;left:24px}.editorial-feature h3{font-size:26px}.editorial-products{gap:12px}.benefits{gap:0;padding-block:24px}.benefits>div{min-width:0;padding:20px 10px}.benefits>div+div{border-left:0}.benefits>div:nth-child(2n){border-left:1px solid var(--line)}.benefits>div:nth-child(n+3){border-top:1px solid var(--line)}.benefits i{width:56px;height:56px;margin-bottom:12px;font-size:24px}.benefits i .icon{width:26px;height:26px}.benefits b{font-size:14px;line-height:1.3}.benefits span{max-width:145px;font-size:12px;line-height:1.35}.steps:before{display:none}.steps article{min-height:128px;padding:18px 22px 15px}.steps i{width:46px;height:46px;margin-bottom:8px}.story{gap:22px}}@media(max-width:420px){.hero{height:540px}.hero-content{padding-bottom:62px}.category-card{min-width:70vw;min-height:300px}.editorial-products{grid-template-columns:1fr 1fr}.editorial-feature{min-height:360px}.editorial-feature p{font-size:13px}}.header{height:98px;box-shadow:0 4px 18px rgba(48,26,22,.04)}.nav-wrap{gap:24px}.logo{display:inline-flex;align-items:center;gap:9px}.logo img{display:block;width:38px;height:38px;flex:0 0 auto;object-fit:contain}.header .logo{font-size:26px;font-weight:600;letter-spacing:-.065em}.footer .logo img{width:34px;height:34px}.desktop-nav{gap:25px}.desktop-nav a{font-size:15px;font-weight:500}.desktop-nav a.active:after{bottom:28px}.actions{gap:7px}.actions .icon-btn{width:44px;height:44px}.actions .icon-btn .icon{width:24px;height:24px}.header-phone-cta{display:flex;min-height:48px;flex-direction:column;justify-content:center;margin-right:4px;padding:6px 16px;border-radius:7px;background:var(--wine);color:#fff;line-height:1.15;box-shadow:0 7px 18px rgba(111,21,25,.16)}.header-phone-cta span{font-size:11px;font-weight:700}.header-phone-cta b{margin-top:3px;font-size:12px;font-weight:500;opacity:.82}.header-phone-cta:hover{background:var(--wine2)}.search-bar{top:97px}.hero{height:calc(100vh - 128px)}.hero-copy{max-width:560px}.hero-copy h1,.hero-copy>p{text-shadow:0 1px 12px rgba(255,255,255,.35)}.hero-copy>p:not(.eyebrow){font-size:18px;color:var(--muted);margin:0 0 36px}.drawer-phone{display:flex;flex-direction:column;margin-bottom:10px;padding:12px 16px;border:1px solid var(--line);border-radius:7px;color:var(--wine)}.drawer-phone span{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.drawer-phone b{margin-top:2px;font-size:16px}.footer-grid{grid-template-columns:1.1fr .9fr .8fr 1fr;gap:42px;padding-block:36px 28px}.footer{max-width:100%;overflow-x:clip}.footer-bottom,.footer-bottom-row,.footer-bottom-row>span,.footer-grid,.footer-grid section{min-width:0}.footer-grid section{max-width:100%;gap:6px}.footer-mobile-accordions{display:none}.footer-bottom-row>span,.footer-grid a,.footer-grid p{overflow-wrap:anywhere}.footer-grid section:first-child p{max-width:250px;margin:7px 0;font-size:13px;line-height:1.55}.footer-heading{margin:0 0 8px;color:var(--wine);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.footer a:not(.logo){font-size:13px}.footer-grid section:last-child p{max-width:230px;margin:5px 0;font-size:13px}.footer-contacts a,.footer-contacts p{display:block;max-width:100%;white-space:normal}.footer-contacts a[href^="mailto:"]{word-break:break-word}.social{flex-wrap:wrap;gap:7px;margin-top:5px}.social a{padding:5px 9px;border:1px solid var(--line);border-radius:99px;color:var(--wine);font-size:11px!important;font-weight:700}.footer-bottom{border-top:1px solid var(--line);background:rgba(255,255,255,.28)}.footer-bottom-row{display:flex;min-height:36px;flex-wrap:wrap;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.footer-bottom-row+.footer-bottom-row{border-top:1px solid rgba(221,192,190,.65)}.footer-bottom-row i{padding:0 8px;color:var(--line);font-style:normal}.footer-bottom-row a,.footer-bottom-row strong{color:var(--wine);font-weight:700}.mobile-shop-bar{display:none}@media(max-width:1180px){.desktop-nav,.nav-wrap{gap:15px}.desktop-nav a{font-size:14px}.header-phone-cta b{display:none}.header-phone-cta{padding-inline:13px}}@media(max-width:980px){.header-phone-cta{display:none}.footer-grid{gap:28px}}@media(max-width:760px){.header{height:72px}.header .logo{font-size:20px}.drawer .logo img,.header .logo img{width:32px;height:32px}.search-bar{top:71px;padding:8px}.search-bar input{padding:10px 11px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;padding-block:30px 22px}.hero{height:clamp(540px,74svh,590px)}.hero-copy{max-width:440px}.hero-copy>p:not(.eyebrow){font-size:15px;margin-bottom:26px}.footer-bottom{padding-bottom:calc(69px + env(safe-area-inset-bottom))}.footer-bottom-row{min-height:38px;gap:10px}.mobile-shop-bar{position:fixed;right:0;bottom:0;left:0;z-index:45;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:calc(69px + env(safe-area-inset-bottom));padding:5px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--line);background:rgba(255,250,247,.97);box-shadow:0 -8px 24px rgba(45,25,20,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-shop-bar a,.mobile-shop-bar button{position:relative;display:flex;min-width:0;min-height:56px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:8px;background:transparent;color:#514844;font-size:10px;font-weight:700}.mobile-shop-bar a:active,.mobile-shop-bar button:active{background:var(--cream2);color:var(--wine)}.mobile-shop-bar .icon{width:21px;height:21px}.mobile-shop-bar b{position:absolute;top:1px;left:calc(50% + 7px);display:grid;min-width:19px;height:19px;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:99px;background:var(--wine);box-shadow:0 2px 6px rgba(60,20,20,.22);color:#fff;font-size:9px;line-height:1}.mobile-catalog-toolbar{bottom:calc(77px + env(safe-area-inset-bottom))!important}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr;gap:22px;padding-block:28px 20px}.footer-brand p{max-width:none!important}.footer-desktop-links{display:none!important}.footer-mobile-accordions{display:block;border-top:1px solid var(--line)}.footer-mobile-accordions details{border-bottom:1px solid var(--line)}.footer-mobile-accordions summary{display:flex;min-height:50px;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;color:var(--wine);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.footer-mobile-accordions summary::-webkit-details-marker{display:none}.footer-mobile-accordions summary span{font-size:20px;font-weight:400;transition:transform .2s}.footer-mobile-accordions details[open] summary span{transform:rotate(45deg)}.footer-mobile-accordions details>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:8px;padding:0 0 16px}.footer-mobile-accordions a{min-height:28px;display:flex;align-items:center}.footer-mobile-accordions p{max-width:100%!important;margin:2px 0}.footer-bottom-row{width:min(100% - 32px,1280px);flex-direction:column;align-items:flex-start;justify-content:center;padding-block:9px}}@media(max-width:420px){.footer-grid{grid-template-columns:1fr}.hero{height:540px}}.product-detail{align-items:start}.product-detail-info{position:sticky;top:124px;align-self:start;max-height:calc(100vh - 145px);overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#d5bab5 transparent}.gallery-main{position:relative;isolation:isolate}.gallery-zoom-target{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.gallery-zoom-target img{display:block;transition:transform .45s ease}.gallery-zoom-target:hover img{transform:scale(1.045)}.gallery-zoom-label{top:14px;right:14px;width:38px;height:38px;place-items:center;border:1px solid rgba(120,90,80,.15);border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 3px 12px rgba(30,20,16,.1);color:var(--wine);font-size:19px;pointer-events:none}.gallery-arrow,.gallery-zoom-label{position:absolute;display:grid;line-height:1}.gallery-arrow{z-index:2;top:50%;width:40px;height:40px;place-items:center;transform:translateY(-50%);border:1px solid rgba(120,90,80,.18);border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 4px 14px rgba(40,25,20,.1);color:var(--wine);font-size:27px}.gallery-arrow.previous{left:12px}.gallery-arrow.next{right:12px}.gallery-counter{position:absolute;bottom:15px;left:15px;padding:4px 8px;border-radius:99px;background:rgba(30,23,20,.68);color:#fff;font-size:10px;font-weight:700}.gallery-thumbs button{overflow:hidden;padding:0;border:2px solid transparent;border-radius:8px;background:var(--cream2);opacity:.68;transition:.2s}.gallery-thumbs button.active,.gallery-thumbs button:hover{border-color:var(--wine);opacity:1}.gallery-thumbs button img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;border:0;border-radius:6px}.gallery-lightbox{position:fixed;z-index:120;inset:0;display:flex;align-items:center;justify-content:center;padding:40px 80px;background:rgba(18,13,11,.94);cursor:zoom-out}.gallery-lightbox>img{max-width:min(1100px,88vw);max-height:90vh;object-fit:contain;cursor:default}.gallery-lightbox-close{position:absolute;top:18px;right:22px;width:46px;height:46px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:28px}.gallery-lightbox-arrow{position:absolute;top:50%;width:48px;height:64px;transform:translateY(-50%);border:0;background:transparent;color:#fff;font-size:48px}.gallery-lightbox-arrow.previous{left:18px}.gallery-lightbox-arrow.next{right:18px}.size-guide-link{padding:0;border:0;background:transparent;color:var(--wine);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.variant-stock-list{margin-top:12px;border:1px solid #eadbd5;border-radius:7px;background:#fff}.variant-stock-list>div{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid #f0e8e4;font-size:11px}.variant-stock-list>div:last-child{border-bottom:0}.variant-stock-list code{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:10px}.variant-stock-list strong{color:var(--green);font-size:10px}.variant-stock-list .out-of-stock{opacity:.55}.variant-stock-list .out-of-stock strong{color:var(--wine)}.stock-note.unavailable{color:var(--wine)!important}.purchase-row{display:grid;grid-template-columns:116px minmax(0,1fr);gap:10px;margin-top:20px}.purchase-row .order-button{height:50px;margin:0}.quantity-selector{display:grid;grid-template-columns:34px 1fr 34px;overflow:hidden;height:50px;border:1px solid var(--line);border-radius:7px;background:#fff}.quantity-selector button{border:0;background:transparent;color:var(--wine);font-size:20px}.quantity-selector button:hover{background:var(--cream2)}.quantity-selector button:disabled{cursor:not-allowed;opacity:.3}.quantity-selector span{display:flex;flex-direction:column;align-items:center;justify-content:center;border-inline:1px solid #eee1dc;font-weight:700;line-height:1.05}.quantity-selector small{margin-bottom:3px;color:var(--muted);font-size:8px;font-weight:600;text-transform:uppercase}.product-service-points{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:24px;border:1px solid #eadbd5;border-radius:8px;background:#eadbd5;overflow:hidden}.product-service-points>div{display:flex;min-width:0;gap:9px;padding:12px 10px;background:#fff}.product-service-points i{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border-radius:50%;background:var(--cream2);color:var(--wine);font-size:13px;font-style:normal}.product-service-points span{display:flex;min-width:0;flex-direction:column}.product-service-points b{font-size:11px}.product-service-points small{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.35}.product-meta{margin:22px 0 0;padding-top:15px;border-top:1px solid var(--line)}.product-meta>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:5px 0}.product-meta dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.product-meta dd{min-width:0;margin:0;font-size:12px;overflow-wrap:anywhere}.product-meta a{color:var(--wine);font-weight:700}.mobile-product-cta,.mobile-product-meta{display:none}.size-guide-overlay{position:fixed;z-index:110;inset:0;display:grid;place-items:center;padding:20px;background:rgba(24,15,12,.55)}.size-guide-modal{position:relative;width:min(520px,100%);max-height:min(90vh,760px);overflow-y:auto;padding:32px;border-radius:14px;background:var(--paper);box-shadow:0 24px 70px rgba(30,18,14,.25)}.size-guide-modal>.eyebrow{margin:0 0 5px}.size-guide-modal h2{font:700 28px var(--font-jakarta),sans-serif;margin:0 35px 16px 0}.size-guide-modal ol{padding-left:20px;color:var(--muted);font-size:13px}.size-guide-modal li{margin:7px 0}.size-guide-modal>p:last-child{margin:15px 0 0;color:var(--muted);font-size:12px}.size-guide-close{position:absolute;top:15px;right:15px;width:38px;height:38px;border:0;border-radius:50%;background:var(--cream2);color:var(--wine);font-size:24px}.size-guide-table{overflow:hidden;margin-top:18px;border:1px solid var(--line);border-radius:7px}.size-guide-table-row{display:grid;grid-template-columns:1fr 1.5fr}.size-guide-table-row span{padding:8px 12px;border-bottom:1px solid #eee4df;font-size:12px}.size-guide-table-row span+span{border-left:1px solid #eee4df}.size-guide-table-row.heading{background:var(--cream2);font-weight:700}.size-guide-table-row:last-child span{border-bottom:0}.product-description-section{max-width:920px;margin-top:72px;padding-top:48px;border-top:1px solid var(--line)}.product-description-details>summary{display:none}.product-description-details:not([open])>.product-description-body{display:block}.product-description-body>.eyebrow{margin:0 0 8px}.product-description-section h2{font:700 32px/1.2 var(--font-jakarta),sans-serif;margin:0 0 24px;letter-spacing:-.03em}.product-description-content{color:#4f4a47;font-size:16px;line-height:1.8}.product-description-content>:first-child{margin-top:0}.product-description-content>:last-child{margin-bottom:0}.product-description-content p{margin:0 0 18px;white-space:pre-line}.product-description-content h2,.product-description-content h3,.product-description-content h4{color:var(--ink);font-family:var(--font-jakarta),sans-serif;line-height:1.3}.product-description-content h2{margin:34px 0 14px;font-size:24px}.product-description-content h3{margin:28px 0 12px;font-size:20px}.product-description-content h4{margin:24px 0 10px;font-size:17px}.product-description-content ol,.product-description-content ul{margin:12px 0 22px;padding-left:24px}.product-description-content li{margin:7px 0;padding-left:4px;white-space:pre-line}.product-description-content li::marker{color:var(--wine)}.product-description-content strong{color:var(--ink)}.product-description-content a{color:var(--wine);font-weight:700;text-decoration:underline;text-underline-offset:3px}.related-products-section{margin-top:86px;padding-top:58px;border-top:1px solid var(--line)}.related-products-section .section-title{margin-bottom:28px}.related-products-section .products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:760px){.product-page{padding-bottom:170px}.product-detail-info{position:static;max-height:none;overflow:visible;padding-right:0}.gallery-main{touch-action:pan-y}.gallery-zoom-label{display:none}.gallery-arrow{width:36px;height:36px;font-size:24px}.gallery-thumbs{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:none}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumbs button{width:68px;min-width:68px;scroll-snap-align:start}.gallery-lightbox{padding:55px 12px}.gallery-lightbox>img{max-width:96vw;max-height:82vh}.gallery-lightbox-arrow{width:42px;background:rgba(0,0,0,.18)}.gallery-lightbox-arrow.previous{left:0}.gallery-lightbox-arrow.next{right:0}.variant-stock-list>div{grid-template-columns:75px minmax(0,1fr) auto}.purchase-row{grid-template-columns:104px minmax(0,1fr)}.product-service-points{grid-template-columns:1fr}.product-service-points>div{padding:11px 12px}.product-service-points b{font-size:12px}.product-service-points small{font-size:10px}.product-meta>div{grid-template-columns:88px minmax(0,1fr)}.desktop-product-meta{display:none}.mobile-product-meta{display:block;margin-top:18px;border-block:1px solid var(--line)}.mobile-product-meta summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;color:var(--wine);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mobile-product-meta summary::-webkit-details-marker{display:none}.mobile-product-meta summary span{font-size:21px;font-weight:400;transition:transform .2s}.mobile-product-meta[open] summary span{transform:rotate(45deg)}.mobile-product-meta .product-meta{margin:0;padding:4px 0 14px;border:0}.mobile-product-cta{position:fixed;z-index:44;right:0;bottom:calc(69px + env(safe-area-inset-bottom));left:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,42%);gap:12px;align-items:center;min-height:70px;padding:9px 16px;border-top:1px solid var(--line);background:rgba(255,250,247,.97);box-shadow:0 -10px 26px rgba(45,25,20,.11);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-product-cta>span{display:flex;min-width:0;flex-direction:column}.mobile-product-cta small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mobile-product-cta strong{color:var(--wine);font-size:17px}.mobile-product-cta .btn{min-height:48px;padding:0 12px;border:0}.mobile-product-cta .btn:disabled{opacity:.45}.size-guide-overlay{padding:0;align-items:end}.size-guide-modal{width:100%;max-height:88vh;padding:28px 20px calc(24px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.product-description-details{max-width:none;margin-top:42px;padding-top:0;border-block:1px solid var(--line)}.product-description-details>summary{display:flex;min-height:56px;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;color:var(--wine);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.product-description-details>summary::-webkit-details-marker{display:none}.product-description-details>summary span{font-size:22px;font-weight:400;transition:transform .2s}.product-description-details[open]>summary span{transform:rotate(45deg)}.product-description-details:not([open])>.product-description-body{display:none}.product-description-body{padding:4px 0 24px}.product-description-body>.eyebrow,.product-description-body>h2{display:none}.product-description-content{font-size:15px;line-height:1.72}.product-description-content p{margin-bottom:16px}.product-description-content h2{margin-top:28px;font-size:22px}.product-description-content h3{margin-top:24px;font-size:19px}.related-products-section{margin-top:52px;padding-top:42px}.related-products-section .section-title{margin-bottom:22px}.related-products-section .section-title h2{font-size:24px}.related-products-section .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:390px){.mobile-product-cta{grid-template-columns:minmax(0,1fr) 124px;padding-inline:12px}.purchase-row{grid-template-columns:96px minmax(0,1fr)}.quantity-selector{grid-template-columns:30px 1fr 30px}.variant-stock-list>div{grid-template-columns:66px minmax(0,1fr) auto;gap:7px;padding-inline:8px}}