:root{--color-maroon:#92332b;--color-gold:#bf9f61;--color-maroon-deep:#5e201d;--color-maroon-tint:#f0dcda;--color-maroon-tint-soft:#e0c6c2;--color-maroon-tint-dim:#c5aaa6;--color-gold-tint:#e8cea0;--color-gold-tint-soft:#e5d7b8;--color-paper:#f5f1ea;--color-stone:#e7e2da;--color-rule:#d7d0c6;--color-rule-strong:#bdb5ab;--color-ink:#211c1a;--color-ink-soft:#4f4541;--color-muted:#6d635f;--color-neutral-tint:#d5cec3;--ease-move:cubic-bezier(.22, .61, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--container-measure:1440px;--spacing-gutter:clamp(20px, 4vw, 72px)}:root{--font-body:Jost,Avenir,"Avenir Next","Segoe UI",Arial,sans-serif;--font-display:"EB Garamond",Garamond,"Times New Roman",serif;--header-row-h:clamp(72px,9vw,92px);--color-white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--header-h:calc(var(--header-row-h) + var(--announcement-h,0px))}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button{border-radius:0}h1,h2,h3,p{margin:0}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}::selection{background:var(--color-maroon);color:#fff}:focus-visible{outline:3px solid var(--color-maroon);outline-offset:3px;box-shadow:0 0 0 6px #fff}main{padding-top:var(--header-h)}.shell{max-width:var(--container-measure);margin:auto;padding-inline:var(--spacing-gutter)}.skip-link{position:fixed;left:-9999px;z-index:100;background:var(--color-maroon);color:#fff;padding:14px 20px}.skip-link:focus{left:12px;top:12px}.site-header{position:fixed;inset:0 0 auto;z-index:50;background:#fff;box-shadow:0 1px 0 var(--color-rule);transition:transform .3s ease-out}.site-header.is-hidden{transform:translateY(-100%)}.header-row{height:var(--header-row-h);display:flex;align-items:center;gap:4px;padding-inline:var(--spacing-gutter)}.header-logo{height:46%;flex-shrink:0}.header-logo img{height:100%;width:auto}.announcement{height:32px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-inline:var(--spacing-gutter);background:var(--color-maroon);color:#fff;font-size:12px;font-weight:500;letter-spacing:.025em}.announcement-help{display:flex;flex-shrink:0;align-items:center;height:32px;text-underline-offset:4px}.announcement-help:hover{text-decoration:underline}.announcement-messages{display:grid;min-width:0;max-width:100%}.announcement-message{grid-area:1/1;display:flex;align-items:center;min-width:0;height:32px;opacity:0;translate:0 4px;transition:opacity .5s ease-out,translate .5s ease-out}.announcement-message.is-active{opacity:1;translate:0 0}.announcement-message>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-message a{color:inherit;text-decoration:underline;text-underline-offset:4px}.desktop-nav{display:none;flex:1;align-items:center;justify-content:center;gap:2px;font:700 .82rem/1.5 var(--font-body)}.desktop-nav>a,.nav-entry>a{display:flex;align-items:center;min-height:44px;padding:0 8px;white-space:nowrap;letter-spacing:.12em;text-transform:uppercase}.desktop-nav a:hover{color:var(--color-maroon)}.nav-entry{display:flex;align-items:center;border-bottom:2px solid transparent;--sweep-color:var(--color-maroon)}.desktop-nav>a{min-height:46px;border-bottom:2px solid transparent;--sweep-color:var(--color-maroon)}.nav-entry>a{padding-right:0}.nav-entry>button{display:flex;align-items:center;border:0;background:none;padding:0 4px;width:24px;height:44px}.nav-entry>button svg{width:16px}.header-utilities{margin-left:auto;display:flex;gap:4px}.header-utilities>a,.mobile-toggle{height:44px;width:44px;display:grid;place-items:center}.header-utilities .desktop-utility{display:none}.mobile-toggle{border:0;background:none}.bag-link{position:relative}.bag-link span{position:absolute;right:0;top:0;background:var(--color-maroon);color:#fff;min-width:16px;font-size:10px;text-align:center;border-radius:50%}.mega-panel{position:absolute;inset:100% 0 auto;background:#fff;border-top:1px solid var(--color-rule);box-shadow:0 22px 40px #211c1a1f;max-height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;transform-origin:top;z-index:2}.mega-content{display:grid;align-items:start;justify-content:center;gap:32px 24px;max-width:var(--container-measure);margin:auto;padding:36px var(--spacing-gutter)}.menu-column ul,.brand-list{list-style:none;margin:0;padding:0}.menu-column ul{display:grid;gap:2px}.mega-content .menu-column-label{margin-bottom:12px;border-bottom:1px solid var(--color-gold);padding-bottom:8px;font:700 1.05rem/1.25 var(--font-body);color:var(--color-maroon)}.menu-column a{display:block;padding:4px 0;font:400 1.08rem/1.5 var(--font-body);color:var(--color-ink-soft);transition:color .15s}.menu-column a:hover,.menu-column a:focus-visible{color:var(--color-maroon)}.mega-content .menu-column-label a{font:inherit;color:inherit}.mega-content .menu-feature{position:relative;display:block;min-height:256px;width:100%;justify-self:end;align-self:stretch;overflow:clip;padding:0}.menu-feature-short{max-width:512px}.menu-feature img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.menu-feature:hover img{transform:scale(1.04)}.menu-feature-caption{position:absolute;inset:auto 0 0;display:block;padding:40px 16px 12px;background:linear-gradient(0deg,#180a09e0,#180a0973 45%,#180a0900);color:#fff;font:400 clamp(.98rem,1.15vw,1.2rem)/1.15 var(--font-body);text-wrap:balance;pointer-events:none}.mega-panel .brand-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(30px,5vw,90px);max-width:var(--container-measure);margin:auto;padding:28px var(--spacing-gutter)}.brand-list li{border-bottom:1px solid var(--color-rule)}.brand-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:8px 0;color:var(--color-ink)}.brand-list span{font:400 clamp(1.1rem,1.38vw,1.3rem)/1.5 var(--font-body);transition:color .2s}.brand-list img{height:2.6rem;width:6.75rem;flex-shrink:0;object-fit:contain;object-position:right;mix-blend-mode:multiply;opacity:.6;filter:grayscale(1);transition:opacity .2s}.brand-list .reverse-logo{filter:grayscale(1) invert(1)}@supports (width: calc(1rem*sqrt(4))){.brand-list img[style*=--mark-ratio]{width:min(2.6rem*sqrt(var(--mark-ratio)),2.6rem*(var(--mark-ratio)),6.75rem);height:min(2.6rem/sqrt(var(--mark-ratio)),2.6rem,6.75rem/(var(--mark-ratio)))}}.brand-list a:hover span{color:var(--color-maroon)}.brand-list a:hover img,.brand-list a:focus-visible img{opacity:1}.nav-entry,.desktop-nav>a,.menu-column-label a span{background:linear-gradient(var(--sweep-color,currentColor) 0 0) no-repeat 0 100%/0% 2px border-box;transition:background-size .32s cubic-bezier(.16,1,.3,1),color .2s}.nav-entry:hover,.nav-entry:has(:focus-visible),.nav-entry:has([aria-expanded=true]),.desktop-nav>a:hover,.desktop-nav>a:focus-visible,.menu-column-label a:hover span,.menu-column-label a:focus-visible span{background-size:100% 2px}.menu-column-label a span{padding-bottom:4px}.mega-panel[data-motion=fresh]{animation:menu-enter .22s var(--ease-out-expo) both}.mega-panel[data-motion=switch]{animation:menu-switch .16s var(--ease-out-expo) both}.mega-panel[data-motion=exit]{z-index:1;pointer-events:none;animation:menu-exit .12s var(--ease-out-expo) both}@keyframes menu-enter{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes menu-switch{0%{opacity:0}to{opacity:1}}@keyframes menu-exit{0%{opacity:1}to{opacity:0}}.mobile-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100%);height:100dvh;max-height:100dvh;border:0;padding:24px;background:var(--color-paper)}.mobile-menu::backdrop{background:#211c1a66}.mobile-menu-head{display:flex;justify-content:space-between;align-items:center;font:32px var(--font-display);margin-bottom:24px}.mobile-menu-head button{border:0;background:none;min-width:44px;min-height:44px}.mobile-menu nav>a,.mobile-menu summary{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--color-rule);font:24px var(--font-display);cursor:pointer}.mobile-menu details a{display:block;min-height:44px;padding:12px;font-size:14px}.mobile-menu h3{margin:12px 0 0}.pdp{background:var(--color-paper);padding:24px 0 96px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-muted);font-size:14px;margin-bottom:24px}.breadcrumbs a:hover{color:var(--color-maroon)}.product-grid{display:grid;align-items:start;gap:28px}.gallery-wrap{align-self:stretch;min-width:0}.gallery-main{position:relative;min-width:0;background:var(--color-stone)}.gallery-frame img,.photo-unavailable{width:100%;aspect-ratio:4/5;object-fit:contain}.photo-unavailable{display:grid;place-items:center;color:var(--color-muted)}.thumbnails{list-style:none;margin:12px 0 0;padding:4px;display:flex;gap:8px;overflow:auto;min-width:0}.thumbnails li{width:64px;flex-shrink:0}.thumbnails button{display:block;padding:0;width:100%;background:var(--color-stone);border:1px solid var(--color-rule);transition:border-color .15s}.thumbnails [aria-pressed=true]{border-color:var(--color-ink)}.thumbnails img{width:100%;aspect-ratio:4/5;object-fit:contain}.product-info{padding-bottom:32px;min-width:0}.product-info h1{font:600 clamp(1.65rem,2.5vw,2.3rem)/1.15 var(--font-body);letter-spacing:-.02em}.vendor-link{display:inline-flex;align-items:center;min-height:32px;margin-top:12px;color:var(--color-muted);font-size:14px;text-decoration:underline;text-underline-offset:4px}.purchase{margin-top:20px}.price{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.price del{font-size:16px;font-weight:400;color:var(--color-muted);margin-right:8px}.price.is-sale [data-price]{color:var(--color-maroon)}.deal{margin-top:12px;font-size:14px;color:var(--color-maroon)}.sale{font-size:14px;color:var(--color-maroon);margin-left:12px}.purchase fieldset{border:0;margin:24px 0 0;padding:0}.purchase legend{font-size:14px;margin-bottom:12px}.purchase fieldset:not(.has-label) legend{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.option-values{display:flex;flex-wrap:wrap;gap:8px}.option-values button{min-width:48px;min-height:44px;border:1px solid var(--color-rule-strong);background:none;padding:8px 12px;font-size:14px}.option-values button[aria-pressed=true]{background:var(--color-maroon);color:#fff;border-color:var(--color-maroon)}.option-values button:disabled{color:var(--color-muted);text-decoration:line-through}.purchase .colour-options{margin-top:28px}.colour-options .option-values{gap:4px}.colour-options .option-values button{display:grid;place-items:center;width:40px;min-width:40px;padding:0;border:0;border-radius:0;font-size:0;-webkit-tap-highlight-color:transparent}.colour-options .option-values button:before{content:"";display:block;width:28px;height:28px;border-radius:50%;background:var(--swatch,var(--color-stone));box-shadow:inset 0 0 0 1px #211c1a24;outline:1px solid transparent;outline-offset:3px;transition:outline-color .16s ease}@media(hover:hover){.colour-options .option-values button:hover:not([aria-pressed=true]):not(:disabled):before{outline-color:var(--color-rule-strong)}}.colour-options .option-values button[aria-pressed=true]{background:none;border:0}.colour-options .option-values button[aria-pressed=true]:before{outline-color:var(--color-ink)}.colour-options .option-values button:focus-visible{outline:none}.colour-options .option-values button:focus-visible:before{outline:2px solid var(--color-maroon)}.size-guide-link{display:inline-flex;min-height:44px;align-items:center;font-size:14px;text-decoration:underline;text-underline-offset:4px;margin-top:12px}.quantity{display:flex;align-items:center;gap:16px;margin-top:16px}.quantity label{font-size:14px;font-weight:600}.quantity input,.theme-cart input{min-height:44px;width:80px;background:#fff;border:1px solid var(--color-rule-strong);padding:8px 12px;font-size:16px;font-variant-numeric:tabular-nums}.selection-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.purchase-error{margin-top:12px;font-size:14px;color:var(--color-maroon)}.purchase-actions{display:grid;gap:8px;margin-top:20px}.primary-button{min-height:52px;background:var(--color-maroon);color:#fff;border:0;padding:12px 16px;font-size:14px;font-weight:600}.primary-button:hover{background:var(--color-maroon-deep)}.primary-button:disabled{background:var(--color-stone);color:var(--color-muted)}.native-payment{--shopify-accelerated-checkout-button-block-size:52px;--shopify-accelerated-checkout-button-border-radius:0px}.purchase-note{font-size:14px;color:var(--color-muted);line-height:1.625;margin-top:12px}.purchase-note a{text-decoration:underline;text-underline-offset:4px}.embroidery-link{border:0;background:none;color:var(--color-maroon);min-height:44px;font-size:14px;font-weight:600;text-decoration:underline;padding:0;margin-top:8px}.product-panel{border-top:1px solid var(--color-rule);padding:4px 0;scroll-margin-top:calc(var(--header-h) + 24px)}.product-panel summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;font-size:16px;font-weight:600;cursor:pointer}.product-panel summary::-webkit-details-marker{display:none}.product-panel[open] .plus{display:none}.product-prose{padding-bottom:24px;font-size:.96rem;line-height:1.7;max-width:60ch;overflow-wrap:anywhere}.product-prose p+p{margin-top:16px}.product-prose a{text-decoration:underline}.product-prose table{display:block;max-width:100%;overflow:auto}.reviews,.related{margin-top:48px;border-top:1px solid var(--color-rule);padding-top:32px}.reviews h2,.related h2{font:400 30px var(--font-display)}.reviews p,.related>p{margin-top:12px;font-size:14px;color:var(--color-muted)}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px;margin-top:24px}.related-photo{display:block;background:var(--color-stone)}.related-grid img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;mix-blend-mode:multiply}.related-grid h3{margin-top:12px;font-size:16px;font-weight:500}.related-grid article>p{margin:8px 0;font-size:14px;color:var(--color-muted)}.sticky-purchase{position:fixed;inset:auto 0 0;z-index:40;background:var(--color-paper);border-top:1px solid var(--color-rule);padding:12px 0 max(12px,env(safe-area-inset-bottom));box-shadow:0 -6px 20px #1c15120f}.sticky-purchase>.shell{display:flex;justify-content:space-between;align-items:center;gap:16px}.sticky-summary p{display:none}.sticky-summary span{font-size:14px;font-variant-numeric:tabular-nums}.sticky-purchase .primary-button{min-height:44px;flex-shrink:0}.theme-cart h1{font:36px var(--font-display);margin-bottom:16px}.theme-cart>p{margin-bottom:24px}.cart-line{padding:24px 0;border-top:1px solid var(--color-rule)}.cart-line a{display:flex;align-items:center;gap:24px}.cart-line p{margin:12px 0}.theme-cart form>button{margin-top:24px}.site-footer{border-top:4px solid var(--color-gold);background:var(--color-maroon-deep);color:#fff}.site-footer{--page-scale:1;--container-measure:calc(1440px*var(--page-scale));--spacing-gutter:clamp(20px,4vw,max(72px,calc(57.6px*var(--page-scale))))}@supports (width: calc(1px*tan(atan2(1px,1px)))){.site-footer{--page-scale:clamp(1,tan(atan2(100vw,1440px)),1.7778)}}.site-footer>.shell{padding-top:clamp(3.75rem,6.5vw,max(6.5rem,calc(5.85rem*var(--page-scale))));padding-bottom:clamp(1.5rem,2.4vw,max(2.25rem,calc(2.16rem*var(--page-scale))))}.footer-grid{display:grid;gap:40px clamp(32px,4.5vw,88px)}.footer-brand img{width:clamp(230px,19vw,max(290px,calc(273.6px*var(--page-scale))));max-height:calc(300px*var(--page-scale));object-fit:contain}.footer-brand>p{margin-top:24px;max-width:44ch;font:clamp(1.08rem,1.25vw,max(1.22rem,calc(1.125rem*var(--page-scale))))/1.5 var(--font-display);color:var(--color-maroon-tint)}.footer-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px clamp(24px,3vw,56px)}.footer-columns h3{font:400 24px var(--font-display);margin-bottom:20px}.footer-columns a{display:block;min-height:26px;margin-top:10px;color:var(--color-maroon-tint);font-size:14px;overflow-wrap:anywhere}.footer-columns address,.footer-columns p{font-size:14px;font-style:normal;line-height:1.65;white-space:pre-line;margin-bottom:16px;color:var(--color-maroon-tint)}.store-photo{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:16px}.newsletter-return{border-top:1px solid var(--color-maroon-tint-dim);margin-top:48px;padding-top:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.newsletter-return h2{font:30px var(--font-display)}.newsletter-return a{text-decoration:underline;min-height:44px;display:flex;align-items:center;font-size:14px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;border-top:1px solid var(--color-maroon-tint-dim);margin-top:clamp(48px,5vw,max(76px,calc(72px*var(--page-scale))));padding-top:10px;color:var(--color-maroon-tint);font-size:12px}.footer-bottom>div{display:flex;gap:calc(16px*var(--page-scale))}.footer-legal ul{display:flex;flex-wrap:wrap;gap:0 calc(16px*var(--page-scale));margin:0;padding:0;list-style:none}.footer-legal a{color:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .2s,text-decoration-color .2s}.footer-legal a:hover,.footer-legal a:focus-visible{color:#fff;text-decoration-color:currentColor}.footer-bottom a,.footer-bottom p{min-height:calc(44px*var(--page-scale));display:inline-flex;align-items:center;gap:calc(4px*var(--page-scale))}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer :focus-visible{outline-color:#fff;box-shadow:0 0 0 6px var(--color-maroon-deep)}@media(min-width:640px){.purchase-actions{grid-template-columns:1fr 1fr}.sticky-summary p{display:block;font-size:14px;font-weight:600;margin-bottom:4px}}@media(min-width:1024px){.pdp{padding-top:32px}.product-grid{grid-template-columns:1.15fr .85fr;gap:64px}.gallery{position:sticky;top:calc(var(--header-h) + 16px)}.gallery.has-thumbnails{display:grid;grid-template-columns:minmax(0,1fr) clamp(64px,7vw,112px);gap:12px}.gallery-frame img{aspect-ratio:auto;height:calc(100dvh - var(--header-h) - 96px);max-height:720px}.thumbnails{margin:0;flex-direction:column;max-height:min(720px,calc(100dvh - var(--header-h) - 96px));overflow-y:auto}.thumbnails li{width:100%}.product-info{padding-top:16px}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px}.footer-columns{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1180px){.desktop-nav{display:flex}.header-row{gap:24px}.header-utilities{gap:0}.header-utilities .desktop-utility{display:grid}.header-utilities svg{width:20px}.mobile-toggle{display:none}}@media(min-width:1280px){.desktop-nav>a{padding-inline:12px}.nav-entry>a{padding-left:12px}.footer-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,4fr)}.footer-brand>p{max-width:30ch}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important;scroll-behavior:auto!important}}.gallery-frame img{padding:6%}.gallery-frame img,.thumbnails img{mix-blend-mode:multiply}.mobile-menu{width:100%;max-width:none;background:#fff}.native-payment shopify-accelerated-checkout{--shopify-accelerated-checkout-button-block-size:52px;--shopify-accelerated-checkout-button-border-radius:0px}.newsletter-return p{font-size:16px;color:var(--color-maroon-tint);line-height:1.6;max-width:50ch}.newsletter-return{align-items:start;display:grid;grid-template-columns:1fr}.newsletter-return a{width:fit-content}.purchase-actions{align-items:start}#PBarNextFrameWrapper{display:none!important}[data-contact-pricing=true] [data-price-line] del,[data-contact-pricing=true] [data-sale],[data-contact-pricing=true] .quantity>label,[data-contact-pricing=true] .quantity>input,[data-contact-pricing=true] [data-quantity-change],[data-contact-pricing=true] [data-purchase-actions],[data-contact-pricing=true] [data-sticky-purchase]{display:none!important}[data-price-enquiry]{display:grid;gap:12px;margin-top:24px}[data-price-enquiry] input{min-height:44px;padding:8px 12px;border:1px solid var(--rule)}[data-quantity-change]{min-height:44px;min-width:44px;border:1px solid var(--rule);background:transparent}.in-store-services{padding-block:48px}.in-store-services ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;list-style:none;padding:0}.in-store-services img{width:100%;aspect-ratio:1;object-fit:cover}.in-store-services{margin-top:48px;padding-top:32px;border-top:1px solid var(--color-rule)}.in-store-services h2{font-size:30px;margin-bottom:24px}.in-store-services ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,220px));justify-content:center;gap:16px;padding:0;margin:0}.in-store-services a{display:block;min-height:44px}.in-store-services img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.in-store-services span{display:block;padding:12px 0;font-weight:600}[data-contact-pricing=true] [data-price]{color:var(--color-maroon)}.quantity [data-quantity-change]{min-width:44px;min-height:44px;border:1px solid var(--color-rule-strong);background:var(--color-paper)}#product-quantity{-webkit-appearance:textfield;appearance:textfield}#product-quantity::-webkit-inner-spin-button,#product-quantity::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}@media(max-width:1023px){.quantity{flex-wrap:wrap;gap:12px}.quantity .size-summary{flex:1 0 100%;min-width:0;min-height:44px}.in-store-services ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.bag-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:0 0 0 auto;width:min(940px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;background:transparent;color:var(--color-ink);overflow:visible}.bag-compact{width:min(480px,100%)}.bag-dialog::backdrop{background:#19141247}.bag-shell{display:grid;grid-template-columns:minmax(0,480px);grid-template-rows:minmax(0,1fr) auto;height:100%;width:min(480px,100%);margin-left:auto;background:#fff;box-shadow:-12px 0 48px #1914121f;animation:arrive .28s cubic-bezier(.16,1,.3,1)}.bag-withRecommendations{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,480px)}.bag-bag{grid-column:-2/-1;display:flex;flex-direction:column;min-height:0}.bag-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--color-rule)}.bag-header h2{margin:0;font-family:var(--font-garamond),Garamond,serif;font-size:34px;font-weight:400}.bag-header h2 span{font-family:var(--font-jost),sans-serif;font-size:15px;margin-left:8px}.bag-close{width:44px;height:44px;display:grid;place-items:center}.bag-items{padding:0 24px;overflow-y:auto;overscroll-behavior:contain;flex:1}.bag-lines{list-style:none;padding:0;margin:0}.bag-line{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--color-rule)}.bag-adding{margin:10px 0 0;font-size:.8rem;color:var(--color-ink-soft)}.bag-details>a{font-size:16px;line-height:1.35;font-weight:550}.bag-details p{font-size:13px;color:var(--color-ink-soft);margin:5px 0 8px}.bag-nudge{padding:12px 24px 14px;background:var(--color-paper);border-bottom:1px solid var(--color-rule);transition:opacity .16s ease-out}.bag-nudge[aria-busy=true]{opacity:.55}.bag-nudge p{margin:0 0 9px;font-size:13px;line-height:1.4;font-weight:550;font-variant-numeric:tabular-nums;text-wrap:balance}.bag-nudge progress{display:block;width:100%;height:3px;border:0;-webkit-appearance:none;appearance:none;background:var(--color-rule);color:var(--color-maroon)}.bag-nudge progress::-webkit-progress-bar{background:var(--color-rule)}.bag-nudge progress::-webkit-progress-value{background:var(--color-maroon);transition:width .42s cubic-bezier(.16,1,.3,1)}.bag-nudge progress::-moz-progress-bar{background:var(--color-maroon)}.bag-offer{grid-column:1/-1;padding:12px;border-bottom:0}.bag-linePrice{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto;line-height:1.25;font-variant-numeric:tabular-nums}.bag-linePrice strong{font-size:15px;font-weight:600}.bag-linePrice del{font-size:13px;color:var(--color-ink-soft)}.bag-lineActions{display:flex;align-items:center;gap:14px;min-height:36px;margin-top:10px}.bag-quantity{display:flex;border:1px solid var(--color-rule-strong);align-items:center}.bag-quantity button{height:34px;width:34px;display:grid;place-items:center}.bag-quantity svg{width:15px;height:15px}.bag-quantity span{min-width:22px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}.bag-remove{text-decoration:underline;text-underline-offset:3px;font-size:12px;min-height:36px}.bag-footer{grid-column:-2/-1;padding:18px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--color-rule);background:#fff}.bag-discountRow{display:flex;justify-content:space-between;gap:16px;font-variant-numeric:tabular-nums}.bag-discountRow{font-size:13px;margin-top:8px}.bag-footer p{color:var(--color-ink-soft);font-size:13px;margin:0 0 12px;line-height:1.45}.bag-footer p strong{color:var(--color-ink);font-weight:600}.bag-footer [data-bag-discounts]:not(:empty){margin-bottom:12px}.bag-primary{min-height:52px;width:100%;padding:12px 16px;display:flex;align-items:center;justify-content:center;background:var(--color-maroon);color:#fff;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.bag-primary:hover,.bag-add:hover{background:var(--color-maroon-deep)}.bag-continue{display:block;margin:6px auto 0;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.bag-empty{min-height:70%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px 4px}.bag-empty>svg{width:32px;height:32px;color:var(--color-maroon);margin-bottom:24px}.bag-empty h3{font-family:var(--font-garamond),serif;font-size:32px;font-weight:400;line-height:1.12;max-width:280px}.bag-empty p{font-size:15px;line-height:1.6;color:var(--color-ink-soft);margin:14px 0 28px;max-width:290px}.bag-empty .bag-primary{width:auto;min-width:220px}.bag-recommendations{grid-column:1;grid-row:1/3;background:var(--color-paper);padding:28px 24px;overflow-y:auto;overscroll-behavior:contain}.bag-recommendations h3{font-family:var(--font-garamond),serif;font-size:30px;font-weight:400;margin:0 0 24px}.bag-suggestions{display:grid;gap:24px}.bag-recommendation{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;align-items:start}.bag-brand{font-size:12px;color:var(--color-ink-soft);margin-bottom:4px}.bag-productTitle{display:block;font-size:15px;line-height:1.35;font-weight:550}.bag-price{margin:8px 0;font-size:14px;font-variant-numeric:tabular-nums}.bag-recommendationImage{position:relative;display:block;overflow:hidden}.bag-alternateImage{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .18s ease-out;pointer-events:none}.bag-recommendationImage:focus-visible .bag-alternateImage{opacity:1}@media(hover:hover){.bag-recommendationImage:hover .bag-alternateImage{opacity:1}}.bag-variantFields{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.bag-variantFields label{flex:1 1 80px;min-width:0;font-size:13px}.bag-recommendation select{display:block;margin-top:4px;width:100%;min-height:44px;border:1px solid var(--color-rule-strong);padding:6px;font-size:16px;background:#fff}.bag-add{width:100%;min-height:44px;background:var(--color-maroon);color:#fff;font-size:14px;font-weight:550;margin-top:10px}.bag-message{background:var(--color-paper);padding:14px;margin:16px 0;font-size:14px}.bag-message button{text-decoration:underline;min-height:44px}.bag-dialog button{cursor:pointer}.bag-dialog button:disabled{cursor:not-allowed;opacity:.55}.bag-dialog :is(button,a,select):focus-visible{outline:2px solid var(--color-maroon);outline-offset:3px}.bag-dialog a:hover{text-decoration:underline;text-underline-offset:3px}@keyframes arrive{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:760px){.bag-dialog{inset:auto 0 0;width:100%;height:calc(100dvh - 140px);max-height:88dvh;margin:0}.bag-shell,.bag-withRecommendations{width:100%;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain}.bag-bag{flex:1 0 auto;min-height:180px}.bag-header{padding:10px 16px;position:sticky;top:0;background:#fff;z-index:1}.bag-header h2{font-size:30px}.bag-nudge{padding:10px 16px 12px}.bag-items{padding:0 16px;overflow:visible}.bag-line{gap:12px;padding:16px 0}.bag-recommendations{padding:22px 16px;flex-shrink:0;overflow:visible}.bag-recommendation{grid-template-columns:76px minmax(0,1fr)}.bag-footer{padding:12px 16px max(8px,env(safe-area-inset-bottom));position:sticky;bottom:0;flex-shrink:0;z-index:2}.bag-footer p{font-size:12px;margin:0 0 10px}.bag-empty{padding:32px 0}}@media(max-height:550px)and (max-width:760px){.bag-dialog{height:100dvh;max-height:100dvh}.bag-footer .bag-continue{display:none}}@media(prefers-reduced-motion:reduce){.bag-shell{animation:none}.bag-alternateImage,.bag-nudge,.bag-nudge progress::-webkit-progress-value{transition:none}}.bag-missingPhoto{display:grid;place-items:center;aspect-ratio:4/5;background:var(--color-paper);color:var(--color-ink-soft);text-align:center;padding:8px;font-size:11px;line-height:1.4}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-entry>button svg{width:12px;height:12px;transition:transform .2s}.nav-entry>button[aria-expanded=true] svg{transform:rotate(-180deg)}.header-utilities a svg{transition:transform .2s}.header-utilities a:hover svg{transform:translateY(-2px)}.bag-dialog.is-closing .bag-shell{animation:bag-leave .26s ease-in forwards}.bag-line>a img{width:76px;aspect-ratio:4/5;object-fit:contain;padding:5%;background:var(--color-paper)}.bag-recommendationImage img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;padding:5%;background:var(--color-paper)}.bag-add{border:0}.bag-quantity button,.bag-close,.bag-continue,.bag-remove{border:0;background:transparent}.bag-close svg{width:24px;height:24px}.bag-discountRow{font-size:13px}.bag-primary{border:0;gap:4px}.bag-continue{color:var(--color-ink)}.bag-header h2,.bag-empty h3,.bag-recommendations h3{font-family:var(--font-display)}@keyframes bag-leave{to{transform:translate(100%)}}.search-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:transparent;color:var(--color-ink)}.search-dialog::backdrop{background:#211c1a4d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.search-panel{display:flex;flex-direction:column;background:#fff;height:100%;animation:search-arrive .24s var(--ease-out-expo,cubic-bezier(.16,1,.3,1))}.search-form{display:flex;align-items:center;gap:12px;min-height:var(--header-h);width:100%;border-bottom:1px solid var(--color-rule)}.search-form>svg{width:20px;height:20px;color:var(--color-muted);flex:none}.search-form input{border:0;outline:0;background:transparent;min-width:0;flex:1;font:400 1.35rem/1 var(--font-display);padding:0}.search-form input::placeholder{color:var(--color-muted)}.search-form input::-webkit-search-cancel-button{display:none}.search-form button{border:0;background:transparent;min-height:44px;min-width:44px;padding:0;color:var(--color-ink)}.search-form [data-search-clear]{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted)}.search-scroll{overflow-y:auto;overscroll-behavior:contain;padding:20px 0 max(24px,env(safe-area-inset-bottom));flex:1;min-height:0}.search-idle{display:grid;gap:32px}.search-eyebrow{margin:0 0 12px;color:var(--color-maroon);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.search-browse{display:grid;gap:4px}.search-browse a{display:flex;align-items:center;min-height:40px;font:400 1.15rem var(--font-display)}.search-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.search-chip{display:inline-flex;align-items:center;min-height:40px;border:1px solid var(--color-rule);border-radius:999px;padding:6px 16px;background:#fff;font-size:.86rem}.search-products{display:grid;gap:24px 16px}.search-product{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px}.search-product>img,.search-photo-unavailable{width:100%;aspect-ratio:4/5;object-fit:contain;background:var(--color-paper);padding:6%}.search-brand{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin:0 0 5px}.search-product-name{font-size:1rem;line-height:1.35}.search-price{display:flex;gap:8px;margin-top:8px;font-size:.9rem;font-variant-numeric:tabular-nums}.search-price del{color:var(--color-muted)}.search-all{display:flex;min-height:44px;margin-top:24px;text-decoration:underline;text-underline-offset:4px}.search-note{color:var(--color-muted);font-size:.86rem;line-height:1.5;margin-bottom:20px}.search-correction{margin-bottom:20px}.search-empty-heading{font:400 1.75rem var(--font-display);margin-bottom:12px}.search-dialog.is-closing .search-panel{animation:search-leave .22s ease-in forwards}@keyframes search-arrive{0%{opacity:0;transform:translateY(-8px)}}@keyframes search-leave{to{opacity:0;transform:translateY(-8px)}}.site-footer .footer-grid{gap:clamp(40px,4vw,calc(52px*var(--page-scale))) clamp(32px,4.5vw,max(88px,calc(64.8px*var(--page-scale))))}.footer-brand{display:grid;align-content:start;gap:calc(24px*var(--page-scale));min-width:0;overflow-wrap:anywhere}.footer-brand>p{margin:0}.footer-columns{gap:calc(40px*var(--page-scale)) clamp(24px,3vw,max(56px,calc(43.2px*var(--page-scale))))}.footer-column{min-width:0;overflow-wrap:anywhere}.footer-column h2{margin:0 0 calc(1.1rem*var(--page-scale));border-bottom:1px solid var(--color-gold);padding-bottom:calc(.8rem*var(--page-scale));font:700 calc(.66rem*var(--page-scale))/1 var(--font-body);text-transform:uppercase;letter-spacing:.2em;color:var(--color-gold-tint)}.footer-column ul{list-style:none;padding:0;margin:0;display:grid;gap:calc(.6rem*var(--page-scale))}.footer-column a{display:inline-block;margin:0;min-height:0;font-size:calc(.94rem*var(--page-scale));line-height:1.5;color:var(--color-maroon-tint);text-underline-offset:calc(5px*var(--page-scale))}.footer-column address{font-size:calc(.94rem*var(--page-scale));line-height:1.55;font-style:normal;white-space:normal;margin:0 0 calc(20px*var(--page-scale))}.footer-column address p{font-size:inherit;line-height:inherit;white-space:pre-line;margin:0}.footer-column .footer-street{font-weight:500;color:#fff}.footer-column .footer-phone{font-size:calc(1.02rem*var(--page-scale));font-weight:500;color:#fff;font-variant-numeric:tabular-nums}.footer-contact{container-type:inline-size;display:grid;justify-items:start;gap:calc(.35rem*var(--page-scale))}.footer-column .footer-email{white-space:nowrap;font-size:min(calc(.94rem*var(--page-scale)),8.2cqi)}.footer-contact-run{display:grid;grid-template-columns:subgrid;align-content:start;row-gap:calc(40px*var(--page-scale));column-gap:normal;grid-column:span var(--footer-run)}.footer-column.contact{display:grid;grid-template-rows:subgrid;grid-row:span 5;gap:0}.footer-column.contact address{grid-row:2/span 3;display:grid;grid-template-rows:subgrid;gap:calc(.9rem*var(--page-scale))}.footer-column.contact address>:nth-child(1){grid-row:1}.footer-column.contact address>:nth-child(2){grid-row:2}.footer-column.contact address>:nth-child(3){grid-row:3}.footer-column.contact ul{grid-row:5}.newsletter{margin-top:calc(48px*var(--page-scale));border-top:1px solid rgb(197 170 166 / 50%);padding-top:calc(32px*var(--page-scale));display:grid;gap:calc(24px*var(--page-scale))}.newsletter h2{font:400 calc(30px*var(--page-scale))/1.2 var(--font-display);color:#fff}.newsletter>div>p{margin-top:calc(12px*var(--page-scale));max-width:50ch;font-size:calc(16px*var(--page-scale));line-height:1.625;color:var(--color-maroon-tint)}.newsletter form{display:grid;align-content:start;gap:calc(16px*var(--page-scale))}.newsletter label,.newsletter [data-newsletter-status]{font-size:calc(16px*var(--page-scale));color:#fff}.newsletter-entry{display:flex;gap:calc(12px*var(--page-scale))}.newsletter-entry input{min-height:calc(48px*var(--page-scale));min-width:0;flex:1;border:1px solid var(--color-rule);background:#fff;color:var(--color-ink);padding:0 calc(16px*var(--page-scale))}.newsletter button{min-height:calc(48px*var(--page-scale));border:1px solid var(--color-maroon-tint);background:transparent;padding:0 calc(24px*var(--page-scale));font-size:calc(16px*var(--page-scale));font-weight:600;color:#fff}.newsletter button:hover{background:#fff;color:var(--color-maroon-deep)}.newsletter button:disabled{opacity:.6;cursor:not-allowed}.newsletter-consent{display:flex;align-items:center;min-height:calc(44px*var(--page-scale));gap:calc(12px*var(--page-scale));color:var(--color-maroon-tint)!important}.newsletter-consent input{width:calc(20px*var(--page-scale));height:calc(20px*var(--page-scale));flex:none;accent-color:var(--color-maroon)}.newsletter [data-newsletter-status]{min-height:calc(24px*var(--page-scale));margin:0}.newsletter-privacy{margin:0;font-size:calc(14px*var(--page-scale));line-height:1.625;color:var(--color-maroon-tint)}.newsletter-privacy a{color:#fff;text-decoration:underline;text-underline-offset:4px}.footer-bottom{gap:calc(8px*var(--page-scale)) calc(32px*var(--page-scale));padding-top:calc(.6rem*var(--page-scale));border-color:#c5aaa67f;font-size:calc(.76rem*var(--page-scale));line-height:1.6}.footer-socials{list-style:none;display:flex;flex-wrap:wrap;gap:calc(4px*var(--page-scale));margin:0 0 0 calc(-8px*var(--page-scale));padding:0}.footer-socials a{padding:0 calc(8px*var(--page-scale));gap:calc(.55rem*var(--page-scale));font-size:calc(.72rem*var(--page-scale));font-weight:600;text-transform:uppercase;letter-spacing:.16em}.footer-socials svg{width:calc(18px*var(--page-scale));height:calc(18px*var(--page-scale))}.footer-credit{color:var(--color-maroon-tint-dim)}@media(min-width:640px){.search-products{grid-template-columns:repeat(4,minmax(0,1fr))}.search-product{display:block}.search-product>img,.search-photo-unavailable{margin-bottom:12px}.search-product-name{font-size:1rem}}@media(max-width:639px){.newsletter-entry{flex-direction:column}.search-form [data-search-clear]{display:none}}@media(min-width:768px){.newsletter{grid-template-columns:1fr 1.3fr}}@media(max-width:1023px){.footer-contact-run{grid-column:span 2}}@media(min-width:1180px){.search-dialog{height:auto;max-height:none;overflow:visible}.search-panel{height:auto;max-height:min(84vh,900px);box-shadow:0 24px 64px -24px #211c1a59}.search-form input{font-size:1.75rem}.search-scroll{padding:28px 0 32px}.search-browse{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.bag-dialog.is-closing .bag-shell,.search-panel,.search-dialog.is-closing .search-panel{animation:none}.header-utilities a:hover svg{transform:none}}@media(max-width:1279px){.footer-contact-run[style="--footer-run:1"]{grid-column:span 1;grid-template-columns:1fr}}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand>p{white-space:pre-line}.footer-brand img{height:auto;max-width:100%;object-position:left}.newsletter h2{margin:0}.footer-bottom>p{margin:0}.footer-bottom>p:not(.footer-credit){letter-spacing:.02em;white-space:pre-line}@media(min-width:1024px){.footer-columns{grid-template-columns:repeat(var(--footer-columns),minmax(0,1fr))}}.footer-columns[style="--footer-columns:1"]{grid-template-columns:minmax(0,1fr)}.search-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.search-heading-row .search-eyebrow{margin:0}.search-forget{border:0;background:none;color:var(--color-muted);font-size:.74rem;text-decoration:underline;text-underline-offset:4px}.search-result-count{color:var(--color-muted);font-size:.74rem;font-variant-numeric:tabular-nums}.search-products{gap:12px}.search-product{grid-template-columns:72px minmax(0,1fr);align-items:center}.search-product-details{display:grid;gap:2px}.search-product-name{font:400 1rem/1.25 var(--font-display);margin:0}.search-product-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.8rem;color:var(--color-muted)}.search-brand{font:inherit;color:inherit;letter-spacing:0;text-transform:none;margin:0}.search-price{font-size:.8rem;line-height:inherit;margin:0;font-weight:700;color:var(--color-ink)}.search-sold-out{font-size:.72rem;color:var(--color-muted)}.search-all{display:inline-flex;justify-content:center;gap:8px;min-height:48px;width:100%;border:1px solid var(--color-ink);padding:0 20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;text-decoration:none}.search-all:hover{background:var(--color-ink);color:#fff}.search-aside{display:grid;align-content:start;gap:24px}.search-result-layout{display:grid;gap:28px}.search-suggestions{display:flex;flex-wrap:wrap;gap:8px}.search-suggestion-detail{font-size:.72rem;color:var(--color-muted);margin-left:8px}.search-correction{font-size:.92rem;color:var(--color-ink-soft);margin:0}.search-correction button{border:0;background:none;font:400 1.1rem var(--font-display);color:var(--color-maroon);text-decoration:underline;text-underline-offset:4px;padding:0}.search-empty{display:grid;gap:24px}.search-empty-heading{font:400 1.4rem/1.25 var(--font-display);margin:0}.search-empty .search-note{font-size:.9rem;max-width:44ch;line-height:1.625;margin:0}.search-chips{margin:0}.search-chip{color:var(--color-ink-soft);padding-block:0;gap:8px}.search-product:hover .search-product-name,.search-browse a:hover,.search-chip:hover{color:var(--color-maroon)}.search-dialog.is-closing .search-panel{animation-duration:.26s}@media(min-width:640px){.search-products{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:28px 20px}.search-product-details{gap:4px}.search-all{width:auto}}@media(min-width:1180px){.search-idle{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.search-result-layout.has-aside{grid-template-columns:220px minmax(0,1fr);gap:48px}.search-suggestions{display:grid;gap:0}.search-suggestions .search-chip{min-height:36px;border:0;border-radius:0;padding:0;font-size:.94rem}}body{line-height:1.5}.bag-header h2 span{font-family:var(--font-body)}.bag-dialog.is-closing .bag-shell{animation-timing-function:cubic-bezier(.4,0,.2,1)}.search-product>img{object-fit:cover;padding:0;background:var(--color-stone)}.bag-line>a img{object-fit:cover;padding:0;background:var(--color-stone)}.search-form button[data-close-overlay]{margin-right:-12px}.search-form input::-webkit-search-decoration{display:none}.search-scroll [data-search-results]{transition:opacity .15s}.search-dialog .shell{width:100%}.header-row{padding-right:calc(var(--spacing-gutter) + var(--scroll-lock-gap,0px))}.search-all{align-items:center}.footer-column a{transition:color .2s,text-decoration-color .2s}.footer-column a:hover{text-decoration-color:var(--color-gold);text-decoration-thickness:1px}.footer-credit a{text-underline-offset:4px}.footer-socials a:hover{text-decoration:none}.newsletter-consent input{margin:0}@media(max-width:760px){.bag-shell{box-shadow:0 -12px 48px #1914121f;animation-name:bag-rise}.bag-dialog.is-closing .bag-shell{animation-name:bag-sink}}@keyframes bag-rise{0%{transform:translateY(100%)}}@keyframes bag-sink{to{transform:translateY(100%)}}html{scrollbar-gutter:stable}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.gallery-main{aspect-ratio:4/5}.gallery-frame{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;background:var(--color-stone)}.gallery-frame.is-active{position:relative;z-index:1;opacity:1;pointer-events:auto}.gallery-frame.is-loading img,.gallery-frame.image-failed img{opacity:0}.image-error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:14px;color:var(--color-muted)}.gallery-main>.photo-unavailable{position:relative;z-index:2;background:var(--color-stone)}.catalog-image-frame{position:relative;display:block;overflow:hidden;background:var(--color-stone)}.is-image-loading{background:var(--color-stone)}.is-image-loading img,.image-load-failed img{opacity:0}.image-load-error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:8px;font-size:12px;line-height:1.4;color:var(--color-muted);text-align:center;background:var(--color-stone)}.menu-feature.is-image-loading .menu-feature-caption{opacity:0}.search-product>.catalog-image-frame{width:100%;aspect-ratio:4/5}.search-product>.catalog-image-frame img{width:100%;height:100%;object-fit:cover;padding:0}.bag-line .catalog-image-frame{width:76px;aspect-ratio:4/5}.search-loading-heading,.search-loading-card>span,.bag-loading-copy>span{display:block;background:var(--color-stone);height:12px}.search-loading-heading{width:80px;height:10px;margin-bottom:20px}.search-loading-card>div{aspect-ratio:4/5;background:var(--color-stone)}.search-loading-card>span{width:80%;margin-top:12px}.search-loading-card>span:last-child{width:45%;height:10px;margin-top:8px}.bag-loading{display:grid;gap:24px}.bag-loading[hidden]{display:none}.bag-loading-line{display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px}.bag-loading-photo{aspect-ratio:4/5;background:var(--color-stone)}.bag-loading-copy{display:grid;align-content:start;gap:12px;padding-top:4px}.bag-loading-copy>span:first-child{width:85%}.bag-loading-copy>span:nth-child(2){width:55%;height:10px}.bag-loading-copy>span:last-child{width:40%;height:10px}@media(max-width:639px){.search-loading-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 16px}.search-loading-card>div{grid-row:span 2}.search-loading-card>span{align-self:end;margin:0;height:12px}.search-loading-card>span:last-child{align-self:start;margin:0}.search-product>.catalog-image-frame{width:72px}}@media(min-width:640px){.search-product>.catalog-image-frame{margin-bottom:12px}}.sticky-purchase{transform:translateY(100%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .18s ease-in,opacity .18s ease-in,visibility 0s .18s}.sticky-purchase.is-visible{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .28s var(--ease-out-expo),opacity .28s var(--ease-out-expo),visibility 0s}.product-loading{padding-block:16px 0;outline:none;min-height:calc(100svh - var(--header-h))}.loading-crumb,.loading-photo,.loading-info>div:not(.loading-copy),.loading-copy>div,.related-skeleton>div,.related-skeleton>span{background:var(--color-stone)}.loading-crumb{height:.78rem;width:14rem;max-width:100%;margin-bottom:32px}.loading-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}.loading-photo{aspect-ratio:4/5}.loading-info{display:grid;align-content:start;gap:16px}.loading-vendor{height:.76rem;width:7rem}.loading-title{height:2.2rem;width:80%}.loading-price{height:1.15rem;width:6rem}.loading-copy{display:grid;gap:10px;margin-top:16px}.loading-copy>div{height:12px}.loading-copy>div:nth-child(2){width:91.6667%}.loading-copy>div:nth-child(3){width:75%}.loading-action{margin-top:24px;height:48px;width:100%;max-width:22rem}.related-skeleton>div{aspect-ratio:4/5}.related-skeleton>span{display:block;height:12px;margin-top:16px;width:75%}.related-skeleton>span:last-child{width:40%;margin-top:10px}.related-status{margin-top:16px;font-size:14px;color:var(--color-muted)}.related-status:empty{display:none}.related-retry{margin-top:12px;min-height:44px;border:1px solid var(--color-rule-strong);background:transparent;padding:0 16px;font-size:14px}@media(min-width:1024px){.gallery-main{aspect-ratio:auto;height:min(720px,calc(100dvh - var(--header-h) - 96px))}.loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.product-loading{padding-top:24px}}@media(prefers-reduced-motion:reduce){.sticky-purchase,.sticky-purchase.is-visible{transition:none}}.size-drawer{display:block;position:static;width:auto;max-width:none;max-height:none;margin:0;padding:0;border:0;background:none;color:inherit}.size-drawer-head,.size-summary[hidden],.colour-more,.size-drawer-colours{display:none}@keyframes size-drawer-enter{0%{transform:translateY(100%)}}@keyframes size-drawer-leave{to{transform:translateY(100%)}}@keyframes size-drawer-fade{0%{opacity:0}}@keyframes size-drawer-fade-out{to{opacity:0}}@media(max-width:1023px){.size-drawer.is-sheet{position:fixed;inset:auto 0 0;width:100%;max-width:100%;max-height:85dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--color-paper);border-top:1px solid var(--color-rule);box-shadow:0 -16px 48px -24px #211c1a59}.size-drawer.is-sheet:not([open]){display:none}.size-drawer.is-sheet[open]{animation:size-drawer-enter .36s var(--ease-out-expo)}.size-drawer.is-sheet::backdrop{background:#19141247;animation:size-drawer-fade .24s ease-out}.size-drawer.is-sheet.is-closing{animation:size-drawer-leave .22s cubic-bezier(.4,0,.2,1) forwards}.size-drawer.is-sheet.is-closing::backdrop{animation:size-drawer-fade-out .22s ease-in forwards}.is-sheet .size-drawer-panel{padding:16px var(--spacing-gutter) calc(24px + env(safe-area-inset-bottom))}.is-sheet .size-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.is-sheet .size-drawer-head h2{margin:0;font:24px/1.2 var(--font-display)}.size-drawer-close{display:grid;place-items:center;min-width:44px;min-height:44px;margin-right:-12px;border:0;background:none;color:inherit}.purchase .is-sheet fieldset{margin-top:12px}.size-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--color-rule-strong);background:#fff;color:inherit;font-size:14px;text-align:left}.size-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.size-summary svg{flex:none}.purchase fieldset{min-width:0}.colour-row{display:flex;align-items:center;gap:8px}.colour-row .option-values{position:relative;flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;padding:3px;margin:-3px}.colour-row .option-values::-webkit-scrollbar{display:none}.colour-row .option-values button{flex:none}.colour-more:not([hidden]){display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--color-rule-strong);border-radius:50%;background:none;color:inherit;font-size:14px;font-weight:600}.is-sheet .size-drawer-colours{display:block}}@media(prefers-reduced-motion:reduce){.size-drawer.is-sheet[open],.size-drawer.is-sheet::backdrop{animation:none}}@media(max-width:1023px){.pdp{padding-top:12px}.breadcrumbs{margin-bottom:12px}.product-grid{gap:12px}.gallery-main,.gallery-frame img,.gallery-main>.photo-unavailable,.loading-photo{aspect-ratio:auto;height:clamp(180px,36svh,360px)}.gallery-frame img{display:block}.thumbnails{margin-top:8px}.thumbnails li{width:48px}.product-info h1{font-size:24px}.vendor-link{display:none}.purchase{margin-top:8px}.purchase-options{display:flex;flex-direction:column}.purchase fieldset,.purchase .colour-options,.quantity{margin-top:12px}.purchase-actions{grid-template-columns:1fr;margin-top:12px;scroll-margin-bottom:max(80px,env(safe-area-inset-bottom))}.size-guide-link{order:1}.loading-crumb{margin-bottom:16px}.loading-grid{gap:12px}.loading-vendor{display:none}.loading-action{margin-top:12px}}.reviews h2,.related h2{font:600 24px/1.2 var(--font-body);letter-spacing:-.015em;text-wrap:balance}.price-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 20px}.rating{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:var(--color-ink-soft);text-decoration:none}.rating-stars{position:relative;display:block;width:80px;height:16px;color:var(--color-rule-strong)}.rating-stars svg{display:block}.rating-fill{position:absolute;inset:0 auto 0 0;width:var(--rating);overflow:hidden;color:var(--color-maroon)}.rating-value{font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums}.rating-count{font-variant-numeric:tabular-nums;text-decoration:underline;text-decoration-color:var(--color-rule-strong);text-underline-offset:4px;transition:color .15s,text-decoration-color .15s}.rating:hover .rating-count,.rating-invite:hover{color:var(--color-maroon);text-decoration-color:currentColor}.rating-invite{text-decoration:underline;text-decoration-color:var(--color-rule-strong);text-underline-offset:4px;transition:color .15s,text-decoration-color .15s}.reviews{scroll-margin-top:calc(var(--header-h) + 16px)}.fit{margin-top:8px;max-width:24rem}.fit-verdict{font-size:14px;line-height:1.5;color:var(--color-ink-soft)}.fit-verdict strong{font-weight:600;color:var(--color-ink)}.fit-count{color:var(--color-muted);white-space:nowrap}.fit-count:before{content:"\b7\a0"}.fit-scale{margin-top:12px;padding-inline:5px}.fit-track{position:relative;display:block;height:1px;background:var(--color-rule-strong)}.fit-track:before{content:"";position:absolute;left:50%;top:-4px;width:1px;height:9px;background:var(--color-rule-strong)}.fit-track:after{content:"";position:absolute;top:50%;left:var(--fit);width:9px;height:9px;background:var(--color-maroon);transform:translate(-50%,-50%) rotate(45deg)}.fit-ends{display:flex;justify-content:space-between;margin:10px -5px 0;font-size:12px;color:var(--color-muted)}.pickup{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-rule);font-size:14px;line-height:1.5;color:var(--color-ink-soft)}.pickup-title{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--color-ink)}.pickup-title svg{flex-shrink:0}.pickup-result{display:grid;gap:4px;margin-top:6px;transition:opacity .15s}.pickup[aria-busy=true] .pickup-result{opacity:.5}.pickup-store{display:flex;align-items:baseline;gap:8px}.pickup-store strong{font-weight:600;color:var(--color-ink)}.pickup-promise{display:block;margin-top:2px;font-weight:500;color:var(--color-ink)}.pickup-mark{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--color-ink);transform:translateY(-1px)}.pickup-store.is-unavailable,.pickup-store.is-unavailable strong,.pickup-note{color:var(--color-muted)}.pickup-store.is-unavailable .pickup-mark{background:transparent;box-shadow:inset 0 0 0 1px var(--color-muted)}.sticky-summary{min-width:0}.sticky-summary p{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sticky-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sticky-purchase .primary-button{min-width:168px}.sticky-wallet{width:168px}.sticky-wallet,.sticky-wallet shopify-accelerated-checkout{--shopify-accelerated-checkout-button-block-size:44px}.sticky-wallet:not([data-wallet=ready]),.sticky-wallet[hidden]{display:none}.sticky-wallet .shopify-payment-button__more-options{display:none}@media(max-width:639px){.sticky-purchase .primary-button{min-width:136px}.sticky-purchase:has(.sticky-wallet[data-wallet=ready]:not([hidden]))>.shell{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.sticky-purchase:has(.sticky-wallet[data-wallet=ready]:not([hidden])) .sticky-actions{display:grid;grid-template-columns:1fr 1fr}.sticky-purchase:has(.sticky-wallet[data-wallet=ready]:not([hidden])) :is(.primary-button,.sticky-wallet){min-width:0;width:auto}.pdp:has(.sticky-wallet[data-wallet=ready]){padding-bottom:152px}}@media(max-width:1023px){.price-row{margin-top:0}.rating{min-height:44px}.pickup{margin-top:16px}}@media(prefers-reduced-motion:reduce){.pickup-result,.rating-count,.rating-invite{transition:none}}.product-loading{padding-top:0}.loading-crumb{box-sizing:content-box;height:12px;padding-block:4.5px;background-clip:content-box;margin-bottom:24px}.loading-photo img{display:block;width:100%;height:100%;object-fit:contain;padding:6%;mix-blend-mode:multiply}@media(min-width:1024px){.product-loading{padding-top:0}.loading-grid{grid-template-columns:1.15fr .85fr}.loading-photo{aspect-ratio:auto;height:min(720px,calc(100dvh - var(--header-h) - 96px))}.loading-photo.has-thumbnails{margin-right:calc(clamp(64px,7vw,112px) + 12px)}}@media(max-width:1023px){.loading-crumb{margin-bottom:12px}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;width:calc(100vw + var(--mobile-menu-gutter,0px));max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--color-white,#fff);color:var(--color-ink);overflow:hidden;opacity:0;clip-path:inset(0 0 100% 0)}.mobile-menu[open]{display:flex;flex-direction:column;opacity:1;clip-path:inset(0);animation:mobile-menu-arrive .36s cubic-bezier(.16,1,.3,1) both}.mobile-menu::backdrop{background:transparent}.mobile-menu:not([open]){pointer-events:none}.mobile-menu.is-closing{animation:none;opacity:0;clip-path:inset(0 0 100% 0);transition:clip-path .18s ease-in,opacity .18s ease-in;pointer-events:none}.mobile-menu[data-handoff]{animation:none;transition:none}.mobile-menu button{border:0;background:none;padding:0;border-radius:0}.mobile-menu ul{list-style:none;margin:0;padding:0;display:grid}.mobile-menu-header{display:flex;height:var(--header-h);flex-shrink:0;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-rule);padding-inline:var(--spacing-gutter)}.mobile-menu-heading{font:700 1.3rem/1.5 var(--font-body)}.mobile-menu-utilities{display:flex;align-items:center;gap:4px}.mobile-utility{position:relative;display:grid;place-items:center;width:44px;height:44px;color:var(--color-ink);transition:color .15s ease}.mobile-utility:hover,.mobile-utility:active{color:var(--color-maroon)}.mobile-utility svg{width:24px;height:24px}.mobile-bag-count{position:absolute;right:0;top:0;display:grid;place-items:center;min-height:16px;min-width:16px;border-radius:50%;background:var(--color-maroon);padding:0 4px;font-size:10px;color:#fff}.mobile-navigation{position:relative;flex:1;min-height:0;overflow:hidden;transform:translateY(0)}.mobile-menu[open] .mobile-navigation{animation:mobile-navigation-arrive .36s cubic-bezier(.16,1,.3,1) both}.mobile-menu.is-closing .mobile-navigation{animation:none;transform:translateY(-12px);transition:transform .18s ease-in}.mobile-level{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(2rem,env(safe-area-inset-bottom));background:var(--color-white)}.mobile-level[data-depth]{transform:translate(0);box-shadow:-14px 0 28px #211c1a12;animation:mobile-level-arrive .32s var(--ease-out-expo) both}.mobile-level[data-leaving]{animation:none;transform:translate(100%)}.mobile-band{position:sticky;top:0;z-index:1;background:var(--color-paper);border-bottom:1px solid var(--color-rule)}.mobile-menu .mobile-back{display:flex;align-items:center;gap:14px;width:100%;min-height:60px;padding-inline:var(--spacing-gutter);font:700 1.35rem/1.1 var(--font-body);color:var(--color-ink);text-align:left;cursor:pointer}.mobile-back-arrow{width:22px;height:22px;flex-shrink:0}.mobile-row,.mobile-sub-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;font-family:var(--font-body);font-weight:700;color:var(--color-ink);text-align:left;cursor:pointer;transition:color .15s ease}.mobile-row{min-height:58px;font-size:1.5rem;line-height:1.1}.mobile-sub-row{min-height:54px;font-size:1.3rem;line-height:1.15}.mobile-row:active,.mobile-sub-row:active{color:var(--color-maroon)}.mobile-chevron{width:22px;height:22px;flex-shrink:0;color:var(--color-ink-soft)}.mobile-utility-row{display:flex;align-items:center;gap:14px;min-height:50px;font-size:1rem;font-weight:500;color:var(--color-ink)}.mobile-utility-row svg{width:20px;height:20px;flex-shrink:0;color:var(--color-ink-soft)}.mobile-leaf{display:inline-flex;align-items:center;min-height:46px;font-size:1.08rem;color:var(--color-ink-soft);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:var(--color-rule-strong)}.mobile-leaf:active{color:var(--color-maroon)}.mobile-shop-all{margin-top:6px;font-weight:500;color:var(--color-maroon);text-decoration-color:currentColor}.mobile-menu .mobile-rows{padding:8px var(--spacing-gutter) 0}.mobile-menu .mobile-columns{padding:12px var(--spacing-gutter) 0}.mobile-menu .mobile-links{padding:16px var(--spacing-gutter) 0}.mobile-menu .mobile-utility-rows{margin-top:12px;border-top:1px solid var(--color-rule);padding:8px var(--spacing-gutter) 0}.mobile-all-row{padding-top:8px}.mobile-menu .mobile-tiles{grid-template-columns:1fr 1fr;gap:2px;margin-top:20px}.mobile-feature{margin-top:20px;padding-inline:var(--spacing-gutter)}.mobile-tile{position:relative;display:block;aspect-ratio:5/4;overflow:clip;background:var(--color-stone)}.mobile-tile-wide{aspect-ratio:16/9}.mobile-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.mobile-tile-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#180a0947}.mobile-tile-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0 12px;text-align:center;font:400 1.25rem/1.15 var(--font-body);color:var(--color-white);text-shadow:0 1px 10px rgb(24 10 9 / .45)}@keyframes mobile-menu-arrive{0%{clip-path:inset(0 0 100% 0);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes mobile-navigation-arrive{0%{transform:translateY(-12px)}to{transform:translateY(0)}}@keyframes mobile-level-arrive{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes mobile-menu-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu[open],.mobile-menu.is-closing{clip-path:none}.mobile-menu[open]{animation:mobile-menu-fade .1s ease both;animation-duration:.1s!important}.mobile-menu.is-closing{animation:none;transition:opacity .1s ease;transition-duration:.1s!important}.mobile-navigation,.mobile-menu[open] .mobile-navigation,.mobile-menu.is-closing .mobile-navigation{animation:none;transform:none;transition:none}.mobile-level[data-depth],.mobile-level[data-leaving]{animation:none;transform:none;transition:none;box-shadow:none}}.native-payment-group{display:grid;gap:8px}.native-payment-group[hidden]{display:none}.native-payment-group .native-wallet-replaced{display:none!important}.apple-pay-preview-status{min-height:52px;display:grid;align-items:center;padding:12px 16px;background:var(--color-stone);color:var(--color-ink);font-size:14px;line-height:1.5}.native-payment shopify-buy-it-now-button button{border:1px solid var(--color-maroon);background:transparent;color:var(--color-maroon);font-size:14px;font-weight:600}.native-payment shopify-buy-it-now-button button.shopify-payment-button__button--unbranded:hover:not([disabled]),.native-payment shopify-buy-it-now-button button:focus-visible{background:var(--color-maroon);color:#fff}.native-payment shopify-buy-it-now-button button[aria-disabled=true],.native-payment shopify-buy-it-now-button button.shopify-payment-button__button--unbranded[aria-disabled=true]:hover:not([disabled]){background:transparent;border-color:var(--color-rule);color:var(--color-muted);cursor:wait}.apple-pay-preview{position:relative}.apple-pay-preview[data-loading=true] [data-shopify=payment-button]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.apple-pay-preview-status{padding:0}.apple-pay-preview-status>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.native-payment-group .native-wallet-pending{display:none!important}.apple-pay-preview-status.is-error{padding:12px 16px;font-size:14px;display:block}.apple-pay-preview-status button{border:0;background:none;color:var(--color-maroon);text-decoration:underline;padding:8px;min-height:44px}.product-info .vendor-link{display:inline-flex;align-items:center;min-height:24px;margin:0 0 8px;color:var(--color-muted);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:color .16s}.product-info .vendor-link:hover{color:var(--color-maroon)}.price-row{padding-bottom:16px;border-bottom:1px solid var(--color-rule)}.purchase fieldset legend,.purchase fieldset:not(.has-label) legend{position:static;display:flex;align-items:baseline;gap:8px;width:auto;height:auto;margin:0 0 12px;padding:0;overflow:visible;clip-path:none;white-space:normal;font-size:13px}.option-name{font-weight:600;color:var(--color-ink)}.purchase legend [data-option-label]{color:var(--color-muted)}.purchase fieldset:not(.colour-options) .option-values button{min-width:48px;min-height:48px;transition:border-color .16s,background-color .16s,color .16s}@media(hover:hover){.purchase fieldset:not(.colour-options) .option-values button:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--color-ink)}}.purchase .option-values button.is-sold-out{color:var(--color-muted);text-decoration:line-through;text-decoration-color:var(--color-rule-strong)}.purchase .option-values button.is-sold-out[aria-pressed=true]{background:#fff;color:var(--color-maroon);border-color:var(--color-maroon);text-decoration-color:currentColor}.colour-options .option-values button{position:relative}.colour-options .option-values button.is-sold-out:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:30px;height:1.5px;background:var(--color-ink-soft);transform:rotate(-45deg)}.quantity{gap:12px 16px}.quantity>label{font-size:13px;font-weight:600}.stepper{display:inline-flex;flex:none;border:1px solid var(--color-rule-strong);background:#fff}.quantity .stepper button{display:grid;place-items:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;border:0;background:#fff;color:var(--color-ink);transition:background-color .16s,color .16s}@media(hover:hover){.quantity .stepper button:hover:not(:disabled){background:var(--color-paper)}}.quantity .stepper button:disabled{color:var(--color-rule-strong)}.quantity .stepper input{width:56px;height:46px;min-height:46px;padding:0;border:0;border-inline:1px solid var(--color-rule-strong);border-radius:0;text-align:center}[data-contact-pricing=true] .quantity .stepper{display:none!important}.primary-button.has-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-inline:20px}.add-total{font-variant-numeric:tabular-nums}.purchase-actions:not(:has(.native-payment:not([hidden]))) .primary-button{grid-column:1/-1}.deal-progress{margin-top:16px}.deal-progress-label{font-size:13px;line-height:1.5;color:var(--color-ink-soft)}.deal-progress.is-reached .deal-progress-label{color:var(--color-maroon);font-weight:600}.deal-progress-track{display:flex;gap:3px;height:4px;margin-top:8px}.deal-progress-track span{flex:1;background:var(--color-rule);transition:background-color .28s var(--ease-out-expo)}.deal-progress-track span.is-filled{background:var(--color-maroon)}.deal-progress-track.is-continuous span{background:linear-gradient(var(--color-maroon) 0 0) no-repeat 0 0/calc(var(--fill,0) * 100%) 100%,var(--color-rule)}.restock{margin-top:12px}.restock-open{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;border:1px solid var(--color-ink);background:#fff;color:var(--color-ink);font-size:14px;font-weight:600;transition:background-color .16s,color .16s}@media(hover:hover){.restock-open:hover{background:var(--color-ink);color:#fff}}.restock-form{display:grid;gap:8px}.restock-form label{font-size:13px;font-weight:600}.restock-row{display:flex}.restock-row input{flex:1;min-width:0;min-height:52px;padding:0 14px;border:1px solid var(--color-rule-strong);border-right:0;border-radius:0;background:#fff;font-size:16px}.restock-row .primary-button{flex:none;padding-inline:22px}.restock-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.restock-note{font-size:13px;color:var(--color-muted)}.restock-note a,.price-privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px}.price-privacy{margin:0;font-size:13px;line-height:1.5;color:var(--color-muted)}.restock-status{margin-top:8px;font-size:14px;line-height:1.5}.restock-status:empty{display:none}.verified-buyer{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--color-maroon)}.verified-buyer:before{content:"";width:12px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2.2 6.3 4.8 8.8 9.8 3.4' fill='none' stroke='black' stroke-width='1.7'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2.2 6.3 4.8 8.8 9.8 3.4' fill='none' stroke='black' stroke-width='1.7'/></svg>") center/contain no-repeat}.jm-review-item:has(.verified-buyer) .jm-verified-by-shop-badge{display:none}.gallery-dots{display:none}@media(max-width:1023px){.gallery-wrap,.loading-photo{margin-inline:calc(var(--spacing-gutter) * -1)}.gallery{position:relative}.gallery-main{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.gallery-main::-webkit-scrollbar{display:none}.gallery-main,.loading-photo{height:min(125vw,56svh);min-height:300px}.gallery-frame,.gallery-frame.is-active{position:relative;inset:auto;flex:0 0 100%;height:100%;opacity:1;pointer-events:auto;scroll-snap-align:center;scroll-snap-stop:always}.gallery-frame img,.gallery-main>.photo-unavailable{width:100%;height:100%}.gallery-main>.photo-unavailable{flex:0 0 100%}.gallery .thumbnails{display:none}.gallery-dots{position:absolute;left:0;right:0;bottom:14px;z-index:3;display:flex;justify-content:center;gap:6px;pointer-events:none}.gallery-dots span{width:16px;height:2px;background:#211c1a33;transition:width .24s var(--ease-out-expo),background-color .24s}.gallery-dots span.is-active{width:28px;background:var(--color-ink)}.loading-vendor{display:block}.product-info{padding-top:4px}.product-info .vendor-link{margin-bottom:6px}.purchase{margin-top:12px}.price-row{padding-bottom:12px}.quantity{flex-wrap:nowrap;gap:8px}.quantity>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.quantity .size-summary{flex:1 1 auto;min-height:48px}.quantity .stepper button{width:44px;min-width:44px;height:46px}.quantity .stepper input{width:44px}.is-sheet fieldset legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.product-loading .loading-info{display:block;padding-top:17px}.product-loading .loading-info>div,.product-loading .loading-info span{background:var(--color-stone);background-clip:content-box}.product-loading .loading-info .loading-vendor{width:9rem;height:24px;padding-block:6px;margin:0 0 8px}.product-loading .loading-info .loading-title{width:80%;height:calc(clamp(1.65rem,2.5vw,2.3rem)*1.15);padding-block:4px}.product-loading .loading-info .loading-price-row{margin-top:20px;padding-bottom:16px;border-bottom:1px solid var(--color-rule);background:none}.product-loading .loading-price-row .loading-price{width:6rem;height:44px;padding-block:13px;background:var(--color-stone);background-clip:content-box}.product-loading .loading-info .loading-label{width:5.5rem;height:20px;padding-block:5px;margin:28px 0 12px}.product-loading .loading-info .loading-dots{display:flex;gap:4px;height:44px;background:none}.product-loading .loading-dots span{width:40px;height:44px;padding:8px 6px;border-radius:50%;background-origin:content-box;-webkit-mask:radial-gradient(circle at center,#000 14px,transparent 14.5px);mask:radial-gradient(circle at center,#000 14px,transparent 14.5px)}.product-loading .loading-info .loading-size-label{margin-top:24px}.product-loading .loading-info .loading-sizes{display:flex;gap:8px;background:none}.product-loading .loading-sizes span{width:48px;height:48px}.product-loading .loading-info .loading-guide{width:10rem;height:44px;padding-block:15px;margin-top:11px}.product-loading .loading-info .loading-choose{display:flex;gap:16px;margin-top:16px;background:none}.product-loading .loading-choose .loading-size{display:none}.product-loading .loading-choose:before{content:"";align-self:center;width:52px;height:13px;background:var(--color-stone)}.product-loading .loading-choose .loading-stepper{width:150px;height:48px}.product-loading .loading-info .loading-action{width:100%;max-width:none;height:52px;margin-top:20px}@media(max-width:1023px){.product-loading .loading-info{padding-top:5px}.product-loading .loading-info .loading-vendor{margin-bottom:6px}.product-loading .loading-info .loading-title{height:calc(24px * 1.15)}.product-loading .loading-info .loading-price-row{margin-top:12px;padding-bottom:12px}.product-loading .loading-info .loading-label{margin-top:12px}.product-loading .loading-info .loading-size-label,.product-loading .loading-info .loading-sizes,.product-loading .loading-info .loading-guide{display:none}.product-loading .loading-info .loading-choose{gap:8px;margin-top:12px}.product-loading .loading-choose .loading-size{display:block;flex:1;height:48px}.product-loading .loading-choose:before{display:none}.product-loading .loading-choose .loading-stepper{width:134px}.product-loading .loading-info .loading-action{margin-top:12px}}.gallery-steps{display:none}@media(min-width:1024px){.gallery.has-thumbnails{gap:16px}.thumbnails{position:relative;gap:12px;padding:0;scrollbar-width:none;overscroll-behavior:contain}.thumbnails::-webkit-scrollbar{display:none}.thumbnails.has-after{-webkit-mask:linear-gradient(#000 calc(100% - 64px),transparent);mask:linear-gradient(#000 calc(100% - 64px),transparent)}.thumbnails.has-before{-webkit-mask:linear-gradient(transparent,#000 64px);mask:linear-gradient(transparent,#000 64px)}.thumbnails.has-before.has-after{-webkit-mask:linear-gradient(transparent,#000 64px,#000 calc(100% - 64px),transparent);mask:linear-gradient(transparent,#000 64px,#000 calc(100% - 64px),transparent)}.thumbnails button{position:relative;border:0}.thumbnails button:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--color-ink);transform:scaleX(0);transform-origin:left;transition:transform .32s var(--ease-out-expo)}.thumbnails [aria-pressed=true]:after{transform:scaleX(1)}@media(hover:hover){.thumbnails button:not([aria-pressed=true]):hover:after{transform:scaleX(1);background:var(--color-rule-strong)}}.thumbnails button:focus-visible{outline:2px solid var(--color-maroon);outline-offset:2px}.gallery-steps{position:absolute;inset:auto 0 0;z-index:3;display:flex;align-items:center;gap:2px;padding:0 10px 8px 24px;pointer-events:none}.gallery-steps[hidden]{display:none}.gallery-count{margin-right:auto;font-size:13px;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--color-ink-soft)}.gallery-steps button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--color-ink);pointer-events:auto;transition:transform .24s var(--ease-out-expo)}.gallery-steps button:disabled{color:var(--color-rule-strong)}@media(hover:hover){.gallery-steps [data-gallery-step="-1"]:hover:not(:disabled){transform:translate(-3px)}.gallery-steps [data-gallery-step="1"]:hover:not(:disabled){transform:translate(3px)}}.gallery-steps button:focus-visible{outline:2px solid var(--color-maroon);outline-offset:-4px}.purchase fieldset legend{float:left;width:100%;min-height:20px}.purchase fieldset .option-values{clear:both}.purchase fieldset+fieldset{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-rule)}.size-guide-link{margin-top:8px;font-size:13px;color:var(--color-ink-soft)}.size-guide-link:hover{color:var(--color-maroon)}.quantity{margin-top:20px;padding-top:24px;border-top:1px solid var(--color-rule)}.product-loading .loading-info .loading-dots{height:auto;padding-bottom:24px;border-bottom:1px solid var(--color-rule)}.product-loading .loading-info .loading-guide{margin-top:8px}.product-loading .loading-info .loading-choose{margin-top:20px;padding-top:24px;border-top:1px solid var(--color-rule)}.product-loading .loading-photo.has-thumbnails{margin-right:calc(clamp(64px,7vw,112px) + 16px)}}.in-store-services{margin-top:0;padding:clamp(3.25rem,5.5vw,5rem) 0 clamp(2.5rem,4vw,4rem);border-top:0}.in-store-services h2{margin:0;font:400 clamp(2.15rem,3.2vw,3rem)/1 var(--font-display);letter-spacing:-.02em;text-align:center;text-wrap:balance;color:var(--color-ink)}.in-store-services ul{--g:clamp(.6rem,.9vw,.9rem);--n:2;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--g);width:100%;max-width:1320px;margin:clamp(1.5rem,2.4vw,2.25rem) auto 0;padding:0;list-style:none}@media(min-width:640px)and (max-width:1023px){.in-store-services ul{--n:4}.in-store-services ul:has(>li:nth-child(5):last-child){--n:5}.in-store-services ul:has(>li:nth-child(6):last-child){--n:3}}@media(min-width:1024px){.in-store-services ul{--n:7}}.in-store-services li{flex:0 0 calc((100% - (var(--n) - 1) * var(--g)) / var(--n));min-width:0}.in-store-services a{position:relative;display:block;min-height:0;aspect-ratio:3/4;overflow:clip;background:var(--color-stone);color:#fff}@media(max-width:639px){.in-store-services li:nth-child(odd):last-child{flex-basis:100%}.in-store-services li:nth-child(odd):last-child a{aspect-ratio:2/1}}.in-store-services .catalog-image-frame{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;background:none}.in-store-services img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:scale .62s var(--ease-out-expo)}.in-store-services .catalog-image-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 62% 30% at 50% 50%,rgb(24 10 9 / .42),rgb(24 10 9 / .18) 55%,transparent),#211c1a26}.in-store-services a>span:not(.catalog-image-frame){position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0 12px;font-size:clamp(1rem,1.15vw,1.2rem);font-weight:500;line-height:1.2;text-align:center;text-wrap:balance;text-shadow:0 1px 10px rgb(24 10 9 / .45)}.in-store-services a:before{content:"";position:absolute;z-index:1;right:12px;bottom:12px;width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 17.5 17.5 6.5M8.5 6.5h9v9'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 17.5 17.5 6.5M8.5 6.5h9v9'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s var(--ease-out-expo)}.in-store-services a:after{content:"";position:absolute;inset:auto 0 0;z-index:1;height:2px;background:var(--color-gold);scale:0 1;transform-origin:left;transition:scale .64s var(--ease-move)}.in-store-services a:is(:hover,:focus-visible):before{transform:translate(2px,-2px)}.in-store-services a:is(:hover,:focus-visible):after{scale:1 1}.in-store-services a:is(:hover,:focus-visible) img{scale:1.05}@media(prefers-reduced-motion:reduce){.in-store-services img,.in-store-services a:before,.in-store-services a:after,.thumbnails button:after,.gallery-steps button{transition:none}.in-store-services a:is(:hover,:focus-visible) img{scale:none}}.product-panels{margin-top:40px;border-bottom:1px solid var(--color-rule)}.product-panel{padding:0;border-top:1px solid var(--color-rule)}.product-panel summary{min-height:60px;padding:16px 0;font-size:15px;font-weight:600;letter-spacing:.01em;color:var(--color-ink);transition:color .16s}@media(hover:hover){.product-panel summary:hover{color:var(--color-maroon)}}.product-panel summary:focus-visible{outline:2px solid var(--color-maroon);outline-offset:4px}.product-panel summary svg{flex:none;width:16px;height:16px;color:var(--color-ink-soft)}.product-panel .plus{transform-box:fill-box;transform-origin:center;transition:transform .38s var(--ease-out-expo)}.product-panel[open] .plus{display:inline;transform:scaleY(0)}.product-panels.has-motion .product-panel:not(.is-open) .plus{transform:none}.product-prose{max-width:62ch;padding:0 0 28px;font-size:14.5px;line-height:1.65;color:var(--color-ink-soft)}.product-prose strong,.product-prose b{color:var(--color-ink)}.product-prose p+p{margin-top:12px}.product-prose :is(ul,ol){margin:0;padding-left:1.15em}.product-prose ul{list-style:disc}.product-prose li{padding-left:2px}.product-prose li{margin-top:6px;line-height:1.5}.product-prose>:is(ul,ol):first-child>li:first-child,.product-prose>:first-child>:is(ul,ol):first-child>li:first-child{margin-top:0}.product-prose li::marker{color:var(--color-muted)}.product-prose li p{margin:0}.product-prose :is(ul,ol)+p,.product-prose p+:is(ul,ol){margin-top:12px}.product-prose a{text-underline-offset:3px}.delivery-rows{display:grid;gap:18px;margin:0;padding:2px 0 0;list-style:none}.product-prose .delivery-rows li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;padding:0;margin:0}.delivery-rows svg{margin-top:1px;color:var(--color-ink)}.delivery-rows strong{display:block;font-weight:600}.delivery-rows p{margin-top:2px}.product-prose .delivery-foot{margin-top:20px;font-size:13px;line-height:1.55;color:var(--color-muted)}.product-prose .delivery-foot+.delivery-foot{margin-top:8px}.delivery-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:12px;font-size:13px}.delivery-links a{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}@media(hover:hover){.delivery-links a:hover{color:var(--color-maroon)}}@media(prefers-reduced-motion:reduce){.product-panel summary,.product-panel .plus{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/storefront.css.map */
