:root{--wood-950:#0c0a08;--wood-900:#14110e;--wood-800:#1f1a14;--wood-700:#2a2218;--wood-600:#3a2e1f;--wood-650:#3a2e1f;--wood-500:#6f5a42;--wood-300:#a68b65;--paper-50:#fbf7ee;--paper-100:#f5f1e8;--paper-200:#e6dfd0;--paper-300:#cfc5b0;--paper-400:#b8ae93;--ink:#17130f;--ink-900:#0c0a08;--ink-700:#1c1814;--ink-500:#4a4037;--ink-300:#8a7e6e;--muted:#6b6257;--accent:#e06a2f;--accent-dark:#ad3f1e;--moss:#445f50;--rule:rgba(245,241,232,0.14);--rule-strong:rgba(245,241,232,0.28);--rule-ink:rgba(20,17,14,0.13);--rule-ink-strong:rgba(20,17,14,0.28);--error:#a63a1e;--font-display:"GT Sectra","Canela",Georgia,"Times New Roman",serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;--font-sans:var(--font-body);--font-mono:"SF Mono",Menlo,Consolas,monospace;--fg:var(--paper-100);--fg-muted:var(--paper-300);--fg-dim:var(--wood-300);--fg-inverse:var(--wood-900);--fg-inverse-muted:#574330;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--fs-2xl:2.25rem;--fs-4xl:4rem;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.5;--lh-relaxed:1.7;--tr-normal:0;--tr-wide:0.08em;--tr-wider:0.14em;--content:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font-body);background:var(--wood-950);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.contactPage{min-height:70vh;padding:clamp(54px,6vw,82px) clamp(24px,6vw,88px) 22px;background:radial-gradient(circle at 50% 16%,rgba(255,255,255,.75),transparent 44%),var(--paper-100)}.contactInner{width:min(1080px,100%);margin-inline:auto}.contactHero{max-width:760px;margin:0 0 40px 14px}.contactHero .eyebrow{margin-bottom:18px;color:var(--wood-500)}.contactHero h1{margin-bottom:20px;font-size:clamp(3.6rem,6vw,5.15rem);line-height:.98}.contactHero>p:last-child{max-width:700px;margin:0;color:var(--ink-500);font-size:.94rem;line-height:1.75}.contactNotice{margin:0 auto 22px;padding:16px 18px;border:1px solid var(--rule-ink-strong);font-size:.88rem}.contactNotice span,.contactNotice strong{display:block}.contactNoticeSuccess{border-color:rgba(68,95,80,.45);background:rgba(68,95,80,.08)}.contactNoticeError{border-color:rgba(166,58,30,.4);color:var(--error)}.contactForm{display:grid;border:1px solid var(--rule-ink);background:rgba(255,255,255,.28)}.contactHoneypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.contactFormFooter,.contactTypeFieldset{margin:0;border:0}.contactTypeFieldset{padding:36px 36px 22px}.contactTypeFieldset legend{transform:translateY(37px);font-family:var(--font-mono);font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.contactRequired{color:var(--wood-500)}.contactSelectWrap{position:relative;margin-top:13px}.contactSelectWrap select{width:100%;min-height:64px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 58px 0 66px;color:var(--ink);background:rgba(255,255,255,.22);border:1px solid var(--rule-ink-strong);border-radius:0;outline:none;font-size:1rem;font-weight:600}.contactSelectWrap select:focus-visible{border-color:var(--wood-900);box-shadow:0 0 0 1px var(--wood-900)}.pdpReviewRatingOptions input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.contactSelectChevron,.contactSelectIcon{position:absolute;top:50%;z-index:1;display:grid;place-items:center;color:var(--ink);pointer-events:none;transform:translateY(-50%)}.contactSelectIcon{left:24px}.contactSelectChevron{right:24px}.contactSelectIcon svg{width:27px;height:27px}.contactSelectChevron svg{width:19px;height:19px}.contactFormBody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:54px;gap:54px;padding:8px 36px 28px}.contactFormColumn{display:grid;align-content:start;grid-gap:26px;gap:26px}.contactField{display:grid;grid-gap:10px;gap:10px}.contactField>span{font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.contactField input,.contactField textarea{width:100%;color:var(--ink);background:rgba(255,255,255,.22);border:1px solid var(--rule-ink-strong);border-radius:0;outline:none;font-size:.85rem}.contactField input{min-height:48px;padding:0 16px}.contactField input::placeholder,.contactField textarea::placeholder{color:var(--ink-300);opacity:1}.contactField input:focus,.contactField textarea:focus{border-color:var(--wood-900);box-shadow:0 0 0 1px var(--wood-900)}.contactTextareaWrap{position:relative;display:block}.contactField .contactTextareaWrap textarea{display:block;min-height:252px;padding:16px 16px 38px;resize:vertical;font-family:var(--font-body);font-size:.85rem;font-weight:400;letter-spacing:0;line-height:1.55;text-transform:none}.contactTextareaWrap small{position:absolute;right:15px;bottom:13px;color:var(--ink-300);font-family:var(--font-body);font-size:.64rem;font-weight:400;letter-spacing:0}.contactUpload{position:relative;display:grid;place-items:center;min-height:152px;margin-top:2px;padding:18px;color:var(--ink-500);border:1px dashed var(--rule-ink-strong);cursor:pointer;text-align:center}.contactUpload:focus-within,.contactUpload:hover{color:var(--ink);border-color:var(--wood-900);background:rgba(255,255,255,.3)}.contactUpload:focus-within{outline:2px solid var(--accent);outline-offset:2px}.contactUploadInput{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.contactUpload svg{width:30px;height:30px;margin-bottom:7px;color:var(--ink)}.contactUpload strong{margin-bottom:8px;color:var(--ink);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}.contactUpload small,.contactUpload span{font-size:.74rem;line-height:1.55}.contactUploadFiles{display:grid;grid-gap:6px;gap:6px;margin:9px 0 0;padding:0;list-style:none}.contactUploadFiles li{display:flex;justify-content:space-between;gap:14px;color:var(--ink-500);font-size:.7rem}.contactUploadFiles li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contactUploadFiles small{flex:0 0 auto;color:var(--ink-300)}.contactUploadError{margin:8px 0 0;color:var(--error);font-size:.72rem;line-height:1.45}.contactFormFooter{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 36px 20px}.contactConsent{display:flex;align-items:center;gap:12px;max-width:670px;color:var(--ink-500);font-size:.7rem;line-height:1.55}.contactConsent input{width:15px;height:15px;margin:0;accent-color:var(--wood-900)}.contactConsent>svg{flex:0 0 auto;width:18px;height:18px}.contactConsent a{text-decoration:underline;text-underline-offset:2px}.contactSubmit{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-width:252px;min-height:58px;padding:15px 20px;border:1px solid var(--wood-900);color:var(--paper-50);background:var(--wood-900);font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.contactSubmit:hover{color:var(--paper-200);background:#201b16}.contactSubmit:disabled{cursor:wait;opacity:.65}.contactDirect{display:grid;grid-template-columns:auto minmax(260px,1fr) auto auto;grid-gap:22px;gap:22px;align-items:center;margin-top:16px;padding:16px 20px;border:1px solid var(--rule-ink);background:rgba(255,255,255,.23)}.contactDirectIcon{display:grid;width:58px;height:58px;place-items:center;color:var(--wood-600);background:#e8decc;border-radius:4px}.contactDirectIcon svg{width:27px;height:27px}.contactDirectCopy{display:grid;grid-gap:6px;gap:6px}.contactDirectCopy strong{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.contactDirectCopy span{color:var(--ink-500);font-size:.72rem}.contactDirectLink{display:inline-flex;align-items:center;gap:13px;padding:10px 12px;color:var(--ink-500);font-size:.75rem;white-space:nowrap}.contactDirectLink:hover{color:var(--ink)}.contactDirectLink svg{width:20px;height:20px}@media (max-width:900px){.contactFormBody{gap:30px}.contactFormFooter{align-items:stretch;flex-direction:column}.contactDirect{grid-template-columns:auto 1fr}.contactDirectLink{grid-column:2;padding-left:0}}@media (max-width:680px){.contactPage{padding-top:44px;padding-inline:16px}.contactHero{margin-left:0}.contactHero h1{font-size:clamp(2.45rem,11vw,3.1rem)}.contactTypeFieldset{padding:28px 18px 17px}.contactTypeFieldset legend{transform:translateY(29px)}.contactSelectWrap select{min-height:58px}.contactFormBody{grid-template-columns:1fr;gap:26px;padding:8px 18px 24px}.contactFormColumn{gap:20px}.contactFormFooter{padding:0 18px 18px}.contactSubmit{width:100%}.contactDirect{grid-template-columns:auto 1fr;padding:14px}.contactDirectIcon{width:48px;height:48px}}.pdpReviewsBand{color:var(--ink);background:#eee7da;border-top:1px solid var(--rule-ink)}.pdpReviewsInner{width:min(1320px,100%);margin-inline:auto;padding:clamp(64px,8vw,110px) clamp(24px,5vw,72px)}.pdpReviewsHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:32px;border-bottom:1px solid var(--rule-ink)}.pdpReviewsHeader h2{max-width:760px;margin:8px 0 0;font-size:clamp(2.35rem,5vw,4.4rem)}.reviewsPageBand{min-height:72vh}.reviewsPageBand .pdpReviewsHeader h1{max-width:820px;margin:8px 0 16px;font-size:clamp(2.7rem,6vw,5.2rem)}.reviewsPageIntro{max-width:720px;margin:0;color:var(--ink-500)}.pdpReviewScore{display:grid;min-width:144px;text-align:right}.pdpReviewScore strong{font-family:var(--font-display);font-size:2.8rem;font-weight:400;line-height:1}.pdpReviewScore>span,.pdpReviewStars{color:#9a7654;letter-spacing:.08em}.pdpReviewScore small{margin-top:4px;color:var(--ink-500);font-size:.7rem}.pdpReviewNotice{margin:22px 0 0;padding:14px 16px;border:1px solid var(--rule-ink);font-size:.82rem}.pdpReviewNoticeSuccess{border-color:rgba(68,95,80,.45);color:var(--moss)}.pdpReviewNoticeError{border-color:rgba(166,58,30,.45);color:var(--error)}.pdpReviewsLayout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:start;padding-top:34px}.pdpReviewList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.pdpReviewCard,.pdpReviewEmpty,.pdpReviewFormCard{border:1px solid var(--rule-ink);background:rgba(251,247,238,.55)}.pdpReviewCard{display:flex;min-height:270px;flex-direction:column;padding:24px}.pdpReviewCardTop{display:flex;justify-content:space-between;align-items:center;gap:14px}.pdpReviewCardTop time{color:var(--ink-300);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.pdpReviewCard h2{margin:22px 0 8px;font-family:var(--font-display);font-size:1.45rem;font-weight:400}.pdpReviewCard>p{white-space:pre-wrap;color:var(--ink-500);font-size:.87rem;line-height:1.68}.reviewTranslationNote{display:block;margin-top:10px;color:var(--ink-300);font-size:.68rem;font-style:italic;line-height:1.4}.pdpReviewCard footer{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--rule-ink);font-size:.68rem}.pdpReviewCard footer span{color:var(--moss)}.pdpReviewCard footer a{color:var(--bronze);text-decoration:none}.pdpReviewCard footer a:hover{text-decoration:underline}.pdpReviewEmpty{grid-column:1/-1;padding:40px}.pdpReviewEmpty h2{margin-bottom:8px;font-family:var(--font-display);font-size:1.7rem;font-weight:400}.pdpReviewEmpty p{max-width:560px;margin:0;color:var(--ink-500)}.pdpReviewFormCard{position:-webkit-sticky;position:sticky;top:126px;padding:clamp(24px,4vw,36px)}.pdpReviewFormCard h3{margin:8px 0 12px;font-family:var(--font-display);font-size:2rem;font-weight:400}.pdpReviewFormCard>p:not(.eyebrow){color:var(--ink-500);font-size:.85rem}.pdpReviewAccountLink,.pdpReviewForm button{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:22px;padding:13px 15px;border:1px solid var(--wood-900);color:var(--paper-50);background:var(--wood-900);font-family:var(--font-mono);font-size:.64rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.pdpReviewForm{display:grid;grid-gap:18px;gap:18px;margin-top:26px}.pdpReviewForm fieldset{margin:0;padding:0;border:0}.pdpReviewForm label>span:first-child,.pdpReviewForm legend{display:block;margin-bottom:7px;font-size:.72rem;font-weight:600}.pdpReviewRatingOptions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px}.pdpReviewRatingOptions label{min-width:0;cursor:pointer}.pdpReviewRatingOptions input{position:absolute;opacity:0}.pdpReviewRatingOptions span{display:flex;align-items:center;justify-content:center;gap:3px;min-height:40px;border:1px solid var(--rule-ink);color:var(--wood-300);font-size:.82rem;transition:color .15s ease,border-color .15s ease,background .15s ease}.pdpReviewRatingOptions b{color:var(--ink-500);font-size:.72rem}.pdpReviewRatingOptions input:checked+span,.pdpReviewRatingOptions label:hover span{border-color:#9a7654;color:#9a7654;background:rgba(154,118,84,.08)}.pdpReviewForm input,.pdpReviewForm textarea{width:100%;padding:11px 12px;border:1px solid var(--rule-ink-strong);border-radius:0;color:var(--ink);background:rgba(251,247,238,.6);outline:none}.pdpReviewForm textarea{resize:vertical}.pdpReviewForm input:focus,.pdpReviewForm textarea:focus{border-color:var(--wood-900)}.pdpReviewForm button{width:100%;margin:0}.pdpReviewForm small{color:var(--ink-300);font-size:.65rem;line-height:1.5}.accountReviewPrompt{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px;border:1px solid var(--rule-ink);background:rgba(255,255,255,.3)}.accountReviewPrompt strong{display:block;margin-bottom:6px}.accountReviewPrompt p{max-width:680px;margin:0;color:var(--ink-500);font-size:.82rem}.accountReviewPrompt .accountSecondaryButton{flex:0 0 auto;text-decoration:none}.homeReviewCardEmpty{grid-column:1/-1}.reviewsPagination{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;padding-top:12px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.reviewsPagination a:last-child{justify-self:end}.reviewsPagination a{border-bottom:1px solid;padding-bottom:3px}.reviewsPagination small{color:var(--ink-500)}@media (max-width:980px){.pdpReviewsLayout{grid-template-columns:1fr}.pdpReviewFormCard{position:static}}@media (max-width:680px){.pdpReviewsHeader{align-items:flex-start;flex-direction:column}.pdpReviewScore{text-align:left}.pdpReviewList{grid-template-columns:1fr}.accountReviewPrompt{align-items:stretch;flex-direction:column}.accountReviewPrompt .accountSecondaryButton{width:100%}}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:var(--tr-normal)}h1{font-size:4.5rem;color:var(--wood-900);font-variation-settings:"opsz" 100}h1,h2{line-height:var(--lh-tight);margin-bottom:18px}h2{font-size:3.5rem;font-variation-settings:"opsz" 60}h3{font-size:var(--fs-xl);font-weight:500;line-height:var(--lh-snug);margin-bottom:10px}p{line-height:var(--lh-relaxed)}.frame,.shell{min-height:100vh;background:var(--wood-950)}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:50;cursor:default}.siteHeader a[href],.siteHeader button:not(:disabled){cursor:pointer}.siteHeader input[type=search]{cursor:text}.siteHeader button:disabled{cursor:default}.utilityTopbar{color:var(--wood-300);background:#090908;border-bottom:1px solid rgba(166,139,101,.1)}.utilityTopbarInner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;width:100%;max-width:920px;min-height:36px;margin:0 auto;padding:0 24px;font-family:var(--font-mono);font-size:.56rem;font-weight:500;letter-spacing:.15em;line-height:1;text-transform:uppercase}.utilityTopbarItem,.utilityTopbarLanguage{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.utilityTopbarItem svg,.utilityTopbarLanguage svg{flex:0 0 auto;opacity:.92}.utilityTopbarShipping{justify-self:center}.utilityTopbarLanguage{justify-self:end;gap:6px}.utilityTopbarLanguage a{opacity:.52;transition:color .16s ease,opacity .16s ease}.utilityTopbarLanguage a.utilityLanguageActive,.utilityTopbarLanguage a:hover{color:var(--paper-200);opacity:1}.utilityTopbarLanguage span{opacity:.35}.topbar{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:32px;gap:32px;align-items:center;padding:10px 40px;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);color:var(--wood-900);background:rgba(251,247,238,.88);border-bottom:1px solid rgba(20,17,14,.16);transition:background .22s ease,color .22s ease,border-color .22s ease}.topbar .nav{color:var(--ink-500)}.topbar .nav a:hover{color:var(--wood-900);border-color:currentColor}.topbar .nav a.navActive{color:var(--wood-900);border-color:var(--accent)}.topbar .navCartLink,.topbar .navIconBtn,.topbar .navTextLink{color:var(--ink-500)}.topbarDark{background:rgba(12,10,8,.96);-webkit-backdrop-filter:saturate(120%) blur(16px);backdrop-filter:saturate(120%) blur(16px);border-bottom-color:rgba(245,241,232,.1)}.topbarDark,.topbarDark .nav,.topbarDark .navCartLink,.topbarDark .navIconBtn,.topbarDark .navTextLink{color:var(--paper-100)}.topbarDark .nav a.navActive,.topbarDark .nav a:hover{color:var(--paper-100);border-color:var(--accent)}.logoSvg{height:auto}.brandLogo,.logoSvg{display:block;width:92px}.brandLogo{position:relative;height:46px}.brandLogoFull{transition:opacity .17s ease .12s,transform .22s ease .12s}.brandLogoIcon{position:absolute;top:50%;left:50%;width:38px;height:38px;overflow:hidden;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.84);transition:opacity .17s ease,transform .22s ease}.logoSvg.logoSvgIcon{position:absolute;top:-3px;left:50%;width:128px;max-width:none;transform:translateX(-50%)}.navIconBtn{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;background:none;border:0;padding:0;cursor:pointer;opacity:.8}.navIconBtn>svg{width:20px;height:20px}.navIconBtn:hover{opacity:1}.navIconBtn:disabled{opacity:.4}.navTextLink{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid transparent;padding-bottom:2px}.navTextLink:hover{border-color:currentColor}.navCartLink{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.navCartLink>svg{width:22px;height:22px}.navCartLabel{display:none}.brand{width:-moz-fit-content;width:fit-content;border:0}.logoMark{display:inline-flex;align-items:center;color:var(--wood-900);font-family:var(--font-display);font-size:1rem;line-height:1}.logoMarkLight{color:var(--paper-100)}.nav{display:flex;gap:26px;align-items:center;justify-content:center;font-size:.84rem}.nav a{border-bottom:1px solid transparent;padding-bottom:2px}.nav a:hover{border-color:currentColor}@media (hover:none){.nav a:hover:not(.navActive),.topbar .nav a:hover:not(.navActive),.topbarDark .nav a:hover:not(.navActive){border-color:transparent}}.navSwapLink{display:inline-flex;width:8.75rem;justify-content:center}.navSwapViewport{display:block;height:1.25em;overflow:hidden}.navSwapTrack{display:grid;transition:transform .26s cubic-bezier(.22,1,.36,1)}.navSwapTrack>span{display:flex;height:1.25em;align-items:center;justify-content:center;white-space:nowrap}.navSwapLink:focus-visible .navSwapTrack,.navSwapLink:hover .navSwapTrack{transform:translateY(-1.25em)}.navActions{gap:14px;justify-content:flex-end}.navActions>.navCartLink{width:30px;height:30px;flex:0 0 30px;justify-content:center}.mobileMenuToggle,.mobileNavigation{display:none}.mobileMenuIcon{position:relative;display:block;width:20px;height:16px}.mobileMenuIcon span{position:absolute;left:0;width:100%;height:2px;background:currentColor;transform-origin:center;transition:transform .22s ease,opacity .16s ease}.mobileMenuIcon span:first-child{top:1px}.mobileMenuIcon span:nth-child(2){top:7px}.mobileMenuIcon span:nth-child(3){top:13px}.mobileMenuToggle.isOpen .mobileMenuIcon span:first-child{transform:translateY(6px) rotate(45deg)}.mobileMenuToggle.isOpen .mobileMenuIcon span:nth-child(2){opacity:0;transform:scaleX(.2)}.mobileMenuToggle.isOpen .mobileMenuIcon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.topbarSearchPanel{position:absolute;top:100%;right:0;left:0;z-index:1;padding:18px 40px;color:var(--ink);background:var(--paper-100);border-bottom:1px solid var(--rule-ink-strong);box-shadow:0 18px 36px rgba(20,17,14,.12);animation:topbar-search-in .18s ease-out both}.topbarSearchForm{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:16px;gap:16px;align-items:center;width:min(100%,920px);margin:0 auto}.topbarSearchForm>svg{color:var(--wood-500)}.topbarSearchForm input{min-width:0;min-height:46px;padding:0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--rule-ink-strong);outline:none}.topbarSearchForm input:focus{border-color:var(--accent)}.topbarSearchForm>button[type=submit]{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:46px;padding:0 20px;color:var(--paper-100);background:var(--wood-950);border:1px solid var(--wood-950);font-family:var(--font-mono);font-size:.68rem;letter-spacing:var(--tr-wider);text-transform:uppercase}.topbarSearchClose{display:inline-grid;width:40px;height:40px;place-items:center;padding:0;color:var(--muted);background:transparent;border:0;font-size:1.7rem;font-weight:300}@keyframes topbar-search-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border:1px solid var(--rule-strong);color:var(--paper-100);background:transparent;font-family:var(--font-mono);font-size:.75rem}.layout{position:relative;display:grid;grid-gap:0;gap:0;padding:0}.seasonalPopup{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;padding:36px 28px 28px;border:1px solid var(--rule-ink);border-radius:16px;color:var(--wood-900);background:var(--paper-100);box-shadow:0 20px 70px rgba(0,0,0,.25)}.seasonalPopup::-webkit-backdrop{background:rgba(12,10,8,.5)}.seasonalPopup::backdrop{background:rgba(12,10,8,.5)}.seasonalPopup h2{margin:12px 0;font-size:clamp(24px,5vw,32px);line-height:1.2}.seasonalPopup p{line-height:1.6}.seasonalPopupClose{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:28px;cursor:pointer}.seasonalPopupEyebrow{margin:0;color:var(--accent);font-size:12px}.seasonalPopupLink{display:inline-block;margin-top:12px;padding:12px 0;font-weight:700;text-decoration:underline;text-underline-offset:4px}.seasonalAnnouncementSlot{position:relative;z-index:41;min-height:0;overflow:hidden;color:var(--paper-100);background:var(--wood-900)}.seasonalAnnouncementActive{min-height:36px;border-top:1px solid rgba(245,241,232,.12);border-bottom:1px solid rgba(245,241,232,.12)}.seasonalAnnouncementActive a{display:flex;gap:14px;align-items:center;justify-content:center;min-height:36px;padding:7px 24px;font-family:var(--font-mono);font-size:.62rem;font-weight:650;letter-spacing:.12em;line-height:1.35;text-align:center;text-transform:uppercase}[data-seasonal-theme=winter] .seasonalAnnouncementActive{background:linear-gradient(90deg,#111a24,#24313c 50%,#151d24)}[data-seasonal-theme=valentine] .seasonalAnnouncementActive{background:linear-gradient(90deg,#2b1518,#713c42 50%,#2b1518)}[data-seasonal-theme=easter] .seasonalAnnouncementActive{color:#28331f;background:linear-gradient(90deg,#e7e3cb,#d9dfbf 50%,#e7e3cb)}[data-seasonal-theme=mothers-day] .seasonalAnnouncementActive{color:#4e292e;background:linear-gradient(90deg,#f0ddd9,#e5c7c8 50%,#f0ddd9)}[data-seasonal-theme=wedding] .seasonalAnnouncementActive{color:#443829;background:linear-gradient(90deg,#eee7dc,#dacdbd 50%,#eee7dc)}[data-seasonal-theme=fathers-day] .seasonalAnnouncementActive{background:linear-gradient(90deg,#1d2b2e,#354b4e 50%,#1d2b2e)}[data-seasonal-theme=black-week] .seasonalAnnouncementActive{color:#f0d29b;background:linear-gradient(90deg,#080808,#25211b 50%,#080808)}.seasonalDecor{--seasonal-ground:12px;position:absolute;z-index:22;top:0;right:0;left:0;height:88px;overflow:hidden;pointer-events:none}.seasonalDecorImmersive{--seasonal-ground:78px;height:min(760px,calc(100svh - 78px))}.seasonalDecor-winter.seasonalDecorImmersive{--seasonal-ground:58px}.seasonalDecor-home{bottom:0;height:auto}.seasonalDecorScene{position:absolute;inset:0;overflow:hidden}.seasonalSnow{position:absolute;inset:0;z-index:4}.seasonalSnow>span{position:absolute;top:-24px;left:var(--snow-x);width:var(--snow-size);height:var(--snow-size);border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 0 calc(var(--snow-size) * .8) rgba(255,255,255,.34),0 0 1px rgba(255,255,255,.9);opacity:0;animation:seasonalSnowfall var(--snow-duration) linear var(--snow-delay) 1 both}.seasonalDecor:not(.seasonalDecorImmersive) .seasonalSnow>span:nth-child(n+13){display:none}.seasonalSnowbank{position:absolute;z-index:2;right:0;bottom:0;left:0;width:100%;height:clamp(58px,10.5%,88px);filter:drop-shadow(0 -10px 22px rgba(217,229,236,.12));transform:translateY(102%);transform-origin:bottom;animation:seasonalSnowSettle 2.2s cubic-bezier(.22,1,.36,1) 3.1s 1 forwards}.seasonalSnowbankBack{fill:#e7eef2}.seasonalSnowbankFront{fill:#fbfdfe}.seasonalDecor:not(.seasonalDecorImmersive) .seasonalSnowbank{height:13px}.seasonalForest{position:absolute;z-index:1;right:0;bottom:10px;left:0;width:100%;height:clamp(104px,20%,165px);overflow:visible;opacity:0;filter:drop-shadow(0 12px 15px rgba(0,0,0,.26));transform:translateY(28px);animation:seasonalForestRise 1.8s ease-out 3.45s 1 forwards}.seasonalDecor-winter .seasonalDecorSceneReplay :is(.seasonalSnowbank,.seasonalForest){animation:none}.seasonalDecor-winter .seasonalDecorSceneReplay .seasonalSnowbank{transform:translateY(0)}.seasonalDecor-winter .seasonalDecorSceneReplay .seasonalForest{opacity:1;transform:translateY(0)}.seasonalFirTrunk{fill:#5d3c28}.seasonalFirBack{fill:#153b30}.seasonalFirFront{fill:#225946}.seasonalFirSnow{fill:none;stroke:rgba(249,252,253,.88);stroke-width:7;stroke-linecap:round}.seasonalSleigh{position:absolute;z-index:3;bottom:clamp(23px,4.2%,38px);left:-160px;width:clamp(126px,11vw,164px);color:#a93731;filter:drop-shadow(0 4px 10px rgba(0,0,0,.28));animation:seasonalSleighRide 8.2s cubic-bezier(.3,.03,.64,.96) 5.55s 1 forwards}.seasonalDecor:not(.seasonalDecorImmersive) .seasonalForest,.seasonalDecor:not(.seasonalDecorImmersive) .seasonalSleigh{display:none}.seasonalRoute{position:absolute;z-index:2;right:0;bottom:clamp(12px,2.5%,26px);left:0;width:100%;height:min(440px,64%);color:rgba(221,102,132,.78);filter:drop-shadow(0 5px 12px rgba(83,25,44,.2))}.seasonalRoutePath{fill:none;stroke:currentColor;stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:seasonalRouteDraw 7.2s ease-in-out .35s 1 forwards}.seasonalEasterMeadow{position:absolute;z-index:1;right:0;bottom:0;left:0;width:100%;height:clamp(72px,14%,110px);filter:drop-shadow(0 -9px 18px rgba(52,74,37,.1))}.seasonalEasterMeadow path:first-child{fill:#4f7044}.seasonalEasterMeadow path:last-child{fill:#769263}.seasonalEasterCluster{position:absolute;z-index:4;right:clamp(206px,24vw,390px);bottom:clamp(22px,4%,38px);display:flex;gap:9px;align-items:flex-end}.seasonalEasterCluster span{width:22px;height:31px;border:1px solid rgba(83,105,65,.5);border-radius:50% 50% 46% 46%;background:linear-gradient(155deg,transparent 0 43%,#cc7d6d 44% 55%,transparent 56%),#ead7b2;box-shadow:0 7px 9px rgba(28,41,21,.18);transform:rotate(-8deg);animation:seasonalEggSettle .7s ease-out 1 both}.seasonalEasterCluster span:nth-child(2){height:38px;background:radial-gradient(circle at 50% 36%,#f5efe1 0 12%,transparent 13%),#b9d4c1;transform:rotate(9deg);animation-delay:.16s}.seasonalEasterCluster span:nth-child(3){background:repeating-linear-gradient(0deg,#dba7a2 0 5px,#f2d7c8 5px 9px);transform:rotate(17deg);animation-delay:.3s}.seasonalEasterCluster span:nth-child(4){height:27px;background:radial-gradient(circle,#faf5e9 0 2px,transparent 2.5px) 0 0 /8px 8px,#d8bf77;transform:rotate(-14deg);animation-delay:.42s}.seasonalEasterCluster span:nth-child(5){height:34px;background:linear-gradient(145deg,#c5b5d8 0 46%,#eee3bd 47% 59%,#c5b5d8 60%);transform:rotate(5deg);animation-delay:.55s}.seasonalBunnyTrack{position:absolute;z-index:3;bottom:clamp(42px,7%,62px);left:-150px;animation:seasonalBunnyTravel 8.4s cubic-bezier(.2,.02,.78,1) .65s 1 both}.seasonalBunny{display:block;width:clamp(92px,9vw,126px);overflow:visible;color:#b98f69;filter:drop-shadow(0 8px 8px rgba(26,36,20,.22));animation:seasonalBunnyHop .7s cubic-bezier(.3,0,.7,1) .65s 12 both}.seasonalBunnyTrackFriend{bottom:clamp(36px,6%,54px);animation-name:seasonalBunnyTravelFriend;animation-duration:10.8s;animation-delay:1.7s}.seasonalBunnyFriend{width:clamp(72px,7vw,96px);color:#dac3a5;animation-name:seasonalBunnyHopFriend;animation-duration:.92s;animation-delay:1.7s;animation-iteration-count:12}.seasonalBunnyBody{fill:currentColor}.seasonalBunnyTail{fill:#f4eee1}.seasonalBunnyEye{fill:#2c241e}.seasonalBunnyLeg{fill:none;stroke:currentColor;stroke-width:7;stroke-linecap:round}.seasonalDecor:not(.seasonalDecorImmersive) .seasonalEasterMeadow{height:18px}.seasonalDecor:not(.seasonalDecorImmersive) .seasonalBunnyTrack,.seasonalDecor:not(.seasonalDecorImmersive) .seasonalEasterTomb{display:none}.seasonalDecor:not(.seasonalDecorImmersive) .seasonalEasterCluster{right:24px;bottom:5px;scale:.72;transform-origin:right bottom}.seasonalDecor:not(.seasonalDecorImmersive) .seasonalEasterCluster span:nth-child(n+4){display:none}.seasonalEasterTomb{position:absolute;z-index:3;right:clamp(18px,6vw,96px);bottom:clamp(8px,1.5%,18px);width:clamp(118px,13vw,172px);overflow:visible;filter:drop-shadow(0 8px 12px rgba(35,42,24,.24))}.seasonalTombHill{fill:#99876b}.seasonalTombHillShade{fill:#7f725d;opacity:.46}.seasonalTombRockLines,.seasonalTombStoneFacet{fill:none;stroke:rgba(74,65,52,.46);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.seasonalTombOpening{fill:#252820}.seasonalTombGlow{opacity:0;transform-box:fill-box;transform-origin:center;animation:seasonalTombGlow 2.2s ease-out 13.1s 1 forwards}.seasonalTombRays{fill:none;stroke:rgba(255,235,173,.9);stroke-width:4;stroke-linecap:round}.seasonalTombSun{fill:rgba(255,249,214,.96);filter:drop-shadow(0 0 10px rgba(255,224,134,.92))}.seasonalTombStone{transform-box:fill-box;transform-origin:center;animation:seasonalTombStoneRoll 2.1s cubic-bezier(.34,1.2,.64,1) 12.65s 1 forwards}.seasonalTombStoneBody{fill:#afa086;stroke:#786c59;stroke-width:2.5}.seasonalTulipMeadow{position:absolute;z-index:2;right:0;bottom:-4px;width:100%;height:clamp(100px,19%,150px);overflow:visible;filter:drop-shadow(0 -8px 18px rgba(68,77,42,.1));transform:translateY(104%);animation:seasonalMeadowRise 1.75s cubic-bezier(.22,1,.36,1) .25s 1 forwards}.seasonalTulipGround{fill:#687955}.seasonalWildflower{transform-box:fill-box;transform-origin:50% 100%;animation:seasonalWildflowerSway 2.4s ease-in-out var(--wildflower-delay) 4 alternate both}.seasonalWildflowerStem{fill:none;stroke:#496744;stroke-width:3;stroke-linecap:round}.seasonalWildflowerPetal{fill:var(--wildflower-color)}.seasonalWildflowerCenter{fill:#816a3c}.seasonalTulip{transform-box:fill-box;transform-origin:50% 100%;animation:seasonalTulipSway var(--tulip-duration) ease-in-out var(--tulip-delay) 4 alternate both}.seasonalTulipLeaf,.seasonalTulipStem{fill:#3f6848;stroke:#3f6848;stroke-width:4;stroke-linecap:round}.seasonalTulipStem{fill:none}.seasonalTulipBloom{fill:var(--tulip-color)}.seasonalWedding{position:absolute;z-index:2;right:clamp(10px,5vw,80px);bottom:clamp(12px,4%,36px);width:clamp(310px,38vw,510px);color:#e8ddcc;overflow:visible;filter:drop-shadow(0 10px 20px rgba(0,0,0,.2))}.seasonalBouquet{transform-box:fill-box;transform-origin:50% 100%;animation:seasonalBouquetReveal 1.4s cubic-bezier(.22,1,.36,1) .35s both}.seasonalBouquetBranch,.seasonalBouquetRibbon,.seasonalBouquetStem,.seasonalCheersSpark,.seasonalGlass{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.seasonalBouquetLeaf{fill:#60755a}.seasonalBouquetBranch{stroke:#75836c;stroke-width:3.5}.seasonalBouquetFlower{fill:var(--bouquet-color)}.seasonalBouquetCenter{fill:#b78f65}.seasonalBouquetBlossom{filter:drop-shadow(0 3px 3px rgba(55,37,31,.15))}.seasonalBouquetWrap{fill:#d9c5aa;stroke:#aa8f73;stroke-width:2}.seasonalGlass{transform-box:fill-box;transform-origin:50% 100%}.seasonalGlassLeft{animation:seasonalGlassClinkLeft 2.2s cubic-bezier(.34,1.4,.64,1) 1.25s both}.seasonalGlassRight{animation:seasonalGlassClinkRight 2.2s cubic-bezier(.34,1.4,.64,1) 1.25s both}.seasonalChampagne{fill:rgba(216,174,92,.66);stroke:none}.seasonalCheersSpark{opacity:0;animation:seasonalCheersSpark .7s ease-out 2.05s both}.seasonalFathersDay{position:absolute;z-index:2;right:0;bottom:0;width:min(66vw,860px);color:rgba(202,216,208,.78);overflow:visible;filter:drop-shadow(0 10px 20px rgba(18,30,30,.2))}.seasonalFatherLogs,.seasonalFatherMountainBack,.seasonalFatherPines,.seasonalFatherSnowcaps,.seasonalFatherTent{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.seasonalFatherMountainBack{stroke-width:4;animation:seasonalRouteDraw 4.6s ease-out .25s both}.seasonalFatherSnowcaps{color:rgba(241,243,234,.8);stroke-width:3;animation:seasonalRouteDraw 4.2s ease-out 1.1s both}.seasonalFatherHill{fill:rgba(43,73,65,.72);opacity:0;animation:seasonalLandscapeFade 1.6s ease-out 1.35s both}.seasonalFatherRiver{opacity:0;animation:seasonalRiverReveal 2.1s ease-out 2.25s both}.seasonalFatherPines{color:rgba(28,58,48,.92);stroke-width:4;animation:seasonalRouteDraw 3s ease-out 2.1s both}.seasonalFatherTent{color:#d9b877;stroke-width:5;animation:seasonalRouteDraw 2.2s ease-out 3.1s both}.seasonalFatherLogs{color:#80583e;stroke-width:7;animation:seasonalRouteDraw 1.3s ease-out 3.65s both}.seasonalFatherFlame,.seasonalFatherFlameInner{opacity:0;transform-box:fill-box;transform-origin:50% 100%;animation:seasonalCampfireLight .75s ease-in-out 4.15s 5 alternate both}.seasonalFatherFlame{fill:#db7c3e}.seasonalFatherFlameInner{fill:#f5cc69;animation-delay:4.28s}.seasonalBlackWeek{position:absolute;z-index:2;right:clamp(2px,3vw,44px);bottom:clamp(6px,2%,20px);width:min(48vw,620px);overflow:visible;filter:drop-shadow(0 13px 24px rgba(0,0,0,.3))}.seasonalBlackSweep{fill:rgba(198,163,96,.14);stroke:rgba(232,197,127,.58);stroke-width:2;stroke-dasharray:980;stroke-dashoffset:980;animation:seasonalBlackDraw 2.4s ease-out .3s both}.seasonalBlackBadge circle{fill:rgba(8,8,8,.72);stroke:#d8b571;stroke-width:3}.seasonalBlackBadgeText{fill:#d8b571;font-family:var(--font-mono);font-size:48px;font-weight:650;letter-spacing:.08em;text-anchor:middle}.seasonalBlackBadge{animation:seasonalBlackBadgeSet 1.2s cubic-bezier(.22,1,.36,1) 1.25s both}.seasonalBlackBadge,.seasonalBlackGlint{opacity:0;transform-box:fill-box;transform-origin:center}.seasonalBlackGlint{fill:#e5c47e;animation:seasonalBlackGlint 1.5s ease-out 2.25s both}.seasonalDecor:not(.seasonalDecorImmersive) .seasonalTulipMeadow{height:76px}.seasonalDecor:not(.seasonalDecorImmersive) .seasonalWedding{right:20px;bottom:-29px;width:166px}.seasonalDecor:not(.seasonalDecorImmersive) .seasonalFathersDay{width:245px}.seasonalDecor:not(.seasonalDecorImmersive) .seasonalBlackWeek{width:230px}.seasonalBotanical{position:absolute;right:28px;bottom:-45px;width:150px;color:rgba(111,90,66,.34);transform:rotate(-7deg)}@keyframes seasonalSnowfall{0%{opacity:0;top:-24px;transform:translateZ(0) rotate(0)}9%{opacity:var(--snow-opacity)}88%{opacity:var(--snow-opacity)}to{opacity:0;top:calc(100% - var(--seasonal-ground));transform:translate3d(var(--snow-drift),0,0) rotate(280deg)}}@keyframes seasonalSnowSettle{to{transform:translateY(0)}}@keyframes seasonalForestRise{to{opacity:1;transform:translateY(0)}}@keyframes seasonalSleighRide{0%{opacity:0;transform:translate3d(0,3px,0) rotate(-1deg)}8%,90%{opacity:1}35%{transform:translate3d(calc(35vw + 110px),-12px,0) rotate(-3deg)}70%{transform:translate3d(calc(70vw + 205px),7px,0) rotate(3deg)}to{opacity:0;transform:translate3d(calc(100vw + 330px),-4px,0) rotate(-2deg)}}@keyframes seasonalRouteDraw{to{stroke-dashoffset:0}}@keyframes seasonalEggSettle{0%{opacity:0;translate:0 -18px}to{opacity:1;translate:0 0}}@keyframes seasonalBunnyTravel{0%{opacity:0;transform:translateZ(0)}5%,94%{opacity:1}to{opacity:0;transform:translate3d(calc(100vw + 310px),0,0)}}@keyframes seasonalBunnyTravelFriend{0%{opacity:0;transform:translateZ(0)}5%,94%{opacity:1}to{opacity:0;transform:translate3d(calc(100vw + 310px),0,0)}}@keyframes seasonalBunnyHop{0%,to{transform:translateY(0) rotate(-3deg) scaleX(1.04) scaleY(.96)}45%{transform:translateY(-22px) rotate(3deg) scaleX(.97) scaleY(1.03)}}@keyframes seasonalBunnyHopFriend{0%,to{transform:translateY(0) rotate(-2deg) scaleX(1.03) scaleY(.97)}42%{transform:translateY(-15px) rotate(2deg) scaleX(.98) scaleY(1.02)}}@keyframes seasonalTombStoneRoll{to{transform:translate3d(82px,7px,0) rotate(152deg)}}@keyframes seasonalTombGlow{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes seasonalMeadowRise{to{transform:translateY(0)}}@keyframes seasonalTulipSway{0%{transform:rotate(-2.5deg)}to{transform:rotate(3deg)}}@keyframes seasonalWildflowerSway{0%{transform:rotate(-4deg)}to{transform:rotate(5deg)}}@keyframes seasonalBouquetReveal{0%{opacity:0;transform:translateY(35px) rotate(-5deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes seasonalGlassClinkLeft{0%{opacity:0;transform:translateX(-28px) rotate(-8deg)}52%{opacity:1;transform:translateX(12px) rotate(8deg)}68%{transform:translateX(8px) rotate(5deg)}to{opacity:1;transform:translateX(0) rotate(0)}}@keyframes seasonalGlassClinkRight{0%{opacity:0;transform:translateX(28px) rotate(8deg)}52%{opacity:1;transform:translateX(-12px) rotate(-8deg)}68%{transform:translateX(-8px) rotate(-5deg)}to{opacity:1;transform:translateX(0) rotate(0)}}@keyframes seasonalCheersSpark{0%{opacity:0;transform:scale(.5)}45%{opacity:1}to{opacity:0;transform:scale(1.18)}}@keyframes seasonalLandscapeFade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes seasonalRiverReveal{0%{opacity:0;transform:translateY(15px) scaleY(.65)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes seasonalCampfireLight{0%{opacity:.72;transform:scale(.84) rotate(-4deg)}to{opacity:1;transform:scale(1.08) rotate(4deg)}}@keyframes seasonalBlackDraw{to{stroke-dashoffset:0}}@keyframes seasonalBlackBadgeSet{0%{opacity:0;transform:rotate(-18deg) scale(.72)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes seasonalBlackGlint{0%{opacity:0;transform:scale(.35) rotate(0)}40%{opacity:1}to{opacity:0;transform:scale(1.25) rotate(55deg)}}.homeSeasonalDeliveryNotice{max-width:500px;color:rgba(245,241,232,.7);font-size:.76rem;line-height:1.5}.giftHubPage,.occasionPage{min-width:0;color:var(--ink);background:var(--paper-50)}.giftHubHero{display:grid;grid-gap:22px;gap:22px;justify-items:center;padding:clamp(82px,10vw,148px) 40px clamp(70px,8vw,110px);text-align:center;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.9),transparent 42%),#eee7db}.giftHubHero h1,.occasionHero h1{margin:0;font-size:clamp(3.7rem,7vw,7rem);-webkit-hyphens:auto;hyphens:auto;line-height:.96;overflow-wrap:anywhere;text-wrap:balance}.giftHubHero>p:last-child{max-width:760px;margin:0;color:var(--ink-500);font-size:1.08rem}.giftOccasionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;padding:1px;background:var(--rule-ink)}.giftOccasionCard{position:relative;display:grid;grid-gap:12px;gap:12px;min-height:260px;padding:34px;overflow:hidden;background:var(--paper-100)}.giftOccasionLink{position:relative;z-index:1;display:inline-flex;gap:10px;align-items:center;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.giftOccasionCard h2{position:relative;z-index:1;margin:auto 0 0;font-size:clamp(2.2rem,3vw,3.3rem);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;text-wrap:balance}.giftOccasionMark{position:absolute;top:-35px;right:-35px;width:150px;height:150px;border:1px solid rgba(111,90,66,.22);border-radius:50%;opacity:.8}.giftOccasionCard-winter{background:#e6ebed}.giftOccasionCard-valentine{background:#ead8d7}.giftOccasionCard-easter{background:#e4e7d3}.giftOccasionCard-wedding{background:#ece5d9}.giftOccasionCard-mothers-day{background:#e8ded5}.giftOccasionCard-fathers-day{background:#dce3df}.giftOccasionCard-black-week{color:#ead3a5;background:#171717}.giftOccasionCard-black-week .giftOccasionLink{color:rgba(234,211,165,.68)}.giftOccasionCard-black-week .giftOccasionMark{border-color:rgba(234,211,165,.28)}.giftHubPrinciples{display:grid;grid-gap:24px;gap:24px;justify-items:start;max-width:920px;padding:clamp(80px,10vw,140px) 40px;margin:0 auto}.giftHubPrinciples h2{margin:0;font-size:clamp(3rem,5vw,5rem)}.giftHubPrinciples p{max-width:720px;margin:0;color:var(--ink-500);font-size:1.05rem}.occasionHero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);min-height:680px;color:var(--paper-100);background:var(--wood-900)}.occasionHeroCopy{position:relative;z-index:24;display:grid;grid-gap:24px;gap:24px;align-content:center;justify-items:start;padding:clamp(60px,7vw,108px)}.occasionHeroCopy>p:not(.homeEyebrow){max-width:590px;margin:0;color:rgba(245,241,232,.78);font-size:1.08rem}.occasionHeroCopy>small{color:rgba(245,241,232,.64);line-height:1.5}.occasionHeroImage{position:relative;min-width:0;min-height:520px;margin:0;overflow:hidden}.occasionHeroImage img{width:100%;height:100%;object-fit:cover}.occasionIntro,.occasionProducts{display:grid;grid-gap:20px;gap:20px;max-width:var(--content);margin:0 auto;padding:clamp(80px,9vw,132px) 40px}.occasionIntro{grid-template-columns:minmax(180px,.35fr) minmax(320px,.65fr)}.occasionIntro .homeEyebrow{grid-row:span 2}.occasionIntro h2,.occasionProducts h2{margin:0}.occasionIntro>p:last-child{max-width:800px;margin:0;color:var(--ink-500);font-size:1.08rem}.occasionIdeas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--rule-ink)}.occasionIdeas article{display:grid;grid-gap:18px;gap:18px;min-height:330px;padding:42px;background:#eee8de}.occasionIdeas article>span{color:var(--wood-500);font-family:var(--font-mono);font-size:.72rem}.occasionIdeas h2{align-self:end;margin:auto 0 0;font-size:2.6rem}.occasionIdeas p{margin:0;color:var(--ink-500)}.occasionGuide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:rgba(245,241,232,.18);color:var(--paper-100)}.occasionGuide>div{display:grid;grid-gap:22px;gap:22px;padding:clamp(60px,7vw,100px);background:var(--wood-900)}.occasionGuide h2{margin:0;font-size:clamp(2.8rem,4vw,4.3rem)}.occasionGuide ol,.occasionGuide ul{display:grid;grid-gap:14px;gap:14px;margin:0;padding-left:22px;color:rgba(245,241,232,.75)}.occasionProducts>header{max-width:760px}.occasionProductGrid{padding:30px 0 12px}.occasionTextLink{width:-moz-fit-content;width:fit-content;padding-bottom:5px;border-bottom:1px solid var(--rule-ink-strong);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.occasionFinalCta{display:grid;grid-gap:20px;gap:20px;justify-items:center;padding:clamp(82px,10vw,142px) 40px;color:var(--paper-100);text-align:center;background:linear-gradient(135deg,#422715,#17100b)}.occasionFinalCta h2{max-width:920px;margin:0;font-size:clamp(3rem,5.5vw,5.6rem)}.occasionFinalCta p{max-width:680px;margin:0;color:rgba(245,241,232,.72)}.giftLandingPage{background:#f5f0e7}.christmasHero{position:relative;isolation:isolate;display:grid;min-height:clamp(690px,calc(100svh - 96px),900px);overflow:hidden;color:#f7f1e8;background:#1d1712}.christmasHeroMedia,.christmasHeroShade{position:absolute;inset:0}.christmasHeroMedia img{object-fit:cover;object-position:center}.christmasHeroShade{z-index:1;background:linear-gradient(90deg,rgba(18,13,9,.9),rgba(24,18,13,.76) 34%,rgba(24,18,13,.25) 66%,rgba(24,18,13,.12)),linear-gradient(0deg,rgba(12,9,6,.5),transparent 42%)}.christmasHeroInner{position:relative;z-index:24;display:grid;align-content:center;justify-items:start;grid-gap:23px;gap:23px;width:100%;max-width:var(--content);margin:0 auto;padding:clamp(82px,9vw,136px) 40px 52px}.christmasHeroInner .homeEyebrow{color:#d2a477}.christmasHero h1{max-width:700px;margin:0;color:#f7f1e8;font-size:clamp(2.75rem,4vw,4.5rem);font-weight:500;-webkit-hyphens:auto;hyphens:auto;line-height:1.02;overflow-wrap:anywhere;text-wrap:balance}.christmasHeroLede{max-width:640px;margin:0;color:rgba(247,241,232,.82);font-size:clamp(1rem,1.35vw,1.24rem);line-height:1.6}.christmasHeroActions{display:flex;flex-wrap:wrap;gap:15px 24px;align-items:center}.christmasCatalog{display:grid;grid-gap:42px;gap:42px;width:100%;max-width:var(--content);margin:0 auto;padding:clamp(82px,9vw,132px) 40px;scroll-margin-top:90px}.christmasSectionHeader{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(320px,.6fr);grid-gap:48px;gap:48px;align-items:end}.christmasEditorialIntro>*,.christmasFaq>*,.christmasFinalCta>*,.christmasSectionHeader>*{min-width:0}.christmasSectionHeader>div:first-child{display:grid;grid-gap:14px;gap:14px}.christmasEditorialIntro h2,.christmasFaq h2,.christmasFinalCta h2,.christmasSectionHeader h2{margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1.08;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.christmasSectionIntro{display:grid;grid-gap:16px;gap:16px}.christmasSectionIntro p{margin:0;color:var(--ink-500);line-height:1.65}.christmasProductGrid{width:100%}.christmasEmptyProducts{min-height:240px;display:grid;place-items:center;padding:40px;border:1px solid var(--rule-ink);color:var(--muted)}.christmasEditorialIntro{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,.66fr);grid-gap:52px;gap:52px;max-width:var(--content);margin:0 auto;padding:clamp(88px,10vw,148px) 40px;border-top:1px solid var(--rule-ink)}.christmasEditorialIntro>div{display:grid;grid-gap:28px;gap:28px}.christmasEditorialIntro>div>p{max-width:840px;margin:0;color:var(--ink-500);font-size:1.06rem;line-height:1.75}.christmasIdeas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:rgba(111,90,66,.2)}.christmasIdeas article{display:grid;align-content:start;grid-gap:18px;gap:18px;min-height:340px;padding:clamp(34px,4vw,58px);background:#ece4d8}.christmasIdeas article>span{color:var(--wood-500);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em}.christmasIdeas h2{align-self:end;margin:auto 0 0;font-size:clamp(1.5rem,2vw,2rem);font-weight:500;-webkit-hyphens:auto;hyphens:auto;line-height:1;overflow-wrap:anywhere;text-wrap:balance}.christmasIdeas p{margin:0;color:var(--ink-500);line-height:1.6}.christmasFaq{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);grid-gap:clamp(50px,8vw,120px);gap:clamp(50px,8vw,120px);max-width:var(--content);margin:0 auto;padding:clamp(90px,10vw,150px) 40px}.christmasFaq>header{display:grid;align-content:start;grid-gap:15px;gap:15px}.christmasFaq h2{font-size:clamp(1.75rem,2.5vw,2.5rem)}.christmasFaqList{border-top:1px solid var(--rule-ink-strong)}.christmasFaqItem{border-bottom:1px solid var(--rule-ink-strong)}.christmasFaqQuestion{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:72px;padding:0;color:var(--ink);background:transparent;border:0;font-family:inherit;font-size:.96rem;text-align:left;line-height:1.4;cursor:pointer}.christmasFaqQuestion>span:last-child{color:var(--wood-500);font-family:var(--font-mono);font-size:1.15rem;transition:transform .28s cubic-bezier(.22,1,.36,1)}.christmasFaqQuestion>span:first-child{min-width:0;overflow-wrap:anywhere}.christmasFaqItem[data-open=true] .christmasFaqQuestion>span:last-child{transform:rotate(45deg)}.christmasFaqAnswer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .22s ease}.christmasFaqAnswer>div{overflow:hidden}.christmasFaqItem[data-open=true] .christmasFaqAnswer{grid-template-rows:1fr;opacity:1}.christmasFaqAnswer p{max-width:760px;margin:0;padding:0 42px 24px 0;color:var(--ink-500);line-height:1.7}.christmasFinalCta{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:52px;gap:52px;align-items:end;padding:clamp(72px,9vw,126px) max(40px,calc((100vw - var(--content)) / 2));color:#f5f0e7;background:radial-gradient(circle at 82% 15%,rgba(156,113,70,.28),transparent 30%),#21160f}.christmasFinalCta>div{display:grid;grid-gap:18px;gap:18px}.christmasFinalCta h2{max-width:880px}.christmasFinalCta p:not(.homeEyebrow){max-width:680px;margin:0;color:rgba(245,240,231,.7);line-height:1.65}@media (max-width:900px){.giftOccasionGrid,.occasionIdeas{grid-template-columns:repeat(2,minmax(0,1fr))}.occasionHero{grid-template-columns:1fr}.occasionHeroImage{min-height:460px}.occasionGuide{grid-template-columns:1fr}.christmasEditorialIntro,.christmasFaq,.christmasSectionHeader{grid-template-columns:minmax(0,1fr)}.christmasFinalCta{grid-template-columns:1fr;align-items:start}}@media (max-width:720px){.seasonalAnnouncementActive a{padding-inline:18px;font-size:.56rem}.seasonalDecor-occasion{height:620px}.seasonalSnow>span:nth-child(n+13){display:none}.seasonalRoute{left:0;width:100%;height:min(330px,54%)}.seasonalEasterTomb{right:8px;bottom:7px;width:108px}.seasonalEasterCluster{right:138px;scale:.72;transform-origin:right bottom}.seasonalTulipMeadow{right:-8%;width:108%}.seasonalWedding{right:-56px;width:325px}.seasonalFathersDay{right:-105px;width:500px}.seasonalBlackWeek{right:-70px;width:420px}.giftHubHero{padding:70px 18px 62px}.giftHubHero h1,.occasionHero h1{font-size:clamp(3.2rem,14vw,4.5rem)}.giftOccasionGrid,.occasionIdeas{grid-template-columns:1fr}.giftOccasionCard{min-height:220px;padding:28px 22px}.giftHubPrinciples,.occasionIntro,.occasionProducts{padding:68px 18px}.occasionHeroCopy{padding:66px 18px 46px}.occasionHeroImage{min-height:340px}.occasionIntro{grid-template-columns:1fr}.occasionIntro .homeEyebrow{grid-row:auto}.occasionIdeas article{min-height:250px;padding:30px 22px}.occasionGuide>div{padding:64px 18px}.occasionFinalCta{padding:76px 18px}.christmasHero{min-height:700px}.christmasHeroMedia img{object-position:64% center}.christmasHeroShade{background:linear-gradient(90deg,rgba(18,13,9,.88),rgba(18,13,9,.48) 76%,rgba(18,13,9,.18)),linear-gradient(0deg,rgba(12,9,6,.65),transparent 54%)}.christmasHeroInner{align-content:end;gap:18px;padding:98px 18px 34px}.christmasHero h1{max-width:360px;font-size:clamp(3.2rem,13vw,4.4rem)}.christmasHeroLede{font-size:.94rem}.christmasCatalog,.christmasEditorialIntro,.christmasFaq{padding:72px 18px}.christmasSectionHeader{gap:26px}.christmasCatalog{gap:30px}.christmasEditorialIntro{gap:24px}.christmasIdeas{grid-template-columns:1fr}.christmasIdeas article{min-height:250px;padding:32px 22px}.christmasFaq{gap:34px}.christmasFaqQuestion{min-height:66px;font-size:.88rem}.christmasFaqAnswer p{padding-right:24px}.christmasFinalCta{gap:32px;padding:72px 18px}}@media (prefers-reduced-motion:reduce){.christmasFaqAnswer,.christmasFaqQuestion>span:last-child,.homeHeroImageCrossfade,.seasonalBlackBadge,.seasonalBlackGlint,.seasonalBlackSweep,.seasonalBouquet,.seasonalBunny,.seasonalBunnyTrack,.seasonalCheersSpark,.seasonalEasterCluster span,.seasonalFatherFlame,.seasonalFatherFlameInner,.seasonalFatherHill,.seasonalFatherLogs,.seasonalFatherMountainBack,.seasonalFatherPines,.seasonalFatherRiver,.seasonalFatherSnowcaps,.seasonalFatherTent,.seasonalForest,.seasonalGlass,.seasonalRoute path,.seasonalSleigh,.seasonalSnow>span,.seasonalSnowbank,.seasonalTombGlow,.seasonalTombStone,.seasonalTulip,.seasonalTulipMeadow,.seasonalWildflower{animation:none}.seasonalBunny,.seasonalBunnyTrack,.seasonalSleigh,.seasonalSnow>span{display:none}.seasonalForest,.seasonalSnowbank{transform:translateY(0)}.seasonalForest{opacity:1}.seasonalRoute path{stroke-dashoffset:0}.seasonalTombStone{transform:translate3d(82px,7px,0) rotate(152deg)}.seasonalBlackBadge,.seasonalFatherFlame,.seasonalFatherFlameInner,.seasonalFatherHill,.seasonalFatherRiver,.seasonalTombGlow{opacity:1}.seasonalTulipMeadow{transform:translateY(0)}.seasonalBlackSweep,.seasonalFatherLogs,.seasonalFatherMountainBack,.seasonalFatherPines,.seasonalFatherSnowcaps,.seasonalFatherTent{stroke-dashoffset:0}.homeHeroImageCrossfade:first-of-type{opacity:1}}.contentBand,.darkBand,.hero,.paginationRow,.paperBand,.productGrid,.sectionGrid,.split{width:100%;padding:80px 40px}.paginationRow,.paperBand,.productGrid,.sectionGrid,.split{background:var(--paper-100);border-bottom:1px solid var(--rule-ink)}.darkBand{background:var(--wood-900);border-bottom:1px solid var(--rule)}.darkBand,.darkBand h1,.darkBand h2,.hero,.hero h1,.hero h2{color:var(--paper-100)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);grid-gap:64px;gap:64px;align-items:center;min-height:calc(100vh - 68px);background:var(--wood-950);border-bottom:1px solid var(--rule);overflow:hidden}.contentInner,.hero>*,.paginationRow>*,.productGrid>*,.sectionGrid>*,.split>*{max-width:var(--content)}.homeHeroCopy{max-width:680px}.homeHeroCopy h1{font-size:6rem}.accentText,.homeHeroCopy h1 em{color:var(--accent);font-style:italic}.heroVisual{position:relative;min-height:620px}.heroVisual .atlasProductImage{position:absolute;inset:20px -120px -160px 0;border:0;background:transparent;box-shadow:none}.heroVisual .atlasProductImage img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 36px 56px rgba(0,0,0,.58))}.cornerTicks{position:absolute;inset:18px;pointer-events:none;border:1px solid transparent}.cornerTicks:after,.cornerTicks:before{content:"";position:absolute;width:20px;height:20px;border-color:rgba(245,241,232,.35)}.cornerTicks:before{top:0;left:0;border-top:1px solid;border-left:1px solid}.cornerTicks:after{right:0;bottom:0;border-right:1px solid;border-bottom:1px solid}.card{display:grid;grid-gap:18px;gap:18px;padding:28px;background:var(--paper-50);border:1px solid var(--rule-ink);border-radius:4px}.darkBand .card,.hero .card{color:var(--paper-100);background:transparent;border-color:var(--rule)}.coordStamp,.eyebrow{display:inline-flex;align-items:center;color:var(--fg-inverse-muted);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:400;line-height:1;letter-spacing:var(--tr-wider);text-transform:uppercase;font-feature-settings:"tnum" 1}.darkBand .coordStamp,.darkBand .eyebrow,.hero .coordStamp,.hero .eyebrow{color:var(--fg-dim)}.coordStampAccent{color:#98451b}.actionArrowIcon{width:17px;height:17px;flex:0 0 auto;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.muted{color:var(--muted)}.darkBand .muted,.hero .muted{color:var(--paper-300)}.ledeText{max-width:680px;color:var(--ink-500);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:300;font-style:italic;line-height:var(--lh-normal);font-variation-settings:"opsz" 30}.darkBand .ledeText,.hero .ledeText{color:var(--paper-100)}.ctaRow{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.btn,.cta,.ctaRow{align-items:center}.btn,.cta{display:inline-flex;justify-content:center;gap:10px;min-height:46px;padding:12px 18px;border:1px solid var(--rule-ink-strong);border-radius:2px;background:transparent;color:var(--ink);font-family:var(--font-mono);font-size:.82rem;line-height:1.1;letter-spacing:var(--tr-wide);text-align:center;text-transform:uppercase}.btnPrimary,.ctaPrimary{color:var(--paper-100);background:var(--wood-900);border-color:var(--wood-900)}.btnSecondary,.ctaSecondary{color:var(--ink);background:transparent}.darkBand .btnSecondary,.darkBand .ctaSecondary,.hero .btnSecondary,.hero .ctaSecondary{color:var(--paper-100);border-color:var(--rule-strong)}.darkBand .btnPrimary,.darkBand .ctaPrimary,.hero .btnPrimary,.hero .ctaPrimary{color:var(--wood-900);background:var(--paper-100);border-color:var(--paper-100)}.btn:disabled,.cta:disabled{cursor:not-allowed;opacity:.45}.sectionHeader{width:100%;max-width:var(--content);margin:0 auto 42px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.sectionHeader h2{margin:14px 0 0}.productGrid,.sectionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;max-width:none}.sectionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.productGrid>*,.sectionGrid>*{width:100%;max-width:none}.productGrid{max-width:var(--content);margin:0 auto;padding-left:0;padding-right:0;border-left:1px solid var(--rule-ink);border-top:1px solid var(--rule-ink)}.productCard{gap:14px;padding:18px;background:transparent;border:0;border-right:1px solid var(--rule-ink);border-bottom:1px solid var(--rule-ink);border-radius:0}.productVisualLink{display:block}.atlasProductImage,.galleryVisual,.previewArt,.productVisual{position:relative;display:grid;place-items:center;aspect-ratio:4/5;padding:8%;overflow:hidden;background:var(--paper-50);border:1px solid var(--rule-ink);box-shadow:0 1px 2px rgba(20,17,14,.08)}.atlasProductImageCompact{aspect-ratio:1/1;padding:10%}.atlasProductImage img,.productImage{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(20,17,14,.18))}.protectedProductImage{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.productVisual.hasMedia{background:var(--paper-50)}.productVisual:after{content:"";position:absolute;inset:10px;border:1px solid rgba(20,17,14,.12);pointer-events:none}.productMeta{display:grid;grid-gap:8px;gap:8px;min-width:0}.productCardSummary,.productMeta h2,.productMeta h3{overflow-wrap:anywhere}.productMeta h2,.productMeta h3{margin:0;font-family:var(--font-display);font-size:1.7rem;font-weight:400}.productTitleLink{color:inherit;text-decoration:none}.productTitleLink:focus-visible,.productTitleLink:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.productTitleAddition,.productTitleMain{display:block}.productTitleAddition{margin-top:.2em;color:var(--ink-500);font-size:.52em;font-weight:400;line-height:1.22}.productMeta .productTitleAddition{font-size:.75em}.homeCardBody .productTitleAddition{font-size:.62em}.productMeta p{margin:0}.productBadgeRow{position:absolute;top:14px;left:14px;right:14px;z-index:2;display:flex;gap:8px;justify-content:space-between}.smallPill{min-height:0;padding:6px 8px;color:var(--ink);background:rgba(251,247,238,.82);border-color:var(--rule-ink);font-size:.68rem}.relatedAtlasBand{padding-top:62px}.relatedAtlasInner{display:grid;grid-gap:18px;gap:18px;max-width:var(--content);margin:0 auto}.relatedAtlasGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.relatedAtlasCard{display:grid;grid-gap:12px;gap:12px;color:var(--ink)}.relatedAtlasCard .atlasProductImage{aspect-ratio:1.24/1;padding:18%;background:var(--paper-100);border-color:var(--rule-ink);box-shadow:none}.relatedAtlasCard .atlasProductImage img{filter:drop-shadow(0 20px 22px rgba(20,17,14,.24))}.relatedAtlasMeta{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:baseline;color:var(--ink);font-family:var(--font-display);font-size:1.28rem;line-height:1.15}.relatedAtlasMeta span:last-child{font-family:var(--font-display);font-size:1rem;white-space:nowrap}.productMotif{position:absolute;inset:28px;border:1px solid rgba(20,17,14,.2)}.productMotif-grid{background:linear-gradient(rgba(20,17,14,.12) 1px,transparent 0),linear-gradient(90deg,rgba(20,17,14,.12) 1px,transparent 0);background-size:22px 22px}.productMotif-contour,.productMotif-coordinates,.productMotif-frame,.productMotif-plaque,.productMotif-topography{background:linear-gradient(145deg,rgba(20,17,14,.16),rgba(20,17,14,.04))}.featureProduct{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:72px;gap:72px;align-items:center;max-width:var(--content);margin:0 auto}.specList{display:grid;grid-template-columns:auto 1fr;grid-gap:10px 28px;gap:10px 28px;margin:26px 0 0;padding:0}.specList dt{color:var(--muted);font-size:.72rem;letter-spacing:var(--tr-wider);text-transform:uppercase}.specList dd,.specList dt{font-family:var(--font-mono)}.specList dd{margin:0;font-size:.82rem}.landingGrid,.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;max-width:var(--content);margin:0 auto;border-left:1px solid var(--rule-ink);border-top:1px solid var(--rule-ink)}.split{gap:32px;border:0}.landingTile{display:grid;grid-gap:10px;gap:10px;padding:24px;border-right:1px solid var(--rule-ink);border-bottom:1px solid var(--rule-ink);background:transparent;border-radius:0}.landingTile h3{margin:0;font-family:var(--font-display);font-size:1.6rem;font-weight:400}.catalogToolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:28px}.field{display:grid;grid-gap:8px;gap:8px;margin-bottom:0}.field label,.field span{color:var(--muted);font-family:var(--font-mono);font-size:.74rem;letter-spacing:var(--tr-wider);text-transform:uppercase}.field input,.field select,.field textarea,.promoForm input{width:100%;min-height:46px;border:0;border-bottom:1px solid var(--rule-ink-strong);border-radius:0;background:transparent;color:var(--ink);padding:10px 0}.checkoutPanel .field input,.checkoutPanel .field select,.checkoutPanel .field textarea{background:transparent}.checkboxField{display:flex;gap:10px;align-items:flex-start;margin:8px 0;color:var(--muted);line-height:1.45}.checkboxField input{width:17px;height:17px;margin-top:2px;accent-color:var(--wood-900)}.toggleRow{display:flex;gap:8px;flex-wrap:wrap}.toggle{border:1px solid var(--rule-ink);border-radius:2px;background:transparent;padding:10px 14px}.toggle.active{color:var(--paper-100);background:var(--wood-900);border-color:var(--wood-900)}.productHeroLayout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(500px,.82fr);align-items:stretch;width:100%;min-height:clamp(650px,calc(100svh - 116px),820px);margin:0 auto}.paperBand.pdpHeroBand{padding:0;color:var(--ink);background:var(--paper-100);border-bottom:0}.productHeroGallery{grid-column:1;grid-row:1;min-width:0}.productDetailPanel{grid-column:2;grid-row:1;display:grid;align-content:center;grid-gap:28px;gap:28px;min-width:0;padding:clamp(46px,5vw,76px) clamp(42px,4.5vw,72px);background:rgba(251,247,238,.97)}@media (max-width:1100px){.productHeroGallery{height:clamp(560px,72svh,700px)}.productDetailPanel{grid-column:1;grid-row:2;padding:56px 40px 64px}}.pdpGalleryWrap{position:relative;width:100%;height:100%;min-height:inherit}.pdpGalleryThumbStrip{position:absolute;z-index:3;top:42px;left:32px;display:flex;flex-direction:column;gap:9px;max-height:calc(100% - 84px);overflow-y:auto;scrollbar-width:none}.pdpGalleryThumbStrip::-webkit-scrollbar{display:none}.pdpGalleryThumb{width:64px;height:78px;padding:0;overflow:hidden;border:1px solid rgba(20,17,14,.18);background:rgba(251,247,238,.84);cursor:pointer;flex-shrink:0}.pdpGalleryThumb img{width:100%;height:100%;object-fit:contain;display:block}.pdpGalleryThumbActive{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pdpGalleryMain{position:relative;width:100%;height:100%;min-height:inherit}.pdpGalleryStage{display:grid;place-items:center;width:100%;height:100%;min-height:inherit;overflow:hidden;background:linear-gradient(90deg,rgba(251,247,238,0),rgba(251,247,238,0) 72%,rgba(251,247,238,.48) 86%,rgba(251,247,238,.97)),url(/catalog/pdp-background.webp) 50% /cover no-repeat}.pdpGalleryStage img{width:min(82%,672px);height:88%;object-fit:contain;object-position:center;display:block}.pdpGalleryMeta{position:absolute;z-index:3;right:36px;bottom:28px;display:flex;align-items:center;gap:9px;color:var(--muted)}.pdpGalleryMeta .coordStamp{margin-right:4px;color:var(--ink-500)}.pdpGalleryNavButton{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;color:var(--ink-500);border:0;background:transparent;font-size:1.5rem;line-height:1}.pdpGalleryNavButton:focus-visible,.pdpGalleryNavButton:hover{color:var(--accent-dark)}.pdpMaterialBadge{position:absolute;z-index:4;top:42px;right:32px;display:grid;grid-gap:6px;gap:6px;width:120px;padding:4px 4px 7px;border:1px solid rgba(87,64,47,.1);border-radius:12px;background:#fffaf2;color:var(--ink-700);box-shadow:0 5px 18px rgba(43,29,20,.17);text-align:left;cursor:pointer;transition:box-shadow .16s ease}.pdpMaterialBadge:hover{box-shadow:0 7px 22px rgba(43,29,20,.25)}.pdpMaterialBadge:focus-visible,.pdpMaterialDialog button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.pdpMaterialBadgePhoto{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:8px}.pdpMaterialBadgePhoto img{display:block;width:100%;height:100%;object-fit:cover}.pdpMaterialBadgeZoom{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fffaf2;box-shadow:0 2px 7px rgba(43,29,20,.2)}.pdpMaterialBadgeZoom svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.pdpMaterialBadgeLabel{padding-inline:5px;font-size:11px;font-weight:600;line-height:1.3}.pdpMaterialDialog{--material-photo-size:min(50dvh,510px);width:min(calc(var(--material-photo-size) + 66px),calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:auto;border:1px solid rgba(255,255,255,.65);border-radius:24px;background:#fffaf4;color:var(--ink-700);box-shadow:0 24px 90px rgba(0,0,0,.3)}.pdpMaterialDialog::-webkit-backdrop{background:rgba(24,20,17,.68);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pdpMaterialDialog::backdrop{background:rgba(24,20,17,.68);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pdpMaterialDialogContent{padding:28px 32px 32px}.pdpMaterialDialogHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:32px}.pdpMaterialDialogEyebrow{margin:4px 0 14px;color:#806451;font-size:13px;font-weight:600;letter-spacing:.18em;line-height:1.5;text-transform:uppercase}.pdpMaterialDialogHeader h2{margin:0;font-family:var(--font-display);font-size:clamp(26px,2.5vw,32px);font-weight:400;line-height:1.15}.pdpMaterialDialogHeader button{flex:0 0 48px;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:#ebe5dd;color:inherit;cursor:pointer}.pdpMaterialDialogHeader button:hover{background:#e0d6ca}.pdpMaterialDialogHeader button svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.pdpMaterialDialogContent>img{display:block;width:auto;max-width:min(100%,var(--material-photo-size));margin-inline:auto;height:auto;max-height:var(--material-photo-size);object-fit:contain;object-position:center;border-radius:14px}.pdpMaterialDialogFeatures{display:flex;flex-wrap:wrap;align-items:center;gap:14px 0;margin:28px 0 0;padding:0;list-style:none;font-family:var(--font-display);font-size:clamp(18px,1.5vw,20px);line-height:1.4}.pdpMaterialDialogFeatures li{display:flex;align-items:center;gap:12px;padding-inline:18px}.pdpMaterialDialogFeatures li:first-child{padding-left:0}.pdpMaterialDialogFeatures li+li{border-left:1px solid #ad9a8a}.pdpMaterialDialogFeatures li:before{content:"";flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:#b8734e}@media (max-width:900px){.pdpMaterialBadge{top:16px;right:18px;width:84px;gap:0;padding:4px;border-radius:9px}.pdpMaterialBadgeLabel{display:none}.pdpMaterialBadgeZoom{width:24px;height:24px;right:4px;bottom:4px}.pdpMaterialBadgeZoom svg{width:15px;height:15px}.pdpGalleryWithMaterial .pdpGalleryMeta{right:auto;left:18px}.pdpMaterialDialog{position:fixed;inset:0;width:100dvw;max-width:100dvw;min-width:0;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.pdpMaterialDialogContent{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(120px,1fr) auto;grid-gap:20px;gap:20px;min-width:0;height:100%;padding:max(20px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.pdpMaterialDialogHeader{gap:12px;margin-bottom:0}.pdpMaterialDialogHeader>div{min-width:0;overflow-wrap:anywhere}.pdpMaterialDialogEyebrow{margin:0 0 10px;font-size:10px;letter-spacing:.14em}.pdpMaterialDialogHeader button{flex-basis:40px;width:40px;height:40px}.pdpMaterialDialogContent>img{width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;border-radius:10px}.pdpMaterialDialogFeatures{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:0;font-size:18px}.pdpMaterialDialogFeatures li{min-width:0;gap:12px;padding:0;overflow-wrap:anywhere}.pdpMaterialDialogFeatures li+li{border-left:0}.pdpMaterialDialogFeatures li:before{flex-basis:8px;width:8px;height:8px}}.pdpHeader{display:grid;grid-gap:11px;gap:11px}.pdpHeader h1{margin:2px 0 0;color:var(--ink);font-size:clamp(3rem,4vw,4.7rem);font-weight:500;line-height:.98}.pdpDescription{margin:0;color:var(--ink-500);max-width:560px;font-size:.88rem;line-height:1.5}.productPurchaseForm{display:grid;grid-gap:0;gap:0}.pdpCatalogStudioLink{justify-self:start;margin-top:2px;border-color:#a95520;background:#a95520;color:var(--paper-50);font-weight:600}.pdpCatalogStudioLink:hover{border-color:#98451b;background:#98451b}.pdpCatalogStudioLink:focus-visible{outline:2px solid var(--wood-900);outline-offset:3px}.pdpOptionsBlock{display:grid;padding:16px 0;border:0}.optionPickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 26px;gap:18px 26px}.optionPicker{display:grid;grid-gap:10px;gap:10px;min-width:0;margin:0;padding:0;border:0}.optionPicker-frame{grid-column:1/-1;justify-self:start}.optionPickerLabel{padding-bottom:3px;color:var(--muted);font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.optionPickerStrip{display:flex;gap:4px;max-width:100%}.optionPickerBtn{flex:1 1 auto;min-height:42px;padding:10px 14px;color:var(--muted);border:1px solid var(--rule-ink);background:rgba(255,255,255,.18);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease;white-space:nowrap;text-align:center}.optionPickerBtnActive{color:var(--ink);border-color:var(--accent);background:rgba(255,255,255,.46)}.optionPickerBtn:focus-visible,.qtyStepperBtn:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:2px}.optionPickerBtnDisabled{opacity:.35;cursor:not-allowed}.pdpPurchaseRow{display:contents}.pdpPriceBlock{display:grid;order:-1;grid-template-columns:max-content minmax(0,1fr);grid-gap:14px;gap:14px;align-items:end;padding:0 0 16px;border-bottom:1px solid var(--rule-ink)}.pdpPriceBlock strong{color:var(--ink);font-family:var(--font-display);font-size:3.05rem;font-weight:400;line-height:1;white-space:nowrap}.pdpPriceNotice{display:grid;grid-gap:2px;gap:2px;margin-bottom:4px;color:var(--muted);font-family:var(--font-mono);font-size:.58rem;line-height:1.35}.pdpPriceNotice a{justify-self:start;color:inherit;text-decoration:underline;text-underline-offset:2px}.pdpPurchaseControls{display:flex;align-items:center;gap:10px;width:100%}.qtyStepper{display:flex;border:1px solid var(--rule-ink-strong)}.qtyStepperBtn{background:none;border:0;padding:0 14px;height:46px;cursor:pointer;color:var(--wood-900);font-family:var(--font-mono);font-size:.9rem;transition:background .12s ease}.qtyStepperBtn:hover{background:rgba(20,17,14,.05)}.pdpPurchaseControls .cta{flex:1 1 auto;min-height:46px}.pdpCartButton{position:relative;isolation:isolate;overflow:hidden;transition:border-color .28s ease}.pdpCartButtonContent{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:11px;transition:transform .28s cubic-bezier(.22,1,.36,1)}.pdpCartButtonAccent{position:absolute;z-index:2;inset:0;display:grid;place-items:center;color:var(--wood-950);background:var(--accent);transform:translateY(102%);transition:transform .28s cubic-bezier(.22,1,.36,1)}.pdpCartButtonAccent svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pdpCartButton:focus-visible:not(:disabled),.pdpCartButton:hover:not(:disabled){border-color:var(--accent)}.pdpCartButton:focus-visible:not(:disabled) .pdpCartButtonAccent,.pdpCartButton:hover:not(:disabled) .pdpCartButtonAccent{transform:translateY(0)}.pdpCartButton:focus-visible:not(:disabled) .pdpCartButtonContent,.pdpCartButton:hover:not(:disabled) .pdpCartButtonContent{transform:translateY(-180%)}.pdpCartButtonIcon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pdpPurchaseAssurances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px;padding-top:18px;border-top:0}.pdpPurchaseAssurance{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;color:var(--ink-500);font-size:.62rem;line-height:1.25}.pdpPurchaseAssurance svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.qtyCount{width:34px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.9rem;border-left:1px solid var(--rule-ink);border-right:1px solid var(--rule-ink)}.pdpSpecList{padding-top:20px;border-top:1px solid var(--rule-ink)}.pdpInfoBand{padding:58px 40px 68px;background:var(--paper-50)}.pdpInfoInner{width:100%;max-width:var(--content);margin:0 auto}.pdpInfoIcon{width:24px;height:24px;color:var(--ink-500);flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.pdpAboutProduct h2,.pdpAboutProduct h3,.pdpInfoAccordion summary{font-family:var(--font-mono);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.pdpInfoDetails{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr);grid-gap:52px;gap:52px;padding:0 0 52px}.pdpAboutProduct{padding-right:52px;border-right:1px solid var(--rule-ink)}.pdpAboutProduct h2{margin:0 0 18px;color:var(--ink);font-size:.76rem;line-height:1.4}.pdpAboutProduct h3{margin:0 0 12px;color:var(--ink);font-size:.68rem;line-height:1.4}.pdpAboutProduct>p{max-width:460px;margin:0 0 30px;color:var(--ink-500);font-size:.88rem;line-height:1.55}.pdpAboutProduct ul{display:grid;grid-gap:11px;gap:11px;margin:0;padding:0;list-style:none}.pdpMotifHighlights{margin:0 0 30px}.pdpMotifHighlights ul{margin:0}.pdpAboutProduct li{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;color:var(--muted);font-size:.76rem;line-height:1.4}.pdpAboutProduct li span{color:var(--ink-500);font-weight:600}.pdpCityGuide{display:grid;grid-template-columns:minmax(250px,.34fr) minmax(0,.66fr);grid-gap:64px;gap:64px;margin-bottom:52px;padding:50px 0;border-top:1px solid var(--rule-ink);border-bottom:1px solid var(--rule-ink);overflow-wrap:anywhere}.pdpCityGuide>*{min-width:0}.pdpCityGuide header>span{color:var(--accent-dark);font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.pdpCityGuide h2{margin:14px 0 18px;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3rem);font-weight:400;line-height:1.05}.pdpCityGuide header p,.pdpCityGuideBody li,.pdpCityGuideBody p{color:var(--ink-500);font-size:.9rem;line-height:1.72}.pdpCityGuide header p,.pdpCityGuideBody p{margin:0}.pdpCityGuideBody{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;max-width:760px}.pdpCityGuideBody h3{margin:18px 0 0;font-family:var(--font-display);font-size:1.42rem;font-weight:500}.pdpCityGuideBody h3:first-child{margin-top:0}.pdpCityGuideBody ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px}.pdpInfoAccordions{border-top:1px solid var(--rule-ink)}.pdpInfoAccordion{overflow:clip;border-bottom:1px solid var(--rule-ink);interpolate-size:allow-keywords}.pdpInfoAccordion::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .28s ease,opacity .18s ease,content-visibility allow-discrete .28s}.pdpInfoAccordion[open]::details-content{block-size:auto;opacity:1}.pdpInfoAccordion summary{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:54px;padding:0 14px;color:var(--ink-500);font-size:.7rem;list-style:none;cursor:pointer}.pdpInfoAccordionTitle{display:inline-flex;align-items:center;gap:16px}.pdpInfoAccordion summary::-webkit-details-marker{display:none}.pdpInfoAccordion summary>span:last-child{color:var(--ink-300);font-family:var(--font-body);font-size:1.25rem;font-weight:400;transform:rotate(0);transition:transform .28s ease}.pdpInfoAccordion[open] summary>span:last-child{transform:rotate(90deg)}.pdpInfoAccordion[open] summary{color:var(--ink)}.pdpInfoAccordion summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pdpInfoAccordionBody{display:grid;grid-gap:13px;gap:13px;max-width:720px;margin:0;padding:2px 42px 22px 54px;color:var(--muted);font-size:.86rem;line-height:1.55}.pdpInfoAccordionBody dd,.pdpInfoAccordionBody dl,.pdpInfoAccordionBody p{margin:0}.pdpInfoFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 24px;gap:10px 24px}.pdpInfoFacts>div{display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0}.pdpInfoFactsStacked{grid-template-columns:minmax(190px,.9fr) minmax(0,1.1fr)}.pdpInfoFacts dt{color:var(--ink-500);font-family:var(--font-mono);font-size:.59rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.pdpInfoFacts dd{color:var(--ink);overflow-wrap:anywhere}.pdpInfoAccordionBody a{color:var(--wood-500);text-decoration:underline;text-underline-offset:3px}.pdpInfoList{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.pdpInfoList li{position:relative;padding-left:17px}.pdpInfoList li:before{position:absolute;top:0;left:0;color:var(--ink-500);content:"—"}.pdpSafetyList li:before{color:var(--accent-dark);content:"!";font-family:var(--font-mono);font-size:.68rem;font-weight:600}.pdpInfoLinks{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:2px;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase}.pdpStudioCta{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(300px,1.1fr) minmax(250px,.75fr);align-items:center;min-height:154px;overflow:hidden;border:1px solid rgba(20,17,14,.08);border-radius:6px;background:#eee8de}.pdpStudioCtaMedia{width:100%;height:100%;min-height:154px;overflow:hidden}.pdpStudioCtaMedia img{display:block;width:100%;height:100%;min-height:154px;object-fit:cover;object-position:center 55%}.pdpStudioCtaCopy{display:grid;grid-gap:8px;gap:8px;padding:24px 34px}.pdpStudioCtaCopy h2{margin:0;font-size:1.65rem;font-weight:500}.pdpStudioCtaCopy p{max-width:430px;margin:0;color:var(--ink-500);font-size:.72rem;line-height:1.5}.pdpStudioCtaButton{justify-content:space-between;width:100%;min-height:48px}.pdpStudioCtaAction{display:grid;grid-gap:10px;gap:10px;padding:24px 34px 24px 0;text-align:center}.pdpStudioCtaAction>span{color:var(--muted);font-size:.68rem}@media (max-width:1100px){.pdpGalleryStage{background:url(/catalog/pdp-background.webp) 50%/cover no-repeat}.pdpInfoDetails{grid-template-columns:minmax(240px,.42fr) minmax(0,1fr)}.pdpStudioCta{grid-template-columns:minmax(260px,.8fr) minmax(280px,1fr) minmax(220px,.72fr)}.pdpStudioCtaAction{padding-right:24px}}@media (prefers-reduced-motion:reduce){.homeFaqAnswer,.homeFaqIcon:after,.navSwapTrack,.pdpCartButton,.pdpCartButtonAccent,.pdpCartButtonContent,.pdpInfoAccordion summary>span:last-child,.pdpInfoAccordion::details-content{transition:none}.mobileNavigation{animation-duration:1ms}}