:root{--background: oklch(.985 .012 95);--foreground: oklch(.26 .035 155);--card: oklch(1 0 0);--primary: oklch(.52 .115 158);--primary-foreground: oklch(.985 .012 95);--secondary: oklch(.94 .03 110);--muted-foreground: oklch(.52 .028 145);--border: oklch(.9 .02 110);--radius: 1rem;--gradient-hero: linear-gradient( 135deg, oklch(.94 .045 150) 0%, oklch(.97 .03 100) 55%, oklch(.93 .06 75) 100% );--shadow-soft: 0 12px 40px -16px oklch(.35 .06 155 / .28)}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Nunito Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:0;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:72rem;margin:0 auto;padding:0 1.5rem}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);background:color-mix(in oklch,var(--background) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem}.brand{display:flex;align-items:center;gap:.5rem}.brand img{height:2.25rem;width:2.25rem;object-fit:contain}.brand span{font-family:Fraunces,serif;font-size:1.5rem;font-weight:600}.cart-link{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border);background:var(--card);border-radius:999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.cart-count{background:var(--primary);color:var(--primary-foreground);border-radius:999px;min-width:1.25rem;text-align:center;padding:0 .35rem;font-size:.75rem;line-height:1.25rem}.hero{background:var(--gradient-hero);text-align:center}.hero .wrap{padding-top:5rem;padding-bottom:5rem;display:grid;gap:1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:600;color:var(--primary);margin:0}.hero h1{font-size:clamp(2.25rem,6vw,3.75rem);line-height:1.05;max-width:48rem;margin:0 auto}.hero p.sub{color:var(--muted-foreground);max-width:36rem;margin:0 auto;font-size:1.05rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--primary);color:var(--primary-foreground);border:0;border-radius:999px;padding:.85rem 1.6rem;font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;transition:opacity .2s ease}.btn:hover{opacity:.9}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-ghost{background:var(--card);color:var(--foreground);border:1px solid var(--border)}.perks{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--card)}.perks .grid{display:grid;gap:1.5rem;padding:2.5rem 0;grid-template-columns:1fr}@media(min-width:640px){.perks .grid{grid-template-columns:repeat(3,1fr)}}.perk h3{font-family:Nunito Sans,sans-serif;font-size:.9rem;font-weight:700;margin-bottom:.25rem}.perk p{margin:0;font-size:.9rem;color:var(--muted-foreground)}.section{padding:4rem 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem;gap:1rem}.section-head h2{font-size:1.875rem}.section-head .count{color:var(--muted-foreground);font-size:.875rem}.product-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:640px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}.card{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 12px);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s ease,transform .25s ease}.card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.card .media{aspect-ratio:1 / 1;background:var(--secondary);overflow:hidden}.card .media img{width:100%;height:100%;object-fit:cover}.card .body{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.card h3{font-family:Nunito Sans,sans-serif;font-size:1rem;font-weight:700}.card .desc{color:var(--muted-foreground);font-size:.875rem;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .price{font-weight:700;font-size:1.05rem}.card .price{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.card form{margin-top:auto}.card .btn{width:100%}.empty{border:1px dashed var(--border);border-radius:calc(var(--radius) + 12px);padding:5rem 1.5rem;text-align:center;color:var(--muted-foreground)}.product-layout{display:grid;gap:2.5rem;padding:3rem 0}@media(min-width:768px){.product-layout{grid-template-columns:1fr 1fr}}.product-media{border-radius:calc(var(--radius) + 12px);overflow:hidden;background:var(--secondary);max-width:460px;width:100%;margin:0 auto;align-self:start;position:sticky;top:90px}.product-media img{width:100%;aspect-ratio:1/1;object-fit:contain;display:block}@media(max-width:749px){.product-media{position:static}}.product-info h1{font-size:2.25rem}.product-price{font-size:1.5rem;font-weight:700;margin:.75rem 0 1.5rem}.product-desc{color:var(--muted-foreground);line-height:1.7}.product-desc p{margin-top:0}.product-desc.is-collapsed{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-desc.is-open{display:block}.details-toggle{margin-top:.75rem;padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.variant-select{margin-top:1.5rem;padding:.75rem 1rem;border-radius:999px;border:1px solid var(--border);background:var(--card);font:inherit;width:100%;max-width:22rem}.back-link{display:inline-flex;gap:.4rem;color:var(--muted-foreground);font-size:.875rem;margin:2rem 0 0}.cart-table{width:100%;border-collapse:collapse}.cart-table td,.cart-table th{padding:1rem .5rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.cart-table img{width:4rem;height:4rem;object-fit:cover;border-radius:.75rem}.cart-total{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;font-size:1.25rem;font-weight:700}.qty{width:4rem;padding:.5rem;border:1px solid var(--border);border-radius:.5rem;font:inherit}.story-section{padding:4rem 0}.story-inner{max-width:48rem;text-align:center}.story-inner h2,.faq-inner h2{margin-top:.75rem;font-size:2rem}.story-copy{margin-top:1rem;color:var(--muted-foreground);line-height:1.7}.faq-section{border-top:1px solid var(--border);background:var(--card);padding:4rem 0}.faq-inner{max-width:48rem}.faq-list{margin-top:1.5rem;border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;font-weight:700;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open] summary span{transform:rotate(45deg)}.faq-answer{padding:0 0 1.1rem;color:var(--muted-foreground)}.faq-answer p{margin:0}.site-footer{border-top:1px solid var(--border);background:color-mix(in oklch,var(--secondary) 40%,var(--background))}.footer-main{display:grid;gap:2rem;padding-top:3rem;padding-bottom:2rem;color:var(--muted-foreground);font-size:.875rem}@media(min-width:768px){.footer-main{grid-template-columns:1fr 1fr;align-items:center}.footer-signup{justify-self:end}}.footer-brand{display:flex;align-items:center;gap:.5rem}.site-footer img{height:2rem;width:2rem;object-fit:contain}.site-footer .name{font-family:Fraunces,serif;font-size:1.125rem;color:var(--foreground)}.site-footer p{margin:.5rem 0 0}.footer-signup strong{color:var(--foreground)}.footer-signup .btn{margin-top:1rem}.trust-row{display:grid;gap:.75rem;padding-top:1.5rem;padding-bottom:1.5rem;border-top:1px solid var(--border);color:var(--muted-foreground);font-size:.8rem}@media(min-width:640px){.trust-row{grid-template-columns:repeat(3,1fr)}}.footer-copyright{padding-top:.25rem;padding-bottom:2rem;color:var(--muted-foreground);font-size:.75rem}.rte a{text-decoration:underline}.option-groups{margin-top:2rem;display:grid;gap:1.25rem}.option-name{font-family:Nunito Sans,system-ui,sans-serif;font-size:.85rem;font-weight:700;margin-bottom:.6rem}.option-values{display:flex;flex-wrap:wrap;gap:.5rem}.option-pill{font:inherit;font-size:.9rem;cursor:pointer;padding:.55rem 1rem;border-radius:999px;border:1px solid var(--border);background:var(--card);color:inherit;transition:background .15s,border-color .15s,color .15s}.option-pill:hover{background:var(--secondary)}.option-pill.is-selected{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.option-pill.is-unavailable{opacity:.4;text-decoration:line-through}.price-was{color:var(--muted-foreground);font-weight:400}.price-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--secondary);color:var(--primary)}body.drawer-open{overflow:hidden}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1a1073;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:60}.drawer-overlay.is-open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;height:100%;width:min(26rem,100%);background:var(--card);z-index:61;display:flex;flex-direction:column;transform:translate(105%);transition:transform .32s cubic-bezier(.22,.9,.3,1);box-shadow:-18px 0 48px #0a1a1024}.cart-drawer.is-open{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid var(--border)}.drawer-head strong{font-family:Fraunces,serif;font-size:1.25rem;font-weight:600}.drawer-close{border:0;background:transparent;font-size:1.75rem;line-height:1;cursor:pointer;color:var(--muted-foreground)}.drawer-empty{padding:3rem 1.25rem;text-align:center;color:var(--muted-foreground)}.drawer-lines{list-style:none;margin:0;padding:.5rem 1.25rem;overflow-y:auto;flex:1}.drawer-line{display:flex;gap:.85rem;padding:.9rem 0;border-bottom:1px solid var(--border);animation:line-in .25s ease}@keyframes line-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.drawer-line-media{width:4rem;height:4rem;flex:none;border-radius:.85rem;overflow:hidden;background:var(--secondary)}.drawer-line-media img{width:100%;height:100%;object-fit:cover}.drawer-line-body{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.drawer-line-title{font-weight:700;font-size:.9rem}.drawer-line-variant{font-size:.8rem;color:var(--muted-foreground)}.drawer-line-price{font-size:.9rem;font-weight:700}.qty-stepper{display:inline-flex;align-items:center;gap:.5rem;margin-top:.35rem;border:1px solid var(--border);border-radius:999px;padding:.15rem .5rem;align-self:flex-start}.qty-stepper button{border:0;background:transparent;font:inherit;cursor:pointer;padding:0 .25rem;color:var(--muted-foreground)}.qty-stepper span{min-width:1.25rem;text-align:center;font-size:.875rem}.drawer-line-remove,.link-btn{border:0;background:transparent;color:var(--muted-foreground);font:inherit;font-size:.8rem;cursor:pointer;align-self:flex-start;text-decoration:underline}.drawer-foot{border-top:1px solid var(--border);padding:1.25rem}.drawer-total{display:flex;justify-content:space-between;font-weight:700;font-size:1.1rem}.drawer-note{color:var(--muted-foreground);font-size:.78rem;margin:.35rem 0 .9rem}.drawer-checkout{width:100%}.drawer-viewcart{display:block;text-align:center;margin-top:.75rem;font-size:.85rem;color:var(--muted-foreground);text-decoration:underline}.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem}.cart-count.is-bumped{animation:bump .45s cubic-bezier(.3,1.6,.4,1)}@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.45)}to{transform:scale(1)}}.btn.is-loading{opacity:.7}.btn.is-added{background:#298646;border-color:#298646}
/*# sourceMappingURL=/cdn/shop/t/12/assets/theme.css.map */
