*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #1A1614;--parchment: #F5F0E8;--kraft: #B5895A;--kraft-dark: #8B6340;--bark: #6B4F3A;--card: #FDFAF5;--muted: #E8E0D2;--muted-fg: #7A6A58;--border: #D4C8B8;--page-width: 1320px;--radius: 2px;--ease-out: cubic-bezier(.23, 1, .32, 1)}html{scroll-behavior:smooth;font-size:16px}body{font-family:DM Sans,sans-serif;background-color:var(--parchment);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;line-height:1.1;letter-spacing:-.01em;font-weight:600}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;border:none;background:none}input,textarea,select{font-family:inherit}.container{width:100%;max-width:var(--page-width);margin:0 auto;padding:0 1.25rem}@media(min-width:640px){.container{padding:0 2rem}}@media(min-width:1024px){.container{padding:0 3rem}}.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-link{position:absolute;top:-100%;left:1rem;z-index:999;background:var(--ink);color:var(--parchment);padding:.5rem 1rem;font-size:.875rem}.skip-link:focus{top:1rem}.stitch-heading{font-family:Playfair Display,serif;font-weight:600}.product-number{font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--kraft)}.label-caps{font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-fg)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out),transform .15s var(--ease-out);border-radius:var(--radius)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--ink);color:var(--parchment)}.btn-primary:hover{background:var(--bark)}.btn-outline{border:1px solid var(--border);color:var(--ink)}.btn-outline:hover{border-color:var(--ink)}.btn-ghost{color:var(--muted-fg)}.btn-ghost:hover{color:var(--ink)}.card-kraft{background:var(--card);border:1px solid var(--border);box-shadow:2px 2px 0 var(--border);transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out);border-radius:var(--radius);overflow:hidden}.card-kraft:hover{box-shadow:4px 4px 0 var(--kraft);transform:translate(-1px,-1px)}.field{width:100%;border:1px solid var(--border);background:var(--card);padding:.625rem .875rem;font-size:.875rem;color:var(--ink);transition:border-color .15s;border-radius:var(--radius)}.field:focus{outline:none;border-color:var(--ink)}.site-header{position:sticky;top:0;z-index:100;background:var(--parchment);border-bottom:1px solid var(--border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:4rem;gap:1rem}.site-header__logo img{height:2.5rem;width:auto;object-fit:contain}.site-nav{display:flex;align-items:center;gap:1.5rem}.site-nav__link{font-size:.8125rem;font-weight:500;letter-spacing:.05em;color:var(--muted-fg);transition:color .15s;padding-bottom:2px}.site-nav__link:hover,.site-nav__link.active{color:var(--ink);border-bottom:1px solid var(--ink)}.header-icons{display:flex;align-items:center;gap:.5rem}.header-icon-btn{position:relative;padding:.5rem;color:var(--ink);transition:color .15s}.header-icon-btn:hover{color:var(--kraft)}.cart-count{position:absolute;top:0;right:0;background:var(--ink);color:var(--parchment);font-size:.6rem;font-weight:700;width:1rem;height:1rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.mobile-nav-toggle{display:none;padding:.5rem}@media(max-width:767px){.site-nav{display:none}.mobile-nav-toggle{display:flex}.site-header__logo img{height:2rem}}.mobile-nav{display:none;border-top:1px solid var(--border);background:var(--parchment)}.mobile-nav.is-open{display:block}.mobile-nav__inner{padding:1rem 0;display:flex;flex-direction:column;gap:0}.mobile-nav__link{display:block;padding:.75rem 0;font-size:.875rem;font-weight:500;border-bottom:1px solid var(--muted);color:var(--muted-fg);transition:color .15s}.mobile-nav__link:hover{color:var(--ink)}.cart-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cart-overlay.is-open{display:block}.cart-drawer{position:fixed;top:0;right:0;z-index:201;width:100%;max-width:24rem;height:100%;background:var(--card);border-left:1px solid var(--border);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s var(--ease-out)}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.cart-drawer__title{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.cart-drawer__body{flex:1;overflow-y:auto;padding:1.5rem}.cart-drawer__footer{padding:1rem 1.5rem;border-top:1px solid var(--border)}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;text-align:center}.cart-empty__icon{width:3rem;height:3rem;opacity:.2}.cart-empty__text{font-size:.875rem;color:var(--muted-fg);line-height:1.6}.cart-item{display:flex;gap:.75rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--muted)}.cart-item:last-child{border-bottom:none}.cart-item__image{width:4rem;height:4rem;flex-shrink:0;background:var(--muted);overflow:hidden}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__info{flex:1;min-width:0}.cart-item__number{font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--kraft)}.cart-item__name{font-weight:600;font-size:.875rem}.cart-item__controls{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.qty-control{display:flex;align-items:center;border:1px solid var(--border)}.qty-btn{padding:.25rem .5rem;font-size:.75rem;transition:background .15s}.qty-btn:hover{background:var(--muted)}.qty-display{padding:.25rem .75rem;font-size:.875rem;font-weight:600;min-width:2.5rem;text-align:center}.cart-item__price{font-weight:600;font-size:.875rem}.cart-remove{color:var(--muted-fg);font-size:.75rem;transition:color .15s}.cart-remove:hover{color:#dc2626}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.cart-subtotal__label{font-size:.875rem;color:var(--muted-fg)}.cart-subtotal__amount{font-weight:700;font-size:1.125rem}.cart-checkout{width:100%;margin-bottom:.5rem}.cart-clear{width:100%;font-size:.75rem;color:var(--muted-fg);padding:.25rem;transition:color .15s}.cart-clear:hover{color:var(--ink)}.product-card{display:block}.product-card__image-wrap{position:relative;aspect-ratio:1;background:var(--muted);overflow:hidden}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__gender-badge{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;gap:.25rem;background:#fffffff2;padding:.25rem .5rem;border:1px solid var(--border);font-size:.625rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-fg)}.product-card__gender-badge img{width:1rem;height:1rem;object-fit:contain}.product-card__category-badge{position:absolute;top:.5rem;left:.5rem;background:var(--ink);color:var(--parchment);font-size:.5625rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.25rem .5rem}.product-card__info{padding:1rem}.product-card__subtitle{font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-fg);margin-bottom:.75rem}.product-card__title{font-family:Playfair Display,serif;font-size:1.125rem;margin-bottom:.25rem}.product-card__footer{display:flex;align-items:center;justify-content:space-between}.product-card__price{font-weight:600}.product-card__add{display:flex;align-items:center;gap:.375rem;background:var(--ink);color:var(--parchment);padding:.375rem .75rem;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .16s}.product-card__add:hover{background:var(--kraft)}.filter-bar{position:sticky;top:4rem;z-index:50;background:var(--card);border-bottom:1px solid var(--border)}.filter-bar__inner{display:flex;align-items:center;overflow-x:auto;gap:0;padding:0}.filter-tab{display:flex;align-items:center;gap:.375rem;padding:1rem;font-size:.6875rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-fg);border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s,border-color .15s}.filter-tab:hover{color:var(--ink)}.filter-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.filter-tab img{width:1rem;height:1rem;object-fit:contain}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr)}}.hero{background:var(--ink);color:var(--parchment);position:relative;overflow:hidden}.hero__inner{padding:6rem 0 8rem;position:relative;z-index:1}.hero__eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--kraft);margin-bottom:1.5rem}.hero__title{font-family:Playfair Display,serif;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.05;margin-bottom:1.5rem;color:var(--parchment)}.hero__title em{font-style:italic;font-weight:400;color:#d4c8b8}.hero__body{font-size:1rem;color:#9a8878;max-width:32rem;margin-bottom:2.5rem;line-height:1.65}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem}.hero__skull{position:absolute;right:0;top:0;bottom:0;width:33%;display:flex;align-items:center;justify-content:center;opacity:.1}.hero__skull img{width:18rem;height:18rem;object-fit:contain;filter:invert(1)}.hero__accent{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--kraft),#D4C8B8,var(--kraft))}@media(max-width:1023px){.hero__skull{display:none}}.gender-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:767px){.gender-grid{grid-template-columns:1fr}}.gender-card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem;text-align:center;cursor:pointer;transition:background .2s,color .2s}.gender-card--his{background:var(--ink);color:var(--parchment)}.gender-card--his:hover{background:var(--bark)}.gender-card--hers{background:var(--muted);color:var(--ink)}.gender-card--hers:hover{background:var(--border)}.gender-card--unisex{border:2px solid var(--ink);color:var(--ink)}.gender-card--unisex:hover{background:var(--ink);color:var(--parchment)}.gender-card--unisex:hover img{filter:invert(1)}.gender-card__icon{width:5rem;height:5rem;object-fit:contain}.gender-card--his .gender-card__icon{filter:invert(1);opacity:.8}.gender-card__title{font-family:Playfair Display,serif;font-size:1.5rem}.gender-card__sub{font-size:.75rem;letter-spacing:.05em;opacity:.7}.tallow-section{background:var(--ink);color:var(--parchment)}.tallow-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width:1023px){.tallow-grid{grid-template-columns:1fr;gap:2rem}}.tallow-facts{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tallow-fact{border:1px solid rgba(255,255,255,.1);padding:1.25rem}.tallow-fact__title{font-family:Playfair Display,serif;font-size:1rem;margin-bottom:.25rem}.tallow-fact__sub{font-size:.625rem;text-transform:uppercase;letter-spacing:.15em;color:var(--kraft);margin-bottom:.5rem}.tallow-fact__desc{font-size:.75rem;color:#9a8878;line-height:1.5}.ingredient-entry{display:grid;grid-template-columns:5rem 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--border)}@media(max-width:640px){.ingredient-entry{grid-template-columns:1fr}}.ingredient-entry__icon-col{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.ingredient-entry__emoji{font-size:2rem}.ingredient-entry__num{font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--kraft)}.ingredient-entry__name{font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:.25rem}.ingredient-entry__why{font-size:.875rem;font-weight:600;color:var(--kraft);font-style:italic;margin-bottom:.75rem}.ingredient-entry__detail{font-size:.875rem;color:var(--bark);line-height:1.7;margin-bottom:1rem}.ingredient-entry__used-in{display:flex;flex-wrap:wrap;gap:.5rem}.ingredient-tag{font-size:.75rem;border:1px solid var(--border);padding:.25rem .625rem;transition:background .15s,color .15s,border-color .15s}.ingredient-tag:hover{background:var(--ink);color:var(--parchment);border-color:var(--ink)}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}@media(max-width:1023px){.product-detail-grid{grid-template-columns:1fr;gap:2rem}}.product-detail__image-wrap{position:relative;aspect-ratio:1;background:var(--muted);overflow:hidden}.product-detail__image{width:100%;height:100%;object-fit:cover}.product-detail__badge{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.375rem;background:#fffffff2;padding:.375rem .75rem;border:1px solid var(--border);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.product-detail__badge img{width:1.25rem;height:1.25rem;object-fit:contain}.product-detail__tagline{font-size:1rem;font-style:italic;color:var(--muted-fg);border-left:3px solid var(--kraft);padding-left:1rem;margin-bottom:1.5rem;line-height:1.6}.product-detail__price{font-size:2rem;font-weight:700}.qty-row{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.qty-selector{display:flex;align-items:center;border:1px solid var(--border)}.qty-selector button{padding:.625rem .875rem;transition:background .15s}.qty-selector button:hover{background:var(--muted)}.qty-selector span{padding:.625rem 1rem;font-weight:600;min-width:3rem;text-align:center}.add-to-cart-btn{flex:1}.benefits-list{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.benefit-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--bark)}.benefit-icon{color:var(--kraft);flex-shrink:0;margin-top:2px}.ingredients-list{font-size:.875rem;color:var(--muted-fg);line-height:1.7}.deodorant-teaser{margin-top:1.5rem;border:1px dashed var(--kraft);padding:1rem;background:var(--muted)}.deodorant-teaser__label{font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--kraft);margin-bottom:.25rem}.deodorant-teaser__text{font-size:.75rem;color:var(--muted-fg)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:1023px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.reviews-grid{grid-template-columns:1fr}}.review-card{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.review-card__header{display:flex;justify-content:space-between;align-items:flex-start}.review-card__name{font-weight:600;font-size:.875rem}.review-card__location{font-size:.75rem;color:var(--muted-fg)}.review-card__stars{display:flex;gap:2px}.review-card__date{font-size:.625rem;color:var(--muted-fg);margin-top:2px;text-align:right}.review-card__product{display:flex;align-items:center;gap:.5rem;background:var(--muted);padding:.5rem .75rem;transition:background .15s}.review-card__product:hover{background:var(--border)}.review-card__product-img{width:2rem;height:2rem;object-fit:cover}.review-card__product-num{font-size:.5625rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--kraft)}.review-card__product-name{font-size:.75rem;font-weight:600}.review-card__text{font-size:.875rem;color:var(--bark);line-height:1.65;flex:1}.partners-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:767px){.partners-grid{grid-template-columns:1fr}}.partner-card{overflow:hidden}.partner-card__header{background:var(--ink);padding:2.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.partner-card__logo{width:6rem;height:6rem;object-fit:contain;filter:invert(1);opacity:.8}.partner-card__name{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--parchment)}.partner-card__tagline{font-size:.75rem;color:var(--kraft);font-style:italic}.partner-card__body{padding:2rem}.partner-card__desc{font-size:.875rem;color:var(--bark);line-height:1.7;margin-bottom:1.5rem}.partner-card__link{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ink);transition:color .15s}.partner-card__link:hover{color:var(--kraft)}.site-footer{background:var(--ink);color:#d4c8b8}.site-footer__inner{padding:3.5rem 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem;margin-bottom:2rem}@media(max-width:767px){.footer-grid{grid-template-columns:1fr}}.footer-logo{height:2.5rem;width:auto;object-fit:contain;filter:invert(1);opacity:.8;margin-bottom:1rem}.footer-tagline{font-size:.875rem;color:#9a8878;line-height:1.6}.footer-disclaimer{font-size:.75rem;color:#6a5a50;margin-top:1rem;line-height:1.5}.footer-col__title{font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--parchment);margin-bottom:1rem}.footer-nav{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-nav a{font-size:.875rem;color:#9a8878;transition:color .15s}.footer-nav a:hover{color:var(--kraft)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);font-size:.75rem;color:#6a5a50}.footer-partners{display:flex;gap:1rem}.footer-partners a{color:#6a5a50;transition:color .15s}.footer-partners a:hover{color:var(--kraft)}.section{padding:5rem 0}.section--sm{padding:3rem 0}.section--lg{padding:7rem 0}.section--dark{background:var(--ink);color:var(--parchment)}.section--muted{background:var(--muted)}.section--card{background:var(--card)}.page-header{background:var(--ink);color:var(--parchment);padding:4rem 0}.page-header__eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--kraft);margin-bottom:.75rem}.page-header__title{font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,3.5rem)}.page-header__body{color:#9a8878;margin-top:.75rem;max-width:36rem;line-height:1.65}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .5s var(--ease-out) both}.animate-fade-in{animation:fadeIn .4s ease both}@media(prefers-reduced-motion:reduce){.animate-fade-in-up,.animate-fade-in{animation:none}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}@media(max-width:1023px){.contact-grid{grid-template-columns:1fr;gap:2rem}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-label{font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-fg)}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-info-item{display:flex;gap:.75rem}.contact-info-icon{color:var(--kraft);flex-shrink:0;margin-top:2px}.contact-info-label{font-weight:600;font-size:.875rem;margin-bottom:.25rem}.contact-info-value{font-size:.875rem;color:var(--bark)}.contact-divider{border:none;border-top:1px solid var(--border);margin:2rem 0}.contact-section-title{font-family:Playfair Display,serif;font-size:1.25rem;margin-bottom:.75rem}.contact-section-text{font-size:.875rem;color:var(--muted-fg);line-height:1.65}.about-body{max-width:48rem}.about-body p{font-size:1rem;color:var(--bark);line-height:1.75;margin-bottom:1.5rem}.about-body p:first-child{font-size:1.125rem}.about-pullquote{border-left:4px solid var(--kraft);padding-left:1.5rem;margin:2rem 0}.about-pullquote p{font-family:Playfair Display,serif;font-size:1.5rem;font-style:italic;color:var(--ink)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:767px){.values-grid{grid-template-columns:1fr}}.value-card{background:var(--card);border:1px solid var(--border);padding:1.5rem}.value-card__title{font-family:Playfair Display,serif;font-size:1.25rem;margin-bottom:.75rem}.value-card__text{font-size:.875rem;color:var(--muted-fg);line-height:1.65}.stars{display:flex;gap:2px}.star-filled{color:var(--kraft);fill:var(--kraft)}.star-empty{color:var(--border)}.rating-summary{display:flex;align-items:center;gap:1rem}.rating-summary__score{font-size:2rem;font-weight:700}.rating-summary__count{font-size:.875rem;color:#9a8878}.search-wrap{position:relative;max-width:28rem}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted-fg);pointer-events:none}.search-input{padding-left:2.25rem}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem}.toast{background:var(--ink);color:var(--parchment);padding:.75rem 1.25rem;font-size:.875rem;border-left:3px solid var(--kraft);animation:fadeInUp .3s var(--ease-out) both;max-width:20rem}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
