*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:6rem}:root{--c-line: color-mix(in srgb, var(--c-text) 16%, transparent);--c-muted: color-mix(in srgb, var(--c-text) 66%, transparent);--radius: 14px;--gutter: 1.25rem}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--f-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit}p{margin:0 0 1em}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--f-head);font-weight:var(--w-head);line-height:1.05;letter-spacing:-.025em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.25rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,3.4vw,2.6rem)}h3{font-size:1.25rem;letter-spacing:-.015em}:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px}.on-dark :focus-visible{outline-color:#fff}.wrap{width:min(100% - (var(--gutter) * 2),1240px);margin-inline:auto}.section{padding-block:clamp(3rem,7vw,6rem)}.section--tight-top{padding-top:clamp(1.5rem,4vw,3rem)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--c-text);color:var(--c-bg);padding:.6rem 1rem;border-radius:8px}.skip:focus{top:1rem}.muted{color:var(--c-muted)}.lede{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.5;max-width:34rem;color:var(--c-muted)}.text-link{text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1.5px}.text-link:hover{text-decoration-color:var(--c-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.75rem;border:2px solid var(--c-accent);border-radius:999px;background:var(--c-accent);color:#fff;font:600 1rem/1 var(--f-body);text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.btn:hover{background:var(--c-text);border-color:var(--c-text)}.btn--ghost{background:transparent;color:var(--c-text);border-color:var(--c-text)}.btn--ghost:hover{background:var(--c-text);color:var(--c-bg)}.btn--light{background:#fff;border-color:#fff;color:var(--c-dark)}.btn--light:hover{background:transparent;border-color:#fff;color:#fff}.btn--block{width:100%}.btn--small{min-height:2.5rem;padding:.5rem 1rem}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}.field{width:100%;min-height:3rem;padding:.6rem .9rem;border:1.5px solid var(--c-text);border-radius:10px;background:var(--c-bg);color:var(--c-text);font:inherit}.field--sm{min-height:2.5rem;width:auto;padding-block:.3rem}.field--qty{width:5.5rem}.label{display:block;font-weight:600;margin:1.25rem 0 .4rem}.announcement{background:var(--c-accent);color:#fff;text-align:center;font-size:.9rem;padding:.6rem var(--gutter)}.announcement p{margin:0}.announcement a{text-decoration:none}.announcement a:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:30;background:var(--c-bg);border-bottom:1px solid var(--c-line)}.header-inner{display:grid;align-items:center;gap:1rem;min-height:4.5rem;grid-template-columns:auto 1fr auto;grid-template-areas:"toggle logo actions"}.menu-toggle{grid-area:toggle}.wordmark{grid-area:logo;justify-self:center}.primary-nav{grid-area:nav;display:none}.actions{grid-area:actions}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.wordmark{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--f-head);font-weight:var(--w-head);font-size:1.35rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--c-text)}.wordmark-mark{color:var(--c-accent)}.wordmark-img{max-height:1.75rem;width:auto}@media(min-width:900px){.wordmark-img{max-height:2.4rem}}.nav-list{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem}.nav-list a{text-decoration:none;font-weight:500}.nav-list a:hover,.nav-list a[aria-current]{text-decoration:underline;text-decoration-color:var(--c-accent);text-decoration-thickness:2px;text-underline-offset:.35em}.actions{display:flex;align-items:center;gap:1.1rem;justify-self:end;font-weight:500}.actions a,.actions summary{display:inline-flex;align-items:center;gap:.3rem;text-decoration:none}.actions a:hover,.actions summary:hover{color:var(--c-accent)}.action-label{display:none}.cart-count{font-variant-numeric:tabular-nums}.mobile-nav,.search-panel{position:absolute;left:0;right:0;top:100%;background:var(--c-bg);border-bottom:1px solid var(--c-line)}.mobile-nav{padding:1rem var(--gutter) 1.5rem}.mobile-nav .nav-list{flex-direction:column;gap:0}.mobile-nav a{display:block;padding:.8rem 0;font-size:1.15rem;border-bottom:1px solid var(--c-line)}.search-panel{padding:1.25rem 0}.search-form,.page-search,.newsletter{display:flex;gap:.6rem}.page-search{margin-bottom:2.5rem;max-width:34rem}@media(min-width:900px){.header-inner{grid-template-columns:1fr auto 1fr;grid-template-areas:"logo nav actions"}.menu-toggle{display:none}.wordmark{justify-self:start}.primary-nav{display:block}.action-label{display:inline}.actions .icon{display:none}}.media{position:relative;display:block;overflow:hidden;background:var(--c-plate);border-radius:var(--radius);isolation:isolate}.media img,.media svg{width:100%;height:100%}.media--cover img{object-fit:cover}.media--contain img{object-fit:contain;padding:8%}.blend .media--contain img{mix-blend-mode:multiply}.media svg.placeholder{background:var(--c-plate);fill:color-mix(in srgb,var(--c-text) 30%,transparent);padding:20%}.hero{padding-block:clamp(2rem,5vw,4.5rem) clamp(3rem,6vw,5.5rem)}.hero-grid{display:grid;gap:2.5rem;align-items:center}.hero h1{font-size:clamp(3rem,8.5vw,6.25rem);line-height:.92;letter-spacing:-.04em;margin-bottom:.4em}.hero .lede{margin-bottom:2rem}.hero-media{aspect-ratio:4 / 5;border-radius:999px 999px var(--radius) var(--radius);max-width:34rem;width:100%}.hero-media.media--contain img{padding:12%}@media(min-width:900px){.hero-grid{grid-template-columns:1.15fr .85fr;gap:4rem}.hero-media{justify-self:end}}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:2rem}.section-head h2{margin:0}.page-head{margin-bottom:2rem}.page-head h1{margin-bottom:.3em}.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem}.tile{display:block;text-decoration:none}.tile .media{aspect-ratio:1 / 1}.tile-title{display:inline-block;margin-top:.8rem;font-family:var(--f-head);font-weight:var(--w-head);font-size:1.3rem;letter-spacing:-.015em;line-height:1.15;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em;text-decoration-thickness:2px;transition:text-decoration-color .15s}.tile:hover .tile-title{text-decoration-color:var(--c-accent)}@media(min-width:900px){.cat-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 1rem}@media(min-width:900px){.product-grid{grid-template-columns:repeat(4,1fr);gap:2.5rem 1.5rem}.product-grid--three{grid-template-columns:repeat(3,1fr)}}.card{position:relative}.card .media{aspect-ratio:4 / 5}.card-title{font-family:var(--f-body);font-weight:600;font-size:1rem;letter-spacing:0;line-height:1.35;margin:.8rem 0 .2rem}.card-title a{text-decoration:none}.card-title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.card:hover .card-title a{text-decoration:underline;text-underline-offset:.2em}.card-price{color:var(--c-muted);font-size:.95rem}.price-was{margin-right:.35rem}.price--sale .price-now{color:var(--c-accent);font-weight:600}.on-dark .price--sale .price-now{color:#fff}.badge{position:absolute;z-index:2;top:.7rem;left:.7rem;background:var(--c-text);color:var(--c-bg);font-size:.8rem;font-weight:600;line-height:1;padding:.4rem .7rem;border-radius:999px}.badge--sale{background:var(--c-accent);color:#fff}.why-grid{display:grid;gap:2rem 1.5rem;grid-template-columns:1fr}.why-item{border-top:3px solid var(--c-accent);padding-top:1rem}.why-item h3{margin-bottom:.4em}.why-item p{color:var(--c-muted);margin:0;max-width:22rem}@media(min-width:600px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.why-grid{grid-template-columns:repeat(4,1fr)}}.on-dark{--c-text: #F7F6F2;--c-bg: var(--c-dark);--c-plate: #E8E4DC;background:var(--c-dark);color:#f7f6f2}.on-dark .media{--c-plate: #E8E4DC}.on-dark .card-title,.on-dark .card-price{color:#f7f6f2}.on-dark .card-price{opacity:.8}.on-dark .lede{color:#f7f6f2c7}.gift-grid{display:grid;gap:2.5rem;align-items:start}.gift-copy h2{font-size:clamp(2.2rem,4.5vw,3.5rem);line-height:.98}.gift-copy .lede{margin-bottom:1.75rem}@media(min-width:900px){.gift-grid{grid-template-columns:5fr 7fr;gap:4rem}.gift-copy{position:sticky;top:7rem}.product-grid--two{grid-template-columns:repeat(2,1fr)}}.site-footer{background:var(--c-plate);padding:3.5rem 0 1.75rem}.footer-grid{display:grid;gap:2.25rem;grid-template-columns:1fr}@media(min-width:600px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:3rem}}.footer-logo{font-family:var(--f-head);font-weight:var(--w-head);font-size:1.35rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.6rem}.footer-brand p{color:var(--c-muted);max-width:24rem}.footer-brand a{color:var(--c-text);text-underline-offset:.2em}.footer-heading{font-size:1rem;letter-spacing:0;margin-bottom:.8rem}.site-footer .nav-list{flex-direction:column;gap:.5rem}.site-footer .nav-list a{color:var(--c-muted)}.site-footer .nav-list a:hover{color:var(--c-text)}.newsletter .field{flex:1;min-width:0}.form-ok,.form-error{margin:.75rem 0 0;font-size:.95rem}.form-error{color:#b3261e}.footer-bottom{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--c-line);font-size:.9rem;color:var(--c-muted)}.footer-bottom p{margin:0}.payment-list{display:flex;flex-wrap:wrap;gap:.4rem}.payment-icon{width:2.4rem;height:auto}.product{display:grid;gap:2rem}.gallery{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.gallery .media{aspect-ratio:1 / 1}.gallery .media:first-child{grid-column:1 / -1}.product-info h1{font-size:clamp(2rem,4vw,2.9rem)}.vendor{color:var(--c-muted);margin-bottom:.4rem}.product-price{font-size:1.4rem;font-weight:600;margin-bottom:.5rem}.product-price .price--sale .price-was{font-weight:400;color:var(--c-muted)}.product-info form .btn{margin-top:1.5rem}.delivery-note{margin:1.25rem 0 0;color:var(--c-muted);font-size:.95rem}.product-description{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--c-line)}@media(min-width:900px){.product{grid-template-columns:7fr 5fr;gap:4rem;align-items:start}.product-info{position:sticky;top:7rem}}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid var(--c-line)}.toolbar p{margin:0;color:var(--c-muted)}.sort-form{display:flex;align-items:center;gap:.6rem}.pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:3rem}.cart-list{border-top:1px solid var(--c-line)}.cart-item{display:grid;gap:.25rem 1rem;padding:1.25rem 0;border-bottom:1px solid var(--c-line);grid-template-columns:5.5rem 1fr;grid-template-areas:"media info" "media qty" "media total";align-items:start}.ci-media{grid-area:media;aspect-ratio:1 / 1;border-radius:10px}.ci-info{grid-area:info}.ci-info p{margin:0}.ci-title{font-weight:600;text-decoration:none}.ci-qty{grid-area:qty}.ci-total{grid-area:total;font-weight:600}@media(min-width:700px){.cart-item{grid-template-columns:6.5rem 1fr 6rem 7rem;grid-template-areas:"media info qty total";align-items:center}.ci-total{text-align:right}}.cart-summary{display:grid;gap:2rem;margin-top:2rem}.cart-subtotal{display:flex;justify-content:space-between;font-size:1.3rem;margin-bottom:.3rem}.cart-totals .btn-row{margin-top:1.25rem}@media(min-width:800px){.cart-summary{grid-template-columns:1fr 1fr;gap:4rem}}.prose{max-width:44rem}.prose h2,.prose h3{margin-top:1.6em}.prose img{border-radius:var(--radius)}.prose a{text-underline-offset:.2em}.not-found{max-width:36rem}.not-found .lede{margin-bottom:1.75rem}.post-title{font-size:1.35rem;margin:.9rem 0 .2rem}.post-title a{text-decoration:none}.post .media{aspect-ratio:3 / 2}.article{max-width:46rem}.article-image{aspect-ratio:3 / 2;margin-bottom:2rem}.search-other{grid-column:1 / -1}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/theme.css.map */
