*,*:before,*:after{box-sizing:border-box;margin:0;border-radius:0}html{scroll-behavior:smooth}html:has(dialog[open]){overflow:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,textarea,select,button{font:inherit;border-radius:0}select{background-color:var(--color-background);color:currentcolor}dialog{background-color:var(--color-paper);color:var(--color-foreground)}p{text-wrap:pretty}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p:empty{display:none}a{color:inherit;text-decoration:none}body{display:flex;flex-direction:column;min-height:100svh;background-color:var(--color-paper-warm);color:var(--color-ink-soft);font-family:var(--font-body);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{flex:1;padding-top:var(--header-height, 72px)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:300;letter-spacing:-.01em;color:var(--color-ink);line-height:1.1}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(1.75rem,3vw,2.75rem)}h3{font-size:clamp(1.1rem,1.5vw,1.4rem)}.eyebrow{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--color-ink-soft);margin-bottom:14px}.btn{display:inline-block;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-paper-warm);background:var(--color-ink);border:1px solid var(--color-ink);padding:14px 36px;cursor:pointer;transition:background var(--transition-base),color var(--transition-base);text-align:center;border-radius:0}.btn:hover,.btn--outline{background:transparent;color:var(--color-ink)}.btn--outline:hover{background:var(--color-ink);color:var(--color-paper-warm)}.btn--light{color:var(--color-paper-warm);border-color:#fafaf7b3;background:transparent}.btn--light:hover{background:var(--color-paper-warm);color:var(--color-ink)}.shopify-section{--content-width: min( calc(var(--page-width) - var(--page-margin) * 2), calc(100% - var(--page-margin) * 2) );--content-margin: minmax(var(--page-margin), 1fr);--content-grid: var(--content-margin) var(--content-width) var(--content-margin);position:relative;grid-template-columns:var(--content-grid);display:grid;width:100%}.shopify-section>*{grid-column:2}.shopify-section>.full-width{grid-column:1 / -1}.section-head{padding-top:var(--section-spacing);margin-bottom:40px}.section-head__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.section-link{flex-shrink:0;font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-ink-soft);border-bottom:1px solid var(--color-border);padding-bottom:2px;transition:border-color var(--transition-base),color var(--transition-base)}.section-link:hover{border-color:var(--color-ink);color:var(--color-ink)}.product-card{display:block;color:inherit;background:var(--color-paper-warm);border:1px solid var(--color-border);overflow:hidden}.product-card__media{position:relative;aspect-ratio:1 / 1;background:#f4f2ef}.product-card__image{position:absolute;top:20px;right:20px;bottom:20px;left:20px;width:calc(100% - 40px);height:calc(100% - 40px);object-fit:contain;transition:opacity var(--transition-slow)}.product-card__image--primary{opacity:1;z-index:1}.product-card__image--hover{opacity:0;z-index:2}.product-card:hover .product-card__image--primary{opacity:0}.product-card:hover .product-card__image--hover{opacity:1}.product-card__placeholder-img{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--color-stone);color:var(--color-border);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.product-card__info{padding:16px 20px 20px}.product-card__vendor{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-soft);opacity:.55;margin-bottom:5px}.product-card__title{font-family:var(--font-heading);font-size:1.05rem;font-weight:300;color:var(--color-ink);margin-bottom:6px;line-height:1.3}.product-card__price{font-size:13px;font-weight:400;color:var(--color-ink-soft);letter-spacing:.02em}.product-card__compare-price{text-decoration:line-through;opacity:.45;margin-right:8px}.product-grid{display:grid;gap:20px}.product-grid--4{grid-template-columns:repeat(4,1fr)}.product-grid--3{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.product-grid--4{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.product-grid--4,.product-grid--3{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:768px){.btn{min-height:48px;padding:14px 28px}.section-head{padding-top:calc(var(--section-spacing) * .6);margin-bottom:28px}}@media(max-width:640px){.product-card__info{padding:12px 14px 16px}.product-card__title{font-size:.95rem}.pagination{padding:40px 0}}.fade-up{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--delay, 0ms)}.fade-up.visible{opacity:1;transform:translateY(0)}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],textarea,select{border:1px solid var(--color-border);border-radius:0;background:transparent;padding:12px 16px;font-size:14px;width:100%;color:var(--color-ink-soft);outline:none;transition:border-color var(--transition-base)}input:focus,textarea:focus,select:focus{border-color:var(--color-ink)}.pagination{display:flex;justify-content:center;align-items:center;gap:4px;padding:64px 0}.pagination a,.pagination .current{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:13px;border:1px solid transparent;transition:all var(--transition-base)}.pagination a:hover{border-color:var(--color-border)}.pagination .current{border-color:var(--color-ink);font-weight:500}.vd{margin:24px 0;border:1px solid var(--color-border);padding:20px;background:var(--color-paper)}.vd__heading{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-soft);margin-bottom:14px}.vd__tiers{display:flex;flex-direction:column;gap:8px}.vd__tier{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--color-border);background:transparent;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease;font-family:var(--font-body);width:100%}.vd__tier:hover{border-color:var(--color-ink-soft)}.vd__tier--active{border-color:var(--color-ink);background:var(--color-paper-warm)}.vd__tier--best{border-color:var(--color-ink)}.vd__badge{position:absolute;top:-1px;right:12px;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--color-ink);color:var(--color-paper-warm);padding:3px 8px;transform:translateY(-50%)}.vd__tier-qty{font-size:13px;font-weight:500;color:var(--color-ink);white-space:nowrap;min-width:60px}.vd__tier-pricing{display:flex;flex-direction:column;gap:2px}.vd__tier-per{font-size:13px;color:var(--color-ink)}.vd__tier-save{font-size:11px;color:#5a7a4a;font-weight:500}.vd__tier-save--none{color:var(--color-ink-soft);opacity:.5;font-weight:400}.vd__tier-total{font-size:13px;font-weight:500;color:var(--color-ink);white-space:nowrap;text-align:right}.vd__note{font-size:11px;color:var(--color-ink-soft);opacity:.55;margin-top:12px;letter-spacing:.03em}.vd__slots[hidden]{display:none}.vd__slots{margin-top:16px;border-top:1px solid var(--color-border);padding-top:16px;display:flex;flex-direction:column;gap:12px}.vd__slots-label{font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-ink-soft);opacity:.6}.vd__slot{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border)}.vd__slot:last-of-type{border-bottom:none}.vd__slot-label{font-size:12px;font-weight:500;color:var(--color-ink-soft);white-space:nowrap;min-width:44px}.vd__slot-variants{display:flex;gap:6px;flex-wrap:wrap;flex:1}.vd__slot-btn{font-size:12px;font-family:var(--font-body);padding:6px 12px;border:1.5px solid var(--color-border);background:var(--color-paper-warm);cursor:pointer;color:var(--color-ink-soft);transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.vd__slot-btn:hover{border-color:var(--color-ink-soft);color:var(--color-ink)}.vd__slot-btn--active{border-color:var(--color-ink);color:var(--color-paper-warm);font-weight:500;background:var(--color-ink)}.vd__slot-btn--sold-out{opacity:.35;cursor:not-allowed;text-decoration:line-through}.vd__bundle-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}.vd__bundle-total-line{font-size:13px;color:var(--color-ink-soft)}.vd__bundle-total-val{color:var(--color-ink)}.vd__bundle-atc{padding:12px 24px;font-size:11px}@media(max-width:480px){.vd__slot{flex-wrap:wrap}.vd__bundle-footer{flex-direction:column;align-items:flex-start;gap:10px}.vd__bundle-atc{width:100%;text-align:center}}@media(max-width:480px){.vd{padding:16px}.vd__tier{padding:12px 14px;gap:10px}.vd__tier-qty{min-width:50px;font-size:12px}.vd__tier-per,.vd__tier-total{font-size:12px}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/critical.css.map */
