:root{
  --ivory:#f6f1e8;
  --paper:#fffdf9;
  --ink:#171512;
  --wine:#6f1d2b;
  --wine-dark:#4d111c;
  --stone:#d9d0c3;
  --sand:#e8dfd2;
  --muted:#716a61;
  --line:#d8d0c5;
  --green:#314d3b;
  --shadow:0 20px 60px rgba(29,22,17,.11);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:"Inter",Arial,sans-serif;font-size:14px;letter-spacing:.005em}
button,input,select{font:inherit}
button,a{color:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
a{text-decoration:none}
::selection{background:var(--wine);color:#fff}

.announcement{min-height:31px;padding:8px 24px;background:var(--ink);color:#eee8df;text-align:center;font-size:9px;letter-spacing:.18em;font-weight:600;text-transform:uppercase}
.announcement span{margin:0 18px;color:#8a8177}
.site-header{height:92px;padding:0 4.5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(246,241,232,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(16px)}
.logo{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
.logo span{font-weight:400}
.desktop-nav{display:flex;align-items:center;gap:34px;justify-content:center}
.desktop-nav a{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;position:relative;padding:8px 0}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--wine);transition:.25s}
.desktop-nav a:hover:after{right:0}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}
.plain-icon,.cart-button,.icon-button{background:none;border:0}
.plain-icon{font-size:24px;line-height:1}
.cart-button{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;border-bottom:1px solid var(--ink);padding:7px 0}
.cart-button span{display:inline-grid;place-items:center;margin-left:6px;background:var(--wine);color:#fff;width:20px;height:20px;border-radius:50%;font-size:9px}

.page-view{display:none}.page-view.active{display:block}
.content-pad{padding:118px 6vw}
.kicker{font-size:9px;line-height:1.3;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:var(--wine);margin:0 0 18px}
.button{border:0;min-height:48px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase;font-size:10px;letter-spacing:.14em;font-weight:800;transition:.2s}
.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:var(--wine)}
.button.text{background:transparent;border-bottom:1px solid var(--ink);padding:0 0 4px;min-height:auto}
.button.full{width:100%}
.link-button{background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 6px;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}

/* Home */
.hero-section{min-height:780px;display:grid;grid-template-columns:39% 61%;background:var(--paper)}
.hero-copy{padding:12vh 5vw 9vh 6vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-right:1px solid var(--line)}
.hero-copy h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(72px,8vw,132px);font-weight:400;line-height:.78;letter-spacing:-.055em;margin:0 0 34px}
.hero-copy>p:not(.kicker){max-width:460px;font-family:"Cormorant Garamond",Georgia,serif;font-size:23px;line-height:1.38;margin:0;color:#4f4942}
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:42px;flex-wrap:wrap}
.hero-visual.photo-hero{min-height:780px;background-image:linear-gradient(180deg,rgba(15,12,10,.02),rgba(15,12,10,.22)),url("https://images.unsplash.com/photo-1507679799987-c73779587ccf?auto=format&fit=crop&fm=jpg&q=88&w=1800");background-size:cover;background-position:center 24%;display:flex;align-items:flex-end;justify-content:flex-end;padding:42px}
.hero-photo-label{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(30px,4.2vw,62px);font-weight:400;line-height:.85;letter-spacing:-.04em;color:white;text-align:right}
.marquee{overflow:hidden;white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ivory);padding:17px 0;color:#5d564e;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:17px;letter-spacing:.08em}
.marquee div{animation:marquee 30s linear infinite;width:max-content}@keyframes marquee{to{transform:translateX(-35%)}}
.featured-section{background:var(--ivory)}
.split-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}
.split-heading h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:clamp(50px,5.8vw,86px);line-height:.93;letter-spacing:-.04em;margin:0;max-width:820px}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.product-card{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;position:relative}
.product-image-button{display:block;overflow:hidden;background:#ded6cb}
.product-image-wrap{height:410px;position:relative;overflow:hidden;background:#ded6cb}
.product-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.86);transition:transform .5s ease,filter .5s ease}
.product-card:hover img{transform:scale(1.025);filter:saturate(1)}
.product-badge{position:absolute;left:12px;bottom:12px;background:rgba(255,253,249,.94);padding:8px 10px;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.product-meta{display:flex;justify-content:space-between;gap:20px;align-items:start;padding-top:18px}
.product-category{font-size:8px;text-transform:uppercase;letter-spacing:.17em;color:var(--wine);font-weight:800;margin:0 0 7px}
.product-name{font-family:"Cormorant Garamond",serif;font-size:26px;line-height:1.02}
.price{text-align:right;white-space:nowrap;font-size:12px;display:flex;flex-direction:column;gap:2px}.old-price{text-decoration:line-through;color:#9a9288;font-size:10px}.price b{font-weight:600}
.product-desc{font-family:"Cormorant Garamond",serif;font-size:16px;line-height:1.45;color:var(--muted);min-height:46px;margin:12px 0 17px}
.quick-add{width:100%;height:42px;background:transparent;border:1px solid var(--ink);display:flex;justify-content:space-between;align-items:center;padding:0 14px;font-size:9px;font-weight:800;letter-spacing:.14em;transition:.2s}.quick-add:hover{background:var(--ink);color:white}
.benefit-grid{display:grid;grid-template-columns:1.05fr .95fr 1.05fr;gap:0;padding-top:0;background:var(--paper)}
.benefit-card{border:0;border-right:1px solid var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:410px;text-align:left;padding:48px 4vw;background:var(--paper);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}
.benefit-card:nth-child(2){background:var(--wine);color:white}.benefit-card:nth-child(2) span{color:#e5cbd0}.benefit-card:nth-child(3){background:#b7ab98}
.benefit-card span,.benefit-card b{font-size:9px;letter-spacing:.18em;text-transform:uppercase}.benefit-card span{color:var(--wine)}
.benefit-card h3{font-family:"Cormorant Garamond",serif;font-size:48px;font-weight:400;line-height:.95;max-width:420px;margin:40px 0}
.editorial{display:grid;grid-template-columns:1.25fr .75fr;gap:0;padding:0;background:var(--ink);color:#fff}
.editorial-art.tailoring-art{min-height:740px;background:url('https://images.unsplash.com/photo-1595845824331-dce53124717d?auto=format&fit=crop&fm=jpg&q=85&w=1600') center 30%/cover no-repeat;filter:saturate(.75)}
.editorial-copy{padding:9vw 6vw;display:flex;flex-direction:column;justify-content:center}
.editorial-copy .kicker{color:#c8aab0}.editorial-copy h2{font-family:"Cormorant Garamond",serif;font-size:clamp(62px,7vw,104px);font-weight:400;line-height:.8;letter-spacing:-.05em;margin:0 0 35px}.editorial-copy>p:not(.kicker){font-family:"Cormorant Garamond",serif;font-size:20px;line-height:1.5;color:#cfc8bf;max-width:520px}.editorial-copy .button{background:#fff;color:var(--ink);align-self:flex-start;margin-top:24px}
.reviews{background:var(--paper)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.review-grid blockquote{margin:0;padding:46px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-family:"Cormorant Garamond",serif;font-size:27px;line-height:1.25}.review-grid footer{font-family:"Inter",sans-serif;margin-top:30px;font-size:8px;font-weight:800;letter-spacing:.16em;color:var(--wine)}
.newsletter-section{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;background:var(--wine);color:#fff}.newsletter-section .kicker{color:#d8b5bc}.newsletter-section h2{font-family:"Cormorant Garamond",serif;font-size:clamp(46px,5.4vw,78px);font-weight:400;line-height:.92;margin:0}.newsletter-section form{display:flex;border-bottom:1px solid rgba(255,255,255,.7)}.newsletter-section input{flex:1;border:0;background:transparent;color:white;padding:18px 0;outline:none}.newsletter-section input::placeholder{color:#dcc8cc}.newsletter-section button{border:0;background:none;color:#fff;font-size:9px;letter-spacing:.16em;font-weight:800}

/* Collection */
.shop-page{background:var(--paper);min-height:80vh}.page-title-row{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:end;padding-bottom:70px}.page-title-row h1,.story-hero h1,.policy-head h1{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:clamp(68px,8vw,124px);line-height:.82;letter-spacing:-.055em;margin:0}.page-title-row>p{font-family:"Cormorant Garamond",serif;font-size:22px;line-height:1.5;color:var(--muted);margin:0}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:38px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filter-chips{display:flex;flex-wrap:wrap;gap:20px}.filter-chip{background:none;border:0;padding:8px 0;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#857d73}.filter-chip.active{color:var(--wine);border-bottom:1px solid var(--wine)}.search-wrap{display:flex;align-items:center;border-bottom:1px solid var(--ink);min-width:250px}.search-wrap input{border:0;outline:0;background:transparent;width:100%;padding:10px 0}.full-grid{grid-template-columns:repeat(3,1fr)}.no-results{grid-column:1/-1;padding:80px;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}

/* Story and policies */
.story-page,.policy-page{background:var(--paper)}.story-hero{max-width:1000px;padding-bottom:80px}.story-hero>p:last-child{font-family:"Cormorant Garamond",serif;font-size:25px;line-height:1.5;color:var(--muted);max-width:760px}.story-blocks{border-top:1px solid var(--line)}.story-blocks article{display:grid;grid-template-columns:90px 1fr 1fr;gap:40px;padding:48px 0;border-bottom:1px solid var(--line);align-items:start}.story-blocks article>span{font-family:"Cormorant Garamond",serif;font-size:36px;color:var(--wine)}.story-blocks h2{font-family:"Cormorant Garamond",serif;font-size:42px;font-weight:400;margin:0}.story-blocks p{margin:0;color:var(--muted);line-height:1.8;max-width:520px}.policy-head{max-width:920px;padding-bottom:64px;border-bottom:1px solid var(--line)}.policy-head>p:last-child{font-family:"Cormorant Garamond",serif;font-size:23px;line-height:1.5;color:var(--muted)}.policy-copy{max-width:900px;margin:70px auto 0}.policy-copy h2{font-family:"Cormorant Garamond",serif;font-size:34px;font-weight:500;margin:42px 0 12px}.policy-copy p{line-height:1.85;color:var(--muted)}.contact-card{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:55px}.contact-card>div{padding:36px;border-right:1px solid var(--line)}.contact-card>div:last-child{border-right:0}.contact-card b{font-family:"Cormorant Garamond",serif;font-size:26px}.contact-card p{color:var(--muted);line-height:1.5}

/* Product detail */
.product-page{background:var(--paper)}.product-page-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);gap:7vw;align-items:start;padding-top:80px;padding-bottom:110px}.product-page-gallery{display:grid;gap:22px}.product-main-photo{position:relative;background:#ddd5ca;overflow:hidden;min-height:760px}.product-main-photo img{width:100%;height:100%;min-height:760px;object-fit:cover;object-position:center top;filter:saturate(.86)}.product-main-photo>span{position:absolute;left:18px;bottom:18px;background:var(--paper);padding:9px 12px;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.product-photo-note{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:20px 0;border-bottom:1px solid var(--line)}.product-photo-note b{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:500}.product-photo-note p{margin:0;color:var(--muted);line-height:1.7}.product-page-buy{position:sticky;top:125px;padding-top:10px}.product-back{display:inline-block;margin-bottom:55px;font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--muted)}.product-page-buy h1{font-family:"Cormorant Garamond",serif;font-size:clamp(58px,6.5vw,94px);font-weight:400;line-height:.82;letter-spacing:-.055em;margin:8px 0 23px}.detail-price{display:flex;gap:12px;align-items:center;font-size:13px;margin:18px 0 30px}.detail-price span{text-decoration:line-through;color:#999087}.detail-price b{font-weight:700}.product-lead{font-family:"Cormorant Garamond",serif;font-size:20px;line-height:1.55;color:#5f5850}.product-feature-list{border-top:1px solid var(--line);margin:30px 0}.product-feature-list>div{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.product-feature-list span{color:var(--wine)}.product-feature-list p{margin:0;font-size:12px}.size-picker{margin:30px 0 20px}.size-picker-label{font-size:9px;font-weight:800;letter-spacing:.15em;margin-bottom:12px}.size-options{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.size-option{border:1px solid var(--line);background:transparent;padding:12px 6px;min-width:0;font:inherit;font-size:11px}.size-option:hover,.size-option.active{background:var(--wine);color:#fff;border-color:var(--wine)}.fit-note{font-size:10px;color:var(--muted);margin-top:10px;line-height:1.5}.stock-line{font-size:10px;margin:20px 0;color:var(--green)}.stock-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:8px}.product-buy-button{margin-top:5px}.buy-reassurance{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;border:1px solid var(--line)}.buy-reassurance span{padding:11px 8px;text-align:center;font-size:8px;font-weight:700;border-right:1px solid var(--line)}.buy-reassurance span:last-child{border-right:0}.product-info-band{background:var(--ink);color:#fff;display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.product-info-band .kicker{color:#c9aab0}.product-info-band h2{font-family:"Cormorant Garamond",serif;font-size:65px;font-weight:400;line-height:.88;margin:8px 0}.product-info-grid{display:grid;grid-template-columns:1fr 1fr}.product-info-grid article{padding:32px;border-left:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.product-info-grid article>span{font-size:8px;letter-spacing:.15em;opacity:.55}.product-info-grid h3{font-family:"Cormorant Garamond",serif;font-size:29px;font-weight:500;margin:16px 0 8px}.product-info-grid p{margin:0;line-height:1.7;opacity:.68;font-size:12px}.product-safety{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:end;background:#c9b8a3}.product-safety h2{font-family:"Cormorant Garamond",serif;font-size:66px;font-weight:400;line-height:.87;margin:8px 0 0}.product-safety>p{font-family:"Cormorant Garamond",serif;font-size:22px;line-height:1.55;margin:0}.product-delivery{display:grid;grid-template-columns:1fr 1fr;gap:0}.product-delivery article{border:1px solid var(--line);padding:45px}.product-delivery article+article{border-left:0}.product-delivery h3{font-family:"Cormorant Garamond",serif;font-size:38px;font-weight:400;margin:8px 0 15px}.product-delivery article>p:last-child{line-height:1.75;color:var(--muted)}.related-products{padding-top:85px}

/* Footer */
.site-footer{background:#11100e;color:#ddd7cf;padding:78px 6vw 28px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:5vw}.footer-brand p{font-family:"Cormorant Garamond",serif;font-size:19px;line-height:1.4;color:#aaa198;max-width:320px}.site-footer h4{font-size:8px;letter-spacing:.18em;color:#8f867d;margin:0 0 20px}.site-footer>div:not(.footer-brand):not(.footer-bottom){display:flex;flex-direction:column;gap:12px}.site-footer a:not(.logo){font-family:"Cormorant Garamond",serif;font-size:17px}.inverse{color:white}.footer-bottom{grid-column:1/-1;border-top:1px solid #312e2a;margin-top:28px;padding-top:22px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.13em;color:#7f776f}

/* Cart */
.overlay{position:fixed;inset:0;background:rgba(15,13,11,.52);z-index:60;opacity:0;visibility:hidden;transition:.25s}.overlay.active{opacity:1;visibility:visible}.cart-drawer{position:fixed;right:0;top:0;height:100vh;width:min(520px,100vw);background:var(--paper);z-index:61;transform:translateX(100%);transition:.28s;display:flex;flex-direction:column;border-left:1px solid var(--line)}.cart-drawer.active{transform:none}.drawer-header{display:flex;justify-content:space-between;align-items:start;padding:34px;border-bottom:1px solid var(--line)}.drawer-header h2{font-family:"Cormorant Garamond",serif;font-size:38px;font-weight:400;margin:0}.icon-button{font-size:28px}.cart-items{overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:105px 1fr;gap:18px;padding:24px 30px;border-bottom:1px solid var(--line)}.cart-item img{width:105px;height:132px;object-fit:cover;object-position:center top}.cart-cat{font-size:8px;letter-spacing:.14em;color:var(--wine);text-transform:uppercase}.cart-item h3{font-family:"Cormorant Garamond",serif;font-size:24px;font-weight:500;margin:7px 0}.card-bottom,.card-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.qty-control{display:flex;border:1px solid var(--line)}.qty-control button,.qty-control span{width:30px;height:30px;border:0;background:transparent;display:grid;place-items:center;font-size:11px}.remove-button{border:0;background:none;font-size:9px;text-transform:uppercase;text-decoration:underline;color:var(--muted)}.cart-summary{padding:28px 34px;border-top:1px solid var(--line);background:var(--ivory)}.cart-summary>div{display:flex;justify-content:space-between}.cart-summary p{font-size:10px;color:var(--muted);line-height:1.5}.empty-state{display:none;flex:1;padding:70px 35px;text-align:center}.empty-state.active{display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-state h3{font-family:"Cormorant Garamond",serif;font-size:36px;font-weight:400}.empty-ball{width:58px;height:58px;border:1px solid var(--wine);border-radius:50%;position:relative}.empty-ball:before,.empty-ball:after{content:"";position:absolute;background:var(--wine);height:1px;width:42px;top:28px;left:8px;transform:rotate(45deg)}.empty-ball:after{transform:rotate(-45deg)}

/* Checkout */
.checkout-panel,.payment-panel,.result-panel{position:fixed;inset:0;background:var(--ivory);z-index:80;display:none;overflow:auto}.checkout-panel.active,.payment-panel.active{display:block}.checkout-header{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid var(--line);background:var(--paper)}.logo-button{font-family:"Cormorant Garamond",serif;background:none;border:0;font-size:23px;letter-spacing:.12em}.checkout-header>span{font-size:8px;letter-spacing:.18em;color:var(--muted)}.text-link{justify-self:end;border:0;background:none;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.checkout-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;padding:70px 7vw 100px;max-width:1500px;margin:auto}.checkout-form{max-width:720px}.checkout-step{display:grid;grid-template-columns:55px 1fr;align-items:start;gap:20px;margin-bottom:30px}.checkout-step>span{font-family:"Cormorant Garamond",serif;font-size:34px;color:var(--wine)}.checkout-step h2{font-family:"Cormorant Garamond",serif;font-size:47px;font-weight:400;margin:0;line-height:.9}.checkout-step.spaced{margin-top:65px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-grid label,.two-fields label{font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#5e574f}.field-grid input,.field-grid select,.fake-payment-form input{width:100%;border:0;border-bottom:1px solid #aaa196;background:transparent;padding:13px 0;outline:0;font-size:13px;color:var(--ink);text-transform:none;letter-spacing:normal}.field-grid input:focus,.field-grid select:focus,.fake-payment-form input:focus{border-bottom-color:var(--wine)}.field-grid label i{font-weight:400;color:#999087;text-transform:none;letter-spacing:normal}.full-field{grid-column:1/-1}.checkout-continue{margin-top:35px}.checkout-legal{font-size:9px;color:var(--muted);line-height:1.7;margin-top:15px}.checkout-summary{position:sticky;top:120px;align-self:start;background:var(--paper);padding:36px;border:1px solid var(--line)}.checkout-summary h3{font-family:"Cormorant Garamond",serif;font-size:32px;font-weight:400;margin:0 0 25px}.checkout-item{display:grid;grid-template-columns:62px 1fr auto;gap:13px;padding:13px 0;border-bottom:1px solid var(--line);align-items:center}.checkout-thumb{width:62px;height:78px;object-fit:cover;object-position:center top}.mini-copy b{font-family:"Cormorant Garamond",serif;font-size:17px;font-weight:500}.mini-copy span{font-size:9px;color:var(--muted);display:block;margin-top:3px}.summary-lines{padding:22px 0;border-bottom:1px solid var(--line)}.summary-lines>div,.summary-total{display:flex;justify-content:space-between;padding:6px 0}.summary-total{font-family:"Cormorant Garamond",serif;font-size:25px;padding-top:20px}.free-ship-progress{height:2px;background:#ddd4c8;margin-top:20px;overflow:hidden}.free-ship-progress>div{height:100%;background:var(--wine)}.checkout-trust{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.checkout-trust span{border:1px solid var(--line);padding:8px 9px;font-size:8px;background:transparent}.safe-note{font-size:9px;color:var(--muted);line-height:1.5;margin-top:18px}

/* Payment */
.payment-shell{min-height:100vh;padding:55px 7vw 80px}.payment-back{border:0;background:none;font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.payment-card-wrap{max-width:1180px;margin:65px auto 0;display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;align-items:start}.payment-copy h1{font-family:"Cormorant Garamond",serif;font-size:76px;font-weight:400;line-height:.82;letter-spacing:-.05em;margin:12px 0 25px}.payment-copy>p:not(.kicker){font-family:"Cormorant Garamond",serif;font-size:20px;line-height:1.55;color:var(--muted)}.fake-card{height:235px;background:linear-gradient(145deg,#5d1824,#2d0d13);color:white;padding:30px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow);margin:34px 0}.fake-number{font-family:monospace;font-size:20px;letter-spacing:.12em}.card-bottom{font-size:10px}.fake-payment-form{background:var(--paper);padding:40px;border:1px solid var(--line)}.fake-payment-form>label{display:block;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:23px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px}.payment-error{color:#8c182a;font-size:10px;min-height:18px}.spinner{display:inline-block;width:13px;height:13px;border:1px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}

/* Result */
.result-panel.active{display:grid;place-items:center}.result-card{width:min(680px,91vw);padding:70px;background:var(--paper);text-align:center;border:1px solid var(--line)}.result-card.success{border-top:6px solid var(--green)}.result-card.failure{border-top:6px solid var(--wine)}.result-icon{width:58px;height:58px;margin:0 auto 24px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-family:"Cormorant Garamond",serif;font-size:28px}.result-card h1{font-family:"Cormorant Garamond",serif;font-size:62px;font-weight:400;line-height:.9}.result-card>p:not(.kicker){max-width:520px;margin:24px auto;line-height:1.75;color:var(--muted)}
.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,25px);background:var(--wine);color:white;padding:12px 18px;z-index:100;opacity:0;visibility:hidden;transition:.2s;font-size:9px;letter-spacing:.1em}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.legal-warning,.store-tag,.test-cards,.modal{display:none!important}

@media(max-width:1050px){
  .site-header{grid-template-columns:1fr 1fr}.desktop-nav{display:none}.hero-section{grid-template-columns:1fr}.hero-copy{min-height:620px;border-right:0}.hero-visual.photo-hero{min-height:650px}.product-grid,.full-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:1fr}.benefit-card{border-right:0}.editorial,.newsletter-section,.page-title-row,.checkout-grid,.payment-card-wrap,.product-page-hero,.product-info-band,.product-safety{grid-template-columns:1fr}.editorial-art.tailoring-art{min-height:600px}.review-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.footer-brand,.footer-bottom{grid-column:1/-1}.checkout-summary,.product-page-buy{position:static}.product-main-photo,.product-main-photo img{min-height:620px}.contact-card{grid-template-columns:1fr}.contact-card>div{border-right:0;border-bottom:1px solid var(--line)}.product-delivery{grid-template-columns:1fr}.product-delivery article+article{border-left:1px solid var(--line);border-top:0}
}
@media(max-width:640px){
  .announcement{font-size:7px;padding:8px 10px}.announcement span{margin:0 7px}.site-header{height:72px;padding:0 20px}.logo{font-size:19px}.plain-icon{display:none}.content-pad{padding:78px 20px}.hero-copy{padding:70px 20px;min-height:570px}.hero-copy h1{font-size:69px}.hero-copy>p:not(.kicker){font-size:19px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual.photo-hero{min-height:500px;padding:22px}.product-grid,.full-grid{grid-template-columns:1fr}.product-image-wrap{height:510px}.split-heading{align-items:flex-start;flex-direction:column}.benefit-card{min-height:330px;padding:35px 22px}.benefit-card h3{font-size:40px}.editorial-art.tailoring-art{min-height:500px}.editorial-copy{padding:80px 22px}.review-grid blockquote{padding:34px 22px}.newsletter-section{gap:45px}.page-title-row{gap:35px}.page-title-row h1,.story-hero h1,.policy-head h1{font-size:67px}.shop-toolbar{align-items:stretch;flex-direction:column}.search-wrap{min-width:0;width:100%}.story-blocks article{grid-template-columns:48px 1fr;gap:18px}.story-blocks article p{grid-column:2}.site-footer{grid-template-columns:1fr;padding:60px 22px 25px}.footer-bottom{flex-direction:column;gap:10px}.product-page-hero{padding:45px 20px 70px;gap:40px}.product-main-photo,.product-main-photo img{min-height:490px}.product-page-buy h1{font-size:58px}.product-back{margin-bottom:30px}.size-options{grid-template-columns:repeat(4,1fr)}.buy-reassurance{grid-template-columns:1fr}.buy-reassurance span{border-right:0;border-bottom:1px solid var(--line)}.product-info-grid{grid-template-columns:1fr}.product-info-band h2,.product-safety h2{font-size:50px}.checkout-header{grid-template-columns:1fr 1fr;padding:0 18px}.checkout-header>span{display:none}.checkout-grid{padding:40px 20px 80px}.field-grid{grid-template-columns:1fr}.field-grid label{grid-column:1}.checkout-step{grid-template-columns:42px 1fr}.checkout-step h2{font-size:37px}.payment-shell{padding:35px 20px}.payment-card-wrap{margin-top:40px}.payment-copy h1{font-size:58px}.fake-payment-form{padding:25px 20px}.two-fields{grid-template-columns:1fr}.result-card{padding:45px 22px}.result-card h1{font-size:48px}
}
