:root{--color-base: #FAF6EF;--color-surface: #F1E9DC;--color-ink: #241C15;--color-ink-soft: #6E6255;--color-primary: #6B3A2E;--color-primary-dark: #522C22;--color-cta: #A8362A;--color-cta-dark: #862A20;--color-accent: #8A6B3D;--color-line: #E6DDCC;--color-white: #FFFFFF;--color-success: #4C6E4C;--font-display: "Fraunces", Georgia, serif;--font-body: "Work Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--container: 1200px;--radius: 6px;--gap: clamp(1rem, 2vw, 1.75rem);--sticky-cta-height: 68px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-base);color:var(--color-ink);font-family:var(--font-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:16px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a.skip-to-content-link{position:absolute;left:1rem;top:-100px;background:var(--color-ink);color:var(--color-base);padding:.75rem 1.25rem;z-index:1000;transition:top .15s ease}a.skip-to-content-link:focus{top:1rem}:focus-visible{outline:2px solid var(--color-cta);outline-offset:3px}.page-width{max-width:var(--container);margin:0 auto;padding:0 1.1rem}@media(min-width:700px){.page-width{padding:0 clamp(1.5rem,4vw,2.5rem)}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.12;margin:0 0 .45em;letter-spacing:-.01em}h1{font-size:clamp(2rem,7vw,3.4rem)}h2{font-size:clamp(1.55rem,5vw,2.3rem)}h3{font-size:clamp(1.2rem,3.5vw,1.5rem)}p{margin:0 0 1em;color:var(--color-ink-soft);font-size:1rem}.eyebrow{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.7em;font-weight:500}.price{font-family:var(--font-mono);font-weight:600;letter-spacing:.01em;font-size:1.15em}.price--compare{color:var(--color-ink-soft);text-decoration:line-through;font-weight:400;margin-left:.5em;font-size:.75em}.price--save{display:inline-block;font-family:var(--font-mono);font-size:.7rem;color:var(--color-primary);margin-left:.5em;vertical-align:middle;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--font-body);font-weight:700;font-size:1rem;padding:1em 1.75em;border-radius:var(--radius);border:2px solid transparent;transition:background .15s ease,transform .1s ease;min-height:52px;text-align:center}.btn--cta{background:var(--color-cta);color:#fff;box-shadow:0 4px 14px #c1442d47}.btn--cta:hover{background:var(--color-cta-dark)}.btn--cta:active{transform:scale(.98)}.btn--outline{background:transparent;color:var(--color-ink);border-color:var(--color-ink)}.btn--outline:hover{background:var(--color-ink);color:var(--color-base)}.btn--full{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}.announcement-bar{background:var(--color-primary);color:#fff;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.03em;text-align:center;padding:.6em 1em}.site-header{border-bottom:1px solid var(--color-line);background:var(--color-base);position:sticky;top:0;z-index:40}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:.85em 0}.site-header__logo{font-family:var(--font-display);font-size:1.3rem;font-weight:700}.site-nav{display:none;gap:1.75em}.site-nav a{font-size:.95rem;font-weight:600}.site-header__actions{display:flex;align-items:center;gap:1em}.header-icon-btn{display:inline-flex;align-items:center;gap:.4em;background:none;border:none;color:inherit;font-size:.85rem;font-family:var(--font-mono);padding:.4em}.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;height:1.5em;border-radius:50%;background:var(--color-cta);color:#fff;font-size:.68rem;font-weight:700}.nav-toggle{display:inline-flex;background:none;border:1px solid var(--color-line);border-radius:var(--radius);padding:.55em .75em}.mobile-menu{position:fixed;inset:0 0 0 auto;width:min(84vw,340px);background:var(--color-base);flex-direction:column;padding:5.5em 2em 2em;gap:1.25em;transform:translate(100%);transition:transform .25s ease;box-shadow:-8px 0 24px #0000001a;z-index:60;display:flex}.mobile-menu.is-open{transform:translate(0)}.mobile-menu a{font-size:1.1rem;font-weight:600}@media(min-width:900px){.site-nav{display:flex}.nav-toggle{display:none}}.hero{position:relative;overflow:hidden;background:var(--color-ink)}.hero__media{position:relative;aspect-ratio:4/5}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#1e190fd1,#1e190f26 55%)}.hero__content{position:relative;margin-top:-40%;color:#fff;padding:1.75rem 1.1rem 2rem}.hero__content h1{color:#fff}.hero__content p{color:#ffffffe0;font-size:1.05rem}.hero__ctas{display:flex;flex-direction:column;gap:.75em;margin-top:1.1em}.hero__ctas .btn{width:100%}@media(min-width:700px){.hero__media{aspect-ratio:21/9}.hero__content{margin-top:-32%;max-width:640px;padding:2.5rem clamp(1.5rem,4vw,2.5rem) 3rem}.hero__ctas{flex-direction:row}.hero__ctas .btn{width:auto}}.section{padding:clamp(2.5rem,7vw,4.5rem) 0}.section--surface{background:var(--color-surface)}.section__head{margin-bottom:1.75em}.section__head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5em;flex-wrap:wrap}.trust-bar{background:var(--color-white);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:1.5em 0}.trust-bar__inner{display:flex;flex-wrap:wrap;gap:1.25em 2.25em;justify-content:center;align-items:center;text-align:center}.trust-bar__item{display:flex;align-items:center;gap:.6em;font-size:.9rem;font-weight:600;color:var(--color-ink)}.stars{color:var(--color-accent);letter-spacing:.05em;font-size:1rem}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:640px){.product-grid{grid-template-columns:repeat(var(--cols,3),1fr);gap:var(--gap)}}.product-card{display:flex;flex-direction:column;position:relative;background:var(--color-white);border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-line)}.product-card__media{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--color-surface)}.product-card__media img{width:100%;height:100%;object-fit:cover}.product-card__badge{position:absolute;top:.6em;left:.6em;background:#ffffffeb;color:var(--color-ink);font-family:var(--font-mono);font-size:.64rem;font-weight:600;letter-spacing:.03em;padding:.3em .55em;border-radius:var(--radius);border:1px solid var(--color-line)}.product-card__badge--best{color:var(--color-primary)}.product-card__body{padding:.9em 1em 1.1em;display:flex;flex-direction:column;flex:1}.product-card__title{font-family:var(--font-display);font-size:1.02rem;font-weight:600;margin:0 0 .25em}.product-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.product-card__desc{font-size:.85rem;margin-bottom:.5em}.product-card__pkg{font-family:var(--font-mono);font-size:.72rem;color:var(--color-ink-soft);margin-bottom:.5em}.product-card__footer{margin-top:auto;display:flex;flex-direction:column;gap:.6em}.product-card__quick-add{background:var(--color-cta);color:#fff;border:none;border-radius:var(--radius);padding:.7em;font-weight:700;font-size:.85rem;position:relative;z-index:2;text-align:center}.product-card__quick-add:hover{background:var(--color-cta-dark)}.product{display:block}.product__gallery-main{aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;background:var(--color-surface);margin-bottom:.6em}.product__gallery-main img{width:100%;height:100%;object-fit:cover}.product__gallery-thumbs{display:flex;gap:.55em;overflow-x:auto;padding-bottom:.25em}.product__gallery-thumbs button{flex:0 0 auto;border:2px solid var(--color-line);border-radius:var(--radius);padding:0;width:60px;height:60px;overflow:hidden;background:none;opacity:.65}.product__gallery-thumbs button.is-active{opacity:1;border-color:var(--color-cta)}.product__gallery-thumbs img{width:100%;height:100%;object-fit:cover}.product__info{padding-top:1.4em}.product__price-row{display:flex;align-items:center;gap:.5em;margin-bottom:.9em;flex-wrap:wrap}.product__benefits{list-style:none;margin:1em 0;padding:0;display:flex;flex-direction:column;gap:.5em}.product__benefits li{display:flex;gap:.6em;align-items:flex-start;font-size:.95rem;color:var(--color-ink)}.product__benefits li:before{content:"\2713";color:var(--color-primary);font-weight:700;flex-shrink:0}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff}.qty-stepper button{background:none;border:none;width:2.9em;height:2.9em;font-size:1.2rem}.qty-stepper input{width:2.6em;height:2.9em;text-align:center;border:none;background:none;-moz-appearance:textfield}.product-form{margin:1.2em 0}.product-form__row{display:flex;gap:.8em;align-items:center;margin-bottom:1em;flex-wrap:wrap}.product-form .btn{width:100%}.product-form__ctas{display:flex;flex-direction:column;gap:.7em}.accordion{border-top:1px solid var(--color-line);margin-top:1.5em}.accordion__item{border-bottom:1px solid var(--color-line)}.accordion__trigger{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:1em 0;font-weight:700;text-align:left;font-size:1rem}.accordion__panel{display:none;padding-bottom:1.1em}.accordion__item.is-open .accordion__panel{display:block}.accordion__item.is-open .accordion__icon{transform:rotate(45deg)}.accordion__icon{transition:transform .15s ease;font-size:1.3rem;color:var(--color-cta)}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--color-line);display:flex;align-items:center;gap:.9em;padding:.7em 1rem;box-shadow:0 -6px 18px #00000014;transform:translateY(100%);transition:transform .2s ease}.sticky-cta.is-visible{transform:translateY(0)}.sticky-cta__price{font-family:var(--font-mono);font-weight:700;white-space:nowrap}.sticky-cta .btn{flex:1;min-height:46px;padding:.75em 1em}@media(min-width:900px){.sticky-cta{display:none}}.steps{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:700px){.steps{grid-template-columns:repeat(3,1fr)}}.step{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);padding:1.5em;text-align:left}.step__num{display:inline-flex;align-items:center;justify-content:center;width:2.2em;height:2.2em;border-radius:50%;background:var(--color-primary);color:#fff;font-family:var(--font-mono);font-weight:700;margin-bottom:.75em}.bundles{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:700px){.bundles{grid-template-columns:repeat(3,1fr)}}.bundle-card{background:#fff;border:2px solid var(--color-line);border-radius:var(--radius);padding:1.5em;text-align:center;position:relative}.bundle-card--best{border-color:var(--color-cta);box-shadow:0 8px 22px #c1442d24}.bundle-card__flag{position:absolute;top:-.85em;left:50%;transform:translate(-50%);background:var(--color-base);color:var(--color-primary);font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.04em;padding:.3em .85em;border-radius:var(--radius);white-space:nowrap;border:1px solid var(--color-primary)}.bundle-card__price{font-family:var(--font-mono);font-size:1.6rem;font-weight:700;margin:.5em 0 .1em}.bundle-card__compare{font-size:.85rem;color:var(--color-ink-soft);text-decoration:line-through}.bundle-card__save{font-size:.82rem;color:var(--color-primary);font-weight:700;margin-bottom:.9em}.icon-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:700px){.icon-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:700px){.icon-grid--3{grid-template-columns:repeat(3,1fr)}}.icon-item{display:flex;gap:1em;align-items:flex-start}.icon-item__mark{flex-shrink:0;width:2.4em;height:2.4em;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.icon-item h3{margin-bottom:.25em;font-size:1.05rem}.icon-item p{margin:0;font-size:.9rem}.story{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center}@media(min-width:800px){.story{grid-template-columns:1fr 1fr;gap:3rem}}.story__media{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background:var(--color-surface)}.story__media img{width:100%;height:100%;object-fit:cover}.testimonials{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:700px){.testimonials{grid-template-columns:repeat(3,1fr)}}.testimonial{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);padding:1.5em}.testimonial__stars{margin-bottom:.6em}.testimonial__quote{font-size:.95rem;color:var(--color-ink);margin-bottom:1em}.testimonial__who{display:flex;align-items:center;gap:.7em;font-size:.85rem;font-weight:700}.testimonial__avatar{width:2.2em;height:2.2em;border-radius:50%;background:var(--color-surface);overflow:hidden;flex-shrink:0}.testimonial__avatar img{width:100%;height:100%;object-fit:cover}.cart-line{display:grid;grid-template-columns:84px 1fr;gap:1em;padding:1.25em 0;border-bottom:1px solid var(--color-line)}.cart-line__media{width:84px;height:84px;border-radius:var(--radius);overflow:hidden;background:var(--color-surface)}.cart-line__media img{width:100%;height:100%;object-fit:cover}.cart-line__title{font-family:var(--font-display);font-size:1rem;margin:0 0 .3em}.cart-line__remove{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-cta);background:none;border:none;padding:0;margin-top:.5em}.cart-upsell{background:var(--color-surface);border-radius:var(--radius);padding:1em 1.1em;font-size:.88rem;margin:1em 0;border:1px dashed var(--color-accent)}.cart-summary{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);padding:1.5em;margin-top:1.5em}.cart-summary__row{display:flex;justify-content:space-between;padding:.4em 0;font-size:.95rem}.cart-summary__total{font-size:1.2rem;font-weight:700;border-top:1px solid var(--color-line);margin-top:.6em;padding-top:.8em}.cart-empty{text-align:center;padding:4em 0}.faq .accordion{margin-top:0;border-top:1px solid var(--color-line)}.site-footer{background:var(--color-ink);color:#f8f2e4c7;margin-top:3em;padding-bottom:calc(var(--sticky-cta-height) + 1em)}@media(min-width:900px){.site-footer{padding-bottom:0}}.site-footer a:hover{color:var(--color-accent)}.footer-grid{display:grid;grid-template-columns:1fr;gap:2em;padding:3em 0 2em}@media(min-width:700px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.2fr}}.footer-grid h4{color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:.8em}.footer-grid ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6em;font-size:.9rem}.footer-bottom{border-top:1px solid rgba(248,242,228,.15);padding:1.25em 0;display:flex;justify-content:space-between;font-size:.76rem;flex-wrap:wrap;gap:.5em}.trust-strip{background:#fff;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:1em 0;overflow:hidden}.trust-strip__track{display:flex;gap:2.5em;white-space:nowrap;width:max-content;animation:mekyang-scroll 22s linear infinite}@keyframes mekyang-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.trust-strip__item{display:flex;align-items:center;gap:.5em;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-ink)}.trust-strip__item .ic{width:1.4em;height:1.4em;border-radius:50%;background:var(--color-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}@media(prefers-reduced-motion:reduce){.trust-strip__track{animation:none;overflow-x:auto}}.spotlight{background:var(--color-ink);color:#fff;padding:clamp(2.5rem,6vw,4rem) 0}.spotlight .eyebrow{color:var(--color-accent)}.spotlight h2{color:#fff}.spotlight p{color:#ffffffc7}.spotlight__grid{display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:center}@media(min-width:800px){.spotlight__grid{grid-template-columns:1fr 1fr;gap:3rem}}.spotlight__media{aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden}.spotlight__media img{width:100%;height:100%;object-fit:cover}.spotlight__price-row{display:flex;align-items:center;gap:.75em;margin:1em 0}.spotlight .price{font-size:1.3rem;color:#fff}.spotlight .btn--cta{width:100%}@media(min-width:800px){.spotlight .btn--cta{width:auto}}.cat-list{display:flex;flex-direction:column;gap:1rem}@media(min-width:700px){.cat-list{display:grid;grid-template-columns:repeat(3,1fr)}}.cat-card{display:flex;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden;position:relative}@media(min-width:700px){.cat-card{flex-direction:column}}.cat-card__img{width:110px;flex-shrink:0;aspect-ratio:1/1;background:var(--color-surface)}@media(min-width:700px){.cat-card__img{width:100%}}.cat-card__img img{width:100%;height:100%;object-fit:cover}.cat-card__body{padding:1em;display:flex;flex-direction:column;justify-content:center;flex:1}.cat-card__body h3{margin-bottom:.2em}.cat-card__body p{font-size:.85rem;margin-bottom:.3em}.cat-card__price{font-family:var(--font-mono);font-size:.85rem;color:var(--color-primary);font-weight:700}.cat-card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.story{background:var(--color-surface);padding:clamp(2.5rem,6vw,4rem) 0}.story__inner{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width:800px){.story__inner{grid-template-columns:1fr 1.2fr;gap:3.5rem}}.story__polaroid{background:#fff;padding:.6em .6em 2.2em;border-radius:4px;box-shadow:0 12px 28px #00000024;transform:rotate(-1.5deg);max-width:340px;margin:0 auto}.story__polaroid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px}.story blockquote{font-family:var(--font-display);font-size:clamp(1.3rem,3vw,1.7rem);font-weight:600;font-style:italic;margin:0 0 .6em;color:var(--color-ink)}.story .who{font-family:var(--font-mono);font-size:.78rem;color:var(--color-ink-soft)}.reviews{padding:clamp(2.5rem,6vw,4rem) 0;background:#fff;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.reviews__sub{text-align:center;font-family:var(--font-mono);font-size:.75rem;color:var(--color-ink-soft);margin-bottom:1.5em}.review-track{display:flex;gap:1rem;overflow-x:auto;padding:0 1.1rem 1em;scroll-snap-type:x mandatory}@media(min-width:700px){.review-track{padding:0}}.review-card{flex:0 0 72%;scroll-snap-align:start;border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden;background:var(--color-base);box-shadow:0 2px 10px #241c150d}@media(min-width:700px){.review-card{flex:0 0 calc(33.333% - .7rem)}}.review-card__img{aspect-ratio:1/1;background:var(--color-surface)}.review-card__img img{width:100%;height:100%;object-fit:cover}.review-card__img--screenshot{aspect-ratio:auto;background:var(--color-surface);max-height:440px;padding:.6em}.review-card__img--screenshot img{width:100%;height:auto;object-fit:contain;border-radius:6px}.review-card__body{padding:1em}.review-card__stars{color:var(--color-accent);font-size:.85rem;margin-bottom:.5em}.review-card__quote{font-size:.85rem;color:var(--color-ink);margin-bottom:.7em}.review-card__who{font-family:var(--font-mono);font-size:.72rem;color:var(--color-ink-soft)}.subscribe{padding:clamp(2.5rem,6vw,4rem) 0;text-align:center;background:var(--color-primary);color:#fff}.subscribe h2{color:#fff}.subscribe p{color:#ffffffd1}.subscribe-grid{display:grid;grid-template-columns:1fr 1fr;gap:1em;margin:1.5em auto;text-align:left;max-width:520px}@media(min-width:700px){.subscribe-grid{grid-template-columns:repeat(4,1fr)}}.subscribe-item{display:flex;gap:.6em;align-items:flex-start;font-size:.78rem}.subscribe-item .ic{flex-shrink:0;font-size:1rem}.subscribe .btn--white{background:#fff;color:var(--color-primary);max-width:320px;margin:0 auto}.field{margin-bottom:1em}.field label{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4em}.field input,.field textarea{width:100%;border:1px solid var(--color-line);border-radius:var(--radius);padding:.85em 1em;background:#fff}.badge{display:inline-block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:var(--color-primary);background:var(--color-surface);padding:.3em .6em;border-radius:var(--radius);border:1px solid var(--color-line)}.placeholder-note{background:#fff;border:1px dashed var(--color-line);border-radius:var(--radius);padding:.9em 1.1em;font-size:.82rem;color:var(--color-ink-soft);margin-bottom:1.5em}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
