:root{--letter-paper:#f2e8d8;--letter-paper-light:#fbf6ec;--letter-paper-deep:#e4d5c0;--letter-ink:#2b1e19;--letter-ink-soft:#655048;--letter-oxblood:#93422d;--letter-rule:#c5b09f;--letter-moss:#5f6648;--oat-linen:var(--letter-paper);--paper:var(--letter-paper-light);--deep-oat:var(--letter-paper-deep);--roasted-cocoa:var(--letter-ink);--soft-cocoa:var(--letter-ink-soft);--muted-ink:var(--letter-ink-soft);--stitch-line:var(--letter-rule);--fired-terracotta:var(--letter-oxblood);--moss-thread:var(--letter-moss);--ink-muted:var(--muted-ink);--line:var(--stitch-line);--surface:var(--paper);--display:var(--font-letter-serif), Georgia, serif;--emphasis:var(--font-letter-script), cursive;--ui:var(--font-letter-typewriter), "Courier New", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--letter-paper);color:var(--letter-ink)}body{background:radial-gradient(circle at 18% 12%,#ffffff6b,transparent 28%),radial-gradient(circle at 85% 75%,#7a523c0d,transparent 34%),var(--letter-paper);font-family:var(--ui);margin:0;font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:4px;outline:2px solid #8a431f}.siteHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;height:78px;padding:0 clamp(1rem,4vw,4rem);display:flex}.wordmark{font-family:var(--display);letter-spacing:-.06em;font-size:1.7rem}.desktopNav,.headerActions{text-transform:uppercase;letter-spacing:.1em;gap:clamp(1rem,2.5vw,2.75rem);font-size:.75rem;display:flex}.headerActions{color:var(--ink-muted)}.headerActions button{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.menuTrigger,.mobileMenu{display:none}main{overflow:visible}.hero{flex-direction:column;justify-content:space-between;min-height:calc(100svh - 78px);padding:clamp(3rem,8vw,8rem) clamp(1rem,8vw,8rem) 3rem;display:flex;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--ink-muted);margin:0;font-size:.68rem}.heroGrid{grid-template-columns:minmax(0,1.12fr) minmax(260px,.68fr);align-items:end;gap:clamp(2rem,6vw,6rem);margin:auto 0;display:grid}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.055em;font-weight:400}h1{letter-spacing:-.07em;margin:0;font-size:clamp(4.5rem,8.5vw,9.5rem);line-height:.78}em{font-style:italic}.heroCopy{max-width:22rem;padding-bottom:1rem}.heroCopy p{font-family:var(--display);font-size:1.45rem;line-height:1.1}.textLink{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;align-items:center;gap:.8rem;padding-bottom:.35rem;font-size:.75rem;display:inline-flex}.textLink span{font-size:1.2rem}.heroStamp{text-align:right;letter-spacing:.12em;font-size:.65rem;position:absolute;bottom:3rem;right:clamp(1rem,4vw,4rem)}.heroStamp span{color:var(--ink-muted)}.introBand{border-block:1px solid var(--line);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);justify-content:space-between;padding:1.15rem clamp(1rem,4vw,4rem);font-size:.65rem;display:flex}.section{max-width:1600px;margin:auto;padding:clamp(4rem,8vw,8rem) clamp(1rem,4vw,4rem)}.sectionHeading{margin-bottom:3rem}h2{margin:.8rem 0 1rem;font-size:clamp(3rem,7vw,7rem);line-height:.9}.sectionHeading>p:last-child{color:var(--ink-muted)}.featuredGrid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.catalogueSection{border-top:1px solid var(--line)}.catalogueHeading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.catalogueHeading>p{max-width:23rem;color:var(--ink-muted)}.catalogueGrid{grid-template-columns:repeat(4,1fr);gap:3rem 1rem;display:grid}.productVisual{aspect-ratio:4/5;background:linear-gradient(145deg,#e3d5c5 0%,#cdb39b 48%,#8a6656 100%);flex-direction:column;justify-content:space-between;padding:1rem;transition:filter .3s;display:flex;position:relative;overflow:hidden}.productVisual:hover{filter:saturate(.75)contrast(1.05)}.productImageFrame{display:block;position:absolute;inset:0}.productImageFrame img{object-fit:contain;width:100%;height:100%}.productMark{font-family:var(--display);color:#f2ece2aa;letter-spacing:-.06em;font-size:clamp(2rem,5vw,5rem)}.productVisualLabel{color:var(--letter-paper-light);text-transform:uppercase;letter-spacing:.1em;text-shadow:0 1px 1px #0003;background:#2b1e19b8;align-self:flex-start;padding:.42rem .55rem;font-size:.6rem;line-height:1.2}.viewPieceLabel{background:var(--roasted-cocoa);color:var(--oat-linen);opacity:0;transition:opacity var(--motion-standard) var(--ease-editorial), transform var(--motion-standard) var(--ease-editorial);padding:.45rem .6rem;position:absolute;bottom:1rem;right:1rem;transform:translateY(.25rem)}.productVisual:hover .viewPieceLabel,.productVisual:focus-visible .viewPieceLabel{opacity:1;transform:none}.productMeta{justify-content:space-between;gap:1rem;padding-top:.9rem;display:flex}.productCollection{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .25rem;font-size:.65rem}.productMeta h3{margin:0 0 .2rem;font-size:1.5rem}.productHook{color:var(--ink-muted);max-width:15rem;margin:0;font-size:.8rem}.productPrice{white-space:nowrap;color:var(--ink-muted);margin:0;font-size:.75rem}.serviceBand{background:var(--roasted-cocoa);color:var(--oat-linen);padding:clamp(5rem,12vw,12rem) clamp(1rem,8vw,8rem)}.serviceBand h2{max-width:800px}.serviceBand>p:not(.eyebrow){color:#c8b9aa;max-width:19rem;margin-bottom:2rem}.serviceBand .textLink{color:var(--oat-linen)}.siteFooter{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:1rem;padding:2rem clamp(1rem,4vw,4rem);font-size:.7rem;display:flex}.siteFooter .wordmark{color:var(--roasted-cocoa)}.productPage{max-width:1600px;margin:auto;padding:2rem clamp(1rem,4vw,4rem) 8rem}.backLink{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);margin:1rem 0 3rem;font-size:.72rem;display:inline-block}.productDetailGrid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);align-items:start;gap:clamp(2rem,8vw,9rem);display:grid}.productDetailVisual{background:var(--surface);aspect-ratio:4/5;justify-content:center;align-items:center;display:flex;overflow:hidden}.productDetailVisual img{object-fit:contain;width:100%;height:100%}.productDetailInfo{max-width:34rem;padding-top:clamp(1rem,6vw,6rem)}.productDetailInfo h1{margin:.8rem 0 1.5rem;font-size:clamp(3.5rem,7vw,7rem);line-height:.88}.productDetailDescription{font-family:var(--display);max-width:27rem;font-size:1.35rem;line-height:1.1}.productDetailPrice{margin:2rem 0 3rem;font-size:1rem}.detailOptions{border-top:1px solid var(--line);padding:1.25rem 0}.detailOptions h2,.detailCopy h2{font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.68rem;font-weight:500}.optionList{flex-wrap:wrap;gap:.5rem;display:flex}.optionPill{border:1px solid var(--line);padding:.65rem .8rem;font-size:.75rem}.detailNotice{border-block:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin-top:1rem;padding:1rem 0;font-size:.68rem}.detailCopy{gap:1.5rem;margin-top:2.5rem;display:grid}.detailCopy section{border-top:1px solid var(--line);padding-top:1.25rem}.detailCopy p{color:var(--ink-muted);margin:0}.purchasePanel{border-block:1px solid var(--line);gap:1rem;margin-top:1.5rem;padding:1.5rem 0;display:grid}label{letter-spacing:.1em;text-transform:uppercase;gap:.45rem;font-size:.7rem;display:grid}input,select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--roasted-cocoa);font:inherit;padding:.85rem}.primaryButton{background:var(--roasted-cocoa);color:var(--oat-linen);font:inherit;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:0;justify-content:center;padding:1rem 1.2rem;font-size:.7rem;display:inline-flex}.primaryButton:disabled{opacity:.5;cursor:wait}.formHint{color:var(--ink-muted);font-size:.78rem}.commercePage{max-width:1200px;min-height:calc(100svh - 78px);margin:auto;padding:clamp(3rem,8vw,8rem) clamp(1rem,4vw,4rem)}.commercePage h1{margin:1rem 0 4rem;font-size:clamp(4rem,10vw,9rem)}.commerceGrid,.checkoutGrid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.bagList{gap:1rem;display:grid}.bagItem{border-top:1px solid var(--line);grid-template-columns:1fr 110px auto;align-items:end;gap:1rem;padding:1.4rem 0;display:grid}.bagItem h2{font-family:var(--display);margin:.4rem 0;font-size:2rem}.quietButton{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:.5rem 0;text-decoration:underline}.summaryCard{background:var(--surface);gap:1rem;padding:1.5rem;display:grid;position:sticky;top:1rem}.summaryCard strong{font-family:var(--display);font-size:2rem}.summaryCard .primaryButton{width:100%}.emptyState{border-top:1px solid var(--line);padding-top:2rem}.checkoutForm{gap:1.2rem;display:grid}.errorBox,.noticeBox{color:#6b2424;background:#f5e7e2;border:1px solid #8d2f2f;padding:1rem}.noticeBox{border-color:var(--line);background:var(--surface);color:var(--roasted-cocoa);max-width:30rem;margin-bottom:2rem}.leadCopy{font-family:var(--display);max-width:28rem;margin-bottom:2rem;font-size:1.5rem;line-height:1.1}.addressFields{border-top:1px solid var(--line);gap:1.2rem;padding-top:1.4rem;display:grid}textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--roasted-cocoa);font:inherit;padding:.85rem}.optionalLabel{color:var(--ink-muted);text-transform:none;letter-spacing:0;font-size:.75rem}@media (max-width:800px){.desktopNav{display:none}.menuTrigger{display:inline}.mobileMenu{z-index:5;background:var(--roasted-cocoa);color:var(--oat-linen);padding:1rem;display:block;position:absolute;inset:64px 0 auto}.mobileMenuClose{width:100%;color:inherit;font:inherit;text-transform:uppercase;letter-spacing:.12em;background:0 0;border:0;justify-content:space-between;padding:1rem 0 2rem;display:flex}.mobileMenu nav{font-family:var(--display);gap:1.25rem;padding:1rem 0 2rem;font-size:2.8rem;line-height:.9;display:grid}.heroGrid{grid-template-columns:1fr;gap:2rem}.heroCopy{max-width:19rem}.heroStamp{display:none}.introBand{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.introBand p:last-child{text-align:right}.featuredGrid{grid-template-columns:1fr 1fr}.featuredGrid .productCard:first-child{grid-column:span 2}.catalogueGrid{grid-template-columns:repeat(2,1fr);gap:2.5rem .65rem}.catalogueHeading{display:block}.catalogueHeading>p{margin-top:1.5rem}.productMeta{display:block}.productPrice{margin-top:.5rem}.productMeta h3{font-size:1.25rem}.siteFooter{flex-direction:column;align-items:flex-start}.commerceGrid,.checkoutGrid{grid-template-columns:1fr;gap:2rem}.summaryCard{order:-1;position:static}.bagItem{grid-template-columns:1fr 80px}.bagItem .quietButton{grid-column:1/-1;justify-self:start}.commercePage h1{margin-bottom:2.5rem}}@media (max-width:420px){.siteHeader{height:64px}.headerActions{gap:.65rem;font-size:.68rem}.hero{min-height:calc(100svh - 64px)}h1{font-size:clamp(4rem,19vw,6rem)}.featuredGrid{display:block}.featuredGrid .productCard{margin-bottom:2.5rem}.productVisual{aspect-ratio:4/5}}.guideCallout{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guideCallout h2{max-width:18ch}.guideCallout>p:not(.eyebrow){max-width:38rem}.guidePage{max-width:1600px;margin:0 auto;padding:clamp(5rem,10vw,9rem) clamp(1rem,4vw,4rem) clamp(6rem,10vw,10rem)}.guideHero{max-width:64rem;margin-bottom:clamp(3rem,8vw,7rem)}.guideHero h1{margin:.45rem 0 1.5rem}.guideOwner{max-width:42rem;color:var(--ink-muted);font-size:.95rem}.guideIndex{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:clamp(4rem,9vw,8rem);display:grid}.guideIndex a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--roasted-cocoa);padding:1rem;line-height:1.25}.guideAnswers{max-width:72rem;margin-left:auto}.guideAnswers article{border-top:1px solid var(--line);grid-template-columns:4rem minmax(12rem,22rem) minmax(16rem,1fr);gap:clamp(1rem,4vw,4rem);padding:clamp(2rem,5vw,4rem) 0;scroll-margin-top:6rem;display:grid}.guideAnswers article:last-child{border-bottom:1px solid var(--line)}.guideAnswers h2{margin:0;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1}.guideAnswers article>p:not(.eyebrow){margin:0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}.guideAnswers .textLink{grid-column:3;justify-self:start}.productDetails{border-block:1px solid var(--line);margin:2rem 0;padding:1.25rem 0}.productDetails h2{font:400 clamp(1.5rem,2.5vw,2rem)/1.1 var(--display);margin:0 0 .75rem}.productDetails dl{margin:0}.productDetails dl div{border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent);grid-template-columns:minmax(6.5rem,.35fr) minmax(0,1fr);gap:clamp(.75rem,2vw,1.5rem);padding:.55rem 0;display:grid}.productDetails dt{color:var(--ink-muted);font:.65rem var(--ui);text-transform:uppercase;letter-spacing:.08em}.productDetails dd{overflow-wrap:anywhere;margin:0;line-height:1.4}.availabilityLabel{border:1px solid var(--line);width:max-content;max-width:100%;font:.62rem var(--ui);text-transform:uppercase;letter-spacing:.08em;margin:1rem 0 0;padding:.4rem .6rem}.checkoutPausedNotice{border-left:3px solid var(--letter-oxblood);padding-left:1rem}.checkoutPausedNotice p{margin:.35rem 0}@media (max-width:800px){.guideIndex{grid-template-columns:1fr 1fr}.guideAnswers article{grid-template-columns:2.5rem 1fr}.guideAnswers article>p:not(.eyebrow),.guideAnswers .textLink{grid-column:2}}@media (max-width:520px){.guideIndex{grid-template-columns:1fr}.guideAnswers article{display:block}.guideAnswers h2{margin:.5rem 0 1rem}.guideAnswers .textLink{margin-top:1rem;display:inline-flex}.productDetails dl div{grid-template-columns:minmax(5.5rem,.45fr) minmax(0,1fr);gap:.65rem}}@media (max-width:800px){.productPage{padding-bottom:5rem}.productDetailGrid{grid-template-columns:1fr;gap:2rem}.productDetailInfo{padding-top:0}.productDetailInfo h1{font-size:clamp(3.5rem,16vw,6rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.productGallery{min-width:0}.galleryColourLabel{font:.72rem var(--ui);text-transform:uppercase;letter-spacing:.1em;margin:0}.galleryMain{aspect-ratio:4/5;background:var(--surface);touch-action:pan-y;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.galleryTrack{scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;height:100%;display:flex;overflow-x:auto}.galleryTrack::-webkit-scrollbar{display:none}.galleryTrack:focus-visible{outline:2px solid var(--letter-oxblood);outline-offset:-3px}.gallerySlide{scroll-snap-align:center;opacity:.18;background:0 0;border:0;flex:0 0 100%;width:100%;height:100%;padding:0;transition:opacity .2s}.gallerySlide.isActive{opacity:1}.gallerySlide picture,.gallerySlide img{width:100%;height:100%;display:block}.gallerySlide img{object-fit:contain}.galleryArrow{border:1px solid var(--line);width:2.8rem;height:2.8rem;color:var(--ink);cursor:pointer;background:#f2ece2eb;position:absolute;top:50%;transform:translateY(-50%)}.galleryPrev{left:.75rem}.galleryNext{right:.75rem}.galleryPagination{color:var(--ink-muted);font:.68rem var(--ui);text-transform:uppercase;letter-spacing:.08em;margin:.6rem 0 0}.galleryColourways,.galleryThumbs{gap:.5rem;padding-top:.75rem;display:flex;overflow-x:auto}.galleryChoice,.galleryThumb{border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;flex:none;padding:.6rem .75rem;font-size:.72rem}.galleryChoice.isSelected,.galleryThumb.isSelected{border-color:var(--roasted-cocoa);background:var(--surface)}.galleryThumb{aspect-ratio:4/5;width:4.5rem;padding:.15rem}.galleryThumb img{object-fit:contain;width:100%;height:100%;display:block}.sizeTableWrap{border:1px solid var(--line);margin-top:1rem;overflow-x:auto}.sizeTable{border-collapse:collapse;white-space:nowrap;min-width:100%;font-size:.72rem}.sizeTable caption{text-align:left;padding:.75rem;font-weight:600}.sizeTable th,.sizeTable td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .65rem}.sizeTable th{background:var(--surface);font-weight:600}.purchasePanel{align-content:start;gap:1rem;min-width:0;display:grid;position:static;top:auto}.selectedPrice{margin:0 0 .5rem;font-size:1.5rem}.selectedSummary{color:var(--ink-muted);margin:0;font-size:.78rem}.sizeGuide{border-top:1px solid var(--line);margin-top:1.5rem;padding:1.25rem 0}.sizeGuide summary{cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.sizeGuide .sizeTableWrap{position:relative}.productDetailGrid>*,.productDetailInfo,.sizeGuide,.sizeTableWrap{min-width:0;max-width:100%}.sizeTableWrap{width:100%;overflow-x:auto}.sizeTable{width:max-content}.sizeGuide .sizeTableWrap:after{content:"Swipe horizontally for more measurements";color:var(--ink-muted);padding:.5rem .75rem;font-size:.68rem;display:none}.addConfirmation{color:var(--ink-muted);margin:0;font-size:.78rem}.addConfirmation a{text-decoration:underline}.bagItemImage{aspect-ratio:4/5;object-fit:contain;background:var(--surface);grid-row:span 2;width:5rem;height:auto}.bagItem{grid-template-columns:80px minmax(0,1fr) 110px auto;align-items:center}.bagItemImage{grid-area:1/1/span 2}.bagItem>div{grid-column:2}.bagItem>label{grid-column:3}.bagItem>.quietButton{grid-column:4}@media (max-width:800px){.purchasePanel{position:static}}@media (max-width:600px){.sizeGuide .sizeTableWrap:after{display:block}.sizeGuide .sizeTable{min-width:42rem}.bagItem{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem 0}.bagItemImage{grid-area:1/1/span 3;width:4rem;height:auto}.bagItem>div{grid-column:2}.bagItem>label{grid-column:2;max-width:8rem}.bagItem>.quietButton{grid-column:2;justify-self:start}.bagItem h2{font-size:1.45rem}}.bagList~.summaryCard{order:initial}@media (min-width:801px){.productPage{padding-top:1rem}.backLink{margin:.5rem 0 1rem}.productDetailInfo{padding-top:clamp(1rem,2vw,2rem)}.productDetailInfo h1{margin-bottom:1rem;font-size:clamp(3.25rem,4.4vw,4.75rem)}.productDetailDescription{font-size:1.15rem}.purchasePanel{gap:.75rem;margin-top:1rem;padding:1rem 0}}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--motion-fast:.15s;--motion-standard:.22s;--motion-slow:.32s;--ease-editorial:cubic-bezier(.22,1,.36,1)}.brandWordmark{font-family:var(--display);letter-spacing:-.06em;align-items:flex-end;font-size:1.7rem;line-height:1;display:inline-flex;position:relative}.arrowIcon{width:1.1rem;height:1.1rem}.textLink .arrowIcon{transition:transform var(--motion-standard) var(--ease-editorial)}.textLink:hover .arrowIcon{transform:translate(.15rem,.15rem)}.brandLoopMark{width:3rem;height:2rem}.siteFooter{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start}.siteFooter nav{gap:.35rem;display:grid}.siteFooter p{margin:0}.productVisual:focus-within{outline:2px solid var(--fired-terracotta);outline-offset:4px}.productVisualLabel{opacity:.8}@keyframes basenji-settle{to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.mobileMenu{flex-direction:column;justify-content:center;padding:1.5rem;display:flex;position:fixed;inset:0}.mobileMenuClose{width:auto;padding:.75rem;position:absolute;top:1rem;right:1rem}.mobileMenu nav{font-size:clamp(2.4rem,11vw,4rem)}.siteHeader{gap:.75rem;width:100%;min-width:0;padding-inline:clamp(.75rem,4vw,1rem)}.siteHeader>.wordmark{flex:auto;min-width:0;overflow:visible}.siteHeader>.wordmark .brandWordmark{font-size:clamp(1.35rem,6vw,1.7rem)}.headerActions{white-space:nowrap;flex:none;align-items:center;gap:clamp(.5rem,2.5vw,.85rem);min-width:0}.headerActions a,.menuTrigger{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.mobileMenu,.mobileMenu *{box-sizing:border-box;max-width:100%}.mobileMenu{width:100%;max-width:100vw;padding:1.25rem clamp(1rem,5vw,1.5rem);overflow-x:hidden}.mobileMenuClose{min-width:44px;min-height:44px;padding:.5rem;top:1.25rem;right:clamp(1rem,5vw,1.5rem)}.mobileMenu nav{width:100%;max-width:100%}.mobileMenu nav a{white-space:normal;overflow-wrap:anywhere;max-width:100%;display:block}}.productVisualLabel .viewPieceLabel{display:block}@media (hover:none){.viewPieceLabel{display:none!important}}.productDetailInfo{flex-direction:column;gap:1rem;min-width:0;display:flex}.productDetailInfo>*{min-width:0}.purchasePanel>*{min-width:0;margin-block:0}.purchasePanel .primaryButton{width:100%;min-height:44px}.purchasePanel select,.purchasePanel input{min-height:44px}body{position:relative}body:before{content:"";z-index:10;pointer-events:none;opacity:.36;mix-blend-mode:multiply;background:url(/brand/lagos-letter-paper-grain.svg) 50%/280px 280px;position:fixed;inset:0}.siteHeader,.hero,.introBand,.catalogueSection,.serviceBand,.siteFooter,.productVisual,.productDetailGrid,.purchasePanel,.bagItem,.summaryCard{border-color:var(--letter-rule)}.siteHeader,.hero,.introBand,.catalogueSection,.siteFooter{border-bottom:0;position:relative}.siteHeader:after,.hero:after,.catalogueSection:before,.siteFooter:before{content:"";pointer-events:none;opacity:.9;background:url(/brand/lagos-letter-rule-h.svg) 50%/100% 100% no-repeat;height:10px;position:absolute;left:0;right:0}.siteHeader:after,.hero:after{bottom:-4px}.catalogueSection:before,.siteFooter:before{top:-4px}.brandWordmark{font-family:var(--emphasis);letter-spacing:0;color:var(--letter-oxblood);font-size:2.3rem;font-weight:400;line-height:.8;transform:rotate(-2deg)}.brandWordmark-light{color:var(--letter-paper-light)}.brandWordmark svg{width:1.2em;height:.45em;margin:0 0 -.22em -.1em}h1,h2,h3,.productDetailDescription,.productMeta h3,.bagItem h2,.commercePage h1{font-family:var(--display);font-weight:500}em{font-family:var(--emphasis);color:var(--letter-oxblood);letter-spacing:0;font-style:normal;font-weight:400}.eyebrow,.productCollection,.productPrice,.productVisualLabel,label,button,.formHint,.detailNotice,.selectedSummary,.addConfirmation{font-family:var(--ui)}.siteHeader,.siteFooter,.serviceBand,.mobileMenu,.primaryButton{background-color:var(--letter-oxblood);color:var(--letter-paper-light)}.siteHeader{background-color:var(--letter-paper);color:var(--letter-ink)}.serviceBand,.mobileMenu,.siteFooter{background-image:radial-gradient(circle at 18% 12%,#ffffff14,#0000 28%),linear-gradient(92deg,#ffffff06,#0000 42%,#2b1e1909);background-size:auto,auto}.serviceBand,.mobileMenu{color:var(--letter-paper-light)}.mobileMenu nav{font-family:var(--display);font-weight:500}.productVisual:after{content:"";background:inherit;opacity:0;mix-blend-mode:multiply;filter:sepia(.3);transition:opacity var(--motion-standard) var(--ease-editorial);pointer-events:none;position:absolute;inset:-4%;transform:translate(8px,-5px)rotate(.5deg)}.productVisual:hover:after{opacity:.18}@media (hover:none),(prefers-reduced-motion:reduce){.productVisual:after{display:none}}@media (forced-colors:active){body:before{display:none}}@media (max-width:800px){.heroGrid{gap:1.75rem}h1{font-size:clamp(4rem,16vw,6.4rem);line-height:.8}.heroCopy p{font-size:1.18rem}.productVisualLabel{padding:.32rem .4rem;font-size:.55rem}}.studio-app{background:var(--letter-paper);min-height:100svh;color:var(--letter-ink);grid-template-columns:232px minmax(0,1fr);display:grid}.studio-sidebar{background:color-mix(in srgb,var(--letter-paper-deep) 72%,var(--letter-paper));flex-direction:column;min-height:100svh;padding:25px 22px 22px;display:flex;position:sticky;top:0}.studio-sidebar:after{content:"";opacity:.85;background:url(/brand/lagos-letter-rule-v.svg) 50%/100% 100% no-repeat;width:9px;position:absolute;top:0;bottom:0;right:-4px}.studio-brand,.studio-mobile-brand{font-family:var(--emphasis);color:var(--letter-oxblood);font-size:2.3rem;line-height:.8;transform:rotate(-2deg)}.studio-private,.studio-eyebrow,.studio-sidebar-foot,.studio-sidebar nav a,.studio-mobile-drawer p{font-family:var(--ui);text-transform:uppercase;letter-spacing:.1em;color:var(--letter-ink-soft);font-size:.62rem}.studio-private{margin:15px 0 20px}.studio-sidebar nav{flex-direction:column;gap:3px;display:flex}.studio-sidebar nav a{color:var(--letter-ink);letter-spacing:.035em;text-transform:uppercase;justify-content:space-between;padding:10px 8px;display:flex}.studio-sidebar nav a:hover,.studio-sidebar nav a:focus-visible,.studio-sidebar nav a.active{color:var(--letter-oxblood)}.studio-sidebar nav a.active{background:#93422d14}.studio-sidebar nav small{font:inherit;color:var(--letter-ink-soft)}.studio-sidebar-note{font-family:var(--display);color:var(--letter-ink-soft);margin-top:auto;padding-top:22px;font-size:1rem;line-height:1.25;position:relative}.studio-sidebar-note:before{content:"";background:url(/brand/lagos-letter-rule-h.svg) 50%/100% 100% no-repeat;height:8px;position:absolute;top:7px;left:0;right:0}.studio-sidebar-note em{font-family:var(--emphasis);color:var(--letter-oxblood);font-size:1.7rem;font-style:normal}.studio-sidebar-foot{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.studio-sidebar-foot button,.studio-mobile-drawer button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem;text-decoration:underline}.studio-main{width:100%;min-width:0;overflow-x:hidden}.studio-topbar{border-bottom:1px solid var(--letter-rule);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:70px;padding:0 clamp(1rem,3vw,3rem);display:grid;position:relative}.studio-topbar:after,.studio-placeholder:before{content:"";opacity:.75;pointer-events:none;background:url(/brand/lagos-letter-rule-h.svg) 50%/100% 100% no-repeat;height:9px;position:absolute;bottom:-4px;left:0;right:0}.studio-crumb{font-family:var(--ui);text-transform:uppercase;letter-spacing:.1em;color:var(--letter-ink-soft);font-size:.63rem}.studio-crumb strong{color:var(--letter-ink);font-weight:400}.studio-owner-mark{border:1px solid var(--letter-oxblood);width:30px;height:30px;font-family:var(--ui);color:var(--letter-oxblood);border-radius:50%;place-items:center;font-size:.7rem;display:grid}.studio-mobile-menu,.studio-mobile-brand{display:none}.studio-content{box-sizing:border-box;width:100%;min-width:0;max-width:1400px;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,4rem) 5rem}.studio-placeholder{min-height:460px;padding:1rem 0 2rem;position:relative}.studio-section{width:100%;min-width:0;max-width:1120px}.studio-section h1{max-width:760px;margin:1rem 0 1.5rem;font-size:clamp(2.6rem,5vw,5rem);line-height:.94}.studio-intro{max-width:44rem;font-family:var(--display);color:var(--letter-ink-soft);margin:0 0 2rem;font-size:1.15rem}.studio-record-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.studio-record{box-sizing:border-box;border:1px solid var(--letter-rule);background:#ffffff47;width:100%;min-width:0;padding:1.15rem}.studio-record-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;min-width:0;margin-bottom:1rem;display:flex}.studio-record h2{font-family:var(--display);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:1.65rem;font-weight:400}.studio-order-number{font-family:var(--ui);letter-spacing:.03em;word-break:normal;white-space:normal;overflow-wrap:normal!important;font-size:1rem!important}.studio-fields{gap:.65rem;display:grid}.studio-field{border-top:1px solid color-mix(in srgb,var(--letter-rule) 65%,transparent);grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:space-between;gap:1rem;min-width:0;padding-top:.5rem;display:grid}.studio-field span{color:var(--letter-ink-soft);font:.62rem var(--ui);text-transform:uppercase;letter-spacing:.06em}.studio-field strong{text-align:right;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-weight:400}.studio-badge{color:var(--letter-oxblood);font:.58rem var(--ui);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#93422d1a;padding:.35rem .5rem;display:inline-block}.studio-action{border:1px solid var(--letter-oxblood);color:var(--letter-oxblood);font:inherit;cursor:pointer;background:0 0;margin-top:1rem;padding:.65rem .8rem}.studio-action:disabled{opacity:.55;cursor:wait}.studio-dialog-backdrop{z-index:20;background:#2c211d7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.studio-confirm-dialog{overscroll-behavior:contain;max-width:min(34rem,100%);max-height:calc(100dvh - 2rem);overflow:auto}.studio-action-form{overflow-wrap:anywhere;min-width:0;max-width:100%}.studio-confirm-dialog{background:var(--letter-paper);border:1px solid var(--letter-oxblood);width:min(100%,30rem);max-width:30rem;max-height:calc(100dvh - 2rem);padding:1.4rem;overflow:auto;box-shadow:0 1rem 3rem #2c211d33}.studio-confirm-dialog h2{font-family:var(--display);margin-top:0;font-size:2rem;font-weight:400}.studio-dialog-actions{justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}.studio-dialog-actions button{border:1px solid var(--letter-oxblood);min-height:2.75rem;color:var(--letter-oxblood);font:inherit;cursor:pointer;background:0 0;padding:.6rem .85rem}.studio-dialog-actions button:last-child{background:var(--letter-oxblood);color:var(--letter-paper)}.studio-action-error{color:var(--letter-oxblood)}.studio-meter{background:var(--letter-rule);height:7px;margin:1rem 0;overflow:hidden}.studio-meter span{background:var(--letter-oxblood);height:100%;display:block}.studio-note-state{border-left:3px solid var(--letter-oxblood);background:#93422d0f;max-width:40rem;padding:1.5rem}.studio-detail-section{max-width:900px;margin-top:2rem}.studio-detail-title{margin-bottom:.75rem}.studio-detail-section .studio-record-grid{margin-top:.5rem}.studio-board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:1rem;padding-bottom:1rem;display:grid;overflow-x:auto}.studio-board-column{border-top:2px solid var(--letter-oxblood);background:#ffffff2e;min-width:220px;padding:1rem}.studio-board-column>h2{font:1.25rem var(--display);margin:0 0 1rem}.studio-board-column .studio-record{margin-bottom:1rem}@media (max-width:600px){.studio-section h1{overflow-wrap:anywhere;width:100%;margin-bottom:1.25rem;font-size:clamp(2rem,10vw,3.25rem)}.studio-intro{overflow-wrap:anywhere;width:100%}.studio-record-grid{grid-template-columns:minmax(0,1fr)}.studio-field{align-items:start}.studio-field strong{max-width:none}.studio-record-head>div{flex:10rem;min-width:0}.studio-badge{white-space:normal}}.studio-placeholder h1{max-width:850px;margin:1rem 0 2rem;font-size:clamp(3.5rem,7vw,7rem);line-height:.82}.studio-placeholder h1 em,.studio-auth-card h1 em{font-family:var(--emphasis);color:var(--letter-oxblood);font-style:normal;font-weight:400}.studio-placeholder>p:not(.studio-eyebrow){max-width:34rem;font-family:var(--display);color:var(--letter-ink-soft);font-size:1.3rem;line-height:1.3}.studio-read-only{border-left:3px solid var(--letter-moss);font-family:var(--ui);text-transform:uppercase;letter-spacing:.08em;background:#5f664812;margin-top:2rem;padding:.8rem 1rem;font-size:.62rem;display:inline-block}.studio-auth-page{background:var(--letter-paper);place-items:center;min-height:100svh;padding:1rem;display:grid;position:relative}.studio-auth-page:before{content:"";z-index:0;pointer-events:none;opacity:.36;mix-blend-mode:multiply;background:url(/brand/lagos-letter-paper-grain.svg) 50%/280px 280px;position:fixed;inset:0}.studio-auth-card{z-index:1;background:#fbf6ecb8;width:min(100%,31rem);padding:clamp(1.5rem,5vw,3rem);position:relative;box-shadow:0 12px 35px #462a1e14}.studio-auth-card:before{content:"";background:url(/brand/lagos-letter-rule-h.svg) 50%/100% 100% no-repeat;height:9px;position:absolute;top:-4px;left:0;right:0}.studio-auth-card h1{margin:1rem 0;font-size:clamp(3.5rem,12vw,6rem);line-height:.8}.studio-lead{font-family:var(--display);color:var(--letter-ink-soft);font-size:1.2rem;line-height:1.35}.studio-form{gap:1rem;margin-top:1.5rem;display:grid}.studio-form label{color:var(--letter-ink-soft)}.studio-form input{min-height:46px;margin-top:.45rem}.studio-primary{background:var(--letter-ink);min-height:46px;color:var(--letter-paper-light);font:inherit;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:0;padding:.8rem 1rem;font-size:.68rem}.studio-primary:disabled{opacity:.55;cursor:wait}.studio-notice{border-left:3px solid var(--letter-moss);font-family:var(--display);color:var(--letter-ink-soft);background:#5f664812;padding:.8rem 1rem}.studio-footnote{font-family:var(--ui);color:var(--letter-ink-soft);text-transform:uppercase;letter-spacing:.08em;margin:2rem 0 0;font-size:.58rem}.mfa-setup{background:var(--letter-paper-light);text-align:center;margin:1.5rem 0;padding:1rem}.mfa-setup img{image-rendering:auto;width:min(100%,12rem);height:auto}.mfa-setup p,.mfa-setup code{font-family:var(--ui);overflow-wrap:anywhere;font-size:.68rem}.studio-mobile-drawer{background:var(--letter-oxblood);width:100%;max-width:none;height:100%;max-height:none;color:var(--letter-paper-light);border:0;margin:0;padding:1.5rem}.studio-mobile-drawer::backdrop{background:var(--letter-oxblood)}.studio-drawer-head{justify-content:space-between;align-items:center;display:flex}.studio-drawer-head .studio-brand{color:var(--letter-paper-light)}.studio-mobile-drawer nav{flex-direction:column;gap:.25rem;margin:18vh 0 auto;display:flex}.studio-mobile-drawer nav a{font-family:var(--display);font-size:clamp(2.2rem,10vw,4rem);line-height:.95}.studio-mobile-drawer p{color:var(--letter-paper-light);margin-top:2rem;line-height:1.5}@media (max-width:900px){.studio-app{grid-template-columns:188px minmax(0,1fr)}.studio-sidebar{padding-inline:14px}.studio-content{padding-inline:25px}}@media (max-width:600px){.studio-app{width:100%;min-width:0;display:block}.studio-sidebar{display:none}.studio-topbar{box-sizing:border-box;grid-template-columns:auto 1fr auto;width:100%;min-width:0;min-height:64px;padding-inline:16px}.studio-mobile-menu{color:var(--letter-ink);font:inherit;font-family:var(--ui);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;padding:.5rem 0;font-size:.62rem;display:block}.studio-mobile-brand{text-align:center;font-size:2rem;display:block}.studio-crumb{display:none}.studio-content{min-height:calc(100svh - 64px);padding:2rem 17px 4rem}.studio-placeholder{min-height:calc(100svh - 130px)}.studio-placeholder h1{font-size:clamp(2.25rem,12vw,4rem)}.studio-placeholder>p:not(.studio-eyebrow){font-size:1.1rem}.studio-auth-card{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.studio-app *,.studio-auth-page *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.guideSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.guideSummary div{border-top:1px solid var(--line);padding-top:.65rem}.guideSummary dt{color:var(--ink-muted);font:.65rem var(--ui);text-transform:uppercase;letter-spacing:.1em}.guideSummary dd{overflow-wrap:anywhere;margin:.25rem 0 0}.sizeTable{table-layout:fixed;white-space:normal;width:100%}.sizeTable th,.sizeTable td{overflow-wrap:anywhere;word-break:normal}.waitlistExplanation{color:var(--ink-muted);font-family:var(--display);margin:0;font-size:1rem;line-height:1.45}.customDisclaimer{color:var(--letter-paper-light);font-family:var(--display);font-size:1.05rem;line-height:1.45}.radioOption{text-transform:none;letter-spacing:0;cursor:pointer;grid-template-columns:none;grid-auto-flow:column;justify-content:start;align-items:start;gap:.65rem;font-size:.9rem;line-height:1.35;display:flex}.radioOption input[type=radio]{width:1.1rem;min-width:1.1rem;height:1.1rem;accent-color:var(--letter-oxblood);margin:.1rem 0 0}.careDetails summary{cursor:pointer;font:.68rem var(--ui);text-transform:uppercase;letter-spacing:.12em}.careDetails p{margin-top:.8rem}@media (max-width:800px){.sizeTableWrap{border:0;overflow:visible}.sizeTable,.sizeTable thead,.sizeTable tbody,.sizeTable tr,.sizeTable th,.sizeTable td{display:block}.sizeGuide .sizeTable{min-width:0}.sizeTable thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sizeTable tr{border-top:1px solid var(--line);padding:.8rem 0}.sizeTable td{border:0;grid-template-columns:minmax(8rem,.7fr) minmax(0,1fr);gap:.75rem;padding:.2rem 0;display:grid}.sizeTable td:before{content:attr(data-label);color:var(--ink-muted);font:.62rem var(--ui);text-transform:uppercase;letter-spacing:.08em}.sizeTable caption{padding-inline:0}}.productDetailDescription,.detailCopy p,.leadCopy,.summaryCard .formHint,.noticeBox,.errorBox{font-family:var(--display);font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.5}.heroCopy p,.catalogueHeading>p,.serviceBand>p:not(.eyebrow){font-family:var(--display);line-height:1.45}.serviceBand h2 em{color:var(--letter-paper-light);font-size:1.05em;display:inline-block}.siteFooter .brandWordmark{color:var(--letter-paper-light)}.threadDoodle{opacity:.72;width:min(18vw,190px);height:auto;color:var(--letter-paper-light);pointer-events:none;position:absolute;top:18%;right:12%}@media (min-width:801px){.catalogueGrid{background-image:url(/brand/lagos-letter-rule-v.svg);background-position:25% 0;background-repeat:no-repeat;background-size:9px 100%;position:relative}.catalogueGrid:after{content:"";pointer-events:none;opacity:.55;background:url(/brand/lagos-letter-rule-h.svg) 50%/100% 100% no-repeat;height:10px;position:absolute;inset:25% 0 auto}.productDetailGrid{position:relative}.productDetailGrid:after{content:"";opacity:.52;pointer-events:none;background:url(/brand/lagos-letter-rule-v.svg) 50%/100% 100% no-repeat;width:9px;position:absolute;top:0;bottom:0;left:calc(55% - 1rem)}}@media (max-width:800px){.threadDoodle{width:8rem;top:28%;right:7%}.serviceBand{overflow:hidden}.catalogueGrid{background-image:url(/brand/lagos-letter-rule-h.svg);background-position:50%;background-repeat:no-repeat;background-size:100% 9px}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--letter-oxblood);outline-offset:3px}.quietButton,.galleryChoice,.galleryThumb{min-height:44px}.policiesPage{max-width:1100px;margin:auto;padding:clamp(3rem,8vw,8rem) clamp(1rem,4vw,4rem)}.policiesHero{border-bottom:1px solid var(--line);max-width:48rem;padding-bottom:3rem}.policiesHero h1{margin:1rem 0 2rem;font-size:clamp(3.5rem,9vw,7rem);line-height:.9}.policiesHero h1 em{font-family:var(--emphasis);color:var(--letter-oxblood);font-style:normal;font-weight:400}.policyDate{color:var(--ink-muted);font:.7rem var(--ui);text-transform:uppercase;letter-spacing:.1em}.policyBody{max-width:48rem;padding-top:2rem}.policyBody section{border-bottom:1px solid var(--line);padding:1.5rem 0}.policyBody h2{font-family:var(--display);margin:0 0 1rem;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400}.policyBody p{max-width:44rem;font-family:var(--display);font-size:1.05rem;line-height:1.55}.policyBody table{border-collapse:collapse;width:100%;font-family:var(--ui);margin:1.25rem 0;font-size:.8rem}.policyBody caption{text-align:left;color:var(--ink-muted);margin-bottom:.5rem}.policyBody th,.policyBody td{border-top:1px solid var(--line);text-align:left;padding:.7rem .5rem}.policyBody th:last-child,.policyBody td:last-child{text-align:right}.policyBody a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.policyBody .textLink{font-family:var(--ui);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}@media (max-width:600px){.policyBody table{font-size:.72rem}.policyBody th,.policyBody td{padding:.6rem .25rem}}.commercePage:has(.checkoutGridPayment){padding-top:clamp(1.25rem,3vw,2.5rem)}.commercePage:has(.checkoutGridPayment)>h1{display:none}.commercePage:has(.checkoutGridPayment)>.eyebrow{display:none}.checkoutGridPayment{grid-template-columns:minmax(0,1fr) minmax(16rem,.42fr);gap:clamp(1.5rem,4vw,3.5rem)}.bankTransferCheckout{gap:1.15rem;margin:0;display:grid}.paymentEssentials{gap:.85rem;display:grid}.paymentHeader h1{margin:0 0 .35rem;font-size:clamp(2rem,4vw,3.25rem);line-height:.95}.paymentHeader p{color:var(--ink-muted);max-width:40rem;margin:0}.reservationStrip{border-left:4px solid var(--letter-oxblood);background:var(--surface);font:.7rem var(--ui);text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .85rem;display:flex}.reservationStrip span{color:var(--letter-oxblood);font-variant-numeric:tabular-nums;white-space:nowrap}.transferCard{border:1px solid var(--line);background:var(--surface);gap:.55rem;padding:.85rem;display:grid}.paymentField{border:1px solid var(--line);background:var(--letter-paper-light);grid-template-columns:minmax(0,1fr) 2.9rem;align-items:center;gap:.15rem .65rem;min-width:0;padding:.65rem .7rem;display:grid}.paymentField strong{font-family:var(--display);letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;grid-column:1;min-width:0;font-size:clamp(1.6rem,5vw,2.65rem);line-height:1}.paymentValueLabel{font:.62rem var(--ui);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);grid-column:1}.copyPaymentButton{border:1px solid var(--ink);width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border-radius:.2rem;grid-area:1/2/span 2;place-items:center;padding:.55rem;display:grid}.copyPaymentButton:focus-visible{outline:2px solid var(--letter-oxblood);outline-offset:2px}.exactAmount{border-color:var(--letter-oxblood)}.exactAmount strong{color:var(--letter-oxblood)}.receivingBank{padding:.15rem .1rem 0;font-size:.85rem}.accountNumber strong{font-family:var(--ui);letter-spacing:.04em;font-size:clamp(1.45rem,4.5vw,2.25rem)}.accountName{letter-spacing:.055em;margin:.05rem .1rem 0;font-size:.7rem;font-weight:700;line-height:1.25}.paymentSteps{counter-reset:steps;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:.1rem 0;padding:0;list-style:none;display:grid}.paymentSteps li{counter-increment:steps;border-top:1px solid var(--line);padding:.55rem .15rem 0 1.65rem;font-size:.74rem;line-height:1.3;position:relative}.paymentSteps li:before{content:counter(steps);background:var(--roasted-cocoa);width:1.15rem;height:1.15rem;color:var(--oat-linen);font:.6rem var(--ui);border-radius:50%;place-items:center;display:grid;position:absolute;top:.48rem;left:.1rem}.transferClaimForm{border-top:1px solid var(--line);gap:.75rem;max-width:none;padding-top:.85rem}.transferClaimForm>h2{margin:0;font-size:1.25rem}.transferClaimFields{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.transferClaimFields input{padding:.65rem}.transferSubmit{width:100%;min-height:3.35rem}.securityReassurance{color:var(--ink-muted);flex-wrap:wrap;gap:.25rem 1rem;font-size:.68rem;line-height:1.3;display:flex}.securityReassurance p{margin:0}.paymentSummary{padding:1rem;top:1rem}.paymentSummary .desktopOrderSummary{gap:.7rem;display:grid}.paymentSummary h2,.paymentSummary p{margin:0}.paymentSummary .desktopOrderSummary>strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.65rem}.mobileOrderSummary,.mobileEditDelivery{display:none}.bankDetailsCard dl,.paymentReviewPage dl{margin:0}.bankDetailsCard dl div,.paymentReviewPage dl div{border-top:1px solid var(--line);grid-template-columns:minmax(8rem,.6fr) minmax(0,1fr);gap:1rem;padding:.75rem 0;display:grid}.bankDetailsCard dd,.paymentReviewPage dd{overflow-wrap:anywhere;margin:0;font-weight:700}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reviewActionGrid{flex-wrap:wrap;gap:1rem;display:flex}@media (max-width:800px){.commercePage:has(.checkoutGridPayment){padding:1rem .85rem calc(5.25rem + env(safe-area-inset-bottom))}.checkoutGridPayment{grid-template-columns:minmax(0,1fr);gap:.75rem}.checkoutGridPayment>section{order:2}.checkoutGridPayment>.paymentSummary{background:0 0;order:1;padding:0}.desktopOrderSummary{display:none!important}.mobileOrderSummary{border:1px solid var(--line);background:var(--surface);display:block}.mobileEditDelivery{padding:.35rem 0;font-size:.7rem;display:inline-flex}.mobileOrderSummary summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem .75rem;list-style-position:inside;display:grid}.mobileOrderSummary summary span{min-width:0;display:grid}.mobileOrderSummary summary strong{font-family:var(--ui);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.mobileOrderSummary summary small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font-size:.68rem;overflow:hidden}.mobileOrderSummary summary b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem}.summaryDetails{border-top:1px solid var(--line);gap:.55rem;padding:.75rem;font-size:.72rem;display:grid}.summaryDetails p{margin:0}.paymentHeader h1{font-size:clamp(1.75rem,8vw,2.25rem)}.paymentHeader p{font-size:.76rem;line-height:1.3}.reservationStrip{padding:.58rem .7rem}.transferCard{gap:.45rem;padding:.65rem}.paymentField{padding:.53rem .6rem}.paymentField strong{font-size:clamp(1.65rem,8.5vw,2.2rem)}.accountNumber strong{font-size:clamp(1.4rem,7vw,1.85rem)}.paymentSteps{gap:.35rem}.paymentSteps li{padding-left:1.4rem;font-size:.67rem}.transferClaimFields{grid-template-columns:1fr}.transferClaimForm>h2,.transferClaimFields,.securityReassurance{scroll-margin-bottom:5rem}.transferSubmit{left:.85rem;right:.85rem;bottom:max(.65rem,env(safe-area-inset-bottom));z-index:4;width:calc(100% - 1.7rem);position:fixed;box-shadow:0 4px 18px #2c211d40}.bankDetailsCard dl div,.paymentReviewPage dl div{grid-template-columns:1fr;gap:.25rem}.reviewActionGrid>*{width:100%;min-height:48px}}@media (max-width:360px){.paymentField strong{font-size:clamp(1.45rem,8vw,1.8rem)}.accountNumber strong{font-size:1.35rem}.paymentSteps li{font-size:.63rem}}
@font-face{font-family:letterSerif;src:url(../media/CormorantGaramond_Regular-s.p.0hsnmcge-lmh-.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:letterSerif;src:url(../media/CormorantGaramond_Medium-s.p.1o2jyfzq77_gh.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:letterSerif;src:url(../media/CormorantGaramond_SemiBold-s.p.1xt-0-1dg09gm.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:letterSerif;src:url(../media/CormorantGaramond_Italic-s.p.2i_88ze9xp1_r.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:letterSerif;src:url(../media/CormorantGaramond_MediumItalic-s.p.3h2q7jje14b13.ttf)format("truetype");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:letterSerif Fallback;src:local(Arial);ascent-override:105.17%;descent-override:32.67%;line-gap-override:0.0%;size-adjust:87.85%}.letterserif_d1880f73-module__t8Yl-W__className{font-family:letterSerif,letterSerif Fallback}.letterserif_d1880f73-module__t8Yl-W__variable{--font-letter-serif:"letterSerif", "letterSerif Fallback"}
@font-face{font-family:letterScript;src:url(../media/Italianno_Regular-s.p.3u-_mayc453ml.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:letterScript Fallback;src:local(Arial);ascent-override:140.74%;descent-override:79.17%;line-gap-override:0.0%;size-adjust:56.84%}.letterscript_cd5f12a8-module__h6O4za__className{font-family:letterScript,letterScript Fallback;font-weight:400}.letterscript_cd5f12a8-module__h6O4za__variable{--font-letter-script:"letterScript", "letterScript Fallback"}
@font-face{font-family:letterTypewriter;src:url(../media/SpecialElite_Regular-s.p.0a4eys12er7tf.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:letterTypewriter Fallback;src:local(Arial);ascent-override:60.23%;descent-override:25.43%;line-gap-override:0.0%;size-adjust:116.74%}.lettertypewriter_b38c05d4-module__MoIZ-G__className{font-family:letterTypewriter,letterTypewriter Fallback;font-weight:400}.lettertypewriter_b38c05d4-module__MoIZ-G__variable{--font-letter-typewriter:"letterTypewriter", "letterTypewriter Fallback"}
