:root{color:#191715;font-synthesis:none;text-rendering:geometricprecision;background:#f6f0e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f6f0e8;min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{min-height:100vh;overflow-x:hidden}.topbar{z-index:20;color:#fff;background:linear-gradient(#0000006b,#0000);justify-content:space-between;align-items:center;height:82px;padding:0 clamp(20px,4vw,64px);display:flex;position:fixed;inset:0 0 auto}.brand{letter-spacing:.42em;font-size:18px;font-weight:300}.topbar nav{letter-spacing:.12em;scrollbar-width:none;text-transform:uppercase;white-space:nowrap;align-items:center;gap:clamp(14px,2vw,30px);max-width:min(980px,74vw);font-size:11px;display:flex;overflow-x:auto}.topbar nav::-webkit-scrollbar{display:none}.language-switch{border-left:1px solid;align-items:center;gap:10px;margin-left:4px;padding-left:16px;display:inline-flex}.language-switch a{opacity:.62}.language-switch a[aria-current=page]{opacity:1}.hero{align-items:end;min-height:92vh;padding:128px clamp(20px,4vw,64px) 72px;display:grid;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media:after{content:"";background:linear-gradient(90deg,#000000ad,#00000024 68%),linear-gradient(#0000 52%,#0000008a);position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%}.hero-content{color:#fff;z-index:1;max-width:980px;position:relative}.eyebrow{color:#19171585;letter-spacing:.28em;text-transform:uppercase;margin:0 0 20px;font-size:12px}.hero .eyebrow{color:#ffffffad}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:980px;margin-bottom:34px;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,10vw,152px);font-weight:400;line-height:.9}.hero-copy{color:#ffffffb8;max-width:620px;margin-bottom:38px;font-size:clamp(17px,2vw,22px);line-height:1.8}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.button{letter-spacing:.18em;text-transform:uppercase;border:1px solid #ffffff6b;align-items:center;min-height:50px;padding:0 28px;font-size:12px;display:inline-flex}.button-primary{color:#161412;background:#fff}.button-secondary{color:#fff}.editorial-banners{gap:clamp(18px,3vw,34px);padding:clamp(18px,3vw,34px);display:grid}.editorial-banner{background:#e9dfd2;min-height:520px;position:relative;overflow:hidden}.editorial-banner img{object-fit:cover;width:100%;height:100%;position:absolute}.editorial-banner:after{content:"";background:linear-gradient(#0000000a 38%,#00000094);position:absolute;inset:0}.editorial-banner>div{color:#fff;z-index:1;max-width:900px;padding:clamp(28px,6vw,82px);position:absolute;bottom:0;left:0}.editorial-banner .eyebrow{color:#ffffff9e}.editorial-banner h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,7vw,92px);font-weight:400;line-height:.95}.editorial-banner-large{min-height:76vh}.editorial-banner-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:clamp(18px,3vw,34px);display:grid}.editorial-copy-panel{color:#fff;background:#1b1916;align-content:center;min-height:520px;padding:clamp(30px,5vw,70px);display:grid}.editorial-copy-panel:after{content:none}.editorial-copy-panel h2{margin-bottom:24px;font-size:clamp(34px,5vw,64px)}.editorial-copy-panel p:last-child{color:#ffffffa8;max-width:620px;margin:0;font-size:18px;line-height:1.8}.collection{padding:clamp(76px,10vw,150px) clamp(20px,4vw,64px)}.landing-promo{border-top:1px solid #1917151a;border-bottom:1px solid #1917151a;grid-template-columns:minmax(0,1fr) minmax(260px,520px) auto;align-items:end;gap:clamp(22px,5vw,70px);margin:clamp(18px,4vw,54px) clamp(20px,4vw,64px) 0;padding:clamp(28px,5vw,64px) 0;display:grid}.landing-promo h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,72px);font-weight:400;line-height:1}.landing-promo p{color:#1917159e;margin:0;font-size:17px;line-height:1.7}.text-link{color:#191715;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid;padding-bottom:4px;font-size:12px}.landing-categories{padding-top:clamp(44px,7vw,86px)}.section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,520px);align-items:end;gap:22px;max-width:1480px;margin:0 auto 34px;display:grid}.section-heading h2{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,7vw,94px);font-weight:400;line-height:.95}.section-heading p:last-child{color:#1917159e;margin-bottom:8px;font-size:18px;line-height:1.8}.filters{flex-wrap:wrap;gap:10px;max-width:1480px;margin:0 auto 28px;display:flex}.filters button,.filters a{color:#191715b8;background:#ffffff61;border:1px solid #19171524;align-items:center;min-height:38px;padding:0 16px;display:inline-flex}.category-menu{margin-bottom:clamp(48px,7vw,92px)}.category-stack{gap:clamp(70px,9vw,132px);max-width:1480px;margin:0 auto;display:grid}.category-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:1480px;margin:0 auto;display:grid}.category-entry{color:#191715;background:#fffaf4;min-height:230px;padding:28px;display:grid}.category-entry span{align-self:start;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,48px);line-height:1}.category-entry p{color:#1917159e;align-self:end;margin:0;line-height:1.65}.category-section{scroll-margin-top:110px}.category-heading,.subcategory-heading{grid-template-columns:minmax(0,1fr) minmax(260px,460px);gap:18px;margin-bottom:26px;display:grid}.category-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,78px);font-weight:400;line-height:.96}.category-heading>p,.subcategory-heading p{color:#19171599;margin-bottom:0;font-size:17px;line-height:1.75}.subcategory-stack{gap:clamp(46px,6vw,82px);display:grid}.subcategory-section{scroll-margin-top:110px}.subcategory-heading{border-top:1px solid #1917151f;padding-top:22px}.subcategory-heading h4{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,44px);font-weight:400;line-height:1}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1480px;margin:0 auto;display:grid}.product-card{background:#fffaf4;min-width:0}.product-card a{aspect-ratio:4/5;background:#f1e8dd;place-items:center;display:grid;position:relative;overflow:hidden}.product-image-stack{width:88%;height:88%;display:block;position:relative}.product-card .product-image{object-fit:contain;object-position:center;width:100%;height:100%;transition:opacity .28s,scale .6s;position:absolute;inset:0}.product-image-primary{opacity:1}.product-image-secondary,.product-card:hover .product-image-stack.has-secondary .product-image-primary{opacity:0}.product-card:hover .product-image-stack.has-secondary .product-image-secondary{opacity:1}.product-card:hover .product-image{scale:1.035}.product-badge{color:#191715;letter-spacing:.14em;text-transform:uppercase;z-index:1;background:#fffaf4e0;padding:7px 10px;font-size:11px;position:absolute;top:12px;left:12px}.product-info{gap:18px;padding:18px;display:grid}.product-info p{color:#1917157a;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:12px}.product-info h3{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400;line-height:1.12}.product-buy{border-top:1px solid #1917151a;justify-content:space-between;align-items:center;gap:14px;padding-top:15px;display:flex}.product-buy span{font-size:14px}.product-buy button{color:#fff;background:#191715;border:1px solid #191715;min-height:38px;padding:0 14px}.story-band{color:#fff;background:#1b1916;margin:0 clamp(20px,4vw,64px) clamp(20px,4vw,64px);padding:clamp(44px,7vw,86px);display:grid}.story-band .eyebrow{color:#ffffff85}.story-band h2{max-width:900px;margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,6vw,78px);font-weight:400;line-height:1}.story-band p:last-child{color:#ffffffad;max-width:720px;font-size:18px;line-height:1.8}.product-page-shell{background:#f7f1ea}.product-topbar{color:#191715;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#f7f1eaf0,#f7f1eab8);border-bottom:1px solid #19171514}.category-page-hero{gap:20px;max-width:1080px;padding:132px clamp(20px,4vw,64px) clamp(30px,5vw,64px);display:grid}.category-page-hero h1{color:#191715;margin:0;font-size:clamp(58px,10vw,138px)}.category-page-hero p:last-child{color:#191715a3;max-width:660px;margin:0;font-size:clamp(18px,2vw,24px);line-height:1.65}.category-page-collection{padding-top:clamp(24px,4vw,48px)}.product-detail{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:clamp(28px,5vw,82px);padding:116px clamp(20px,4vw,64px) clamp(58px,7vw,96px);display:grid}.product-gallery{aspect-ratio:4/5;background:#f1e8dd;border:1px solid #19171512;place-items:center;width:100%;min-height:0;max-height:min(760px,100vh - 148px);display:grid;overflow:hidden}.product-gallery img{object-fit:contain;object-position:center;width:auto;max-width:88%;height:auto;max-height:88%}.product-panel{align-self:start;max-width:620px}.back-link{color:#1917158a;letter-spacing:.16em;text-transform:uppercase;margin-bottom:42px;font-size:12px;display:inline-flex}.product-panel h1{color:#191715;margin-bottom:22px;font-size:clamp(48px,6vw,86px)}.product-price{letter-spacing:.08em;margin-bottom:28px;font-size:17px}.product-description{color:#191715a8;margin-bottom:34px;font-size:19px;line-height:1.9}.detail-buy-button{color:#fff;letter-spacing:.16em;text-transform:uppercase;background:#191715;border:1px solid #191715;min-height:52px;padding:0 34px;font-size:12px}.product-options{border-top:1px solid #1917151f;gap:18px;margin:34px 0 0;padding-top:24px;display:grid}.product-options .eyebrow{margin-bottom:2px}.product-options fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.product-options legend{color:#19171580;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:12px}.product-options label{cursor:pointer;border:1px solid #19171524;align-items:center;gap:12px;min-height:46px;padding:0 14px;display:flex}.product-options input{accent-color:#191715}.product-options label:has(input:checked){background:#1917150f;border-color:#19171557}.product-options fieldset p{color:#19171594;margin:4px 0 0;font-size:14px;line-height:1.6}.product-options fieldset a{color:#191715;border-bottom:1px solid}.charm-picker{gap:12px;margin-top:12px;display:grid}.charm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.charm-grid button{aspect-ratio:1;color:#191715;cursor:pointer;text-align:center;background:radial-gradient(circle at 50% 36%,#ffffffc2,#19171514 58%),#f7f1ea;border:1px solid #19171524;place-items:end center;padding:10px;line-height:1.2;display:grid}.charm-grid button:before{content:"";background:#191715b8;border-radius:999px;width:8px;height:8px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.charm-grid button{position:relative}.charm-grid button[aria-pressed=true]{border-color:#191715;box-shadow:inset 0 0 0 1px #191715}.charm-grid span{letter-spacing:.04em;font-size:11px}.charm-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.charm-pagination button{color:#191715;cursor:pointer;background:0 0;border:1px solid #1917152e;min-height:34px;padding:0 12px}.charm-pagination button:disabled{cursor:default;opacity:.34}.charm-pagination span{color:#19171585;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.shipping-panel{border-top:1px solid #1917151f;border-bottom:1px solid #1917151f;gap:10px;margin-top:34px;padding:22px 0;display:grid}.shipping-panel p{color:#1917157a;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px}.shipping-panel h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,34px);font-weight:400;line-height:1.1}.shipping-panel span{color:#191715a3;line-height:1.65}.product-detail-list{border-top:1px solid #1917151f;gap:0;margin:42px 0 0;display:grid}.product-detail-list div{border-bottom:1px solid #1917151f;grid-template-columns:46px 1fr;gap:22px;padding:18px 0;display:grid}.product-detail-list dt{color:#19171561;letter-spacing:.16em;font-size:12px}.product-detail-list dd{color:#191715b3;margin:0;line-height:1.6}.related-products{padding:0 clamp(20px,4vw,64px) clamp(72px,9vw,130px)}.related-heading{margin-bottom:28px}.related-heading h2{font-size:clamp(34px,5vw,64px)}.cart-status{color:currentColor;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.cart-status span{color:#fff;background:#191715;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;line-height:1;display:inline-grid}.cart-toast{color:#191715;cursor:pointer;text-align:left;z-index:30;background:#fffaf4f5;border:1px solid #1917151f;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:16px;max-width:min(430px,100vw - 32px);padding:12px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 22px 70px #19171529}.cart-toast img{aspect-ratio:4/5;object-fit:contain;background:#f1e8dd;width:74px;height:92px}.cart-toast p{color:#19171580;letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:11px}.cart-toast-title{color:#191715;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400;line-height:1.15;display:block}.cart-toast span:not(.cart-toast-title){color:#191715ad;font-size:14px;line-height:1.45;display:block}.cart-drawer-shell{z-index:40;position:fixed;inset:0}.cart-backdrop{cursor:pointer;background:#19171547;border:0;position:absolute;inset:0}.cart-drawer{color:#191715;background:#fffaf4;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:min(460px,100vw);height:100%;padding:24px;display:grid;position:absolute;top:0;right:0}.cart-drawer header{border-bottom:1px solid #1917151f;justify-content:space-between;align-items:start;gap:18px;padding-bottom:20px;display:flex}.cart-drawer header p{color:#1917157a;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:12px}.cart-drawer header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:52px;font-weight:400;line-height:.9}.cart-drawer header button,.cart-drawer footer button,.cart-quantity button{cursor:pointer}.cart-drawer header button{color:#1917159e;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:12px}.cart-lines{gap:0;display:grid;overflow-y:auto}.cart-line{border-bottom:1px solid #1917151a;grid-template-columns:82px minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.cart-line img{aspect-ratio:4/5;object-fit:contain;background:#f1e8dd;width:82px}.cart-line h3{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1.14}.cart-line div>span{color:#191715a3;margin-bottom:14px;font-size:14px;display:block}.cart-quantity{align-items:center;gap:10px;display:inline-flex}.cart-quantity button{color:#191715;background:0 0;border:1px solid #19171529;width:30px;height:30px}.cart-quantity span{text-align:center;min-width:20px}.cart-empty{color:#19171594;align-self:start;margin:24px 0 0;line-height:1.6}.cart-drawer footer{border-top:1px solid #1917151f;gap:16px;padding-top:20px;display:grid}.cart-drawer footer p{color:#1917159e;margin:0;line-height:1.55}.cart-delivery{border:0;gap:8px;margin:0;padding:0;display:grid}.cart-delivery legend{color:#19171585;letter-spacing:.16em;text-transform:uppercase;margin-bottom:2px;font-size:12px}.cart-delivery label{cursor:pointer;border:1px solid #1917151f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:grid}.cart-delivery input{accent-color:#191715}.cart-delivery label:has(input:checked){background:#1917150d;border-color:#19171557}.cart-delivery label span{gap:3px;display:grid}.cart-delivery label strong{font-size:15px}.cart-delivery label small{color:#1917158f;font-size:13px}.cart-drawer footer div{justify-content:space-between;align-items:center;display:flex}.cart-drawer footer span{color:#19171585;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.cart-drawer footer strong{font-size:20px}.cart-drawer footer button{color:#fff;background:#191715;border:1px solid #191715;width:100%;min-height:50px}.cart-drawer footer button:disabled{cursor:default;opacity:.34}.cookie-banner{color:#191715;z-index:55;background:#fffaf4f5;border:1px solid #1917151f;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;max-width:min(860px,100vw - 36px);padding:18px;display:grid;position:fixed;bottom:18px;left:18px;box-shadow:0 22px 70px #19171524}.cookie-banner h2{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;line-height:1}.cookie-banner p{color:#191715a8;margin:0 0 8px;font-size:14px;line-height:1.45}.cookie-banner a,.newsletter-popup a{color:#191715;letter-spacing:.12em;text-transform:uppercase;text-underline-offset:4px;font-size:12px}.cookie-actions{gap:10px;display:flex}.cookie-actions button,.newsletter-popup button{cursor:pointer;border:1px solid #191715;min-height:44px;padding:0 18px}.cookie-actions button:first-child{color:#191715;background:0 0}.cookie-actions button:last-child,.newsletter-popup form button,.newsletter-popup>button:not(.newsletter-popup-close){color:#fff;background:#191715}.newsletter-popup-shell{z-index:60;position:fixed;inset:0}.newsletter-popup-backdrop{cursor:pointer;background:#1917155c;border:0;position:absolute;inset:0}.newsletter-popup{color:#191715;background:#fffaf4;gap:18px;width:100%;max-width:min(460px,100vw - 32px);padding:clamp(28px,4vw,42px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 90px #19171538}.newsletter-popup-close{color:#19171594;background:0 0;border:0;width:38px;height:38px;min-height:0;padding:0;font-size:28px;line-height:1;position:absolute;top:10px;right:12px}.newsletter-popup .eyebrow{margin:0}.newsletter-popup h2{margin:0;font-size:clamp(38px,6vw,62px);line-height:.94}.newsletter-popup p:not(.eyebrow){color:#191715a8;margin:0;font-size:16px;line-height:1.55}.newsletter-popup form{gap:12px;display:grid}.newsletter-popup label{gap:8px;display:grid}.newsletter-popup label span{color:#19171585;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.newsletter-popup input{color:#191715;font:inherit;background:0 0;border:1px solid #19171529;width:100%;min-height:50px;padding:0 14px}.checkout-page-shell{min-height:100vh}.checkout-page{padding:132px clamp(20px,4vw,64px) clamp(54px,7vw,96px)}.checkout-heading{gap:16px;max-width:760px;margin-bottom:clamp(34px,5vw,62px);display:grid}.checkout-heading h1{color:#191715;margin:0;font-size:clamp(58px,8vw,108px);line-height:.92}.checkout-heading p:last-child{color:#191715a3;margin:0;font-size:clamp(18px,2vw,22px);line-height:1.65}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.checkout-main-form{gap:28px;display:grid}.checkout-main-form section,.checkout-summary{background:#fffaf4;border:1px solid #1917151a;gap:16px;padding:clamp(22px,4vw,38px);display:grid}.checkout-main-form h2,.checkout-summary h2{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,48px);font-weight:400}.checkout-main-form label{gap:8px;display:grid}.checkout-main-form label span{color:#19171585;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.checkout-main-form input{color:#191715;font:inherit;background:#fff;border:1px solid #19171524;width:100%;min-height:54px;padding:0 14px}.checkout-main-form input:read-only{color:#191715ad;background:#1917150a}.checkout-field-grid,.checkout-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.checkout-card-grid{max-width:520px}.checkout-delivery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.checkout-delivery-grid label{cursor:pointer;border:1px solid #1917151f;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:72px;padding:14px;display:grid}.checkout-delivery-grid input{accent-color:#191715;width:auto;min-height:auto}.checkout-delivery-grid label:has(input:checked){background:#1917150d;border-color:#19171557}.checkout-delivery-grid span{gap:4px;display:grid}.checkout-delivery-grid small,.checkout-main-form section p,.checkout-summary p,.checkout-empty{color:#19171599;margin:0;line-height:1.55}.checkout-payment-note{background:#1917150a}.checkout-error{color:#a23a2b;max-width:680px;margin:0;line-height:1.55}.checkout-main-form>button{color:#fff;cursor:pointer;background:#191715;border:1px solid #191715;justify-self:start;min-width:min(100%,340px);min-height:54px;padding:0 28px}.checkout-main-form>button:disabled{cursor:default;opacity:.34}.checkout-consent{color:#191715a8;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;max-width:680px;line-height:1.6;display:grid}.checkout-consent input{accent-color:#191715;width:auto;min-height:auto;margin-top:4px}.checkout-consent span{color:inherit;letter-spacing:0;text-transform:none;font-size:14px}.checkout-consent a{color:#191715;border-bottom:1px solid}.checkout-summary{position:sticky;top:110px}.checkout-summary-lines{border-top:1px solid #1917151a;border-bottom:1px solid #1917151a;display:grid}.checkout-summary-lines article{border-bottom:1px solid #19171514;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.checkout-summary-lines article:last-child{border-bottom:0}.checkout-summary-lines img{aspect-ratio:4/5;object-fit:contain;background:#f1e8dd;width:72px}.checkout-summary-lines h3{margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400;line-height:1.14}.checkout-summary-lines p{font-size:14px}.checkout-total{justify-content:space-between;align-items:center;display:flex}.checkout-total span{color:#19171585;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.checkout-total strong{font-size:24px}.checkout-grand-total{border-top:1px solid #1917151f;padding-top:12px}.checkout-grand-total strong{font-size:30px}.checkout-summary a{color:#191715;border-bottom:1px solid;justify-self:start}.site-footer{color:#fff;background:#191715;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-top:clamp(44px,7vw,96px);padding:clamp(34px,5vw,64px);display:grid}.site-footer p{color:#ffffff8a;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:12px}.site-footer h2{margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1}.site-footer span{color:#ffffff9e;max-width:640px;line-height:1.65;display:block}.site-footer nav{justify-content:flex-end;gap:18px;display:flex}.site-footer a{color:#ffffffd1;border-bottom:1px solid}.legal-page-shell{min-height:100vh}.legal-page{gap:24px;max-width:900px;padding:132px clamp(20px,4vw,64px) clamp(44px,6vw,78px);display:grid}.legal-page h1{color:#191715;margin:0;font-size:clamp(58px,8vw,104px);line-height:.94}.legal-page>p{color:#191715a3;max-width:760px;margin:0 0 16px;font-size:clamp(18px,2vw,22px);line-height:1.7}.legal-page section{border-top:1px solid #1917151f;gap:10px;padding-top:22px;display:grid}.legal-page h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,44px);font-weight:400}.legal-page section p{color:#191715a8;margin:0;font-size:17px;line-height:1.8}@media (max-width:1080px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading,.category-heading,.subcategory-heading,.editorial-banner-grid,.landing-promo,.product-detail{grid-template-columns:1fr}.category-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-gallery{max-height:none}.editorial-banner,.editorial-copy-panel{min-height:480px}}@media (max-width:680px){.topbar{height:70px}.topbar nav{letter-spacing:.08em;justify-content:flex-end;gap:12px;max-width:72%;padding-bottom:2px;font-size:10px}.brand{letter-spacing:.22em;font-size:15px}.hero{min-height:88vh;padding-bottom:42px}.editorial-banners{padding:12px}.editorial-banner,.editorial-copy-panel{min-height:420px}.product-grid,.category-entry-grid{grid-template-columns:1fr}.category-entry{min-height:190px}.product-info h3{font-size:25px}.category-heading,.subcategory-heading{margin-bottom:18px}.product-detail{padding-top:94px}.category-page-hero{padding-top:102px}.product-gallery{aspect-ratio:4/5}.product-detail-list div{grid-template-columns:38px 1fr}.cart-toast{bottom:14px;left:14px;right:14px}.cart-drawer{max-width:100vw;padding:18px}.cookie-banner{grid-template-columns:1fr;gap:14px;max-width:calc(100vw - 24px);padding:16px;bottom:12px;left:12px}.cookie-actions{grid-template-columns:1fr;display:grid}.newsletter-popup{max-height:calc(100vh - 32px);padding:28px 22px;overflow-y:auto}.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}.checkout-field-grid,.checkout-card-grid,.checkout-delivery-grid{grid-template-columns:1fr}}
