:root{--color-bg: #f4f2ea;--color-surface: #ffffff;--color-text: #1f2318;--color-text-muted: #656c5a;--color-primary: #2f3b26;--color-primary-contrast: #ffffff;--color-accent: #8ba888;--color-border: #e4e1d6;--color-warning-bg: #fff6da;--color-warning-text: #6b5a12;--radius-md: 14px;--radius-lg: 22px;--shadow-card: 0 8px 24px rgba(31, 35, 24, .06);--font-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--container-width: 1200px}*{box-sizing:border-box}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal--visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}body{margin:0;font-family:var(--font-base);color:var(--color-text);background:var(--color-bg);line-height:1.5}img{max-width:100%;display:block}a{color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content{position:absolute;left:-9999px}.skip-to-content:focus{left:1rem;top:1rem;background:var(--color-surface);padding:.5rem 1rem;border-radius:var(--radius-md);z-index:1000}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.4rem;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn--primary:hover{box-shadow:0 8px 18px #1f231833}.btn--ghost{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn--ghost:hover{box-shadow:0 6px 14px #1f231814}.btn--sm{padding:.5rem 1rem;font-size:.85rem}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed}.btn:disabled:hover,.btn[disabled]:hover{transform:none;box-shadow:none}.badge{display:inline-block;padding:.3rem .8rem;border-radius:999px;font-size:.8rem;font-weight:600}.badge--soft{background:var(--color-warning-bg);color:var(--color-warning-text)}.legal-banner{background:var(--color-primary);color:var(--color-primary-contrast);text-align:center;padding:.6rem 2.5rem;min-height:2.75rem;display:flex;align-items:center;justify-content:center;font-size:.85rem;position:relative;max-height:10rem;overflow:hidden;transition:max-height .3s ease,opacity .3s ease,padding .3s ease}.legal-banner--hidden{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.legal-banner__close{position:absolute;right:.5rem;top:0;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;background:none;border:none;color:inherit;font-size:1.1rem;cursor:pointer}.age-gate{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f2318d9;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1.5rem}.age-gate[hidden]{display:none}.age-gate{opacity:1;transition:opacity .25s ease}.age-gate--closing{opacity:0}.age-gate__panel{background:var(--color-surface);border-radius:var(--radius-lg);padding:2.5rem;max-width:420px;text-align:center;transform:scale(1);transition:transform .25s ease}.age-gate--closing .age-gate__panel{transform:scale(.96)}.age-gate__title{margin:.5rem 0;font-size:1.5rem}.age-gate__actions{display:flex;flex-direction:column;gap:.6rem;margin:1.5rem 0 1rem}.age-gate__legal{font-size:.8rem;color:var(--color-text-muted)}.site-header{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.site-header__logo{display:flex;align-items:center;gap:.6rem;text-decoration:none}.site-header__logo-image{width:36px;height:36px;object-fit:contain;border-radius:var(--radius-md)}.site-header__logo-text{font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.site-header__inner{max-width:var(--container-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;gap:1.5rem}.site-header__nav{display:flex;gap:1.5rem;font-size:.95rem}.site-header__nav-link{text-decoration:none;color:var(--color-text-muted)}.site-header__actions{display:flex;align-items:center;gap:.75rem}.site-header__mobile-nav{display:none}.site-header__mobile-toggle{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;cursor:pointer;list-style:none}.site-header__mobile-toggle::-webkit-details-marker{display:none}.site-header__mobile-panel{position:fixed;top:4.5rem;left:0;right:0;max-height:calc(100vh - 4.5rem);z-index:1500;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-card);display:flex;flex-direction:column;padding:.5rem 1.5rem 1rem;overflow-y:auto}.site-header__mobile-panel .site-header__nav-link{padding:.6rem 0;border-bottom:1px solid var(--color-border)}.site-header__mobile-panel .site-header__nav-link:last-child{border-bottom:none}.cart-count{background:var(--color-accent);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;margin-left:.3rem}.hero{max-width:var(--container-width);margin:2rem auto;padding:0 1.5rem;text-align:center}.hero__title{font-size:clamp(2rem,5vw,3.2rem);margin:1rem 0;line-height:1.1;text-wrap:balance}.hero__subtitle{max-width:620px;margin:0 auto 1.5rem;color:var(--color-text-muted);text-wrap:balance}.hero__actions{display:flex;gap:.75rem;justify-content:center}.hero--has-image{position:relative;border-radius:var(--radius-lg);overflow:hidden;padding:2rem 1.5rem;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;isolation:isolate}@media(max-width:768px){.hero--has-image{aspect-ratio:4 / 5}}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero__bg img{width:100%;height:100%;object-fit:cover}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(130% 130% at 50% 45%,#1f231800 50%,#1f231880),linear-gradient(180deg,#1f231833,#1f2318b8)}.hero--has-image .hero__title,.hero--has-image .hero__subtitle{color:var(--color-primary-contrast)}.hero--has-image .hero__subtitle{opacity:.9}.hero--illustration{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:4rem 1.5rem;background:var(--color-surface);isolation:isolate}.hero__bg--illustration{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero__bg--illustration svg{width:100%;height:100%}.feature-cards{max-width:var(--container-width);margin:3rem auto;padding:0 1.5rem}.feature-cards__header{text-align:center;max-width:600px;margin:0 auto 2rem}.feature-cards__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.feature-card{background:var(--color-surface);border-radius:var(--radius-md);padding:1.75rem;box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #1f23181a}.feature-card__icon{margin-bottom:.75rem}.compliance-stats{padding:0 1.5rem;margin:3rem auto;max-width:var(--container-width)}.compliance-stats__panel{background:var(--color-primary);color:var(--color-primary-contrast);border-radius:var(--radius-lg);padding:3rem;text-align:center}.compliance-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;margin:2rem 0}.compliance-stat__value{display:block;font-size:2rem;font-weight:700}.compliance-stat__label{font-size:.85rem;opacity:.8}.compliance-stats__footnote{font-size:.8rem;opacity:.75}.featured-collection{margin:3rem auto}.featured-collection__header{max-width:var(--container-width);margin:0 auto 1.5rem;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.featured-collection__title{font-size:1.6rem;margin:0}.collection__header{max-width:var(--container-width);margin:2.5rem auto 1.5rem;padding:0 1.5rem}.collection__title{font-size:2rem;margin:0 0 .5rem}.collection__description{color:var(--color-text-muted);max-width:640px}.collection__count{color:var(--color-text-muted);font-size:.85rem;margin:.75rem 0 0}.collection__empty{max-width:var(--container-width);margin:0 auto;padding:0 1.5rem 3rem;color:var(--color-text-muted)}.pagination{display:flex;justify-content:center;gap:.5rem;margin:2.5rem auto}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .5rem;border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none}.pagination a:hover{background:var(--color-surface);color:var(--color-text)}.pagination .current{background:var(--color-primary);color:var(--color-primary-contrast)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,300px));justify-content:center;gap:1.5rem;max-width:var(--container-width);margin:0 auto;padding:0 1.5rem}.product-grid--narrow{max-width:700px}.product-card{background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #1f23181a}.product-card__media{display:block;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-border)}.product-card__media img{width:100%;height:100%;object-fit:cover}.product-card__body{padding:1rem}.product-card__title{font-size:1rem;margin:.5rem 0 .25rem}.product-card__origin{font-size:.8rem;color:var(--color-text-muted)}.product-card form{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.product-card__variant-select{width:100%;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-weight:600;color:var(--color-text);background:var(--color-surface)}.product-card__variant-select:focus{outline:2px solid var(--color-accent);outline-offset:1px}.product-card__add{width:100%;justify-content:center;min-height:2.75rem}.product-card__add-divider{opacity:.5}.product-card__add--success{background:var(--color-accent);border-color:var(--color-accent)}.product-card--placeholder .product-card__price{margin-top:.5rem;font-weight:700}.thc-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:var(--color-primary);background:var(--color-warning-bg);padding:.25rem .6rem;border-radius:999px}.thc-badge__text{text-wrap:balance}.product{max-width:var(--container-width);margin:2rem auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.product__media{display:block;align-self:start;max-width:420px;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-border)}.product__media img{width:100%;height:100%;object-fit:cover}.product__compliance{margin:1.5rem 0;font-size:.9rem;display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem}.product__compliance dt{color:var(--color-text-muted)}.product__legal-note{font-size:.8rem;color:var(--color-text-muted);margin-top:1rem}.product__delivery{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--color-text-muted);padding-bottom:1rem;margin:.75rem 0 0;border-bottom:1px solid var(--color-border)}.product__attributes{list-style:none;padding:0;margin:1rem 0;display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.product__description{margin:1.5rem 0;padding-top:1.5rem;border-top:1px solid var(--color-border)}.product__description-title{font-size:1.1rem;margin:0 0 .5rem}.product__description p{color:var(--color-text-muted);line-height:1.6;margin:0 0 .75rem}.product__description p:last-child{margin-bottom:0}.product-comparison{max-width:var(--container-width);margin:3rem auto;padding:0 1.5rem}.product-comparison__title{text-align:center;font-size:1.6rem;margin:0 0 1.5rem}.product-comparison__table-wrap{overflow-x:auto}.product-comparison__table{width:100%;border-collapse:collapse}.product-comparison__table th,.product-comparison__table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.product-comparison__table thead th{font-weight:700}.product-comparison__table thead th a{text-decoration:none}.product-comparison__table thead th a:hover{text-decoration:underline}.product-comparison__table tbody th{color:var(--color-text-muted);font-weight:600}.product-comparison__current{background:var(--color-warning-bg)}.related-products{max-width:var(--container-width);margin:3rem auto;padding:0 1.5rem}.related-products__title{text-align:center;font-size:1.6rem;margin:0 0 1.5rem}.variant-picker{border:none;padding:0;margin:1.5rem 0}.variant-picker__label{display:block;font-weight:700;font-size:.9rem;margin-bottom:.75rem;padding:0}.variant-picker__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.variant-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem .75rem;cursor:pointer;background:var(--color-surface)}.variant-card:has(.variant-card__input:checked){border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.variant-card--sold-out{opacity:.5;cursor:not-allowed}.variant-card__input{accent-color:var(--color-primary)}.variant-card__weight{font-weight:700}.variant-card__tags{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:center;min-height:1.6rem}.variant-card__price{font-weight:600}.variant-card__ribbon{position:absolute;top:-.6rem;left:50%;transform:translate(-50%);background:var(--color-primary);color:var(--color-primary-contrast);font-size:.68rem;font-weight:700;padding:.3rem .5rem;border-radius:999px;white-space:nowrap}.variant-card__ribbon--shipping{background:var(--color-accent);color:var(--color-primary)}.variant-card__ribbon+.variant-card__ribbon{top:1.7rem}.cart{max-width:var(--container-width);margin:2rem auto;padding:0 1.5rem}.cart__table{width:100%;border-collapse:collapse;margin:1.5rem 0}.cart__table th,.cart__table td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--color-border)}.cart__item-variant{color:var(--color-text-muted);font-size:.85rem}.cart__qty-input{width:4rem;min-height:2.75rem;padding:.4rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit}.cart__remove{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;color:var(--color-text-muted);text-decoration:none;font-size:1.1rem}.cart__remove:hover{background:var(--color-warning-bg);color:var(--color-text)}.cart__subtotal{font-weight:700;font-size:1.1rem;margin:1rem 0}.faq{max-width:800px;margin:3rem auto;padding:0 1.5rem}.faq__title{text-align:center;font-size:2rem;margin:0 0 2rem}.faq__list{border-top:1px solid var(--color-border)}.faq__item{border-bottom:1px solid var(--color-border);padding:1.1rem 0}.faq__question{display:flex;align-items:center;gap:.75rem;font-weight:700;cursor:pointer;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__icon{flex-shrink:0;color:var(--color-accent)}.faq__item[open] .faq__icon{color:var(--color-primary)}.faq__answer{color:var(--color-text-muted);padding:.75rem 0 0 2rem;line-height:1.6}.faq__answer p{margin:0}.contact{max-width:var(--container-width);margin:3rem auto;padding:0 1.5rem}.contact__inner{max-width:560px;margin:0 auto}.contact__title{font-size:2rem;margin:0 0 .5rem}.contact__text{color:var(--color-text-muted);margin:0 0 2rem}.contact__success,.contact__errors{background:var(--color-warning-bg);color:var(--color-warning-text);padding:.9rem 1.1rem;border-radius:var(--radius-md);margin:0 0 1.5rem}.contact__errors p{margin:0 0 .4rem;font-weight:600}.contact__errors ul{margin:0;padding-left:1.2rem}.form-field{margin-bottom:1.25rem}.form-field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.4rem}.form-field input,.form-field textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;color:var(--color-text);background:var(--color-surface)}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px}.form-field textarea{resize:vertical}.search{max-width:var(--container-width);margin:3rem auto;padding:0 1.5rem}.search__header{max-width:560px;margin:0 auto 2rem;text-align:center}.search__title{font-size:2rem;margin:0 0 1.25rem}.search__form{display:flex;gap:.6rem}.search__input{flex:1;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;color:var(--color-text);background:var(--color-surface)}.search__input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.search__count{text-align:center;color:var(--color-text-muted);margin:0 0 1.5rem}.search__empty{text-align:center;color:var(--color-text-muted)}.newsletter{max-width:var(--container-width);margin:3rem auto;padding:0 1.5rem}.newsletter__inner{background:var(--color-surface);border-radius:var(--radius-lg);padding:2rem 2.5rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.newsletter__title{font-size:1.2rem;margin:0;flex:1 1 240px;text-wrap:balance}.newsletter__subtitle{color:var(--color-text-muted);margin:0;flex:1 1 220px}.newsletter form{flex:1 1 280px}.newsletter__field{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.newsletter__field input{flex:1;border:none;padding:.8rem 1rem;font:inherit;color:var(--color-text);background:transparent}.newsletter__field input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.newsletter__submit{display:flex;align-items:center;justify-content:center;width:3rem;align-self:stretch;border:none;border-left:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer;transition:background .15s ease}.newsletter__submit:hover{background:var(--color-bg)}.newsletter__success{font-weight:600;color:var(--color-primary);margin:0}.newsletter__error{color:#b3261e;font-size:.85rem;margin:.5rem 0 0}.site-footer{border-top:1px solid var(--color-border);margin-top:4rem}.site-footer__trust{max-width:var(--container-width);margin:0 auto;padding:1.75rem 1.5rem;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.site-footer__trust-item{display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;color:var(--color-text)}.site-footer__trust-item svg{flex-shrink:0;color:var(--color-primary)}.site-footer__inner{max-width:var(--container-width);margin:0 auto;padding:2.5rem 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.site-footer__col nav{display:flex;flex-direction:column;gap:.6rem}.site-footer__logo{font-weight:700;font-size:1.1rem;margin:0 0 .5rem}.site-footer__text{font-size:.9rem;color:var(--color-text-muted);margin:0}.site-footer__heading{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);margin:0 0 1rem}.site-footer__link{display:block;font-size:.9rem;color:var(--color-text-muted);text-decoration:none}.site-footer__link:hover,.site-footer__link:focus-visible{color:var(--color-primary);text-decoration:underline}.site-footer__legal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;color:var(--color-text-muted)}.site-footer__legal-list li{text-wrap:balance}.site-footer__bottom{text-align:center;font-size:.8rem;color:var(--color-text-muted);padding:1rem 0 2rem}@media(max-width:768px){.product{grid-template-columns:1fr}.site-header__nav{display:none}.site-header__mobile-nav{display:block}.variant-picker__grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.cart__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cart__table{min-width:480px}.site-header__inner{padding:.75rem 1rem;gap:.5rem}.site-header__logo-text{font-size:1rem;white-space:nowrap}.site-header__actions{gap:.4rem;flex-shrink:0}.site-header__actions .btn{padding:.5rem .7rem;font-size:.78rem}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/theme.css.map */
