*{box-sizing:border-box}body{color:#0a0a0a;background:#fff;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300}.productMainImage{width:100%}.productThumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.productThumbnails button{cursor:pointer;background:0 0;border:1px solid #0000;padding:0}.productThumbnails button.active{border-color:#222}.productThumbnails img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.materialTermLink{color:inherit;text-underline-offset:3px;text-decoration:underline}.materialGlossary{border-top:1px solid #e4e4e4;margin-top:28px;padding-top:20px}.materialGlossary h2{font-size:18px}.materialGlossary h3{text-transform:uppercase;letter-spacing:.06em;margin:18px 0 5px;font-size:15px}.materialGlossary p{margin:0}.adminImageGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.adminImageGrid>div{gap:5px;display:grid}.adminImageGrid .adminPreview{object-fit:cover;width:100%;height:120px}.productForm small{color:#777;line-height:1.45}.adminLanguageBlock{background:#fbfbfa;border:1px solid #dfdfdf;gap:12px;padding:18px;display:grid}.adminLanguageBlock+.adminLanguageBlock{background:#f5f3ee}.adminLanguageLabel{letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #d8d8d8;padding-bottom:10px;font-size:10px;font-weight:500}button,input,textarea,select{font:inherit}button{cursor:pointer}.homeHero{isolation:isolate;color:#fff;background:radial-gradient(circle at 48% 36%,#ffffff3d,#0000 24%),radial-gradient(circle at 22% 78%,#ae8e6838,#0000 30%),linear-gradient(135deg,#090806 0%,#1a1713 45%,#050505 100%);place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.homeHero:before{content:"";z-index:-4;opacity:.9;background:linear-gradient(115deg,#0000 0%,#ffffff17 34%,#0000 56%),radial-gradient(circle,#ffffff14,#0000 42%);animation:5s ease-in-out infinite alternate heroFallbackGlow;position:absolute;inset:0}@keyframes heroFallbackGlow{0%{opacity:.58;transform:scale(1)}to{opacity:.95;transform:scale(1.04)}}.heroVideo,.heroShade{width:100%;height:100%;position:absolute;inset:0}.heroVideo{z-index:-3;object-fit:cover;opacity:0;filter:saturate(.82)contrast(1.08)brightness(.72);transition:opacity .9s;transform:scale(1.02)}.heroVideo.ready{opacity:1}.heroShade{z-index:-2;background:radial-gradient(circle at 50% 42%,#ffffff2e,#0000 34%),linear-gradient(#00000075,#0000002e 42%,#0000009e)}.heroShade:after{content:"";-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#ffffff0f;position:absolute;inset:0}.heroContent{text-align:center;text-shadow:0 28px 80px #00000094;width:min(1120px,100vw - 42px);padding:0 0 8vh}.heroKicker{color:#ffffffc7;letter-spacing:.46em;text-transform:uppercase;margin:0 0 28px;font-size:11px;font-weight:300}.heroContent h1{letter-spacing:.24em;text-transform:uppercase;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(34px,6.2vw,92px);font-weight:300;line-height:1.08}.heroShopButton{z-index:3;color:#fff;-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);letter-spacing:.28em;text-transform:uppercase;background:#ffffff24;border:1px solid #ffffff57;border-radius:999px;min-width:188px;min-height:56px;padding:16px 30px;font-size:12px;font-weight:300;transition:transform .32s,border-color .32s,box-shadow .32s,background .32s;position:absolute;bottom:clamp(34px,7vh,76px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 1px #fff6,0 22px 70px #0000003d}.heroShopButton:before{content:"";z-index:-1;border-radius:inherit;opacity:0;filter:blur(10px);background:conic-gradient(from 120deg,#ffffff05,#ffffffbf,#c6ddff6b,#ffffff14);transition:opacity .32s;position:absolute;inset:-2px}.heroShopButton:after{content:"";border-radius:inherit;opacity:.45;background:linear-gradient(90deg,#0000,#ffffffd9,#0000);height:1px;position:absolute;top:5px;left:18px;right:18px}.heroShopButton:hover{background:#ffffff3d;border-color:#ffffffbd;transform:translate(-50%)translateY(-3px)scale(1.025);box-shadow:inset 0 1px #ffffff8c,0 28px 90px #b4d2ff61,0 10px 34px #ffffff2e}.heroShopButton:hover:before{opacity:1}.languageSwitch{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #0000001f;border-radius:999px;align-items:center;gap:5px;padding:4px;display:inline-flex;box-shadow:0 12px 32px #00000014}.homeHero>.languageSwitch{z-index:5;position:absolute;top:34px;right:34px}.languageSwitch.light{background:#ffffff1f;border-color:#ffffff47;box-shadow:0 18px 54px #00000047}.languageSwitch button{color:#0a0a0a;letter-spacing:0;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:38px;min-height:34px;padding:0;font-size:11px;font-weight:400;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.languageSwitch.light button{color:#ffffffc7}.languageSwitch button.active{color:#fff;background:#000000e6;box-shadow:0 8px 22px #0003}.languageSwitch.light button.active{color:#070707;background:#ffffffeb}.languageSwitch button span{letter-spacing:0;font-size:17px}.siteHeader,.adminHeader{z-index:10;background:#fff;border-bottom:0;justify-content:space-between;align-items:center;gap:18px;min-height:178px;padding:78px 42px 30px;display:flex;position:relative}.brand{color:#070707;letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-weight:300}.brandLogoButton{align-items:center;padding:0;display:inline-flex}.brandLogoButton img{object-fit:contain;width:auto;height:112px;display:block}nav,.adminHeader div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:32px;display:flex}.mobileHeaderActions{display:none}nav button,.siteFooter button,.adminHeader button:not(.brand),.backLink,.cartLine button,.orderFilters button,.adminLogin button,.adminItem button{color:#070707;letter-spacing:.42em;text-transform:uppercase;background:0 0;border:0;border-radius:0;min-height:auto;padding:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:300}.desktopNav>button,.desktopNav>.searchPanel>summary{padding:9px 0;transition:color .24s,transform .24s,text-shadow .24s;position:relative}.desktopNav>button:after,.desktopNav>.searchPanel>summary:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#1b7556 22%,#42a67b 50%,#1b7556 78%,#0000);border-radius:999px;height:1px;transition:opacity .24s,transform .32s cubic-bezier(.22,1,.36,1);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(.12);box-shadow:0 3px 12px #1b755657}.desktopNav>button:hover,.desktopNav>button:focus-visible,.desktopNav>.searchPanel>summary:hover,.desktopNav>.searchPanel>summary:focus-visible,.desktopNav>.searchPanel[open]>summary{color:#176348;text-shadow:0 6px 20px #17634833;transform:translateY(-1px)}.desktopNav>button:hover:after,.desktopNav>button:focus-visible:after,.desktopNav>.searchPanel>summary:hover:after,.desktopNav>.searchPanel>summary:focus-visible:after,.desktopNav>.searchPanel[open]>summary:after{opacity:1;transform:scaleX(1)}.collectionRail button,.mobileFilters button,.mobileFilters summary,.mobileMenu button,.siteFooter button,.backLink,.adminBackLink,.adminTopNav button,.adminSubnav button,.inlineMaterialButton,.materialTermLink{transition:color .24s,transform .24s,text-shadow .24s,background-color .24s,border-color .24s,box-shadow .24s}.collectionRail button:hover,.collectionRail button:focus-visible,.mobileFilters button:hover,.mobileFilters button:focus-visible,.mobileFilters summary:hover,.mobileFilters summary:focus-visible,.mobileMenu button:hover,.mobileMenu button:focus-visible,.siteFooter button:hover,.siteFooter button:focus-visible,.backLink:hover,.backLink:focus-visible,.adminBackLink:hover,.adminBackLink:focus-visible,.adminTopNav button:hover,.adminTopNav button:focus-visible,.adminSubnav button:hover,.adminSubnav button:focus-visible,.inlineMaterialButton:hover,.inlineMaterialButton:focus-visible,.materialTermLink:hover,.materialTermLink:focus-visible{color:#176348;text-shadow:0 6px 20px #1763482e;transform:translateY(-1px)}.collectionRail button,.mobileFilters button,.mobileFilters summary,.siteFooter button,.backLink,.adminBackLink,.adminTopNav button,.adminSubnav button,.inlineMaterialButton,.materialTermLink{background-image:linear-gradient(90deg,#1b7556,#54ae87,#1b7556);background-position:50% 100%;background-repeat:no-repeat;background-size:0 1px;transition:color .24s,transform .24s,text-shadow .24s,background-size .32s cubic-bezier(.22,1,.36,1)}.collectionRail button:hover,.collectionRail button:focus-visible,.collectionRail .activeFilter,.mobileFilters button:hover,.mobileFilters button:focus-visible,.mobileFilters .activeFilter,.mobileFilters summary:hover,.mobileFilters summary:focus-visible,.mobileFilters details[open]>summary,.siteFooter button:hover,.siteFooter button:focus-visible,.backLink:hover,.backLink:focus-visible,.adminBackLink:hover,.adminBackLink:focus-visible,.adminTopNav button:hover,.adminTopNav button:focus-visible,.adminSubnav button:hover,.adminSubnav button:focus-visible,.inlineMaterialButton:hover,.inlineMaterialButton:focus-visible,.materialTermLink:hover,.materialTermLink:focus-visible{background-size:100% 1px}.collectionRail .activeFilter,.mobileFilters .activeFilter{color:#176348;text-decoration:none}.primary:not(:disabled):hover,.luxeCheckoutButton:not(:disabled):hover{background-color:#176348;border-color:#176348;transform:translateY(-2px);box-shadow:0 12px 30px #1763483d}.siteFooter{background:#fff;border-top:1px solid #eee;flex-wrap:wrap;justify-content:center;gap:28px;padding:34px 24px 46px;display:flex}.primary,.adminHeader .active{color:#fff;background:#000;border:0;border-radius:0;min-height:44px;padding:12px 16px}.primary:disabled{cursor:wait;opacity:.45}.cartIconButton{color:#070707;background:#ffffffd1;border:1px solid #00000024;border-radius:999px;place-items:center;width:42px;height:42px;min-height:42px;padding:0;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:inline-grid;position:relative;box-shadow:0 12px 28px #0000000f}.cartIconButton svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.cartIconButton span{color:#fff;letter-spacing:0;background:#070707;border:1px solid #ffffffd1;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:400;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.cartIconButton:hover{color:#176348;background:#fff;border-color:#1763488c;transform:translateY(-2px);box-shadow:0 18px 42px #1763482e}.floatingCart{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-color:#00000014;width:58px;height:58px;min-height:58px;position:fixed;bottom:clamp(20px,3vw,38px);right:clamp(18px,2.4vw,38px);box-shadow:0 16px 45px #0000002e}.floatingCart svg{width:25px;height:25px}.searchPanel{position:relative}.searchPanel summary{cursor:pointer;color:#070707;letter-spacing:.42em;text-transform:uppercase;font-size:12px;font-weight:300;list-style:none}.searchPanel summary::-webkit-details-marker{display:none}.searchPanel form{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #e4e4e4;grid-template-columns:minmax(230px,320px) auto;gap:10px;width:min(520px,100vw - 36px);margin-top:18px;padding:14px;display:grid;position:absolute;right:0;box-shadow:0 18px 36px #00000014}.searchPanel input{height:42px;padding:0 12px}.searchPanel button{color:#0a0a0a;letter-spacing:.18em;text-transform:uppercase;background:#fff;border:1px solid #e4e4e4;padding:0 14px;font-size:11px}.mobileMenu summary,.mobileFilters summary{cursor:pointer;list-style:none;position:relative}.mobileMenu summary::-webkit-details-marker{display:none}.mobileFilters summary::-webkit-details-marker{display:none}.mobileMenu summary:after,.mobileFilters summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:7px;height:7px;margin-left:12px;transition:transform .22s;display:inline-block;transform:translateY(-3px)rotate(45deg)}.mobileMenu[open] summary:after,.mobileFilters details[open] summary:after{transform:translateY(1px)rotate(225deg)}.mobileMenu>div,.mobileFilters details div{transform-origin:top;animation:.24s both softReveal}@keyframes softReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.feedPage{grid-template-columns:330px minmax(0,1fr);gap:98px;padding:106px 42px 140px;display:grid}.collectionRail{flex-direction:column;align-self:start;align-items:stretch;gap:12px;width:100%;padding:0 20px 0 0;display:flex;position:sticky;top:28px}.searchPanel .searchSubmit{color:#fff;background:#111;border-color:#111;justify-content:center;align-items:center;gap:20px;min-width:142px;transition:background .22s,border-color .22s,transform .22s;display:inline-flex}.searchPanel .searchSubmit span{font-size:17px;line-height:1}.searchPanel .searchSubmit:not(:disabled):hover,.searchPanel .searchSubmit:not(:disabled):focus-visible{background:#176348;border-color:#176348;transform:translateY(-1px)}.searchPanel .searchSubmit:disabled{cursor:default;opacity:.36}.searchPanel .searchClear{grid-column:1/-1;justify-self:start;min-height:30px}.collectionRail button,.mobileCollectionTitle{color:#070707;text-align:left;letter-spacing:.42em;text-transform:uppercase;background:0 0;border:0;padding:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:300;line-height:1.55}.filterPanelHeading{justify-content:space-between;align-items:center;gap:18px;padding:4px 0 22px;display:flex}.filterPanelHeading>span{color:#176348;letter-spacing:.34em;text-transform:uppercase;font-size:10px;font-weight:500}.filterPanelHeading button{color:#777;letter-spacing:.14em;font-size:9px}.desktopFilterSection{border:0;width:100%}.desktopFilterSection summary{color:#111;cursor:pointer;letter-spacing:.3em;text-transform:uppercase;gap:7px;padding:19px 34px 19px 0;font-size:11px;list-style:none;transition:color .24s;display:grid;position:relative}.desktopFilterSection summary::-webkit-details-marker{display:none}.desktopFilterSection summary small{color:#176348;letter-spacing:.13em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:400;overflow:hidden}.desktopFilterSection summary:after{content:"";border-bottom:1px solid #176348;border-right:1px solid #176348;width:8px;height:8px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;right:3px;transform:translateY(-65%)rotate(45deg)}.desktopFilterSection[open] summary{color:#176348}.desktopFilterSection[open] summary:after{transform:translateY(-20%)rotate(225deg)}.desktopFilterSection>div{padding:6px 0 26px;animation:.28s both softReveal}.filterCheck{color:#292929;cursor:pointer;letter-spacing:.08em;align-items:flex-start;gap:11px;font-size:11px;font-weight:300;line-height:1.5;transition:color .22s,transform .22s;display:flex}.filterCheck:hover{color:#176348;transform:translate(2px)}.filterCheck input{appearance:none;cursor:pointer;background:#fff;border:1px solid #bbbdb8;border-radius:2px;flex:0 0 16px;place-content:center;width:16px;height:16px;margin:0;transition:background .2s,border-color .2s,box-shadow .2s;display:grid}.filterCheck input:before{content:"";opacity:0;border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:8px;height:4px;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);transform:translateY(-1px)rotate(-45deg)scale(.5)}.filterCheck input:checked{background:#176348;border-color:#176348;box-shadow:0 4px 12px #17634833}.filterCheck input:checked:before{opacity:1;transform:translateY(-1px)rotate(-45deg)scale(1)}.filterCheck input:focus-visible{outline-offset:3px;outline:1px solid #176348}.collectionRail .filterApplyButton,.mobileFilters .filterApplyButton{color:#fff;letter-spacing:.18em;text-transform:uppercase;background:#174f3c;border:1px solid #174f3c;border-radius:999px;justify-content:space-between;align-items:center;width:100%;margin:22px 0 10px;padding:15px 18px;font-size:10px;font-weight:400;display:flex;box-shadow:0 12px 28px #174f3c21}.collectionRail .filterApplyButton:hover,.collectionRail .filterApplyButton:focus-visible,.mobileFilters .filterApplyButton:hover,.mobileFilters .filterApplyButton:focus-visible{color:#fff;text-shadow:none;background:#227153;transform:translateY(-2px);box-shadow:0 14px 32px #174f3c40}.filterApplyButton span{letter-spacing:0;background:#ffffff29;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;display:grid}.priceSliderFilter{width:100%;max-width:none}.priceSliderFilter>div{letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:baseline;width:100%;font-size:10px;display:flex}.priceSliderFilter strong{letter-spacing:.04em;font-size:12px;font-weight:400}.priceSliderFilter small{color:#777;font-size:10px}.priceSliderFilter .priceBounds{justify-content:space-between;width:100%;margin-top:1px;display:flex}.priceSliderFilter input[type=range],.mobilePriceSlider input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:24px;margin:10px 0 2px;padding:0}.priceSliderFilter input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, #174f3c 0 var(--price-progress), #d8d5cf var(--price-progress) 100%);border-radius:999px;height:2px}.mobilePriceSlider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, #174f3c 0 var(--price-progress), #d8d5cf var(--price-progress) 100%);border-radius:999px;height:2px}.priceSliderFilter input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid #174f3c;border-radius:50%;width:16px;height:16px;margin-top:-7px;transition:transform .18s,box-shadow .18s;box-shadow:0 2px 7px #174f3c33}.mobilePriceSlider input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid #174f3c;border-radius:50%;width:16px;height:16px;margin-top:-7px;transition:transform .18s,box-shadow .18s;box-shadow:0 2px 7px #174f3c33}.priceSliderFilter input[type=range]::-moz-range-track{background:#d8d5cf;border-radius:999px;height:2px}.mobilePriceSlider input[type=range]::-moz-range-track{background:#d8d5cf;border-radius:999px;height:2px}.priceSliderFilter input[type=range]::-moz-range-progress{background:#174f3c;border-radius:999px;height:2px}.mobilePriceSlider input[type=range]::-moz-range-progress{background:#174f3c;border-radius:999px;height:2px}.priceSliderFilter input[type=range]::-moz-range-thumb{background:#fff;border:2px solid #174f3c;border-radius:50%;width:12px;height:12px;box-shadow:0 2px 7px #174f3c33}.mobilePriceSlider input[type=range]::-moz-range-thumb{background:#fff;border:2px solid #174f3c;border-radius:50%;width:12px;height:12px;box-shadow:0 2px 7px #174f3c33}.priceSliderFilter input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.14);box-shadow:0 3px 10px #174f3c47}.mobilePriceSlider input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.14);box-shadow:0 3px 10px #174f3c47}.priceSliderFilter input[type=range]:focus-visible,.mobilePriceSlider input[type=range]:focus-visible{outline-offset:4px;border-radius:999px;outline:1px solid #174f3c}.mobilePriceSlider{min-width:220px;padding:18px!important}.railGroup{gap:15px;display:grid}.railGroup button{color:#0a0a0a;letter-spacing:.22em;max-width:245px;font-size:11px}.collectionRail button:hover,.collectionRail .activeFilter{color:#176348}.mobileCollectionTitle,.collectionMeta{margin-bottom:28px;display:none}.collectionMeta{color:#0a0a0a;letter-spacing:.28em;text-transform:uppercase;margin-bottom:26px;font-size:11px;display:block}.mobileFilters{display:none}.feedGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 28px;max-width:1215px;margin:0;display:grid}.feedCard{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 88px;align-items:start;gap:19px 18px;padding:0;display:grid}.feedCard img{aspect-ratio:1.23;object-fit:cover;background:#fafafa;grid-column:1/-1;width:100%;transition:opacity .2s}.feedCard:hover img{opacity:.88}.feedCard{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s}.feedCard:hover{transform:translateY(-4px);box-shadow:0 18px 45px #1763481f}.feedCard span,.feedCard strong{padding:0}.feedCard span{text-overflow:clip;white-space:normal;letter-spacing:0;font-family:Didot,"Bodoni 72",Bodoni MT,Cormorant Garamond,Georgia,serif;font-size:clamp(17px,1.28vw,21px);font-style:italic;font-weight:300;line-height:1.08;overflow:visible}.feedCard strong{letter-spacing:.08em;text-align:right;font-size:14px;font-weight:300;line-height:1.35}.eyebrow{color:#0a0a0a;text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:13px}.productPage{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:38px;max-width:1180px;margin:0 auto;padding:36px 26px 80px;display:grid}.backLink{grid-column:1/-1;justify-self:start}.productMedia img{aspect-ratio:1;object-fit:cover;background:#f7f7f7;width:100%}.productInfo{flex-direction:column;align-self:start;gap:18px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;display:flex}.productInfo p,.productInfo dl,.productDetailsList,.contentPage,.cartPage,.checkoutPage,.adminPage,.adminLoginPage{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300}.productInfo h1,.cartPage h1,.checkoutPage h1,.adminPage h2{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300}.productInfo h1{letter-spacing:0;font-family:Didot,"Bodoni 72",Bodoni MT,Cormorant Garamond,Georgia,serif;font-size:clamp(36px,4.4vw,66px);font-style:italic;font-weight:300;line-height:.95}.price{margin:0;font-size:26px}dl{gap:10px;margin:0;display:grid}dl div{border-bottom:1px solid #e4e4e4;justify-content:space-between;gap:18px;padding-bottom:10px;display:flex}dt{color:#0a0a0a}dd{text-align:right;margin:0}.productDetailsList{color:#303030;gap:8px;margin:0;padding:0;list-style:none;display:grid}.productDetailsList li{padding-left:18px;position:relative}.productDetailsList li:before{content:"";background:currentColor;width:6px;height:1px;position:absolute;top:.72em;left:0}.contentPage{width:min(100% - 48px,920px);margin:0 auto;padding:28px 0 92px}.contentPage h1{letter-spacing:0;max-width:780px;margin:10px 0 34px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(32px,6vw,72px);font-weight:200;line-height:1.02}.aboutPage h1{max-width:680px;font-size:clamp(28px,4.2vw,52px);line-height:1.08}.contentBody{color:#252525;gap:18px;max-width:760px;font-size:15px;line-height:1.8;display:grid}.materialArticleText p,.preserveParagraphs{white-space:pre-line}.materialArticleText p{margin:0 0 1.25em}.materialPage{max-width:1180px}.materialPage>h1{max-width:940px;margin-bottom:42px;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(46px,7vw,92px);font-weight:400;line-height:.98}.materialArticleBody{gap:44px;max-width:880px}.materialArticleText{color:#252525;max-width:760px;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.5vw,20px);line-height:1.9}.materialArticleText p:first-child{color:#111;font-size:1.08em}.materialSourceCard{background:linear-gradient(135deg,#f7faf8 0%,#fff 72%);border:1px solid #d9dedb;justify-content:space-between;align-items:center;gap:32px;padding:28px 30px;display:flex;box-shadow:0 18px 50px #0e302412}.materialSourceCard>div{gap:6px;display:grid}.materialSourceCard span,.materialSourceCard small{color:#607068;letter-spacing:.24em;text-transform:uppercase;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px;font-weight:400}.materialSourceCard strong{color:#111;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(22px,3vw,30px);font-weight:400}.materialSourceCard a{color:#fff;letter-spacing:.18em;text-transform:uppercase;background:#176348;border:1px solid #176348;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:0 22px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px;text-decoration:none;transition:background .22s,color .22s,transform .22s,box-shadow .22s;display:inline-flex}.materialSourceCard a:hover,.materialSourceCard a:focus-visible{color:#176348;background:#fff;transform:translateY(-2px);box-shadow:0 12px 28px #17634826}.contentBody section{border-top:1px solid #eee;gap:10px;padding-top:18px;display:grid}.contentBody h2,.ringSizeGuide h2{letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:12px;font-weight:300}.signature{margin-top:18px;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:22px;font-style:italic;line-height:1.35}.aboutStory{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,5vw,60px);display:grid}.aboutPortrait{background:#faf9f6;border:1px solid #dedbd4;margin:0;padding:10px 10px 0}.aboutPortrait img{width:100%;height:auto;display:block}.aboutPortrait figcaption{color:#48473e;text-align:center;padding:18px 8px 20px;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:25px;font-style:italic}.aboutStory .contentBody>p{margin:0}.aboutStory .contentBody>.signature{margin-top:12px}@media (width<=700px){.aboutStory{grid-template-columns:1fr;gap:30px}.aboutPortrait{justify-self:center;width:100%;max-width:420px}}.legalPage .contentBody{max-width:860px}.ringSizeGuide{border-top:1px solid #eee;border-bottom:1px solid #eee;gap:14px;margin:28px 0;padding:18px 0;display:grid}.ringSizeGuide table{border-collapse:collapse;width:100%;font-size:13px}.ringSizeGuide th,.ringSizeGuide td{text-align:left;border-bottom:1px solid #eee;padding:10px 12px;font-weight:300}.ringSizeGuide th{color:#666;letter-spacing:.2em;text-transform:uppercase;font-size:10px}.ringSizeGuide p{color:#666;margin:0;font-size:12px;line-height:1.6}.cartPage,.checkoutPage,.adminPage{max-width:1180px;margin:0 auto;padding:34px 24px 70px}.cartLine,.adminItem,.orderCard{border-bottom:1px solid #e4e4e4;grid-template-columns:74px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.cartLine img,.adminItem img{object-fit:cover;width:74px;height:74px}.exclusiveNote{color:#5a5a5a;letter-spacing:.22em;text-transform:uppercase;font-size:11px}.cartSummary{justify-content:flex-end;align-items:center;gap:18px;padding-top:22px;display:flex}.addToCartWrap{justify-items:start;display:inline-grid;position:relative}.addToCartButton{min-width:210px;transition:transform .24s,box-shadow .24s,background .24s;position:relative;overflow:hidden}.addToCartButton:after{content:"";opacity:0;background:linear-gradient(115deg,#0000 36%,#ffffffb8,#0000 64%);position:absolute;inset:-60% -35%;transform:translate(-35%)}.addToCartButton.isAdded{background:#111;transform:translateY(-2px);box-shadow:0 18px 42px #00000038}.addToCartButton.isAdded:after{animation:.78s buttonSheen}.cartAddedEffect{color:#090909;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);letter-spacing:.18em;text-align:center;text-transform:uppercase;pointer-events:none;background:#ffffffd1;border:1px solid #0000001a;border-radius:999px;min-width:170px;padding:10px 15px;font-size:11px;animation:1.35s both addedFloat;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:0 20px 60px #00000029}@keyframes buttonSheen{0%{opacity:0;transform:translate(-40%)}30%{opacity:1}to{opacity:0;transform:translate(40%)}}@keyframes addedFloat{0%{opacity:0;transform:translate(-50%,12px)scale(.96)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-18px)scale(1)}}.checkoutForm,.productForm,.adminLogin{gap:14px;display:grid}label{color:#0a0a0a;gap:6px;display:grid}input,textarea,select{color:#000;background:#fff;border:1px solid #e4e4e4;border-radius:6px;width:100%;padding:12px}textarea{resize:vertical;min-height:120px}.successBox{background:#f7f7f7;border:1px solid #d8d8d8;border-radius:6px;padding:18px}.infoBox{background:#fff}.checkoutErrorBox{color:#7c2118;background:#fff8f6;border:1px solid #e0c7c2;border-radius:6px;gap:8px;padding:16px;display:grid}.checkoutErrorBox span{color:#7c2118;font-size:13px}.adminPage{max-width:none;padding-top:0}.adminLogin{grid-template-columns:minmax(240px,420px) auto;align-items:end;max-width:1180px;margin:24px auto;padding:0 24px}.adminGrid{grid-template-columns:minmax(320px,430px) minmax(0,720px);gap:26px;max-width:1180px;margin:0 auto;padding:0 24px 70px;display:grid}.productForm,.adminList,.ordersPanel{background:#fff;border:1px solid #e4e4e4;border-radius:8px;padding:20px}.productForm{align-self:start;max-width:430px}.adminStatus{color:#0a0a0a;margin:0;font-size:13px;line-height:1.45}.adminSelectRow{grid-template-columns:1fr;gap:14px;display:grid}.adminPreview{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%}.adminItem{grid-template-columns:64px minmax(0,1fr) auto auto}.adminItem img{width:64px;height:64px}.adminItem span{color:#0a0a0a;margin-top:4px;display:block}.orderFilters{grid-template-columns:minmax(240px,1fr) 180px 150px 150px auto;gap:10px;margin:18px 0;display:grid}.orderCard{background:#fff;grid-template-columns:1fr;align-items:start}.orderCard header{justify-content:space-between;gap:12px;display:flex}.orderCard p{margin:0}.errorText{color:#9a2f22}.adminLoginPage{background:#fff;place-items:center;min-height:100vh;padding:32px;display:grid}.adminBackLink{color:#0a0a0a;letter-spacing:.24em;text-transform:uppercase;background:0 0;border:0;font-size:11px;font-weight:300;position:fixed;top:28px;left:32px}.adminLoginCard{gap:18px;width:min(100%,430px);padding:46px 0;display:grid}.adminLoginCard p{letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:11px}.adminLoginCard h1{letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(30px,6vw,58px);font-weight:300;line-height:.95}.adminTopNav{flex-wrap:wrap;justify-content:flex-end;gap:28px;display:flex}.adminTopNav button,.adminSubnav button{color:#0a0a0a;letter-spacing:.24em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:11px;font-weight:300}.adminTopNav .active,.adminSubnav .active{text-underline-offset:6px;text-decoration:underline}.adminSubnav{gap:26px;max-width:1180px;margin:0 auto 30px;padding:0 24px;display:flex}.adminGrid{max-width:1180px;display:block}.adminGridForm{justify-content:center;display:flex}.adminGridStock{display:block}.productForm{width:min(100%,520px);max-width:520px;margin:0 auto}.stockList{width:min(100%,980px);margin:0 auto}.adminItem{grid-template-columns:74px minmax(0,1fr) auto auto;gap:18px}.ordersPanel{width:min(100% - 48px,1180px);margin:0 auto 80px}.ordersHeaderRow{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.ordersHeaderRow h2{margin:0}.ordersViewSwitch,.statsPeriodButtons{flex-wrap:wrap;gap:16px;display:flex}.ordersViewSwitch button,.statsPeriodButtons button,.statsControls button{color:#0a0a0a;letter-spacing:.2em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:11px;font-weight:300}.ordersViewSwitch .active,.statsPeriodButtons .active{text-underline-offset:6px;text-decoration:underline}.statsPanel{gap:28px;display:grid}.statsControls{grid-template-columns:minmax(220px,1fr) 150px 150px auto;align-items:center;gap:14px;display:grid}.statsGrid{border-top:1px solid #e4e4e4;border-left:1px solid #e4e4e4;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.statsGrid div{border-bottom:1px solid #e4e4e4;border-right:1px solid #e4e4e4;align-content:center;gap:10px;min-height:116px;padding:22px;display:grid}.statsGrid span,.statsTopProducts h3{color:#666;letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:300}.statsGrid strong{font-size:28px;font-weight:300}.statsTopProducts{border-top:1px solid #e4e4e4;gap:0;display:grid}.statsTopProducts h3{margin:0;padding:0 0 16px}.statsTopProducts div{border-bottom:1px solid #e4e4e4;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px 0;display:grid}.orderCard{padding:22px 0;display:block}.orderSummaryCard{grid-template-columns:82px minmax(0,1.35fr) minmax(150px,.65fr) auto auto;align-items:center;gap:18px;display:grid}.orderSummaryCard.isNewOrder{background:linear-gradient(90deg,#f8f8f8eb,#fff0)}.orderThumb{object-fit:cover;background:#f4f4f4;width:82px;height:82px}.orderSummaryMain,.orderCustomerBrief{gap:6px;min-width:0;display:grid}.orderSummaryMain strong,.orderCustomerBrief span{overflow-wrap:anywhere}.orderSummaryMain span,.orderCustomerBrief span:last-child{color:#666;font-size:12px}.orderStatusPill{color:#0a0a0a;letter-spacing:.18em;text-transform:uppercase;background:#fff;border:1px solid #d9d9d9;width:fit-content;padding:5px 8px;font-size:10px}.orderDetailCard{margin-top:22px}.orderDetailItem{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;display:grid}.orderDetailItem img{object-fit:cover;background:#f4f4f4;width:54px;height:54px}.orderCard header{align-items:flex-start;margin-bottom:18px}.orderCard header div{gap:6px;display:grid}.orderCard header span,.orderDetailsGrid h3{letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:300}.orderDetailsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.orderDetailsGrid section{align-content:start;gap:8px;display:grid}.orderDetailsGrid h3{margin:0 0 6px}.orderComment{margin-top:18px}.orderManagementRow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-top:22px;display:grid}.orderManagementRow textarea{min-height:74px}.emptyState{color:#0a0a0a;margin:26px 0 0}@media (width<=900px){.feedPage{grid-template-columns:1fr;gap:0;padding-top:34px}.collectionRail{display:none}.collectionMeta{margin-bottom:18px}.mobileFilters{border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;gap:0;width:min(100%,460px);margin:0 0 34px;display:grid}.mobileFilters details{border-top:1px solid #e6e6e6}.mobileFilters details:first-of-type{border-top:0}.mobileFilters summary,.mobileFilters button{color:#0a0a0a;text-align:left;letter-spacing:.24em;text-transform:uppercase;background:0 0;border:0;width:100%;padding:16px 0;font-size:11px;font-weight:300}.mobileFilters summary:after{float:right;margin-top:4px}.mobileFilters details div{gap:0;padding:0 0 12px;display:grid}.mobileFilters details button{color:#0a0a0a;letter-spacing:.14em;padding:10px 0}.mobileFilters .activeFilter{color:#176348;text-decoration:none}.mobileFilters .resetFilter{color:#0a0a0a;padding:18px 0}.mobileCollectionTitle{display:block}.feedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.productPage,.adminGrid{grid-template-columns:1fr}.adminHeader{align-items:flex-start;min-height:0;padding-top:34px}.adminTopNav,.adminSubnav{justify-content:flex-start;gap:18px}.orderDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.orderFilters{grid-template-columns:1fr}.ordersHeaderRow{flex-direction:column;align-items:flex-start}.statsControls{grid-template-columns:1fr}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.orderSummaryCard{grid-template-columns:72px minmax(0,1fr);align-items:start}.orderThumb{width:72px;height:72px}.orderCustomerBrief,.orderSummaryCard>strong,.orderSummaryCard>button{grid-column:2}}@media (width<=620px){.siteHeader,.adminHeader{flex-direction:column;align-items:stretch;gap:24px;min-height:0;padding:32px 18px 24px}.brand{white-space:normal;max-width:275px;font-size:13px;line-height:1.55}.brandLogoButton img{height:104px}.desktopNav{display:none}.mobileHeaderActions{align-items:start;gap:14px;display:block}.mobileMenu summary{color:#080808;text-align:center;letter-spacing:.24em;text-transform:uppercase;background:#fff;border:1px solid #e4e4e4;width:100%;padding:15px 14px;font-size:11px;font-weight:300}.floatingCart{width:54px;height:54px;min-height:54px;bottom:18px;right:16px}.mobileMenu>div{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #e4e4e4;gap:0;margin-top:10px;display:grid;position:absolute;left:18px;right:18px;overflow:hidden;box-shadow:0 18px 36px #00000014}.mobileMenu .searchPanel{border-bottom:1px solid #eee}.mobileMenu .searchPanel summary{letter-spacing:.24em;padding:16px 18px;font-size:11px}.mobileMenu .searchPanel form{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;grid-template-columns:1fr;margin:1px 0 0;padding:0 18px 18px;position:static}.mobileMenu .searchPanel input{height:44px}.mobileMenu .searchPanel button{min-height:38px}.mobileMenu button{color:#080808;text-align:left;letter-spacing:.24em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #eee;padding:16px 18px;font-size:11px;font-weight:300}.mobileMenu button:last-child{border-bottom:0}.mobileMenu .languageSwitch{z-index:auto;width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #eee;border-radius:0;justify-content:flex-start;margin:0;padding:14px 18px;display:flex;position:static;left:auto;right:auto}.mobileMenu .languageSwitch button{text-align:center;letter-spacing:0;text-transform:none;border:0;border-radius:999px;width:42px;height:36px;min-height:34px;padding:0;font-size:0;font-weight:400}.mobileMenu .languageSwitch button span{font-size:18px}.feedPage,.productPage,.cartPage,.checkoutPage{padding-left:14px;padding-right:14px}.feedPage{padding-left:18px;padding-right:18px}.feedGrid{gap:24px 14px}.feedCard{grid-template-columns:1fr;gap:8px}.feedCard strong{text-align:left}.feedCard span{font-size:21px}.cartLine,.adminItem{grid-template-columns:60px minmax(0,1fr)}.cartLine button,.exclusiveNote,.adminItem button{grid-column:2}.heroContent h1{letter-spacing:.13em}.heroShopButton{bottom:clamp(108px,18vh,150px)}.adminLoginPage{place-items:start stretch;padding:84px 22px 32px}.adminBackLink{top:24px;left:22px}.adminLoginCard{width:100%;padding:20px 0}.adminSubnav{flex-direction:column}.adminItem{grid-template-columns:64px minmax(0,1fr)}.orderDetailsGrid,.orderManagementRow,.statsGrid,.statsTopProducts div,.adminLogin{grid-template-columns:1fr}}.editorialIndexPage{max-width:1440px;min-height:70vh;margin:0 auto;padding:72px 4vw 110px}.indexPageHeader{max-width:760px;margin-bottom:56px}.indexPageHeader h1{letter-spacing:-.04em;margin:10px 0 18px;font-size:clamp(36px,6vw,76px);font-weight:300}.indexPageHeader>p:last-child{color:#666;max-width:620px;font-size:18px;line-height:1.65}.archiveCard>div{position:relative}.archiveCard>div span{letter-spacing:.08em;text-transform:uppercase;background:#ffffffe6;padding:7px 10px;font-size:11px;position:absolute;bottom:12px;left:12px}.materialsDirectory{border-top:1px solid #e4e4e4;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.materialsDirectory>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e4e4e4;grid-template-columns:160px 1fr;gap:24px;min-height:210px;padding:28px 28px 28px 0;display:grid}.materialsDirectory>button:nth-child(odd){border-right:1px solid #e4e4e4}.materialsDirectory img{object-fit:cover;width:160px;height:160px}.materialsDirectory h2{margin:0 0 12px;font-size:25px;font-weight:400}.materialsDirectory p{color:#666;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 18px;line-height:1.55;display:-webkit-box;overflow:hidden}.materialsDirectory span{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.materialHeroImage{object-fit:cover;width:min(100%,820px);max-height:620px;margin:20px 0 40px}.relatedMaterialProducts{border-top:1px solid #e4e4e4;margin-top:72px;padding-top:32px}.inlineMaterialButton{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0}.archivedProductNotice{text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-top:28px;padding:16px 0}.materialAdminLayout{grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);gap:24px;padding:24px;display:grid}.bilingualFields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.materialPicker{border:1px solid #d8d8d8;border-radius:6px;gap:8px;padding:14px;display:grid}.materialPicker label{flex-direction:row;align-items:center;gap:8px;display:flex}.materialPicker input{width:auto}.materialPlaceholder{background:#f0eee9;place-items:center;width:64px;height:64px;font-size:24px;display:grid}@media (width<=800px){.materialsDirectory,.materialAdminLayout,.bilingualFields{grid-template-columns:1fr}.materialsDirectory>button:nth-child(odd){border-right:0}.materialsDirectory>button{grid-template-columns:100px 1fr}.materialsDirectory img{width:100px;height:100px}}.luxeCheckoutButton{color:#fff;cursor:pointer;letter-spacing:.18em;text-transform:uppercase;background:#090909;border:1px solid #111;border-radius:999px;justify-content:space-between;align-items:center;gap:42px;min-width:250px;min-height:58px;padding:0 9px 0 24px;font-size:11px;font-weight:400;transition:transform .25s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}.luxeCheckoutButton b{color:#111;letter-spacing:0;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:17px;font-weight:400;display:grid}.luxeCheckoutButton:hover{transform:translateY(-2px);box-shadow:0 18px 44px #0003}.luxeCheckoutButton:disabled{cursor:wait;opacity:.55}.checkoutExperience{max-width:1440px;padding-top:70px;padding-bottom:120px}.checkoutIntro{text-align:center}.checkoutIntro p{color:#777;letter-spacing:.32em;text-transform:uppercase;margin:0 0 12px;font-size:10px}.checkoutIntro h1{font-family:Didot,"Bodoni 72",Georgia,serif;font-size:clamp(42px,6vw,74px);font-style:italic}.checkoutProgress{grid-template-columns:repeat(4,1fr);max-width:900px;margin:48px auto 64px;padding:0;list-style:none;display:grid}.checkoutProgress li{position:relative}.checkoutProgress li:before{content:"";background:#ddd;height:1px;position:absolute;top:17px;left:0;right:0}.checkoutProgress li:first-child:before{left:50%}.checkoutProgress li:last-child:before{right:50%}.checkoutProgress li.complete:before,.checkoutProgress li.active:before{background:#111}.checkoutProgress button{z-index:1;color:#999;background:0 0;border:0;justify-items:center;gap:10px;width:100%;display:grid;position:relative}.checkoutProgress button span{background:#fff;border:1px solid #d8d8d8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.checkoutProgress button b{letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:400}.checkoutProgress .active button,.checkoutProgress .complete button{color:#111}.checkoutProgress .active button span{color:#fff;background:#111;border-color:#111}.checkoutProgress .complete button span{border-color:#111}.checkoutShell{max-width:960px;margin:0 auto}.checkoutStage{background:#fff;border:1px solid #e5e3df;min-height:560px;box-shadow:0 30px 90px #18140d12}.checkoutStep{gap:36px;padding:clamp(28px,6vw,68px);animation:.35s both checkoutReveal;display:grid}@keyframes checkoutReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.checkoutStepHeading{grid-template-columns:48px 1fr;align-items:start;gap:20px;display:grid}.checkoutStepHeading>span{color:#999;letter-spacing:.18em;padding-top:8px;font-size:10px}.checkoutStepHeading h2{margin:0 0 10px;font-family:Didot,"Bodoni 72",Georgia,serif;font-size:clamp(30px,4vw,48px);font-style:italic;font-weight:300}.checkoutStepHeading p{color:#777;max-width:560px;margin:0;line-height:1.6}.checkoutFields{gap:22px;display:grid}.checkoutFields.twoColumns,.deliveryFields{grid-template-columns:1fr 1fr}.checkoutFields label{color:#575757;letter-spacing:.16em;text-transform:uppercase;gap:9px;font-size:10px}.checkoutFields input,.checkoutFields select{color:#111;letter-spacing:0;text-transform:none;border:0;border-bottom:1px solid #cfcfcf;border-radius:0;outline:none;height:54px;padding:8px 0;font-size:16px}.checkoutFields input:focus,.checkoutFields select:focus{border-bottom-color:#111}.deliveryFields .wideField{grid-column:1/-1}.checkoutActions{justify-content:space-between;align-items:center;gap:20px;padding-top:12px;display:flex}.checkoutActions:has(>.luxeCheckoutButton:only-child){justify-content:flex-end}.checkoutBackButton{color:#555;letter-spacing:.17em;text-transform:uppercase;background:0 0;border:0;font-size:10px}.postDeliveryCard{color:#151515;background:#ffd500;grid-template-columns:140px 1fr;align-items:center;gap:30px;padding:28px;display:grid}.postLogoMark{border:2px solid #151515;place-items:center;height:88px;display:grid}.postLogoMark span{letter-spacing:.12em;font-size:19px;font-weight:700}.postLogoMark b{font-size:20px}.postDeliveryCard strong{letter-spacing:.2em;font-size:11px}.postDeliveryCard p{margin:10px 0;line-height:1.55}.postDeliveryCard small{opacity:.72;line-height:1.5}.paymentChoiceList{gap:14px;display:grid}.paymentChoiceList>label{cursor:pointer;border:1px solid #ddd;grid-template-columns:24px 1fr;gap:18px;padding:25px;transition:border-color .2s,background .2s;display:grid;position:relative}.paymentChoiceList>label.selected{background:#faf9f6;border-color:#111}.paymentChoiceList input{opacity:0;position:absolute}.radioDot{border:1px solid #999;border-radius:50%;width:19px;height:19px;box-shadow:inset 0 0 0 5px #fff}.paymentChoiceList .selected .radioDot{background:#111;border-color:#111}.paymentChoiceList strong{margin-bottom:7px;font-size:16px;font-weight:400;display:block}.paymentChoiceList small{color:#777;line-height:1.5;display:block}.paymentBadges{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.paymentBadges b,.bankIcon{letter-spacing:.05em;background:#fff;border:1px solid #ccc;place-items:center;min-width:48px;min-height:27px;padding:4px 8px;font-size:9px;font-weight:600;display:inline-grid}.bankIcon{width:60px;margin-top:18px}.paymentBrandLogos{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.paymentLogo{background:#fff;border:1px solid #dedede;border-radius:7px;place-items:center;width:78px;height:42px;display:grid;overflow:hidden;box-shadow:0 3px 10px #00000009}.paymentLogo svg{width:68px;height:27px;overflow:visible}.visaLogo text{fill:#1434cb;letter-spacing:-2px;font-family:Arial,sans-serif;font-size:21px;font-style:italic;font-weight:900}.mastercardLogo{width:88px}.mastercardLogo text{fill:#222;font-family:Arial,sans-serif;font-size:8px;font-weight:700}.applePayLogo{width:96px}.applePayLogo svg{width:82px}.applePayLogo path{fill:#000}.applePayLogo text,.googlePayLogo text{fill:#111;font-family:Arial,sans-serif;font-size:18px;font-weight:600}.googlePayLogo{width:96px}.googlePayLogo svg{width:86px}.googlePayLogo .googleG{fill:#0000}.reviewGrid{border-top:1px solid #ddd;border-bottom:1px solid #ddd;grid-template-columns:repeat(3,1fr);display:grid}.reviewGrid article{border-right:1px solid #ddd;min-height:170px;padding:22px}.reviewGrid article:last-child{border-right:0}.reviewGrid header{justify-content:space-between;gap:10px;display:flex}.reviewGrid h3{letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:10px;font-weight:500}.reviewGrid button{color:#777;background:0 0;border:0;font-size:10px;text-decoration:underline}.reviewGrid p{color:#555;font-size:13px;line-height:1.7}.reviewProducts{gap:12px;display:grid}.reviewProducts>div{grid-template-columns:64px 1fr auto;align-items:center;gap:16px;display:grid}.reviewProducts img{object-fit:cover;width:64px;height:64px}.reviewProducts span{font-family:Didot,"Bodoni 72",Georgia,serif;font-size:19px;font-style:italic}.reviewTotal{border-top:1px solid #111;justify-content:space-between;padding-top:20px;font-size:20px;display:flex}.reviewTotal strong{font-weight:400}.finalPayButton{min-width:min(100%,390px)}@media (width<=700px){.checkoutExperience{padding-top:38px}.checkoutProgress{margin:34px auto 42px}.checkoutProgress button b{letter-spacing:.08em;font-size:8px}.checkoutStage{box-shadow:none;border-left:0;border-right:0}.checkoutStep{padding:30px 18px}.checkoutStepHeading{grid-template-columns:30px 1fr;gap:8px}.checkoutFields.twoColumns,.deliveryFields,.reviewGrid{grid-template-columns:1fr}.deliveryFields .wideField{grid-column:auto}.postDeliveryCard{grid-template-columns:1fr}.postLogoMark{width:120px}.reviewGrid article{border-bottom:1px solid #ddd;border-right:0;min-height:auto}.reviewGrid article:last-child{border-bottom:0}.checkoutActions{flex-direction:column-reverse;align-items:stretch}.luxeCheckoutButton{width:100%}.cartSummary{flex-direction:column;align-items:stretch}}@media (width<=620px){.adminPage{background:#f6f6f4}.adminHeader{background:#fff;border-bottom:1px solid #e3e3df;gap:22px;padding:28px 18px 18px}.adminHeader .brand{text-align:center;border-bottom:1px solid #ededeb;width:100%;max-width:none;padding-bottom:20px}.adminTopNav{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.adminTopNav button,.adminHeader .adminTopNav button:not(.brand){letter-spacing:.14em;text-align:center;background:#fff;border:1px solid #dededb;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:11px 9px;font-size:9px;line-height:1.45;text-decoration:none;display:flex}.adminTopNav button:first-child,.adminTopNav button:nth-child(2){grid-column:1/-1}.adminTopNav .active,.adminHeader .adminTopNav .active{color:#fff;background:#111;border-color:#111;box-shadow:0 8px 24px #0000001f}.adminSubnav{background:#ecece8;border:1px solid #e0e0dc;border-radius:12px;grid-template-columns:1fr;gap:8px;width:calc(100% - 28px);margin:14px auto 24px;padding:12px;display:grid}.adminSubnav button{letter-spacing:.16em;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;min-height:44px;padding:10px 14px;font-size:9px;text-decoration:none}.adminSubnav .active{background:#fff;border-color:#d9d9d5;text-decoration:none;box-shadow:0 5px 16px #0000000f}.adminGrid,.ordersPanel,.materialAdminLayout{width:calc(100% - 28px);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.stockList,.productForm,.ordersPanel,.materialAdminList{border-radius:12px}}.adminOrderBadge{color:#fff;background:#a32218;border-radius:999px;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;margin-left:.45rem;padding:0 .35rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}@media (width<=620px){.searchPanel form{grid-template-columns:1fr}.searchPanel .searchSubmit{min-height:48px}.searchPanel .searchClear{grid-column:auto}.materialPage>h1{font-size:clamp(42px,14vw,64px)}.materialSourceCard{flex-direction:column;align-items:stretch;padding:24px}.materialSourceCard a{width:100%}}
