:root{--color-ink:#51312d;--color-ink-soft:#51312db8;--color-cream:#f3efdd;--color-paper:#fff;--color-mist:#f1f1f1;--color-rule:#51312d33;--page-width:1200px;--page-gutter:clamp(15px,4vw,50px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--color-paper);color:#51312d;color:var(--color-ink);font-family:Assistant,Helvetica Neue,Arial,sans-serif;font-size:16px;font-synthesis:none;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}body,html{min-width:320px}body{background:#fff;background:var(--color-paper);margin:0;min-height:100vh;overflow-x:hidden}*,:after,:before{box-sizing:border-box}body,button,input,select,textarea{font-family:Assistant,Helvetica Neue,Arial,sans-serif}button,input,select,textarea{font-size:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}img,picture,svg{display:block;max-width:100%}a{color:inherit}::selection{background:#51312d;background:var(--color-ink);color:#f3efdd;color:var(--color-cream)}:focus-visible{outline:2px solid #51312d;outline:2px solid var(--color-ink);outline-offset:3px}.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}#root{min-height:100vh}main{min-height:40vh}.pill-button{align-items:center;background:var(--color-ink);border:1px solid var(--color-ink);border-radius:999px;color:var(--color-cream);cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;letter-spacing:.04em;min-height:50px;padding:12px 30px;text-decoration:none;transition:color .18s ease,background-color .18s ease}.pill-button:hover{background:#0000;color:var(--color-ink)}.gg-home{--gg-ink:#51312d;--gg-paper:#fbfaf5;--gg-cream:#f3efdd;--gg-rule:#51312d33;background:var(--gg-paper);color:var(--gg-ink);font-family:Assistant,Arial,sans-serif;font-size:16px;line-height:1.55;overflow:hidden}.gg-home *,.gg-home :after,.gg-home :before{font-family:inherit}.gg-home h1,.gg-home h2,.gg-home h3,.gg-home p{margin-top:0}.gg-home a{color:inherit;text-decoration:none}.gg-home button{color:inherit;font:inherit}.gg-home [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.gg-home [data-reveal].is-visible{opacity:1;transform:translateY(0)}.gg-home__hero{background:#5c4b40;color:#fffdf7;height:min(720px,100vh - 110px);min-height:610px;overflow:hidden;position:relative;width:100%}.gg-home__hero-image{animation:gg-home-hero-in .65s ease both;background-color:#5c4b40;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute;transform:scale(1.01)}.gg-home__hero-overlay{background:linear-gradient(90deg,#19110e80,#19110e12 58%,#19110e40);inset:0;position:absolute;z-index:1}.gg-home__hero-overlay--bottom-right{background:linear-gradient(270deg,#19110e8f,#19110e14 58%,#19110e2e)}.gg-home__hero-copy{animation:gg-home-copy-in .56s ease 80ms both;display:flex;flex-direction:column;max-width:590px;padding:clamp(38px,5vw,76px);position:absolute;z-index:2}.gg-home__hero-copy h1{color:inherit;font-size:clamp(42px,5.2vw,72px);font-weight:400;letter-spacing:-.045em;line-height:1;margin-bottom:24px}.gg-home__hero-copy--bottom-left{bottom:54px;left:0}.gg-home__hero-copy--center-left{left:0;top:50%;transform:translateY(-50%)}.gg-home__hero-copy--bottom-right{align-items:flex-start;bottom:54px;right:0}.gg-home__eyebrow{color:inherit;font-size:11px;font-weight:600;letter-spacing:.19em;line-height:1.2;margin-bottom:18px;text-transform:uppercase}.gg-home__hero-description{color:#fffdf7e6;font-size:16px;line-height:1.65;margin-bottom:30px;max-width:470px}.gg-home__hero-link{align-items:center;align-self:flex-start;border-bottom:1px solid #ffffffe6;display:inline-flex;font-size:12px;font-weight:600;gap:13px;letter-spacing:.14em;padding-bottom:7px;text-transform:uppercase;transition:opacity .18s ease}.gg-home__hero-link span{transition:transform .18s ease}.gg-home__hero-link:focus-visible,.gg-home__hero-link:hover{opacity:.72}.gg-home__hero-link:focus-visible span,.gg-home__hero-link:hover span{transform:translateX(4px)}.gg-home__hero-controls{align-items:center;bottom:30px;display:flex;gap:8px;position:absolute;right:clamp(24px,4vw,62px);z-index:3}.gg-home__hero-controls button{align-items:center;background:#16100d47;border:1px solid #ffffffa6;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:46px;justify-content:center;padding:0;transition:background-color .18s ease,color .18s ease;width:46px}.gg-home__hero-controls button svg{height:19px;width:19px}.gg-home__hero-controls button:focus-visible,.gg-home__hero-controls button:hover{background:#fffdf7;color:var(--gg-ink)}.gg-home__hero-controls p{font-size:11px;letter-spacing:.12em;margin:0 7px;min-width:42px;text-align:center}.gg-home__hero-controls p span{font-size:14px}.gg-home__intro{margin:0 auto;max-width:620px;padding:108px 28px 116px;text-align:center}.gg-home__intro .gg-home__eyebrow{margin-bottom:25px}.gg-home__intro h2{color:var(--gg-ink);font-size:clamp(34px,4.5vw,54px);font-weight:400;letter-spacing:-.035em;line-height:1.07;margin-bottom:28px}.gg-home__intro>p:last-child{color:#51312dc2;font-size:17px;line-height:1.75;margin-bottom:0}.gg-home__collections{margin:0 auto;max-width:1200px;padding:0 24px 118px}.gg-home__collection{border-top:1px solid var(--gg-rule);padding:78px 0 94px}.gg-home__collection-heading{align-items:flex-end;display:flex;gap:40px;justify-content:space-between;margin-bottom:38px}.gg-home__collection-heading>div{max-width:690px}.gg-home__collection-heading .gg-home__eyebrow{margin-bottom:14px}.gg-home__collection-heading h2{color:var(--gg-ink);font-size:clamp(31px,3.5vw,48px);font-weight:400;letter-spacing:-.035em;line-height:1.06;margin-bottom:16px}.gg-home__collection-copy{color:#51312db8;font-size:15px;line-height:1.65;margin-bottom:0;max-width:610px}.gg-home__view-all{align-items:center;border:1px solid var(--gg-ink);border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:600;gap:10px;letter-spacing:.12em;padding:13px 20px;text-transform:uppercase;transition:background-color .18s ease,color .18s ease}.gg-home__view-all:focus-visible,.gg-home__view-all:hover{background:var(--gg-ink);color:#fffdf7}.gg-home__product-grid{grid-gap:clamp(13px,2vw,28px);display:grid;gap:clamp(13px,2vw,28px);grid-template-columns:repeat(4,minmax(0,1fr))}.gg-home__product-card{animation:gg-home-card-in .62s ease 0ms both;animation:gg-home-card-in .62s var(--card-delay,0ms) ease both;min-width:0}.gg-home__product-media{aspect-ratio:1;background:#f0eee9;overflow:hidden;position:relative}.gg-home__product-media img,.gg-home__product-media>a{display:block;height:100%;width:100%}.gg-home__product-media img{object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1)}.gg-home__product-media:hover img{transform:scale(1.035)}.gg-home__product-badge{background:#fbfaf5f0;color:var(--gg-ink);font-size:9px;font-weight:600;left:10px;letter-spacing:.11em;line-height:1;padding:8px 9px 7px;position:absolute;text-transform:uppercase;top:10px}.gg-home__wishlist-button{align-items:center;background:#fbfaf5eb;border:0;border-radius:50%;cursor:pointer;display:flex;height:38px;justify-content:center;padding:0;position:absolute;right:10px;top:10px;transition:background-color .18s ease,transform .18s ease;width:38px}.gg-home__wishlist-button svg{height:18px;width:18px}.gg-home__wishlist-button:focus-visible,.gg-home__wishlist-button:hover{background:#fff;transform:scale(1.05)}.gg-home__product-info{padding:15px 2px 0}.gg-home__product-info h3{color:var(--gg-ink);font-size:15px;font-weight:400;line-height:1.35;margin-bottom:8px}.gg-home__product-info h3 a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .22s ease}.gg-home__product-info h3 a:focus-visible,.gg-home__product-info h3 a:hover{background-size:100% 1px}.gg-home__product-category{color:#51312d94;font-size:9px;letter-spacing:.13em;line-height:1.4;margin-bottom:7px;text-transform:uppercase}.gg-home__product-price{align-items:baseline;display:flex;font-size:13px;gap:8px;margin-bottom:0}.gg-home__product-price s{color:#51312d7a;font-size:12px}@keyframes gg-home-hero-in{0%{opacity:.45;transform:scale(1.025)}to{opacity:1;transform:scale(1.01)}}@keyframes gg-home-copy-in{0%{opacity:0}to{opacity:1}}@keyframes gg-home-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:990px){.gg-home__hero{height:min(680px,100vh - 96px);min-height:570px}.gg-home__hero-copy{max-width:540px;padding:42px}.gg-home__collections{padding-left:20px;padding-right:20px}.gg-home__collection{padding:68px 0 82px}}@media(max-width:750px){.gg-home__hero{height:390px;min-height:390px}.gg-home__hero-overlay,.gg-home__hero-overlay--bottom-right{background:linear-gradient(180deg,#19110e0a 25%,#19110ead)}.gg-home__hero-copy,.gg-home__hero-copy--bottom-right,.gg-home__hero-copy--center-left{align-items:flex-start;bottom:57px;left:0;max-width:100%;padding:24px 20px;right:auto;top:auto;transform:none}.gg-home__hero-copy h1,.gg-home__hero-copy--bottom-right h1,.gg-home__hero-copy--center-left h1{font-size:clamp(34px,10.5vw,44px);margin-bottom:12px;max-width:390px}.gg-home__hero-copy .gg-home__eyebrow{margin-bottom:10px}.gg-home__hero-description{display:none}.gg-home__hero-link{font-size:10px;padding-bottom:5px}.gg-home__hero-controls{bottom:15px;left:18px;right:auto}.gg-home__hero-controls button{height:36px;width:36px}.gg-home__hero-controls button svg{height:16px;width:16px}.gg-home__intro{max-width:540px;padding:76px 24px 84px}.gg-home__intro h2{font-size:36px}.gg-home__intro>p:last-child{font-size:15px}.gg-home__collections{padding:0 14px 78px}.gg-home__collection{padding:54px 0 66px}.gg-home__collection-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:28px}.gg-home__collection-heading h2{font-size:33px}.gg-home__collection-copy{font-size:14px}.gg-home__view-all{font-size:10px;padding:11px 17px}.gg-home__product-grid{gap:26px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.gg-home__product-badge{font-size:8px;left:7px;letter-spacing:.08em;padding:7px;top:7px}.gg-home__wishlist-button{height:34px;right:7px;top:7px;width:34px}.gg-home__wishlist-button svg{height:16px;width:16px}.gg-home__product-info{padding-top:12px}.gg-home__product-info h3{font-size:13px}.gg-home__product-category{font-size:8px}.gg-home__product-price{font-size:12px}}@media(prefers-reduced-motion:reduce){.gg-home *,.gg-home :after,.gg-home :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.gg-home [data-reveal]{opacity:1;transform:none}}.product-detail{--gg-brown:#51312d;--gg-cream:#f3efdd;--gg-ink:#2f211f;--gg-line:#51312d38;background:#fff;color:var(--gg-ink);font-family:Assistant,Arial,sans-serif;min-height:70vh}.product-detail *,.product-detail :after,.product-detail :before{box-sizing:border-box}.product-detail a{color:inherit}.product-detail button,.product-detail input,.product-detail select{color:inherit;font:inherit}.product-detail .sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.product-detail__container{grid-gap:clamp(42px,5vw,84px);display:grid;gap:clamp(42px,5vw,84px);grid-template-columns:minmax(0,55fr) minmax(390px,45fr);margin:0 auto;max-width:1480px;padding:clamp(28px,4vw,64px) clamp(20px,4vw,64px) clamp(70px,7vw,112px)}.product-gallery{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:76px minmax(0,1fr);min-width:0}.product-gallery__thumbs{display:flex;flex-direction:column;gap:12px}.product-gallery__thumb{aspect-ratio:1;background:var(--gg-cream);border:1px solid #0000;border-radius:0;cursor:pointer;overflow:hidden;padding:0;position:relative;transition:border-color .18s ease,opacity .18s ease;width:100%}.product-gallery__thumb:after{border:1px solid #fff;content:"";inset:3px;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease}.product-gallery__thumb.is-active,.product-gallery__thumb:focus-visible,.product-gallery__thumb:hover{border-color:var(--gg-brown);outline:none}.product-gallery__thumb.is-active:after{opacity:1}.product-gallery__thumb img{display:block;height:100%;object-fit:cover;width:100%}.product-gallery__thumb:nth-child(2) img{transform:scale(1.8)}.product-gallery__stage{align-items:center;aspect-ratio:1;background:var(--gg-cream);display:flex;justify-content:center;min-height:0;overflow:hidden;position:relative}.product-gallery__stage:after{background:linear-gradient(120deg,#0000 42%,#ffffff38 50%,#0000 58%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateX(-100%)}.product-gallery__stage img{display:block;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.75,.25,1);width:100%}.product-gallery__stage:hover img{transform:scale(1.025)}.product-gallery__stage.is-detail img{transform:scale(1.75)}.product-gallery__stage.is-detail:hover img{transform:scale(1.82)}.product-gallery__error{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:240px;padding:24px;text-align:center}.product-gallery__error span{font-size:18px}.product-gallery__error small{color:#2f211fad}.product-info{min-width:0}.product-info__inner{position:sticky;top:112px}.product-breadcrumbs{align-items:center;color:#2f211fa3;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;letter-spacing:.06em;margin-bottom:24px;text-transform:uppercase}.product-breadcrumbs a{text-decoration:none}.product-breadcrumbs a:focus-visible,.product-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}.product-info__heading{border-bottom:1px solid var(--gg-line);padding-bottom:24px}.product-info__badge{border:1px solid var(--gg-brown);display:inline-flex;font-size:10px;letter-spacing:.1em;margin-bottom:14px;padding:5px 9px;text-transform:uppercase}.product-info__heading h1{color:var(--gg-brown);font-size:clamp(32px,3.2vw,52px);font-weight:400;letter-spacing:-.035em;line-height:1.02;margin:0 0 16px;max-width:680px}.product-info__reviews{align-items:center;color:#2f211fb8;display:flex;font-size:13px;gap:10px;margin-bottom:22px}.product-info__reviews span:first-child{color:var(--gg-brown);font-size:11px;letter-spacing:.1em}.product-info__price-row{align-items:baseline;display:flex;gap:12px}.product-info__compare-price,.product-info__price{margin:0}.product-info__price{font-size:21px;font-weight:600}.product-info__compare-price{color:#2f211f8c;font-size:15px;text-decoration:line-through}.product-info__tax-note{color:#2f211f94;font-size:12px;margin:6px 0 0}.product-options{grid-gap:24px;display:grid;gap:24px;padding:28px 0 24px}.product-option{border:0;margin:0;padding:0}.product-option legend,.product-option--select>span,.product-option>span{display:block;font-size:13px;font-weight:600;letter-spacing:.035em;margin-bottom:10px;text-transform:uppercase}.product-option legend span{color:#2f211f99;font-weight:400;margin-left:8px;text-transform:none}.product-option__swatches{display:flex;flex-wrap:wrap;gap:11px}.product-swatch{background:var(--swatch-color);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #51312d47;cursor:pointer;height:32px;padding:0;transition:box-shadow .16s ease,transform .16s ease;width:32px}.product-swatch:focus-visible,.product-swatch:hover{box-shadow:0 0 0 2px #51312d8c;outline:none;transform:translateY(-1px)}.product-swatch.is-selected{box-shadow:0 0 0 2px var(--gg-brown)}.product-option--select select{appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,var(--gg-brown) 50%),linear-gradient(135deg,var(--gg-brown) 50%,#0000 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid var(--gg-line);border-radius:0;cursor:pointer;height:48px;padding:0 44px 0 14px;width:100%}.product-option--select select:focus-visible{border-color:var(--gg-brown);outline:1px solid var(--gg-brown);outline-offset:2px}.product-quantity{align-items:center;border:1px solid var(--gg-line);display:inline-grid;grid-template-columns:40px 44px 40px;height:40px}.product-quantity button{align-items:center;align-self:stretch;background:#0000;border:0;cursor:pointer;display:flex;font-size:19px;justify-content:center;padding:0}.product-quantity button:focus-visible,.product-quantity button:hover:not(:disabled){background:var(--gg-cream);outline:none}.product-quantity button:disabled{cursor:not-allowed;opacity:.35}.product-quantity>span{font-size:14px;text-align:center}.product-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 48px;margin-bottom:20px}.product-actions__add,.product-actions__wish,.product-detail__primary-link{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;height:48px;justify-content:center;letter-spacing:.045em;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,transform .18s ease}.product-actions__add{background:var(--gg-brown);border:1px solid var(--gg-brown);color:#fffdf9!important;font-weight:700;padding:0 24px}.product-actions__add:focus-visible,.product-actions__add:hover{background:#38211e;outline:none;transform:translateY(-1px)}.product-actions__wish{background:#fff;border:1px solid var(--gg-brown);color:var(--gg-brown);font-size:22px;padding:0;width:48px}.product-actions__wish.is-active,.product-actions__wish:focus-visible,.product-actions__wish:hover{background:var(--gg-cream);outline:none}.product-delivery-note{grid-gap:8px;background:var(--gg-cream);display:grid;gap:8px;margin-bottom:25px;padding:16px 18px}.product-delivery-note p{align-items:flex-start;display:flex;font-size:13px;gap:10px;line-height:1.45;margin:0}.product-delivery-note span{display:inline-block;min-width:13px}.product-introduction{font-size:15px;line-height:1.7;margin-bottom:10px}.product-introduction p{margin:0}.product-accordions{border-top:1px solid var(--gg-line)}.product-accordions details{border-bottom:1px solid var(--gg-line)}.product-accordions summary{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:600;justify-content:space-between;letter-spacing:.045em;list-style:none;min-height:54px;text-transform:uppercase}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions summary:focus-visible{outline:1px solid var(--gg-brown);outline-offset:2px}.product-accordions summary span{font-size:20px;font-weight:300;transition:transform .18s ease}.product-accordions details[open] summary span{transform:rotate(45deg)}.product-accordions__content{animation:productDetailReveal .22s ease both;color:#2f211fbf;font-size:14px;line-height:1.65;padding:0 28px 20px 0}.product-accordions__content p{margin:0}@keyframes productDetailReveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.product-detail__eyebrow{font-size:11px;font-weight:600;letter-spacing:.13em;margin:0 0 14px;text-transform:uppercase}.product-story{align-items:center;background:var(--gg-cream);display:flex;flex-direction:column;justify-content:center;min-height:410px;padding:70px 24px;text-align:center}.product-story h2{color:var(--gg-brown);font-size:clamp(38px,5vw,70px);font-weight:400;letter-spacing:-.045em;line-height:1;margin:0 auto 24px;max-width:900px}.product-story>p:last-child{font-size:16px;line-height:1.65;margin:0;max-width:610px}.related-products{margin:0 auto;max-width:1480px;padding:clamp(70px,8vw,118px) clamp(20px,4vw,64px)}.related-products__heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:34px}.related-products__heading h2{color:var(--gg-brown);font-size:clamp(32px,3.4vw,48px);font-weight:400;letter-spacing:-.035em;margin:0}.related-products__heading>a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.related-products__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.related-product{min-width:0}.related-product__image{aspect-ratio:1;background:var(--gg-cream);display:block;overflow:hidden;position:relative}.related-product__image img{display:block;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.75,.25,1);width:100%}.related-product__image:focus-visible img,.related-product__image:hover img{transform:scale(1.035)}.related-product__image>span{background:#fff;font-size:10px;left:12px;letter-spacing:.08em;padding:6px 9px;position:absolute;text-transform:uppercase;top:12px}.related-product__details{padding-top:14px}.related-product__details>p{color:#2f211f94;font-size:10px;letter-spacing:.09em;margin:0 0 6px;text-transform:uppercase}.related-product__details h3{font-size:15px;font-weight:500;line-height:1.35;margin:0 0 5px}.related-product__details h3 a{text-decoration:none}.related-product__details h3 a:focus-visible,.related-product__details h3 a:hover{text-decoration:underline;text-underline-offset:3px}.related-product__details>span{font-size:14px}.product-detail--not-found{align-items:center;background:var(--gg-cream);display:flex;justify-content:center;min-height:68vh;padding:80px 24px}.product-detail__not-found{max-width:620px;text-align:center}.product-detail__not-found h1{color:var(--gg-brown);font-size:clamp(38px,6vw,66px);font-weight:400;letter-spacing:-.045em;line-height:1;margin:0 0 20px}.product-detail__not-found>p:not(.product-detail__eyebrow){line-height:1.6;margin:0 auto 28px}.product-detail__primary-link{background:var(--gg-brown);color:#fff!important;padding:0 26px;text-decoration:none}@media(max-width:990px){.product-detail__container{gap:34px;grid-template-columns:minmax(0,52fr) minmax(340px,48fr);padding-left:24px;padding-right:24px}.product-gallery{gap:10px;grid-template-columns:58px minmax(0,1fr)}.product-info__heading h1{font-size:clamp(30px,4vw,40px)}.related-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:38px}}@media(max-width:750px){.product-detail__container{display:block;padding:20px 16px 72px}.product-gallery{display:flex;flex-direction:column-reverse;gap:12px}.product-gallery__thumbs{flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:2px}.product-gallery__thumb{flex:0 0 62px;width:62px}.product-info{margin-top:34px}.product-info__inner{position:static}.product-breadcrumbs{margin-bottom:18px}.product-info__heading h1{font-size:36px}.product-actions{grid-template-columns:1fr 46px}.product-actions__add,.product-actions__wish{height:46px}.product-story{min-height:360px}.related-products{padding-left:16px;padding-right:16px}.related-products__heading{align-items:flex-start;gap:20px}}@media(max-width:520px){.product-info__heading h1{font-size:32px}.related-products__heading>a{display:none}.related-products__grid{gap:30px 12px}.related-product__details h3{font-size:14px}}@media(prefers-reduced-motion:reduce){.product-detail *,.product-detail :after,.product-detail :before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.cart-page{--gg-brown:#51312d;--gg-cream:#f3efdd;--gg-ink:#2f211f;--gg-line:#51312d38;background:#fff;color:var(--gg-ink);font-family:Assistant,Arial,sans-serif;min-height:70vh}.cart-page *,.cart-page :after,.cart-page :before{box-sizing:border-box}.cart-page a{color:inherit}.cart-page button,.cart-page textarea{color:inherit;font:inherit}.cart-page .sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.cart-page__container{margin:0 auto;max-width:1400px;padding:clamp(48px,6vw,92px) clamp(20px,4.5vw,64px) clamp(80px,8vw,120px)}.cart-page__eyebrow{font-size:11px;font-weight:600;letter-spacing:.13em;margin:0 0 12px;text-transform:uppercase}.cart-page__header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:40px}.cart-page__header h1{color:var(--gg-brown);font-size:clamp(40px,5vw,68px);font-weight:400;letter-spacing:-.045em;line-height:.98;margin:0}.cart-page__header h1 span{color:#51312d99;font-size:17px;letter-spacing:0;vertical-align:middle}.cart-page__header>a,.cart-summary>a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.cart-page__shipping-progress{background:var(--gg-cream);margin-bottom:44px;padding:16px 20px}.cart-page__shipping-progress p{font-size:13px;line-height:1.4;margin:0 0 10px}.cart-page__progress-track{background:#51312d2e;height:3px;overflow:hidden;width:100%}.cart-page__progress-track span{background:var(--gg-brown);display:block;height:100%;min-width:3px;transition:width .35s ease}.cart-page__table-wrap{overflow-x:auto}.cart-table{border-collapse:collapse;table-layout:fixed;width:100%}.cart-table th{border-bottom:1px solid var(--gg-brown);font-size:11px;font-weight:600;letter-spacing:.11em;padding:0 0 14px;text-align:left;text-transform:uppercase}.cart-table th:first-child{width:66%}.cart-table th:nth-child(2){width:18%}.cart-table th:last-child{text-align:right;width:16%}.cart-table td{border-bottom:1px solid var(--gg-line);padding:26px 0;vertical-align:middle}.cart-table__product{align-items:flex-start;display:flex;gap:24px;padding-right:24px!important}.cart-table__image{aspect-ratio:1;background:var(--gg-cream);display:block;flex:0 0 132px;overflow:hidden}.cart-table__image img{display:block;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.75,.25,1);width:100%}.cart-table__image:focus-visible img,.cart-table__image:hover img{transform:scale(1.035)}.cart-table__product-copy{min-width:0;padding-top:4px}.cart-table__product-copy>p:first-child{color:#2f211f99;font-size:10px;letter-spacing:.1em;margin:0 0 6px;text-transform:uppercase}.cart-table__product-copy h2{font-size:18px;font-weight:500;line-height:1.3;margin:0 0 10px}.cart-table__product-copy h2 a{text-decoration:none}.cart-table__product-copy h2 a:focus-visible,.cart-table__product-copy h2 a:hover{text-decoration:underline;text-underline-offset:3px}.cart-table__product-copy dl{color:#2f211fad;font-size:12px;margin:0 0 7px}.cart-table__product-copy dl div{display:flex;gap:4px;margin-bottom:3px}.cart-table__product-copy dt:after{content:":"}.cart-table__product-copy dd{margin:0}.cart-table__unit-price{color:#2f211f9e;font-size:12px;margin:0 0 10px}.cart-table__remove{background:#0000;border:0;cursor:pointer;font-size:12px;padding:0;text-decoration:underline;text-underline-offset:4px}.cart-table__remove:focus-visible,.cart-table__remove:hover{color:#8b352d;outline:none}.cart-quantity{align-items:center;border:1px solid var(--gg-line);display:inline-grid;grid-template-columns:38px 40px 38px;height:40px}.cart-quantity button{align-self:stretch;background:#0000;border:0;cursor:pointer;font-size:18px;padding:0}.cart-quantity button:focus-visible,.cart-quantity button:hover:not(:disabled){background:var(--gg-cream);outline:none}.cart-quantity button:disabled{cursor:not-allowed;opacity:.32}.cart-quantity span{font-size:14px;text-align:center}.cart-table__total{font-size:15px;font-weight:600;text-align:right}.cart-page__lower{grid-gap:clamp(48px,9vw,150px);align-items:start;display:grid;gap:clamp(48px,9vw,150px);grid-template-columns:minmax(0,1fr) minmax(340px,.62fr);margin-top:58px}.cart-note__heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:22px}.cart-note__heading h2,.cart-summary h2{color:var(--gg-brown);font-size:27px;font-weight:400;letter-spacing:-.025em;margin:0}.cart-note__heading button{background:#0000;border:0;cursor:pointer;font-size:12px;padding:0;text-decoration:underline;text-underline-offset:4px}.cart-note>label{display:block;font-size:12px;margin-bottom:8px}.cart-note textarea{background:#fff;border:1px solid var(--gg-line);border-radius:0;display:block;min-height:124px;padding:14px;resize:vertical;width:100%}.cart-note textarea:focus-visible{border-color:var(--gg-brown);outline:1px solid var(--gg-brown);outline-offset:2px}.cart-note>small{color:#2f211f8c;display:block;font-size:10px;margin-top:6px;text-align:right}.cart-summary{background:var(--gg-cream);padding:30px}.cart-summary h2{border-bottom:1px solid var(--gg-line);padding-bottom:20px}.cart-summary dl{margin:20px 0 18px}.cart-summary dl>div{display:flex;font-size:14px;justify-content:space-between;margin-bottom:13px}.cart-summary dd{margin:0;text-align:right}.cart-summary__total{border-top:1px solid var(--gg-line);font-size:18px!important;font-weight:600;margin-top:20px;padding-top:20px}.cart-summary>p{color:#2f211fa6;font-size:11px;line-height:1.5;margin:0 0 20px}.cart-page__primary-button,.cart-summary__checkout{align-items:center;background:var(--gg-brown);border:1px solid var(--gg-brown);border-radius:999px;color:#fff!important;cursor:pointer;display:flex;font-size:13px;font-weight:600;height:46px;justify-content:center;letter-spacing:.045em;padding:0 26px;text-decoration:none;text-transform:uppercase;transition:background-color .18s ease,transform .18s ease}.cart-summary__checkout{width:100%}.cart-page__primary-button:focus-visible,.cart-page__primary-button:hover,.cart-summary__checkout:focus-visible,.cart-summary__checkout:hover{background:#38211e;outline:none;transform:translateY(-1px)}.cart-summary>a{display:block;margin-top:17px;text-align:center}.cart-page--empty{padding-bottom:clamp(70px,8vw,120px)}.cart-empty{align-items:center;background:var(--gg-cream);display:flex;flex-direction:column;justify-content:center;min-height:480px;padding:70px 24px;text-align:center}.cart-empty h1{color:var(--gg-brown);font-size:clamp(42px,6vw,72px);font-weight:400;letter-spacing:-.045em;line-height:1;margin:0 0 20px}.cart-empty>p:not(.cart-page__eyebrow){line-height:1.6;margin:0 auto 28px;max-width:490px}.cart-recommendations{margin:0 auto;max-width:1400px;padding:clamp(68px,7vw,105px) clamp(20px,4.5vw,64px) 0}.cart-recommendations__heading{margin-bottom:32px}.cart-recommendations__heading h2{color:var(--gg-brown);font-size:clamp(32px,4vw,50px);font-weight:400;letter-spacing:-.035em;margin:0}.cart-recommendations__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.cart-recommendation__image{aspect-ratio:1;background:var(--gg-cream);display:block;overflow:hidden;position:relative}.cart-recommendation__image img{display:block;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.75,.25,1);width:100%}.cart-recommendation__image:focus-visible img,.cart-recommendation__image:hover img{transform:scale(1.035)}.cart-recommendation__image>span{background:#fff;font-size:10px;left:12px;letter-spacing:.08em;padding:6px 9px;position:absolute;text-transform:uppercase;top:12px}.cart-recommendation__copy{padding-top:14px}.cart-recommendation__copy>p{color:#2f211f94;font-size:10px;letter-spacing:.09em;margin:0 0 6px;text-transform:uppercase}.cart-recommendation__copy h3{font-size:15px;font-weight:500;margin:0 0 5px}.cart-recommendation__copy h3 a{text-decoration:none}.cart-recommendation__copy h3 a:focus-visible,.cart-recommendation__copy h3 a:hover{text-decoration:underline;text-underline-offset:3px}.cart-recommendation__copy>span{font-size:14px}@media(max-width:990px){.cart-table th:first-child{width:58%}.cart-table th:nth-child(2){width:23%}.cart-table th:last-child{width:19%}.cart-table__image{flex-basis:108px}.cart-page__lower{gap:42px;grid-template-columns:1fr minmax(310px,.8fr)}.cart-recommendations__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:38px}}@media(max-width:750px){.cart-page__container{padding-left:16px;padding-right:16px}.cart-page__header{align-items:flex-start;gap:22px}.cart-page__header h1{font-size:43px}.cart-page__header>a{margin-top:24px;white-space:nowrap}.cart-page__shipping-progress{margin-left:-16px;margin-right:-16px}.cart-table,.cart-table tbody,.cart-table td,.cart-table tr{display:block;width:100%}.cart-table thead{display:none}.cart-table tr{grid-gap:20px;border-bottom:1px solid var(--gg-line);display:grid;gap:20px;grid-template-columns:1fr auto;padding:22px 0 24px}.cart-table td{border:0;padding:0}.cart-table__product{gap:16px;grid-column:1/-1;padding-right:0!important}.cart-table__image{flex-basis:110px}.cart-table__quantity,.cart-table__total{align-items:center;display:flex!important;gap:12px}.cart-table__quantity:before,.cart-table__total:before{color:#2f211f94;content:attr(data-label);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.cart-table__total{justify-content:flex-end}.cart-page__lower{display:flex;flex-direction:column;gap:45px;margin-top:46px}.cart-note,.cart-summary{width:100%}.cart-summary{padding:24px 20px}.cart-empty{min-height:430px}.cart-recommendations{padding-left:16px;padding-right:16px}}@media(max-width:480px){.cart-page__header{display:block}.cart-page__header>a{display:inline-block;margin-top:18px}.cart-table__image{flex-basis:94px}.cart-table__product-copy h2{font-size:16px}.cart-recommendations__grid{gap:30px 12px}}@media(prefers-reduced-motion:reduce){.cart-page *,.cart-page :after,.cart-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.checkout-page{--gg-brown:#51312d;--gg-cream:#f3efdd;--gg-ink:#2f211f;--gg-line:#51312d38;background:#fff;color:var(--gg-ink);font-family:Assistant,Arial,sans-serif;min-height:70vh;padding:clamp(42px,6vw,86px) clamp(20px,4vw,64px) clamp(80px,8vw,120px)}.checkout-page *,.checkout-page :after,.checkout-page :before{box-sizing:border-box}.checkout-page a{color:inherit}.checkout-page button,.checkout-page input,.checkout-page select{color:inherit;font:inherit}.checkout-page__intro{margin:0 auto 58px;max-width:1320px}.checkout-page__eyebrow{font-size:11px;font-weight:600;letter-spacing:.13em;margin:0 0 12px;text-transform:uppercase}.checkout-page__intro h1{color:var(--gg-brown);font-size:clamp(44px,6vw,76px);font-weight:400;letter-spacing:-.05em;line-height:.95;margin:0 0 22px}.checkout-page__intro>p:last-child{color:#2f211fad;font-size:14px;line-height:1.6;margin:0;max-width:610px}.checkout-layout{grid-gap:clamp(52px,7vw,105px);align-items:start;display:grid;gap:clamp(52px,7vw,105px);grid-template-columns:minmax(0,1.15fr) minmax(370px,.75fr);margin:0 auto;max-width:1320px}.checkout-form-column{min-width:0}.checkout-error-summary{background:#fff4f1;border-left:3px solid #a74439;color:#722e27;font-size:13px;line-height:1.5;margin-bottom:24px;padding:13px 16px}.checkout-section{border:0;border-bottom:1px solid var(--gg-line);margin:0;padding:0 0 42px}.checkout-section+.checkout-section{padding-top:42px}.checkout-section legend{color:var(--gg-brown);font-size:27px;font-weight:400;letter-spacing:-.025em;margin:0;padding:0}.checkout-section legend span{color:#51312d85;font-size:10px;font-weight:600;letter-spacing:.1em;margin-right:10px;vertical-align:middle}.checkout-section__intro{color:#2f211f9e;font-size:12px;line-height:1.5;margin:8px 0 22px}.checkout-fields{grid-gap:18px 16px;display:grid;gap:18px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-field{display:block;min-width:0}.checkout-field--full{grid-column:1/-1}.checkout-field>span{display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.055em;margin-bottom:8px;text-transform:uppercase}.checkout-field>span em{color:#2f211f80;font-size:9px;font-style:normal;font-weight:400}.checkout-field input,.checkout-field select{appearance:none;background:#fff;border:1px solid var(--gg-line);border-radius:0;display:block;font-size:14px;height:49px;padding:0 13px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.checkout-field select{background-image:linear-gradient(45deg,#0000 50%,var(--gg-brown) 50%),linear-gradient(135deg,var(--gg-brown) 50%,#0000 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer;padding-right:42px}.checkout-field input::placeholder{color:#2f211f6b}.checkout-field input:focus,.checkout-field select:focus{border-color:var(--gg-brown);box-shadow:0 0 0 1px var(--gg-brown);outline:none}.checkout-field input[aria-invalid=true],.checkout-field select[aria-invalid=true]{border-color:#a74439}.checkout-field-error,.checkout-field>small{color:#9b352d;display:block;font-size:11px;line-height:1.35;margin-top:6px}.checkout-section>.checkout-field--full{margin-top:22px}.checkout-shipping-options{grid-gap:10px;display:grid;gap:10px;margin-top:22px}.checkout-shipping-option{grid-gap:13px;align-items:center;border:1px solid var(--gg-line);cursor:pointer;display:grid;gap:13px;grid-template-columns:18px 1fr auto;min-height:70px;padding:13px 16px;transition:background-color .15s ease,border-color .15s ease}.checkout-shipping-option.is-selected,.checkout-shipping-option:hover{background:var(--gg-cream);border-color:var(--gg-brown)}.checkout-shipping-option input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.checkout-shipping-option:focus-within{outline:1px solid var(--gg-brown);outline-offset:2px}.checkout-shipping-option__mark{border:1px solid var(--gg-brown);border-radius:50%;height:16px;position:relative;width:16px}.checkout-shipping-option.is-selected .checkout-shipping-option__mark:after{background:var(--gg-brown);border-radius:50%;content:"";inset:3px;position:absolute}.checkout-shipping-option__copy{grid-gap:3px;display:grid;gap:3px}.checkout-shipping-option>strong,.checkout-shipping-option__copy strong{font-size:13px;font-weight:600}.checkout-shipping-option__copy small{color:#2f211f99;font-size:11px}.checkout-mock-notice{align-items:center;background:var(--gg-cream);display:flex;gap:13px;margin:22px 0 16px;padding:14px 16px}.checkout-mock-notice>span{font-size:22px}.checkout-mock-notice p{grid-gap:2px;display:grid;font-size:11px;gap:2px;line-height:1.4;margin:0}.checkout-mock-notice strong{font-size:12px}.checkout-payment-heading{align-items:center;border:1px solid var(--gg-line);border-bottom:0;display:flex;font-size:13px;font-weight:600;justify-content:space-between;min-height:53px;padding:10px 14px}.checkout-payment-heading>div{display:flex;gap:5px}.checkout-payment-heading>div span{border:1px solid #51312d59;font-size:8px;font-weight:700;letter-spacing:.02em;padding:5px 6px}.checkout-payment-fields{background:#f3efdd8c;border:1px solid var(--gg-line);padding:16px}.checkout-actions{padding-top:34px}.checkout-primary-link,.checkout-submit{align-items:center;background:var(--gg-brown);border:1px solid var(--gg-brown);border-radius:999px;color:#fff!important;cursor:pointer;display:flex;font-size:13px;font-weight:600;height:48px;justify-content:center;letter-spacing:.045em;padding:0 26px;text-decoration:none;text-transform:uppercase;transition:background-color .18s ease,transform .18s ease}.checkout-submit{width:100%}.checkout-primary-link:focus-visible,.checkout-primary-link:hover,.checkout-submit:focus-visible,.checkout-submit:hover:not(:disabled){background:#38211e;outline:none;transform:translateY(-1px)}.checkout-submit:disabled{cursor:wait;opacity:.72}.checkout-actions>div{display:flex;justify-content:space-between;margin-top:17px}.checkout-actions a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.checkout-summary{background:var(--gg-cream);min-width:0;padding:clamp(25px,3vw,40px)}.checkout-summary__sticky{position:sticky;top:112px}.checkout-summary h2{color:var(--gg-brown);font-size:31px;font-weight:400;letter-spacing:-.03em;margin:0}.checkout-summary__items{grid-gap:18px;border-bottom:1px solid var(--gg-line);display:grid;gap:18px;padding:26px 0}.checkout-summary-item{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:76px minmax(0,1fr) auto}.checkout-summary-item__image{aspect-ratio:1;background:#fff;position:relative}.checkout-summary-item__image img{display:block;height:100%;object-fit:cover;width:100%}.checkout-summary-item__image>span{align-items:center;background:var(--gg-brown);border:2px solid var(--gg-cream);border-radius:50%;color:#fff;display:flex;font-size:10px;height:22px;justify-content:center;position:absolute;right:-8px;top:-8px;width:22px}.checkout-summary-item__copy{min-width:0}.checkout-summary-item__copy h3{font-size:13px;font-weight:600;line-height:1.3;margin:0 0 5px}.checkout-summary-item__copy p{color:#2f211f9e;font-size:10px;line-height:1.4;margin:0}.checkout-summary-item>strong{font-size:12px;font-weight:600}.checkout-summary__totals{margin:22px 0 0}.checkout-summary__totals>div{display:flex;font-size:13px;gap:18px;justify-content:space-between;margin-bottom:13px}.checkout-summary__totals dd{margin:0;text-align:right}.checkout-summary__total{align-items:baseline;border-top:1px solid var(--gg-line);font-size:20px!important;font-weight:600;margin-top:21px;padding-top:21px}.checkout-summary__total dt small{color:#2f211f8f;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.checkout-summary__threshold{color:#2f211fa6;font-size:11px;line-height:1.45;margin:0}.checkout-summary__assurance{align-items:flex-start;border-top:1px solid var(--gg-line);display:flex;gap:10px;margin-top:24px;padding-top:20px}.checkout-summary__assurance>span{font-size:15px}.checkout-summary__assurance p{grid-gap:3px;display:grid;font-size:10px;gap:3px;line-height:1.45;margin:0}.checkout-summary__assurance strong{font-size:11px}.checkout-page--empty{align-items:center;background:var(--gg-cream);display:flex;justify-content:center;min-height:68vh}.checkout-empty{max-width:620px;text-align:center}.checkout-empty h1{color:var(--gg-brown);font-size:clamp(42px,6vw,72px);font-weight:400;letter-spacing:-.045em;line-height:1;margin:0 0 20px}.checkout-empty>p:not(.checkout-page__eyebrow){line-height:1.6;margin:0 auto 28px}.checkout-primary-link{display:inline-flex}@media (max-width:990px){.checkout-page{padding-left:24px;padding-right:24px}.checkout-layout{gap:38px;grid-template-columns:minmax(0,1fr) minmax(330px,.82fr)}.checkout-summary{padding:25px 20px}.checkout-summary-item{gap:11px;grid-template-columns:64px minmax(0,1fr) auto}}@media (max-width:750px){.checkout-page{padding:42px 16px 80px}.checkout-page__intro{margin-bottom:36px}.checkout-page__intro h1{font-size:50px}.checkout-layout{display:flex;flex-direction:column;gap:45px}.checkout-summary{order:-1;width:100%}.checkout-summary__sticky{position:static}.checkout-form-column{width:100%}.checkout-section{padding-bottom:35px}.checkout-section+.checkout-section{padding-top:35px}}@media (max-width:520px){.checkout-fields{grid-template-columns:1fr}.checkout-field--full{grid-column:auto}.checkout-shipping-option{align-items:start;grid-template-columns:18px 1fr}.checkout-shipping-option>strong{grid-column:2}.checkout-payment-heading{align-items:flex-start;flex-direction:column;gap:10px}.checkout-actions>div{gap:16px}}@media (prefers-reduced-motion:reduce){.checkout-page *,.checkout-page :after,.checkout-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.payment-success{--success-ink:#51312d;--success-cream:#f3efdd;--success-paper:#fbfaf5;background:var(--success-paper);color:var(--success-ink);display:grid;font-family:Assistant,Arial,sans-serif;min-height:72vh;padding:clamp(74px,9vw,130px) 24px clamp(100px,12vw,170px);place-items:center}.payment-success__card{background:var(--success-cream);padding:clamp(40px,7vw,78px);text-align:center;width:min(100%,760px)}.payment-success__icon{animation:payment-success-in .5s cubic-bezier(.22,1,.36,1) both;background:var(--success-ink);border-radius:50%;color:var(--success-cream);display:grid;height:68px;margin:0 auto 28px;place-items:center;width:68px}.payment-success__icon svg{height:23px;width:23px}.payment-success__eyebrow{font-size:11px;font-weight:600;letter-spacing:.2em;line-height:1.2;margin:0 0 17px;text-transform:uppercase}.payment-success h1{color:var(--success-ink);font-size:clamp(39px,5.4vw,60px);font-weight:400;letter-spacing:-.035em;line-height:1.06;margin:0 auto 25px;max-width:570px}.payment-success__lead{color:#51312dc2;font-size:16px;line-height:1.68;margin:0 auto;max-width:570px}.payment-success__status{align-items:start;display:grid;grid-template-columns:auto 1fr auto 1fr auto;margin:46px auto 42px;width:min(100%,510px)}.payment-success__step{grid-gap:10px;display:grid;gap:10px;justify-items:center;width:88px}.payment-success__step span{border:1px solid #51312d61;border-radius:50%;color:#51312da6;display:grid;font-size:11px;height:28px;place-items:center;width:28px}.payment-success__step p{color:#51312d99;font-size:11px;letter-spacing:.04em;line-height:1.3;margin:0;text-transform:uppercase}.payment-success__step--active span{background:var(--success-ink);border-color:var(--success-ink);color:#fff}.payment-success__step--active p{color:var(--success-ink);font-weight:600}.payment-success__line{background:#51312d47;height:1px;margin-top:14px}.payment-success__note{border-top:1px solid #51312d2e;color:#51312db3;font-size:13px;line-height:1.65;margin:0 auto 34px;max-width:560px;padding-top:28px}.payment-success__link,.payment-success__note a{color:var(--success-ink);text-underline-offset:4px}.payment-success__actions{align-items:center;display:flex;flex-direction:column;gap:18px}.payment-success__button{align-items:center;background:var(--success-ink);border:1px solid var(--success-ink);color:#fff;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;letter-spacing:.11em;min-height:52px;min-width:208px;padding:14px 26px;text-decoration:none;text-transform:uppercase;transition:color .18s ease,background .18s ease}.payment-success__button:focus-visible,.payment-success__button:hover{background:#0000;color:var(--success-ink)}.payment-success__link{font-size:13px}@keyframes payment-success-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media (max-width:580px){.payment-success{padding-left:20px;padding-right:20px}.payment-success__card{padding-left:22px;padding-right:22px}.payment-success__status{grid-template-columns:78px 1fr 78px 1fr 78px;margin-left:-10px;margin-right:-10px}.payment-success__step{width:78px}.payment-success__step p{font-size:9px;max-width:70px}.payment-success__button{width:100%}}@media (prefers-reduced-motion:reduce){.payment-success__icon{animation:none}.payment-success__button{transition:none}}.shop{--shop-ink:#51312d;--shop-paper:#fbfaf5;--shop-cream:#f3efdd;--shop-soft:#f1f0ec;--shop-rule:#51312d33;background:var(--shop-paper);color:var(--shop-ink);font-family:Assistant,Arial,sans-serif;font-size:16px;line-height:1.55;min-height:70vh}.shop *,.shop :after,.shop :before{font-family:inherit}.shop h1,.shop h2,.shop p{margin-top:0}.shop a{color:inherit;text-decoration:none}.shop button,.shop input,.shop select{color:inherit;font:inherit}.shop__hero{align-items:center;background:var(--shop-cream);display:flex;flex-direction:column;padding:90px 24px 96px;text-align:center}.shop__hero h1{color:var(--shop-ink);font-size:clamp(43px,6vw,76px);font-weight:400;letter-spacing:-.048em;line-height:1.02;margin-bottom:26px;max-width:850px}.shop__hero>p:last-child{color:#51312dbd;font-size:16px;line-height:1.7;margin-bottom:0;max-width:630px}.shop__eyebrow{color:var(--shop-ink);font-size:11px;font-weight:600;letter-spacing:.19em;line-height:1.2;margin-bottom:19px;text-transform:uppercase}.shop__controls{border-bottom:1px solid var(--shop-rule);justify-content:space-between;margin:0 auto;max-width:1200px;padding:34px 24px 28px}.shop__controls,.shop__search{align-items:center;display:flex}.shop__search{border-bottom:1px solid var(--shop-ink);gap:12px;max-width:460px;width:100%}.shop__search>svg{flex:0 0 auto;height:20px;width:20px}.shop__search input{background:#0000;border:0;font-size:15px;min-width:0;outline:none;padding:12px 0;width:100%}.shop__search input::placeholder{color:#51312d8c}.shop__search input::-webkit-search-cancel-button{display:none}.shop__search button{background:none;border:0;padding:10px 0 10px 10px}.shop__mobile-filter-button,.shop__search button{cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.shop__mobile-filter-button{align-items:center;background:#0000;border:1px solid var(--shop-ink);border-radius:999px;display:none;gap:8px;padding:12px 16px}.shop__mobile-filter-button svg{height:17px;width:17px}.shop__mobile-filter-button>span{align-items:center;background:var(--shop-ink);border-radius:50%;color:#fff;display:inline-flex;height:18px;justify-content:center;min-width:18px}.shop__catalog{grid-gap:34px;display:grid;gap:34px;grid-template-columns:220px minmax(0,1fr);margin:0 auto;max-width:1200px;padding:30px 24px 112px}.shop__facets{align-self:start;border-right:1px solid var(--shop-rule);padding-right:26px;position:sticky;top:126px}.shop__facets-heading{align-items:center;border-bottom:1px solid var(--shop-rule);display:flex;justify-content:space-between;padding:0 0 18px}.shop__facets-heading h2{font-size:12px;font-weight:600;letter-spacing:.16em;margin-bottom:0;text-transform:uppercase}.shop__facets-heading button{background:none;border:0;border-bottom:1px solid;cursor:pointer;font-size:10px;letter-spacing:.07em;padding:3px 0;text-transform:uppercase}.shop__facets-heading button:disabled{cursor:default;opacity:.32}.shop__facet-group{border-bottom:1px solid var(--shop-rule);padding:0}.shop__facet-group summary{cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.06em;list-style:none;padding:20px 22px 20px 0;position:relative;text-transform:uppercase}.shop__facet-group summary::-webkit-details-marker{display:none}.shop__facet-group summary:after{content:"+";font-size:18px;font-weight:300;line-height:1;position:absolute;right:2px;top:18px}.shop__facet-group[open] summary:after{content:"−"}.shop__facet-options{display:flex;flex-direction:column;gap:10px;padding:0 0 22px}.shop__facet-options--colors{max-height:225px;overflow-y:auto;padding-right:5px;scrollbar-color:#51312d61 #0000;scrollbar-width:thin}.shop__facet-option{align-items:center;color:#51312dc7;cursor:pointer;display:flex;font-size:12px;gap:8px;line-height:1.35}.shop__facet-option input{height:1px;opacity:0;position:absolute;width:1px}.shop__facet-option input:focus-visible+.shop__checkmark{outline:1px solid var(--shop-ink);outline-offset:2px}.shop__facet-option input:checked+.shop__checkmark{background:var(--shop-ink)}.shop__facet-option input:checked+.shop__checkmark:after{border-bottom:1px solid #fff;border-right:1px solid #fff;content:"";height:6px;left:5px;position:absolute;top:2px;transform:rotate(40deg);width:3px}.shop__checkmark{border:1px solid #51312d80;flex:0 0 15px;height:15px;position:relative;width:15px}.shop__color-swatch{border:1px solid #51312d2e;border-radius:50%;flex:0 0 13px;height:13px;width:13px}.shop__facet-group--price{padding-bottom:22px}.shop__facet-group--price input[type=range]{accent-color:var(--shop-ink);cursor:pointer;height:3px;margin:12px 0 5px;width:100%}.shop__price-labels{align-items:center;color:#51312da8;display:flex;font-size:11px;justify-content:space-between}.shop__price-labels strong{color:var(--shop-ink);font-weight:500}.shop__results{min-width:0}.shop__results-toolbar{align-items:center;display:flex;justify-content:space-between;min-height:44px;padding-bottom:22px}.shop__results-toolbar>p{color:#51312db3;font-size:11px;letter-spacing:.11em;margin-bottom:0;text-transform:uppercase}.shop__results-toolbar label{align-items:center;display:flex;gap:10px}.shop__results-toolbar label span{color:#51312d9e;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.shop__results-toolbar select{appearance:none;background:#0000 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%2351312d'/%3E%3C/svg%3E") no-repeat right 2px center;border:0;border-bottom:1px solid var(--shop-rule);cursor:pointer;font-size:12px;outline:none;padding:7px 24px 7px 2px}.shop__loading,.shop__product-grid{grid-gap:36px 16px;display:grid;gap:36px 16px;grid-template-columns:repeat(4,minmax(0,1fr))}.shop__product-card{animation:shop-card-reveal .5s ease 0ms both;animation:shop-card-reveal .5s var(--shop-card-delay,0ms) ease both;min-width:0}.shop__product-media{aspect-ratio:1;background:var(--shop-soft);overflow:hidden;position:relative}.shop__product-media img,.shop__product-media>a{display:block;height:100%;width:100%}.shop__product-media img{object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1)}.shop__product-media:hover img{transform:scale(1.04)}.shop__product-badge{background:#fbfaf5f0;color:var(--shop-ink);font-size:8px;font-weight:600;left:8px;letter-spacing:.09em;line-height:1;padding:7px;position:absolute;text-transform:uppercase;top:8px}.shop__wishlist-button{align-items:center;background:#fbfaf5eb;border:0;border-radius:50%;cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;position:absolute;right:8px;top:8px;transition:background-color .18s ease,transform .18s ease;width:34px}.shop__wishlist-button svg{height:16px;width:16px}.shop__wishlist-button:focus-visible,.shop__wishlist-button:hover{background:#fff;transform:scale(1.05)}.shop__product-info{padding:13px 1px 0}.shop__product-info h2{color:var(--shop-ink);font-size:13px;font-weight:400;line-height:1.35;margin-bottom:7px}.shop__product-info h2 a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .22s ease}.shop__product-info h2 a:focus-visible,.shop__product-info h2 a:hover{background-size:100% 1px}.shop__product-category{color:#51312d8f;font-size:8px;letter-spacing:.1em;line-height:1.35;margin-bottom:6px;text-transform:uppercase}.shop__product-price{align-items:baseline;display:flex;font-size:12px;gap:7px;margin-bottom:0}.shop__product-price s{color:#51312d73;font-size:11px}.shop__loading-card{display:block}.shop__loading-card>span{animation:shop-loading-pulse 1.1s ease-in-out infinite alternate;background:#eceae5;display:block}.shop__loading-card>span:first-child{aspect-ratio:1;margin-bottom:14px;width:100%}.shop__loading-card>span:nth-child(2){height:11px;margin-bottom:9px;width:78%}.shop__loading-card>span:last-child{height:9px;width:38%}.shop__state{align-items:center;border:1px solid var(--shop-rule);display:flex;flex-direction:column;justify-content:center;min-height:440px;padding:54px 24px;text-align:center}.shop__state h2{color:var(--shop-ink);font-size:clamp(30px,4vw,44px);font-weight:400;letter-spacing:-.035em;line-height:1.08;margin-bottom:17px}.shop__state>p:not(.shop__eyebrow){color:#51312db3;margin-bottom:27px;max-width:430px}.shop__state button{background:var(--shop-ink);border:1px solid var(--shop-ink);border-radius:999px;color:#fff;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.11em;padding:13px 20px;text-transform:uppercase;transition:background-color .18s ease,color .18s ease}.shop__state button:focus-visible,.shop__state button:hover{background:#0000;color:var(--shop-ink)}.shop__drawer-backdrop,.shop__mobile-drawer{display:none}.shop__sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@keyframes shop-card-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shop-loading-pulse{0%{opacity:.48}to{opacity:1}}@media(max-width:990px){.shop__hero{padding:72px 24px 78px}.shop__controls{gap:28px}.shop__mobile-filter-button{display:inline-flex;flex:0 0 auto}.shop__catalog{display:block;padding-top:24px}.shop__facets{display:none}.shop__loading,.shop__product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop__drawer-backdrop{background:#271c196b;border:0;display:block;inset:0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity .24s ease;width:100%;z-index:1190}.shop__drawer-backdrop.is-open{opacity:1;pointer-events:auto}.shop__mobile-drawer{background:var(--shop-paper);bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.22,1,.36,1),visibility .3s;visibility:hidden;z-index:1200}.shop__mobile-drawer.is-open{transform:translateX(0);visibility:visible}.shop__mobile-drawer-heading{align-items:center;border-bottom:1px solid var(--shop-rule);display:flex;flex:0 0 auto;justify-content:space-between;min-height:74px;padding:14px 22px}.shop__mobile-drawer-heading h2{font-size:16px;font-weight:500;letter-spacing:.06em;margin-bottom:0;text-transform:uppercase}.shop__mobile-drawer-heading button{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;font-size:31px;font-weight:300;height:42px;justify-content:center;line-height:1;padding:0;width:42px}.shop__mobile-drawer-content{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:0 24px 34px}.shop__mobile-drawer-content .shop__facet-options--colors{max-height:none}.shop__mobile-sort{align-items:center;border-bottom:1px solid var(--shop-rule);display:flex;justify-content:space-between;padding:22px 0}.shop__mobile-sort span{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.shop__mobile-sort select{background:#0000;border:0;border-bottom:1px solid var(--shop-rule);font-size:13px;max-width:54%;padding:7px 0}.shop__mobile-drawer-actions{grid-gap:10px;background:var(--shop-paper);border-top:1px solid var(--shop-rule);display:grid;flex:0 0 auto;gap:10px;grid-template-columns:1fr 1.7fr;padding:16px 20px max(16px,env(safe-area-inset-bottom))}.shop__mobile-drawer-actions button{background:#0000;border:1px solid var(--shop-ink);border-radius:999px;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.1em;min-height:48px;padding:12px 17px;text-transform:uppercase}.shop__mobile-drawer-actions button:last-child{background:var(--shop-ink);color:#fff}}@media(max-width:750px){.shop__hero{padding:58px 20px 62px}.shop__hero h1{font-size:42px;margin-bottom:20px}.shop__hero>p:last-child{font-size:14px}.shop__controls{align-items:stretch;flex-direction:column;gap:17px;padding:22px 14px}.shop__search{max-width:none}.shop__mobile-filter-button{justify-content:center;min-height:44px;width:100%}.shop__catalog{padding:18px 14px 78px}.shop__results-toolbar{padding-bottom:18px}.shop__results-toolbar label{display:none}.shop__loading,.shop__product-grid{gap:29px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.shop__product-badge{font-size:7px;left:6px;max-width:calc(100% - 48px);padding:6px;top:6px}.shop__wishlist-button{height:32px;right:6px;top:6px;width:32px}.shop__product-info{padding-top:11px}.shop__product-info h2{font-size:12px}.shop__state{min-height:370px}}@media(prefers-reduced-motion:reduce){.shop *,.shop :after,.shop :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.contact{--contact-ink:#51312d;--contact-cream:#f3efdd;--contact-paper:#fbfaf5;--contact-line:#51312d3d;background:var(--contact-paper);color:var(--contact-ink);font-family:Assistant,Arial,sans-serif;line-height:1.6;min-height:70vh;padding:clamp(72px,9vw,128px) 24px clamp(96px,11vw,150px)}.contact h1,.contact h2,.contact p{margin-top:0}.contact h1,.contact h2{color:var(--contact-ink);font-weight:400}.contact a{color:inherit;text-underline-offset:4px}.contact__header{margin:0 auto clamp(64px,8vw,104px);max-width:680px;text-align:center}.contact__header h1{font-size:clamp(44px,6vw,72px);letter-spacing:-.035em;line-height:1.03;margin-bottom:24px}.contact__header>p:last-child{color:#51312dc2;font-size:17px;margin:0 auto;max-width:600px}.contact__eyebrow{color:var(--contact-ink);font-size:12px;font-weight:600;letter-spacing:.18em;line-height:1.2;margin-bottom:18px;text-transform:uppercase}.contact__layout{grid-gap:clamp(52px,9vw,134px);display:grid;gap:clamp(52px,9vw,134px);grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);margin:0 auto;width:min(100%,1080px)}.contact__details{padding-top:2px}.contact__detail-block{border-bottom:1px solid var(--contact-line);padding-bottom:30px}.contact__detail-block+.contact__detail-block{padding-top:30px}.contact__detail-block:last-child{border-bottom:0}.contact__detail-block h2{font-size:18px;line-height:1.3;margin-bottom:13px}.contact__detail-block a,.contact__detail-block address,.contact__detail-block p{color:#51312db8;display:block;font-size:14px;font-style:normal;margin-bottom:7px}.contact__detail-block a:last-child,.contact__detail-block p:last-child{margin-bottom:0}.contact__form-wrap h2{font-size:30px;letter-spacing:-.015em;line-height:1.2;margin-bottom:28px}.contact__success{grid-gap:3px;background:var(--contact-cream);border-left:3px solid var(--contact-ink);color:var(--contact-ink);display:grid;font-size:14px;gap:3px;margin-bottom:28px;padding:18px 20px}.contact__success strong{font-weight:600}.contact__form{grid-gap:24px;display:grid;gap:24px}.contact__field-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact__field{grid-gap:8px;color:var(--contact-ink);display:grid;font-size:13px;font-weight:500;gap:8px;letter-spacing:.025em}.contact__field>span:first-child{min-height:21px}.contact__field small{color:#51312d8f;font-size:11px;font-weight:400;margin-left:4px}.contact__field input,.contact__field select,.contact__field textarea{background:#0000;border:1px solid #51312d61;border-radius:0;color:var(--contact-ink);font:inherit;font-size:15px;letter-spacing:0;outline:none;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.contact__field input:hover,.contact__field select:hover,.contact__field textarea:hover{border-color:#51312db3}.contact__field input:focus,.contact__field select:focus,.contact__field textarea:focus{border-color:var(--contact-ink);box-shadow:0 0 0 1px var(--contact-ink)}.contact__field input[aria-invalid=true],.contact__field select[aria-invalid=true],.contact__field textarea[aria-invalid=true]{border-color:#9a3328}.contact__field input,.contact__field select{height:52px;padding:0 15px}.contact__field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#51312d 0),linear-gradient(135deg,#51312d 50%,#0000 0);background-position:calc(100% - 18px) 22px,calc(100% - 13px) 22px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:42px}.contact__field textarea{min-height:168px;padding:14px 15px;resize:vertical}.contact__error{color:#9a3328;font-size:12px;font-weight:400;letter-spacing:0}.contact__privacy-note{color:#51312d9e;font-size:12px;margin-bottom:-3px;max-width:560px}.contact__submit{background:var(--contact-ink);border:1px solid var(--contact-ink);border-radius:0;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;justify-self:start;letter-spacing:.12em;min-height:52px;min-width:176px;padding:14px 26px;text-transform:uppercase;transition:color .18s ease,background .18s ease,opacity .18s ease}.contact__submit:focus-visible:not(:disabled),.contact__submit:hover:not(:disabled){background:#0000;color:var(--contact-ink)}.contact__submit:disabled{cursor:wait;opacity:.58}@media(max-width:760px){.contact{padding-left:20px;padding-right:20px}.contact__layout{gap:56px;grid-template-columns:1fr}.contact__details{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact__detail-block,.contact__detail-block+.contact__detail-block{border:0;padding:0}}@media(max-width:520px){.contact__details,.contact__field-row{grid-template-columns:1fr}.contact__details{gap:0}.contact__detail-block,.contact__detail-block+.contact__detail-block{border-bottom:1px solid var(--contact-line);padding:24px 0}.contact__detail-block:first-child{padding-top:0}.contact__detail-block:last-child{border-bottom:0}.contact__submit{width:100%}}@media(prefers-reduced-motion:reduce){.contact__field input,.contact__field select,.contact__field textarea,.contact__submit{transition:none}}.about{--about-ink:#51312d;--about-cream:#f3efdd;--about-paper:#fbfaf5;--about-rule:#51312d38;background:var(--about-paper);color:var(--about-ink);font-family:Assistant,Arial,sans-serif;font-size:16px;line-height:1.65}.about figure,.about h1,.about h2,.about h3,.about p{margin-top:0}.about h1,.about h2,.about h3{color:var(--about-ink);font-weight:400}.about h1{font-size:clamp(42px,5.2vw,74px);letter-spacing:-.035em;line-height:1.04;margin-bottom:28px;max-width:610px}.about h2{font-size:clamp(34px,4.1vw,56px);letter-spacing:-.025em;line-height:1.08;margin-bottom:28px}.about h3{font-size:23px;line-height:1.25;margin-bottom:13px}.about p{color:#51312dd1}.about img{display:block;width:100%}.about__eyebrow{color:var(--about-ink)!important;font-size:12px;font-weight:600;letter-spacing:.18em;line-height:1.2;margin-bottom:20px;text-transform:uppercase}.about__hero{background:var(--about-cream);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);margin:0 auto;min-height:680px;width:min(100%,1440px)}.about__hero-image{min-height:680px;overflow:hidden}.about__hero-image img{height:100%;object-fit:cover;object-position:center}.about__hero-copy{display:flex;flex-direction:column;justify-content:center;padding:80px clamp(42px,6vw,94px)}.about__lead{font-size:18px;line-height:1.7;margin-bottom:34px;max-width:510px}.about__text-link{align-self:flex-start;border-bottom:1px solid;color:var(--about-ink);font-size:14px;font-weight:600;letter-spacing:.08em;padding-bottom:5px;text-decoration:none;text-transform:uppercase;transition:opacity .18s ease}.about__text-link span{display:inline-block;margin-left:8px;transition:transform .18s ease}.about__text-link:focus-visible,.about__text-link:hover{opacity:.7}.about__text-link:focus-visible span,.about__text-link:hover span{transform:translateX(4px)}.about__intro{margin:0 auto;padding:clamp(96px,12vw,170px) 0;text-align:center;width:min(100% - 48px,960px)}.about__intro h2{margin-left:auto;margin-right:auto;max-width:690px}.about__intro-copy{grid-gap:44px;display:grid;gap:44px;grid-template-columns:repeat(2,minmax(0,1fr));margin:46px auto 0;max-width:860px;text-align:left}.about__intro-copy p{margin-bottom:0}.about__craft{grid-gap:clamp(48px,8vw,116px);align-items:center;display:grid;gap:clamp(48px,8vw,116px);grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);margin:0 auto;padding-bottom:clamp(100px,13vw,180px);width:min(100% - 48px,1200px)}.about__craft-copy{padding-left:clamp(0px,2vw,32px)}.about__craft-copy p:not(.about__eyebrow){margin-bottom:20px}.about__craft-image{margin-bottom:0}.about__craft-image img{aspect-ratio:4/5;object-fit:cover}.about__craft-image figcaption{color:#51312d9e;font-size:12px;letter-spacing:.05em;margin-top:13px}.about__values{background:var(--about-cream);padding:clamp(88px,10vw,138px) max(24px,(100vw - 1200px)/2)}.about__values-heading{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:minmax(160px,.44fr) minmax(0,1fr);margin:0 auto 68px;max-width:1200px}.about__values-heading h2{margin-bottom:0;max-width:650px}.about__value-grid{border-top:1px solid var(--about-rule);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1200px}.about__value{min-height:270px;padding:32px 42px 16px 0}.about__value+.about__value{border-left:1px solid var(--about-rule);padding-left:42px}.about__value p{font-size:15px;margin-bottom:0;max-width:320px}.about__value-number{color:#51312d8c;display:block;font-size:12px;letter-spacing:.12em;margin-bottom:54px}.about__cta{align-items:center;display:flex;flex-direction:column;padding:clamp(110px,13vw,180px) 24px;text-align:center}.about__cta h2{max-width:730px}.about__cta>p:not(.about__eyebrow){margin-bottom:38px;max-width:600px}.about__button{align-items:center;background:var(--about-ink);border:1px solid var(--about-ink);color:#fff;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;letter-spacing:.1em;min-height:54px;min-width:190px;padding:15px 28px;text-decoration:none;text-transform:uppercase;transition:color .18s ease,background .18s ease}.about__button:focus-visible,.about__button:hover{background:#0000;color:var(--about-ink)}@media(max-width:900px){.about__hero{grid-template-columns:1fr}.about__hero-image{min-height:auto}.about__hero-image img{aspect-ratio:5/4;height:auto}.about__hero-copy{padding:72px 28px 82px}.about__craft{grid-template-columns:1fr}.about__craft-copy{max-width:660px;padding-left:0}.about__craft-image{margin-left:auto;width:min(100%,700px)}}@media(max-width:680px){.about{font-size:15px}.about__hero{min-height:auto}.about__intro{width:min(100% - 40px,960px)}.about__intro-copy,.about__value-grid,.about__values-heading{grid-template-columns:1fr}.about__intro-copy{gap:18px}.about__craft{width:min(100% - 40px,1200px)}.about__values{padding-left:20px;padding-right:20px}.about__values-heading{gap:8px;margin-bottom:44px}.about__value{min-height:0;padding:28px 0 38px}.about__value+.about__value{border-left:0;border-top:1px solid var(--about-rule);padding-left:0}.about__value-number{margin-bottom:28px}}@media(prefers-reduced-motion:reduce){.about__button,.about__text-link,.about__text-link span{transition:none}}.site-header{--header-ink:#51312d;--header-paper:#fff;--header-line:#51312d29;--header-brown:#51312d;--header-announcement-height:34px;--header-bar-height:80px;--header-nav-height:44px;background:var(--header-paper);color:var(--header-ink);position:sticky;top:0;width:100%;z-index:1000}.site-header a{color:inherit;text-decoration:none}.site-header button,.site-header input{color:inherit;font:inherit}.site-header.site-header--no-announcement{--header-announcement-height:0px}.site-header__announcement{align-items:center;background:var(--header-brown);color:#fffdf9;display:flex;height:var(--header-announcement-height);justify-content:center;letter-spacing:.08em;padding:0 24px;text-align:center;text-transform:uppercase}.site-header__announcement a{align-items:center;display:inline-flex;font-size:10px;gap:7px;line-height:1}.site-header__announcement .site-header__icon{height:12px;transition:transform .18s ease;width:12px}.site-header__announcement a:hover .site-header__icon{transform:translateX(3px)}.site-header__bar{align-items:center;background:#fffffffa;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:var(--header-bar-height);padding:0 clamp(20px,3.2vw,56px);position:relative;z-index:3}.site-header__actions,.site-header__start{align-items:center;display:flex}.site-header__search-trigger{align-items:center;background:#0000;border:0;cursor:pointer;display:inline-flex;font-size:12px;gap:9px;letter-spacing:.02em;padding:10px 0}.site-header__search-trigger .site-header__icon{height:18px;width:18px}.site-header__search-trigger:hover span{text-decoration:underline;text-underline-offset:3px}.site-header__desktop-nav{align-items:center;background:#fffffffa;border-bottom:1px solid var(--header-line);display:flex;gap:clamp(18px,2.1vw,36px);height:var(--header-nav-height);justify-content:center;padding:0 clamp(20px,3.2vw,56px);position:relative;z-index:3}.site-header__desktop-nav a{color:var(--header-ink);font-size:12px;letter-spacing:.01em;padding:13px 0 12px;position:relative;white-space:nowrap}.site-header__desktop-nav a:after{background:var(--header-ink);bottom:8px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .2s ease;width:100%}.site-header__desktop-nav a.is-active:after,.site-header__desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.site-header__logo{align-items:center;display:inline-flex;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(24px,2vw,30px);font-weight:500;grid-column:2;justify-content:center;letter-spacing:-.055em;line-height:1;text-transform:lowercase;white-space:nowrap}.site-header__wordmark{height:38px;overflow:visible;width:clamp(170px,18vw,220px)}.site-header__wordmark text{fill:currentColor;font-family:Georgia,serif;font-size:35px;font-weight:700;letter-spacing:-2px}.site-header__wordmark path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.7}.site-header__more{font-size:12px;position:relative}.site-header__more summary{cursor:pointer;list-style:none;padding:13px 0 12px}.site-header__more summary::-webkit-details-marker{display:none}.site-header__more>div{background:#fff;border:1px solid var(--header-line);box-shadow:0 10px 24px #51312d1f;display:flex;flex-direction:column;left:50%;min-width:150px;padding:8px 16px;position:absolute;top:39px;transform:translateX(-50%)}.site-header__more>div a{padding:9px 0}.site-header__actions{gap:3px;grid-column:3;justify-content:flex-end}.site-header__mobile-search{display:none}.site-header__icon-button{align-items:center;background:#0000;border:0;border-radius:50%;cursor:pointer;display:inline-flex;height:42px;justify-content:center;padding:0;position:relative;transition:background-color .16s ease;width:42px}.site-header__icon-button:hover{background:#efede8}.site-header__icon-button:focus-visible{outline:1px solid var(--header-ink);outline-offset:2px}.site-header__icon{height:20px;width:20px}.site-header__icon--heart{height:19px;width:19px}.site-header__badge{align-items:center;background:var(--header-brown);border:2px solid var(--header-paper);border-radius:50%;color:#fff;display:flex;font-size:9px;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 3px;position:absolute;right:-1px;top:1px}.site-header__menu-button{display:none}.site-header__backdrop{animation:site-header-fade-in .2s ease both;background:#201b1770;border:0;cursor:default;inset:calc(var(--header-announcement-height) + var(--header-bar-height) + var(--header-nav-height)) 0 0;padding:0;position:fixed;width:100%;z-index:1}.site-header__drawer{background:var(--header-paper);bottom:0;display:flex;flex-direction:column;max-width:92vw;overflow-y:auto;position:fixed;top:0;transition:transform .3s cubic-bezier(.22,1,.36,1),visibility .3s;visibility:hidden;width:390px;z-index:5}.site-header__drawer.is-open{transform:translateX(0);visibility:visible}.site-header__drawer--menu{left:0;transform:translateX(-102%)}.site-header__drawer--wishlist{padding-bottom:28px;right:0;transform:translateX(102%)}.site-header__drawer-heading{align-items:center;border-bottom:1px solid var(--header-line);display:flex;justify-content:space-between;min-height:78px;padding:15px 22px 15px 28px}.site-header__drawer-heading h2{font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400;letter-spacing:-.025em;line-height:1.1;margin:5px 0 0}.site-header__drawer-logo{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;font-weight:500;letter-spacing:-.065em;text-transform:lowercase}.site-header__mobile-nav{padding:22px 28px}.site-header__mobile-nav>a{align-items:center;border-bottom:1px solid var(--header-line);display:flex;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;justify-content:space-between;padding:17px 0}.site-header__mobile-nav>a .site-header__icon{height:16px;transition:transform .18s ease;width:16px}.site-header__mobile-nav>a:hover .site-header__icon{transform:translateX(3px)}.site-header__drawer-note{background:#f0eee8;margin-top:auto;padding:26px 28px 30px}.site-header__drawer-note p{color:#68605a;font-size:12px;line-height:1.65;margin:0 0 17px}.site-header__drawer-note a{border-bottom:1px solid;font-size:11px;letter-spacing:.08em;padding-bottom:3px;text-transform:uppercase}.site-header__search-panel{background:var(--header-paper);left:0;max-height:calc(100vh - var(--header-announcement-height) - var(--header-bar-height) - var(--header-nav-height));opacity:0;overflow-y:auto;position:fixed;right:0;top:calc(var(--header-announcement-height) + var(--header-bar-height) + var(--header-nav-height));transform:translateY(-14px);transition:opacity .18s ease,transform .22s ease,visibility .22s;visibility:hidden;z-index:4}.site-header__search-panel.is-open{opacity:1;transform:translateY(0);visibility:visible}.site-header__search-inner{margin:0 auto;max-width:1280px;padding:32px clamp(24px,5vw,72px) 38px}.site-header__search-topline{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.site-header__search-topline label{font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.2vw,32px);letter-spacing:-.025em}.site-header__search-field{align-items:center;border-bottom:1px solid #8a837c;display:flex;gap:14px;margin-bottom:28px}.site-header__search-field input{background:#0000;border:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2.5vw,35px);font-weight:400;line-height:1.2;outline:0;padding:16px 0 18px;width:100%}.site-header__search-field input::placeholder{color:#9a948d;opacity:1}.site-header__search-field input::-webkit-search-cancel-button{cursor:pointer}.site-header__search-field .site-header__icon{color:#665f59;flex:0 0 auto;height:25px;width:25px}.site-header__eyebrow{color:#746d67;font-size:9px;font-style:normal;font-weight:500;letter-spacing:.16em;margin:0 0 14px;text-transform:uppercase}.site-header__result-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.site-header__search-result{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:82px minmax(0,1fr);min-width:0}.site-header__search-result img{aspect-ratio:1;background:#efede8;height:82px;object-fit:cover;transition:opacity .18s ease;width:82px}.site-header__search-result>span{display:flex;flex-direction:column;min-width:0}.site-header__search-result strong{font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:400;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header__search-result small{color:#7b746e;font-size:10px;margin-top:5px}.site-header__search-result em{font-size:11px;font-style:normal;margin-top:8px}.site-header__search-result:hover img{opacity:.78}.site-header__empty-result{align-items:flex-start;display:flex;flex-direction:column;gap:14px;padding:6px 0 22px}.site-header__empty-result p{color:#6e6761;font-size:13px;margin:0}.site-header__empty-result a{border-bottom:1px solid;font-size:11px;letter-spacing:.08em;padding-bottom:3px;text-transform:uppercase}.site-header__wishlist-list{flex:1 1;overflow-y:auto;padding:0 28px}.site-header__wishlist-item{grid-gap:17px;border-bottom:1px solid var(--header-line);display:grid;gap:17px;grid-template-columns:94px minmax(0,1fr);padding:22px 0}.site-header__wishlist-item img{aspect-ratio:1;background:#efede8;display:block;object-fit:cover;width:94px}.site-header__wishlist-item>div{align-items:flex-start;display:flex;flex-direction:column;min-width:0;padding-top:3px}.site-header__wishlist-item>div>a{font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.3}.site-header__wishlist-item>div>span{color:#6f6861;font-size:11px;margin-top:9px}.site-header__wishlist-item>div>button{background:#0000;border:0;border-bottom:1px solid #847b75;color:#6f6861;cursor:pointer;font-size:9px;letter-spacing:.08em;margin-top:auto;padding:0 0 3px;text-transform:uppercase}.site-header__wishlist-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:50px 38px;text-align:center}.site-header__wishlist-empty .site-header__icon{color:#877f77;height:33px;margin-bottom:22px;width:33px}.site-header__wishlist-empty h3{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;margin:0 0 10px}.site-header__wishlist-empty p{color:#746c66;font-size:12px;line-height:1.6;margin:0}.site-header__drawer-cta{background:var(--header-brown);color:#fffdf9!important;display:block;font-size:10px;letter-spacing:.13em;margin:16px 28px 0;padding:16px 18px;text-align:center;text-transform:uppercase;transition:background .18s ease}.site-header__drawer-cta:hover{background:#4b3a30}@keyframes site-header-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:1160px){.site-header__desktop-nav{gap:17px}.site-header__desktop-nav a{font-size:10px}}@media(max-width:960px){.site-header{--header-announcement-height:32px;--header-bar-height:64px;--header-nav-height:0px}.site-header__bar{padding:0 14px}.site-header__desktop-nav,.site-header__search-trigger{display:none}.site-header__menu-button,.site-header__mobile-search{display:inline-flex}.site-header__logo{font-size:22px}.site-header__icon-button{height:39px;width:39px}.site-header__result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.site-header__announcement{letter-spacing:.06em;padding:0 10px}.site-header__announcement a{font-size:9px}.site-header__bar{grid-template-columns:1fr auto 1fr;padding:0 8px}.site-header__logo{font-size:19px}.site-header__actions{gap:0}.site-header__icon-button{height:38px;width:31px}.site-header__badge{right:-2px}.site-header__drawer{width:min(354px,92vw)}.site-header__search-inner{padding:24px 20px 30px}.site-header__search-topline{margin-bottom:8px}.site-header__search-field{gap:10px;margin-bottom:24px}.site-header__search-field input{font-size:20px;padding:13px 0 15px}.site-header__search-field .site-header__icon{height:20px;width:20px}.site-header__result-grid{gap:16px;grid-template-columns:1fr}.site-header__search-result{grid-template-columns:72px minmax(0,1fr)}.site-header__search-result img{height:72px;width:72px}}@media(prefers-reduced-motion:reduce){.site-header *,.site-header :after,.site-header :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.site-footer{background:#f3efdd;background:var(--color-cream,#f3efdd);color:#51312d;color:var(--color-brown,#51312d);padding:clamp(54px,7vw,96px) clamp(24px,4.5vw,72px) 0}.site-footer a{color:inherit;text-decoration:none}.site-footer button,.site-footer select{color:inherit;font:inherit}.site-footer__columns{grid-gap:clamp(36px,5vw,80px);display:grid;gap:clamp(36px,5vw,80px);grid-template-columns:minmax(280px,1.2fr) repeat(3,minmax(145px,.55fr));margin:0 auto;max-width:1360px;padding-bottom:clamp(62px,8vw,112px)}.site-footer__columns h2{font-size:14px;font-weight:600;letter-spacing:0;margin:0 0 24px}.site-footer__columns ul{display:flex;flex-direction:column;gap:11px;list-style:none;margin:0;padding:0}.site-footer__columns nav a{display:inline-block;font-size:14px;line-height:1.45;position:relative}.site-footer__columns nav a:after{background:currentColor;bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .18s ease;width:100%}.site-footer__columns nav a:focus-visible:after,.site-footer__columns nav a:hover:after{transform:scaleX(1);transform-origin:left}.site-footer__about{max-width:500px}.site-footer__about>p{font-size:14px;line-height:1.65;margin:0 0 22px;max-width:440px;opacity:.82}.site-footer__about address{align-items:flex-start;display:flex;flex-direction:column;font-size:12px;font-style:normal;gap:6px;line-height:1.5;opacity:.75}.site-footer__about address a{border-bottom:1px solid;padding-bottom:2px}.site-footer__logo{display:inline-block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:23px;font-weight:500;letter-spacing:-.055em;line-height:1;margin-bottom:38px;text-transform:lowercase}.site-footer__socials{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px}.site-footer__socials a{border-bottom:1px solid #0000;font-size:11px;letter-spacing:.04em;padding-bottom:2px}.site-footer__socials a:focus-visible,.site-footer__socials a:hover{border-bottom-color:initial}.site-footer__bottom{grid-gap:18px;align-items:center;border-top:1px solid #51312d33;display:grid;font-size:11px;gap:18px;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:1360px;min-height:74px}.site-footer__bottom>p{margin:0;opacity:.72;text-align:center}.site-footer__payments{align-items:center;border-top:1px solid #51312d33;display:flex;flex-wrap:wrap;gap:10px;margin:0 auto;max-width:1360px;padding:18px 0}.site-footer__payments span{font-size:11px;margin-right:4px;opacity:.72}.site-footer__payments strong{border:1px solid #51312d4d;border-radius:3px;font-size:9px;letter-spacing:.04em;padding:5px 8px}.site-footer__language{align-items:center;display:flex;gap:10px}.site-footer__language label{font-size:11px;font-weight:600}.site-footer__language select{appearance:none;background:#0000;border:0;cursor:pointer;font-size:11px;padding:5px 16px 5px 0}.site-footer__back-to-top{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;font-size:11px;gap:5px;justify-self:end;padding:8px 0}.site-footer__back-to-top svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;height:14px;width:14px}@media(max-width:960px){.site-footer__columns{gap:48px 32px;grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__about{grid-column:1/-1}}@media(max-width:560px){.site-footer{padding-left:20px;padding-right:20px}.site-footer__columns{gap:42px;grid-template-columns:1fr}.site-footer__about{grid-column:auto}.site-footer__bottom{grid-template-columns:1fr auto;padding:19px 0 23px}.site-footer__bottom>p{grid-column:1/-1;grid-row:2;text-align:left}}@media(prefers-reduced-motion:reduce){.site-footer *,.site-footer :after,.site-footer :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.policy-page{--policy-ink:#51312d;--policy-cream:#f3efdd;--policy-paper:#fbfaf5;--policy-line:#51312d33;background:var(--policy-paper);color:var(--policy-ink);font-family:Assistant,Arial,sans-serif;font-size:16px;line-height:1.72;min-height:70vh;padding:clamp(70px,8vw,118px) 24px clamp(96px,11vw,156px)}.policy-page a{color:var(--policy-ink);text-decoration-thickness:1px;text-underline-offset:4px}.policy-page a:focus-visible,.policy-page a:hover{text-decoration-thickness:2px}.policy-page__article{margin:0 auto;width:min(100%,760px)}.policy-page__header{border-bottom:1px solid var(--policy-line);margin-bottom:48px;padding-bottom:44px}.policy-page__header h1{color:var(--policy-ink);font-size:clamp(42px,6vw,64px);font-weight:400;letter-spacing:-.035em;line-height:1.05;margin:0 0 20px}.policy-page__header>p:last-child{color:#51312d94;font-size:13px;margin:0}.policy-page__eyebrow{color:var(--policy-ink)!important;font-size:11px!important;font-weight:600;letter-spacing:.18em;line-height:1.2;margin:0 0 18px;text-transform:uppercase}.policy-page__intro{background:var(--policy-cream);margin-bottom:58px;padding:26px 30px}.policy-page__intro p{color:var(--policy-ink)!important;font-size:17px;line-height:1.68;margin:0}.policy-page section+section{border-top:1px solid var(--policy-line);margin-top:48px;padding-top:46px}.policy-page section h2{color:var(--policy-ink);font-size:24px;font-weight:400;letter-spacing:-.012em;line-height:1.3;margin:0 0 18px}.policy-page section p{color:#51312dc9;margin:0 0 16px}.policy-page section p:last-child{margin-bottom:0}.policy-page section ol,.policy-page section ul{grid-gap:10px;color:#51312dc9;display:grid;gap:10px;margin:18px 0 20px;padding-left:24px}.policy-page section li{padding-left:6px}.policy-page section li::marker{color:var(--policy-ink)}.policy-directory{grid-gap:58px;display:grid;gap:58px}.policy-directory__group{border:0!important;margin:0!important;padding:0!important}.policy-directory+section{border-top:1px solid var(--policy-line);margin-top:58px;padding-top:46px}.policy-directory__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.policy-directory__card{border:1px solid var(--policy-line);display:flex;flex-direction:column;min-height:148px;padding:22px;text-decoration:none;transition:border-color .18s ease,background-color .18s ease}.policy-directory__card strong{font-size:17px;font-weight:500;line-height:1.3;margin-bottom:9px}.policy-directory__card span{color:#51312db8;font-size:14px;line-height:1.55}.policy-directory__card small{font-size:11px;font-weight:600;letter-spacing:.08em;margin-top:auto;padding-top:18px;text-transform:uppercase}.policy-directory__card:focus-visible,.policy-directory__card:hover{background:var(--policy-cream);border-color:var(--policy-ink)}.policy-details{margin:0}.policy-details div{grid-gap:20px;border-bottom:1px solid var(--policy-line);display:grid;gap:20px;grid-template-columns:minmax(150px,.65fr) 1.35fr;padding:15px 0}.policy-details div:first-child{border-top:1px solid var(--policy-line)}.policy-details dt{font-weight:600}.policy-details dd{color:#51312dc9;margin:0}@media(max-width:600px){.policy-page{font-size:15px;padding-left:20px;padding-right:20px}.policy-page__header{margin-bottom:38px;padding-bottom:34px}.policy-page__intro{margin-bottom:48px;margin-left:-4px;margin-right:-4px;padding:23px 22px}.policy-page__intro p{font-size:16px}.policy-page section+section{margin-top:38px;padding-top:36px}.policy-page section h2{font-size:22px}.policy-directory__grid{grid-template-columns:1fr}.policy-directory__card{min-height:136px}.policy-details div{gap:5px;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.policy-directory__card{transition-duration:.01ms}}
/*# sourceMappingURL=main.156f067c.css.map*/