:root{--paper:#fffdf7;--paper-deep:#fce88c;--ink:#0c343d;--muted:#45636a;--clay:#fcbc4c;--evergreen:#0c343d;--brass:#fce49c;--line:rgb(12 52 61/20%);--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}.skip-link{background:var(--ink);color:var(--paper);left:1rem;padding:.8rem 1rem;position:fixed;top:-4rem;z-index:10}.skip-link:focus{top:1rem}.site-header{align-items:center;background:var(--evergreen);border-bottom:1px solid rgb(252 228 156/32%);color:var(--brass);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr auto 1fr;min-height:78px;padding:0 4vw}.wordmark{align-items:center;display:inline-flex;line-height:1}.brand-mark{display:block;height:54px;object-fit:contain;object-position:left center;width:auto}nav{display:flex;gap:1.6rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.utility-link,nav a{border-bottom:1px solid transparent;padding:.35rem 0}.text-link:hover,.utility-link:hover,nav a:hover{border-color:currentColor}.utility-link{justify-self:end;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);min-height:min(720px,calc(100vh - 78px))}.hero-copy{align-content:center;display:grid;justify-items:start;overflow:hidden;padding:clamp(4rem,10vw,10rem) 12%;position:relative}.hero-copy-inner{position:relative;z-index:1}.disc{border:1px solid var(--line);border-radius:50%;pointer-events:none;position:absolute;z-index:0}.disc-one{height:min(24vw,300px);left:-6%;top:-10%;width:min(24vw,300px)}.disc-two{border-color:var(--clay);height:min(14vw,175px);left:6%;top:10%;width:min(14vw,175px)}.bench-line{background:var(--clay);bottom:16%;height:1px;left:-4%;position:absolute;pointer-events:none;transform:rotate(-8deg);transform-origin:left;width:55%;z-index:0}.eyebrow{color:var(--clay);font-size:.68rem;font-weight:800;letter-spacing:.15em;margin:0 0 1.3rem;text-transform:uppercase}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:.96;margin:0}h1{font-size:clamp(3.4rem,6.8vw,7rem);max-width:740px}.lede{color:var(--muted);font-size:1.03rem;line-height:1.65;margin:2rem 0 2.4rem;max-width:450px}.button{align-items:center;background:var(--clay);color:var(--evergreen);display:inline-flex;font-size:.74rem;font-weight:800;gap:1rem;letter-spacing:.08em;min-height:48px;padding:0 1.25rem;text-transform:uppercase;transition:background .2s ease}.button:hover{background:var(--brass)}.button:focus-visible,a:focus-visible{outline:3px solid var(--brass);outline-offset:4px}.hero-still{background-color:var(--evergreen);background-image:linear-gradient(180deg,rgb(12 52 61/35%),rgb(12 52 61/45%) 55%,rgb(12 52 61/88%)),url(/images/story/roasted-beans-macro.jpg);background-position:50%;background-size:cover;color:var(--paper);min-height:540px;overflow:hidden;position:relative}.hero-label{border-bottom:1px solid rgb(244 239 229/36%);font-size:.62rem;font-weight:700;left:9%;letter-spacing:.12em;padding-bottom:.75rem;position:absolute;right:9%;top:11%}.hero-still p{bottom:9%;font-family:var(--serif);font-size:clamp(1.7rem,3vw,3rem);letter-spacing:-.05em;line-height:.95;margin:0;position:absolute;right:10%;text-align:right}.intro-band{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.intro-band article{min-height:250px;padding:2.8rem 12%}.intro-band article+article{border-left:1px solid var(--line)}.intro-band span{color:var(--brass);font-family:var(--serif);font-size:1.05rem}.intro-band h2{font-family:var(--sans);font-size:.82rem;font-weight:800;letter-spacing:.04em;line-height:1.3;margin:2.9rem 0 .7rem;text-transform:uppercase}.intro-band p,.practice>div>p,.section-heading>p,.shipping>p{color:var(--muted);font-size:.92rem;line-height:1.65}.catalog{padding:clamp(5rem,11vw,10rem) 8%}.practice h2,.section-heading h2,.shipping h2{font-size:clamp(2.8rem,5.6vw,5.8rem);max-width:800px}.section-heading>p:last-child{max-width:510px}.shop-layout{align-items:start;display:grid;grid-gap:2.5rem;gap:2.5rem;grid-template-columns:minmax(0,1fr) minmax(260px,320px);margin-top:3.5rem}.product-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{background:#fbf8f1;border:1px solid var(--line);display:grid}.product-image-wrap{aspect-ratio:1/.8;background:var(--paper-deep);overflow:hidden}.product-image,.product-image-placeholder{display:block;height:100%;object-fit:cover;width:100%}.product-image-placeholder{background:linear-gradient(135deg,var(--evergreen),var(--brass))}.product-copy{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.2rem}.cart h3,.product-copy h3{font-family:var(--serif);font-size:1.65rem;font-weight:400;letter-spacing:-.04em;margin:0}.product-title-link{border-bottom:1px solid transparent}.product-details-link:hover,.product-title-link:hover{border-color:currentColor}.product-details-link{align-self:start;border-bottom:1px solid transparent;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.price{color:var(--clay);font-size:.88rem;font-weight:800;letter-spacing:.04em;margin:0}.country-select,.variant-select{color:var(--muted);display:grid;font-size:.7rem;font-weight:800;grid-gap:.45rem;gap:.45rem;letter-spacing:.07em;text-transform:uppercase}.country-select select,.variant-select select{background:var(--paper);border:1px solid var(--line);border-radius:0;color:var(--ink);font:inherit;letter-spacing:0;min-height:42px;padding:0 .7rem;text-transform:none}.add-button{border:0;cursor:pointer;justify-content:center;margin-top:.2rem;width:100%}.add-button:disabled,.checkout-button:disabled{cursor:wait;opacity:.55}.cart{border:1px solid var(--ink);padding:1.3rem;position:-webkit-sticky;position:sticky;top:1rem}.cart .eyebrow{margin-bottom:.8rem}.cart-empty{color:var(--muted);font-size:.9rem;line-height:1.6;margin:1.2rem 0 0}.cart-items{border-bottom:1px solid var(--line);list-style:none;margin:1.4rem 0;padding:0}.cart-items li{align-items:center;border-top:1px solid var(--line);display:flex;gap:.75rem;justify-content:space-between;padding:1rem 0}.cart-items span,.cart-items strong{display:block}.cart-items strong{font-family:var(--serif);font-size:1.08rem;font-weight:400}.cart-items div>span{color:var(--muted);font-size:.73rem;margin-top:.2rem}.quantity{align-items:center;display:flex;gap:.4rem}.quantity button{background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer;font-size:1.05rem;height:28px;width:28px}.quantity>span{color:var(--ink)!important;font-size:.8rem!important;min-width:1rem;text-align:center}.cart-total{display:flex;justify-content:space-between;margin:1rem 0}.shipping-note{color:var(--muted);font-size:.78rem;line-height:1.5;margin:.85rem 0}.checkout-error{color:#8f3f25;font-size:.8rem;line-height:1.45}.checkout-button{border:0;cursor:pointer;justify-content:center;width:100%}.empty-catalog{border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--muted);margin:3rem 0 0;padding:1.5rem 0}.practice{background:var(--paper-deep);display:grid;grid-template-columns:1fr 1fr;min-height:630px}.practice>div:last-child{align-content:center;display:grid;justify-items:start;overflow:hidden;padding:14%;position:relative}.practice-copy{position:relative;z-index:1}.practice-art{background-color:var(--clay);background-image:linear-gradient(180deg,rgb(12 52 61/35%),rgb(12 52 61/45%) 55%,rgb(12 52 61/88%)),url(/images/story/coffee-farm-harvest.jpg);background-position:50%;background-size:cover;min-height:450px;overflow:hidden;position:relative}.practice h2{font-size:clamp(2.8rem,4.8vw,5.2rem)}.ring{border:1px solid rgb(12 52 61/30%);border-radius:50%;pointer-events:none;position:absolute;z-index:0}.ring-a{height:min(26vw,320px);left:-10%;top:-14%;width:min(26vw,320px)}.ring-b{border-color:var(--evergreen);height:min(15vw,185px);left:8%;top:6%;width:min(15vw,185px)}.grain-line{background:rgb(12 52 61/35%);height:1px;left:-6%;pointer-events:none;position:absolute;width:70%;z-index:0}.grain-one{top:30%}.grain-one,.grain-two{transform:rotate(18deg)}.grain-two{top:58%}.text-link{border-bottom:1px solid;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-top:1.5rem;padding-bottom:.25rem;text-transform:uppercase}.shipping{border-bottom:1px solid var(--line);padding:clamp(5rem,10vw,9rem) 12%;text-align:center}.shipping h2{margin:0 auto 1.3rem;max-width:820px}.shipping>p:last-child{margin:0 auto;max-width:550px}.fulfillment-page{min-height:100vh;background:var(--paper)}.fulfillment-console{max-width:900px;margin:0 auto;padding:clamp(3.5rem,8vw,7rem) 1.35rem 6rem}.fulfillment-console h1{margin:.35rem 0 1rem;font-size:clamp(2.7rem,7vw,5.6rem);line-height:.94;max-width:11ch}.fulfillment-intro{color:var(--muted);line-height:1.6;max-width:600px}.fulfillment-access,.fulfillment-form{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:2rem}.fulfillment-access{grid-template-columns:minmax(0,1fr) auto;align-items:end;max-width:560px}.fulfillment-access label,.fulfillment-form label{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.fulfillment-access input,.fulfillment-form input,.fulfillment-form select,.fulfillment-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--line);border-radius:0;background:#fffdf8;color:var(--ink);padding:.75rem;font:inherit;letter-spacing:normal;text-transform:none}.fulfillment-form textarea{min-height:88px;resize:vertical}.fulfillment-message{margin:1.4rem 0;color:var(--muted)}.orders-list{display:grid;grid-gap:1.35rem;gap:1.35rem;margin-top:2.4rem}.order-card{border:1px solid var(--line);background:rgba(255,255,255,.32);padding:clamp(1.15rem,4vw,2rem);overflow-wrap:anywhere}.order-card-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.order-card h2{margin:.35rem 0 0;font-size:1.75rem}.order-card>p{color:var(--muted);font-size:.9rem;line-height:1.55}.order-card ul{margin:1.2rem 0;padding-left:1.1rem;line-height:1.7}.order-card small{color:var(--muted)}.order-status{border:1px solid var(--line);padding:.35rem .5rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.status-fulfilled{background:#dbe6d4}.status-cancelled,.status-refunded{background:#eee0da}.fulfillment-form{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);padding-top:1.2rem}.fulfillment-notes{grid-column:1/-1}.fulfillment-form .button{justify-self:start}.order-meta{border-top:1px solid var(--line);margin-top:1.2rem!important;padding-top:1rem;font-size:.75rem!important}footer{background:var(--evergreen);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr auto;padding:3rem 5%}footer,footer>p{color:var(--brass)}footer>p{font-size:.74rem;margin:0;text-transform:uppercase;letter-spacing:.08em}.footer-note{grid-column:1/-1;margin-top:2rem}.product-header{grid-template-columns:1fr auto}.order-confirmation{display:flex;flex-direction:column;min-height:100dvh}.confirmation-panel{margin:0 auto;max-width:980px;padding:clamp(4rem,9vw,8.5rem) clamp(1.5rem,7vw,6.5rem) clamp(5rem,11vw,10rem);width:100%}.confirmation-panel .eyebrow{margin-bottom:1rem}.confirmation-panel h1{font-size:clamp(3rem,5.5vw,5.75rem);line-height:.98;max-width:13ch}.confirmation-panel>p:not(.eyebrow):not(.confirmation-reference){color:var(--muted);font-size:clamp(.98rem,1.4vw,1.1rem);line-height:1.65;margin:1.75rem 0 0;max-width:43rem}.confirmation-reference{align-items:baseline;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:.76rem;gap:.5rem;line-height:1.45;margin:2rem 0 0;max-width:43rem;padding-top:1rem}.confirmation-reference code{color:var(--ink);font-family:var(--sans);font-size:.72rem;overflow-wrap:anywhere}.customer-order-items,.customer-order-tracking{margin:1.75rem 0;padding-top:1.15rem;border-top:1px solid var(--line)}.customer-order-items h2,.customer-order-tracking h2{margin:0 0 .55rem;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.customer-order-items ul{margin:0;padding-left:1.1rem;display:grid;grid-gap:.4rem;gap:.4rem}.customer-order-tracking p{margin:0 0 .35rem}.customer-order-tracking code{overflow-wrap:anywhere}.confirmation-panel .button{margin-top:2rem}.order-confirmation footer{margin-top:auto}.product-page{display:grid;grid-gap:clamp(2.5rem,7vw,8rem);gap:clamp(2.5rem,7vw,8rem);grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr);margin:0 auto;max-width:1560px;padding:clamp(2rem,6vw,7rem) clamp(1.25rem,5vw,5rem) clamp(5rem,10vw,10rem)}.product-gallery{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-image{aspect-ratio:1/1;background:var(--paper-deep);margin:0;overflow:hidden}.gallery-image-featured{grid-column:1/-1}.gallery-image img{display:block;height:100%;object-fit:cover;width:100%}.gallery-image-featured img{min-height:420px}.product-detail-copy{align-content:start;display:grid;justify-items:start}.product-detail-copy h1{font-size:clamp(3rem,5.3vw,5.7rem);max-width:700px}.etsy-rating{font-size:.8rem;font-weight:700;letter-spacing:.03em;margin:1.5rem 0 0}.etsy-rating>span:first-child{color:var(--brass);letter-spacing:.13em}.etsy-rating>span:last-child{color:var(--muted);font-weight:400}.product-description-section{margin-top:2rem;max-width:620px;width:100%}.product-description{color:var(--muted);font-size:1rem;line-height:1.7;max-height:10.2em;overflow:hidden;position:relative}.product-description:not(.is-expanded):after{background:linear-gradient(transparent,var(--paper));bottom:0;content:"";height:3.8em;left:0;pointer-events:none;position:absolute;right:0}.product-description.is-expanded{max-height:none}.product-description p{margin:0 0 1rem}.description-toggle{background:transparent;border:0;border-bottom:1px solid;color:var(--ink);cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-top:.5rem;padding:.35rem 0 .22rem;text-transform:uppercase}.description-toggle:focus-visible{outline:2px solid var(--clay);outline-offset:4px}.product-facts{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem;width:100%}.product-facts h2{font-family:var(--sans);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.product-facts p{color:var(--muted);font-size:.9rem;line-height:1.5;margin:.65rem 0 0}.product-purchase{border:1px solid var(--ink);display:grid;grid-gap:1rem;gap:1rem;margin-top:2.4rem;padding:clamp(1rem,3vw,1.5rem);width:min(100%,440px)}.product-purchase .eyebrow{margin-bottom:0}.product-purchase h2{font-family:var(--serif);font-size:2rem;font-weight:400;letter-spacing:-.04em;line-height:1}.detail-price{color:var(--clay);font-size:1.2rem;font-weight:800;letter-spacing:.04em;margin:0}.quantity-select{color:var(--muted);display:grid;font-size:.7rem;font-weight:800;grid-gap:.45rem;gap:.45rem;letter-spacing:.07em;text-transform:uppercase}.quantity-select select{background:var(--paper);border:1px solid var(--line);border-radius:0;color:var(--ink);font:inherit;letter-spacing:0;min-height:42px;padding:0 .7rem;text-transform:none}.variant-option-picker{display:grid;grid-gap:1rem;gap:1rem;min-width:0;width:100%}.variant-option-group{border:0;margin:0;min-inline-size:0;padding:0}.variant-option-group legend{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.07em;margin:0 0 .5rem;padding:0;text-transform:uppercase}.option-chip-list{display:flex;flex-wrap:wrap;gap:.45rem}.option-chip{cursor:pointer;display:inline-flex;min-width:0;position:relative}.option-chip input{block-size:1px;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}.option-chip span{align-items:center;background:var(--paper);border:1px solid var(--line);color:var(--ink);display:inline-flex;font-size:.76rem;line-height:1.25;min-height:2.7rem;overflow-wrap:anywhere;padding:.5rem .65rem;text-transform:none}.option-chip:hover span{border-color:var(--ink)}.option-chip.is-selected span{background:var(--evergreen);border-color:var(--evergreen);color:var(--brass)}.option-chip input:focus-visible+span{outline:3px solid var(--clay);outline-offset:3px}.option-chip.is-unavailable{cursor:not-allowed;opacity:.45}.personalization-input{color:var(--muted);display:grid;font-size:.7rem;font-weight:800;grid-gap:.45rem;gap:.45rem;letter-spacing:.07em;text-transform:uppercase;width:100%}.personalization-input input{background:var(--paper);border:1px solid var(--line);border-radius:0;color:var(--ink);font:inherit;letter-spacing:0;min-height:46px;padding:0 .7rem;text-transform:none;width:100%}.personalization-input input:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.personalization-input>span{color:var(--muted);font-size:.66rem;font-weight:400;letter-spacing:0;line-height:1.4;text-transform:none}.customer-item-personalization,.order-personalization{color:var(--muted);display:block;font-size:.82rem;margin-top:.25rem}.cart-fab,.cart-sheet-backdrop{display:none}@media (max-width:760px){.site-header{grid-template-columns:1fr auto;min-height:72px;padding:0 6vw}.brand-mark{height:44px}nav{display:none}.utility-link{font-size:.64rem}.hero,.practice{grid-template-columns:1fr}.hero{min-height:unset}.hero-copy{padding:5.8rem 8% 4.5rem}.hero-still{min-height:480px}.intro-band{grid-template-columns:1fr}.intro-band article{min-height:0;padding:2.2rem 10%}.intro-band article+article{border-left:0;border-top:1px solid var(--line)}.intro-band h2{margin-top:1.5rem}.catalog{padding:5rem 8%}.product-grid,.shop-layout{grid-template-columns:1fr}.cart{display:none}.practice>div:last-child{padding:18% 10%}.shipping{padding:5rem 8%}footer{grid-template-columns:1fr}.footer-note{margin-top:1rem}.confirmation-panel{padding:3.25rem 1.35rem 5rem}.confirmation-panel h1{font-size:clamp(2.75rem,12vw,4.1rem);max-width:11ch}.confirmation-reference{align-items:flex-start;flex-direction:column;gap:.25rem}.product-page{display:block;padding:1.25rem 1.1rem 4rem}.product-gallery{gap:.65rem}.gallery-image-featured img{min-height:0}.product-detail-copy{margin-top:2.2rem}.product-detail-copy h1{font-size:clamp(2.7rem,13vw,4rem)}.product-description{font-size:.98rem}.product-purchase{width:100%}.product-purchase .button{min-height:54px}.fulfillment-access,.fulfillment-form{grid-template-columns:1fr}.fulfillment-form .button{width:100%;justify-content:center}}body,html{overflow-x:clip}body{min-width:320px}.country-select,.product-card,.product-copy,.product-grid,.variant-select{min-width:0}.product-copy h3,.product-title-link{min-inline-size:0;overflow-wrap:anywhere}.product-title-link{display:block}.country-select select,.quantity-select select,.variant-select select{max-inline-size:100%;min-width:0;min-height:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.product-gallery{display:flex;flex-direction:column;gap:.8rem;min-width:0;width:100%}.gallery-stage{background:var(--paper-deep);block-size:clamp(23rem,48vw,44rem);inline-size:100%;overflow:hidden;position:relative;touch-action:pan-y}.gallery-image-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:zoom-in;display:block;height:100%;padding:0;width:100%}.gallery-image-button>img{display:block;height:100%;object-fit:cover;width:100%}.gallery-image-button:focus-visible{outline:3px solid var(--clay);outline-offset:-3px}.gallery-placeholder{aspect-ratio:1/1}.gallery-controls{align-items:center;background:rgb(36 27 23/76%);bottom:.75rem;color:#fff9ef;display:grid;font-size:.7rem;font-weight:800;grid-template-columns:2.25rem minmax(4rem,auto) 2.25rem;left:50%;letter-spacing:.08em;min-height:2.25rem;position:absolute;transform:translateX(-50%)}.gallery-control{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-size:1.1rem;line-height:1;min-height:36px;min-width:36px;padding:0}.gallery-counter{align-items:center;display:inline-flex;justify-content:center;min-width:4rem;text-align:center;white-space:nowrap}.gallery-thumbnails{display:flex;flex-direction:row;gap:.6rem;inline-size:100%;max-inline-size:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 0 .2rem}.gallery-thumbnails>.gallery-thumbnail{flex:0 0 clamp(4rem,8vw,5.5rem)}.gallery-thumbnail{aspect-ratio:1/1;background:var(--paper-deep);border:1px solid transparent;cursor:pointer;overflow:hidden;padding:0}.gallery-thumbnail.is-active{border-color:var(--ink)}.gallery-thumbnail img{display:block;height:100%;object-fit:cover;width:100%}.gallery-lightbox-backdrop{align-items:center;background:rgb(22 16 13/92%);display:flex;inset:0;justify-content:center;padding:clamp(1rem,3vw,2.5rem);position:fixed;z-index:100}.gallery-lightbox{color:#fff9ef;display:flex;flex-direction:column;height:min(100%,62rem);max-height:100%;max-width:min(100%,76rem);width:100%}.gallery-lightbox-toolbar{align-items:center;display:flex;flex:0 0 auto;justify-content:space-between;min-height:3rem;padding-bottom:.6rem}.gallery-lightbox-counter{font-size:.78rem;font-weight:800;letter-spacing:.08em;white-space:nowrap}.gallery-lightbox-close,.gallery-lightbox-nav{background:rgb(255 249 239/14%);border:1px solid rgb(255 249 239/48%);color:inherit;cursor:pointer;font:inherit;font-weight:800}.gallery-lightbox-close{min-height:2.5rem;padding:0 .8rem}.gallery-lightbox-image-wrap{align-items:center;display:grid;flex:1 1 auto;grid-template-columns:minmax(2.75rem,auto) minmax(0,1fr) minmax(2.75rem,auto);min-height:0}.gallery-lightbox-image{display:block;height:100%;max-height:100%;max-width:100%;object-fit:contain;place-self:center;width:100%}.gallery-lightbox-nav{align-self:center;font-size:1.45rem;height:3rem;justify-self:center;width:2.75rem}.gallery-lightbox-close:focus-visible,.gallery-lightbox-nav:focus-visible{outline:3px solid #fff9ef;outline-offset:3px}.product-detail-copy h1{font-size:clamp(2.45rem,4.25vw,4.65rem);max-width:650px}@media (max-width:760px){.site-header{grid-template-columns:minmax(0,1fr) auto}.catalog{overflow:clip;padding:4rem 5%}.product-grid,.shop-layout{grid-template-columns:minmax(0,1fr)}.shop-layout{gap:1.75rem;margin-top:2.25rem}.product-gallery{gap:.7rem}.gallery-stage{block-size:min(118vw,31rem);min-block-size:22rem}.gallery-thumbnails>.gallery-thumbnail{flex-basis:4.5rem}.gallery-lightbox-backdrop{padding:.75rem}.gallery-lightbox{height:100%}.gallery-lightbox-image-wrap{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem}.product-detail-copy h1{font-size:clamp(2.25rem,10vw,3.25rem);line-height:1}.site-header:not(.product-header) .utility-link{display:none}.cart-fab{align-items:center;background:var(--evergreen);border:1px solid rgb(252 228 156/45%);border-radius:50%;box-shadow:0 6px 18px rgb(12 52 61/28%);color:var(--brass);cursor:pointer;display:inline-flex;height:46px;justify-content:center;padding:0;position:fixed;right:6vw;top:13px;width:46px;z-index:30}}@media (max-width:760px){.cart-fab:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.cart-fab-icon{display:block}.cart-fab-badge{align-items:center;background:var(--clay);border-radius:999px;color:var(--evergreen);display:inline-flex;font-size:.64rem;font-weight:800;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 3px;position:absolute;right:-3px;top:-3px}.cart-sheet-backdrop{align-items:stretch;animation:cart-backdrop-in .2s ease;background:rgb(12 52 61/55%);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:100}.cart-sheet{animation:cart-sheet-in .24s ease;background:var(--paper);border-left:1px solid var(--ink);display:flex;flex-direction:column;height:100dvh;max-width:92vw;overflow-y:auto;padding:1.35rem 1.3rem 1.7rem;width:25rem}.cart-sheet-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding-bottom:1rem}.cart-sheet-head .eyebrow{margin-bottom:.5rem}.cart-sheet-head h3{font-family:var(--serif);font-size:1.55rem;font-weight:400;letter-spacing:-.04em;margin:0}.cart-sheet-close{background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer;font-size:.68rem;font-weight:800;letter-spacing:.07em;min-height:40px;padding:0 .75rem;text-transform:uppercase;white-space:nowrap}.cart-sheet-close:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.cart-sheet-body .cart-items{margin-top:1.1rem}}@keyframes cart-sheet-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes cart-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cart-sheet,.cart-sheet-backdrop{animation:none}html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}}