:root{--color-ink: #181614;--color-muted: #6f6760;--color-paper: #fbf7f0;--color-card: #ffffff;--color-charcoal: #141414;--color-burnt: #405b50;--color-gold: #c8a87a;--color-sage: #16263d;--color-border: rgba(24, 22, 20, .12);--shadow-soft: 0 18px 45px rgba(24, 22, 20, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.page-width{width:min(1180px,calc(100% - 32px));margin:0 auto}.skip-link,.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{width:auto;height:auto;clip:auto;z-index:20;padding:12px;background:var(--color-card)}.announcement-bar{background:var(--color-charcoal);color:#fff6e7;text-align:center;font-size:13px;letter-spacing:0}.announcement-bar p{margin:0;padding:9px 16px}.site-header{position:sticky;top:0;z-index:10;background:#fbf7f0f0;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header__inner{min-height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.site-header__logo{display:inline-flex;align-items:center;min-height:62px}.site-header__logo img{width:150px;height:auto}.site-header__nav,.site-header__actions{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:700}.site-header__nav{justify-content:center}.site-header__actions{justify-content:flex-end}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--color-ink);border-radius:4px;background:transparent;color:var(--color-ink);font-weight:800;cursor:pointer}.button--primary{border-color:#405b50;background:linear-gradient(110deg,#16263d,#405b50 52%,#c8a87a);color:#fffaf0}.button--light{border-color:#fffaf0;background:#fffaf0;color:var(--color-charcoal)}.hero-banner{overflow:hidden;background:radial-gradient(circle at 78% 32%,rgba(200,168,122,.26),transparent 28%),linear-gradient(135deg,#16263d,#405b50 54%,#6b6651);color:#fff8eb}.hero-banner__grid{min-height:640px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:center;gap:48px;padding:64px 0}.eyebrow{margin:0 0 14px;color:var(--color-gold);font-size:13px;font-weight:900;text-transform:uppercase}.hero-banner h1{max-width:720px;margin:0;font-size:clamp(42px,7vw,84px);line-height:.98}.hero-banner p:not(.eyebrow){max-width:600px;margin:24px 0 30px;color:#fff8ebd1;font-size:18px}.hero-banner__visual{position:relative;min-height:450px;overflow:hidden;border-radius:10px;background:#d8c6ae;box-shadow:0 30px 70px #00000038}.hero-banner__visual>img{width:100%;height:100%;min-height:450px;object-fit:cover}.hero-banner__badge{position:absolute;top:24px;right:38px;z-index:4;padding:11px 16px;border:1px solid rgba(255,255,255,.32);border-radius:4px;background:#14141480;font-weight:900}.hero-banner__pack{display:none}.hero-banner__pack{position:absolute;width:170px;height:300px;border-radius:8px;box-shadow:0 30px 70px #00000052}.hero-banner__pack:before,.hero-banner__pack:after{position:absolute;left:22px;right:22px;content:""}.hero-banner__pack:before{top:32px;height:88px;border-radius:50%;background:#ffffff2e}.hero-banner__pack:after{bottom:42px;height:14px;border-radius:20px;background:#ffffff8c}.hero-banner__pack--one{right:250px;bottom:18px;background:linear-gradient(160deg,#111,#303030);transform:rotate(-8deg)}.hero-banner__pack--two{right:130px;bottom:70px;z-index:2;background:linear-gradient(160deg,#a53d22,#d6a756)}.hero-banner__pack--three{right:10px;bottom:8px;background:linear-gradient(160deg,#536d54,#20291f);transform:rotate(7deg)}.section{padding:76px 0}.search-page{min-height:62vh}.search-page__intro{max-width:700px;margin:18px auto 30px;text-align:center}.search-page__intro .eyebrow{margin-bottom:14px}.search-page__intro h1{margin:0;font-size:clamp(40px,6vw,68px);letter-spacing:-.045em;line-height:1}.search-page__intro p:last-child{margin:16px 0 0;color:var(--color-muted);font-size:17px}.search-page__form{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:720px;gap:10px;margin:0 auto;padding:8px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-card);box-shadow:0 14px 36px #18161414}.search-page__form input{width:100%;min-height:52px;border:0;border-radius:8px;padding:0 16px;background:transparent;color:var(--color-ink);font:inherit;font-size:16px}.search-page__form input:focus{outline:none;background:#fffdfa;box-shadow:0 0 0 3px #16263d1a}.search-page__form .button{min-height:52px;border-radius:8px;gap:12px}.search-page__results{margin-top:72px}.search-page__results .section__heading{margin-bottom:24px}.search-page__results .section__heading h2{margin:0;font-size:clamp(24px,3vw,34px)}.search-page__empty{padding:54px 24px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-card);text-align:center}.search-page__empty h2{margin:0;font-size:28px}.search-page__empty p{margin:10px 0 0;color:var(--color-muted)}.contact-intro{max-width:760px;margin:18px auto 48px;text-align:center}.contact-intro .eyebrow{margin-bottom:16px}.contact-intro h1{margin:0;font-size:clamp(42px,6vw,72px);letter-spacing:-.04em;line-height:1}.contact-intro__lead{max-width:620px;margin:22px auto 0;color:var(--color-muted);font-size:18px}.contact-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:24px;align-items:stretch}.contact-details,.contact-form{border:1px solid var(--color-border);border-radius:16px;background:var(--color-card);box-shadow:0 16px 40px #18161412}.contact-details{display:flex;flex-direction:column;justify-content:flex-start;min-height:430px;padding:34px;background:linear-gradient(155deg,#16263d,#405b50 68%,#6b6651);color:#fff8eb}.contact-details__heading{margin:0;color:#fff8eb;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.035em}.contact-details__copy{max-width:260px;margin:16px 0 0!important;color:#fff8ebc7!important}.contact-details p{margin:0;color:#fff8ebc7}.contact-details a{color:#fff8eb;text-decoration:underline;text-underline-offset:3px}.contact-details__item{display:grid;gap:5px;margin-top:24px;color:#fff8ebd1}.contact-details__label{color:var(--color-gold);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.contact-form{display:grid;gap:18px;padding:34px}.contact-form__title{margin:0 0 2px;font-size:24px;font-weight:900;letter-spacing:-.02em}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:8px}.field label{font-size:13px;font-weight:800}.field input,.field textarea{width:100%;border:1px solid rgba(24,22,20,.2);border-radius:8px;padding:12px 14px;background:#fffdfa;color:var(--color-ink);font:inherit;transition:border-color .16s ease,box-shadow .16s ease}.field input{min-height:48px}.field textarea{min-height:132px;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--color-sage);box-shadow:0 0 0 3px #16263d1f}.contact-form .button{width:fit-content;gap:12px;border-radius:8px}.about-page__intro{max-width:820px;margin:18px auto 46px;text-align:center}.about-page__intro h1{margin:0;font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.04em}.about-page__intro p:last-child{max-width:690px;margin:22px auto 0;color:var(--color-muted);font-size:18px}.about-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.about-page__panel{padding:32px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-card);box-shadow:0 16px 40px #18161412}.about-page__panel--dark{background:linear-gradient(155deg,#16263d,#405b50 68%,#6b6651);color:#fff8eb}.about-page__panel h2{margin:0 0 16px;font-size:26px;letter-spacing:-.02em}.about-page__panel p,.about-page__panel address{margin:0;color:var(--color-muted);font-style:normal}.about-page__panel--dark p{color:#fff8ebd1}.about-page__details{display:grid;gap:16px;margin:0}.about-page__details div{display:grid;gap:4px;padding-top:14px;border-top:1px solid var(--color-border)}.about-page__details dt{color:var(--color-gold);font-size:12px;font-weight:900;text-transform:uppercase}.about-page__details dd{margin:0;color:var(--color-ink);font-weight:700}.about-page__details a{color:var(--color-burnt);text-decoration:underline;text-underline-offset:4px}.policy-page{max-width:860px;margin:18px auto 0;padding:42px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-card);box-shadow:0 16px 40px #18161412}.policy-page h1{margin:0 0 20px;font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.04em}.policy-page h2{margin:30px 0 8px;font-size:22px;letter-spacing:-.02em}.policy-page p{margin:0 0 14px;color:var(--color-muted)}.policy-page a{color:var(--color-burnt);font-weight:800;text-decoration:underline;text-underline-offset:4px}.section--dark{background:var(--color-charcoal);color:#fff8eb}.section__heading{max-width:760px;margin-bottom:28px}.section__heading h1,.section__heading h2,.newsletter h2,.site-footer h2{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.05}.section__heading--split{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:20px}.benefit-grid,.category-grid,.product-grid{display:grid;gap:18px}.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.benefit-card,.product-card,.category-card{border:1px solid var(--color-border);border-radius:8px;background:var(--color-card)}.benefit-card{padding:28px;box-shadow:var(--shadow-soft)}.benefit-card__mark{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:20px;border-radius:50%;background:var(--color-charcoal);color:#fff8eb;font-weight:900}.benefit-card h3,.product-card h3{margin:0 0 10px}.benefit-card p,.product-card p{margin:0;color:var(--color-muted)}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-card{min-height:150px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;border-color:#ffffff24;background:linear-gradient(145deg,#fff8eb1f,#fff8eb0a)}.category-card span{font-size:24px;font-weight:900}.category-card small{color:#fff8ebb8}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{overflow:hidden}.product-card a{display:block;height:100%}.product-card__image{aspect-ratio:1 / 1;background:linear-gradient(135deg,#16263d2e,#c8a87a24),#efe4d2}.product-card__image img{width:100%;height:100%;object-fit:cover}.product-card h3,.product-card p{padding-inline:16px}.product-card__vendor{padding-top:16px;font-size:12px;font-weight:900;text-transform:uppercase}.price{padding-bottom:18px;font-weight:900;color:var(--color-ink)!important}.price__sale{color:var(--color-burnt)}.newsletter{background:linear-gradient(110deg,#16263d,#405b50 55%,#6b6651);color:#fff8eb}.newsletter__inner{display:grid;grid-template-columns:1fr minmax(300px,440px);align-items:center;gap:32px;padding:58px 0}.newsletter p{max-width:620px;margin:14px 0 0;color:#fff8ebd1}.newsletter__form{display:grid;grid-template-columns:1fr auto;gap:10px}.newsletter__form input,.product-form select,.cart-item input{min-height:48px;width:100%;border:1px solid var(--color-border);border-radius:4px;padding:0 14px;font:inherit}.site-footer{padding:54px 0;background:#0f0f0f;color:#fff8eb}.site-footer__grid{display:grid;grid-template-columns:1.2fr repeat(3,minmax(160px,auto));gap:54px}.site-footer h3{margin:0 0 14px}.site-footer a{display:block;margin-top:9px;color:#fff8ebb8}.site-footer p{max-width:360px;margin:9px 0 0;color:#fff8ebb8;font-size:14px}.age-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:grid;place-items:center;padding:20px;background:#0f0f0fbd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.age-gate[hidden]{display:none}.age-gate__panel{width:min(520px,100%);padding:34px;border-radius:8px;background:var(--color-paper);box-shadow:0 25px 90px #00000057}.age-gate__kicker{display:inline-flex;margin:0 0 16px;padding:7px 10px;border-radius:4px;background:var(--color-charcoal);color:#fff8eb;font-weight:900}.age-gate h2{margin:0;font-size:34px;line-height:1.1}.age-gate p{color:var(--color-muted)}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:54px;padding:64px 0}.product-detail__media{background:#efe4d2;border-radius:8px;overflow:hidden}.product-detail__info h1{margin:0 0 18px;font-size:clamp(34px,5vw,58px);line-height:1.05}.product-detail__description{margin:24px 0;color:var(--color-muted);font-size:16px}.product-detail__description p{margin:0 0 16px}.product-detail__list{display:grid;gap:10px;margin:0;padding:18px 0 0 20px;border-top:1px solid var(--color-border)}.product-detail__list li::marker{color:var(--color-burnt)}.product-reviews{margin-top:34px;padding-top:24px;border-top:1px solid var(--color-border)}.product-reviews h2{margin:0 0 8px;font-size:22px}.product-reviews p{margin:0;color:var(--color-muted)}.product-form{display:grid;gap:14px}.cart-page{min-height:62vh}.cart-page__header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.cart-page__header h1{margin:0;font-size:clamp(40px,6vw,68px);line-height:1;letter-spacing:-.04em}.cart-page__header .eyebrow{margin-bottom:12px}.cart-page__header a,.cart-item__remove{color:var(--color-burnt);font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.cart-empty{max-width:620px;padding:42px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-card);box-shadow:0 16px 40px #18161412}.cart-empty h2{margin:0;font-size:32px;letter-spacing:-.02em}.cart-empty p{margin:10px 0 24px;color:var(--color-muted)}.cart-page__form{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.cart-page__items,.cart-summary{border:1px solid var(--color-border);border-radius:12px;background:var(--color-card);box-shadow:0 16px 40px #18161412}.cart-page__items{overflow:hidden}.cart-item{display:grid;grid-template-columns:112px minmax(0,1fr) 96px auto;align-items:center;gap:20px;padding:22px;border-bottom:1px solid var(--color-border)}.cart-item:last-child{border-bottom:0}.cart-item__media{display:grid;place-items:center;aspect-ratio:1 / 1;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#16263d24,#c8a87a24),#efe4d2}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__media span{font-size:34px;font-weight:900;color:#18161452;text-transform:uppercase}.cart-item__details{min-width:0}.cart-item__title{display:block;color:var(--color-ink);font-size:17px;font-weight:900;line-height:1.25}.cart-item__variant,.cart-item__unit-price{margin:6px 0 0;color:var(--color-muted);font-size:14px}.cart-item__remove{display:inline-flex;margin-top:12px}.cart-item__quantity{display:grid;gap:7px}.cart-item__quantity label{color:var(--color-muted);font-size:12px;font-weight:900;text-transform:uppercase}.cart-item__quantity input{text-align:center}.cart-item__price{margin:0;font-size:18px;font-weight:900;white-space:nowrap}.cart-summary{position:sticky;top:104px;display:grid;gap:18px;padding:26px}.cart-summary h2{margin:0;font-size:24px;letter-spacing:-.02em}.cart-summary__row{display:flex;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid var(--color-border);font-size:18px}.cart-summary__note{margin:0;color:var(--color-muted);font-size:14px}.cart-summary .button{width:100%;border-radius:8px}@media(max-width:900px){.site-header__inner{grid-template-columns:1fr;gap:14px;padding:14px 0}.site-header__nav,.site-header__actions{justify-content:flex-start;flex-wrap:wrap}.hero-banner__grid,.newsletter__inner,.product-detail,.contact-layout,.about-page__grid{grid-template-columns:1fr}.hero-banner__grid{min-height:auto;padding:48px 0 36px}.hero-banner__visual{min-height:320px}.benefit-grid,.category-grid,.product-grid,.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-page__form{grid-template-columns:1fr}.cart-summary{position:static}}@media(max-width:560px){.benefit-grid,.category-grid,.product-grid,.newsletter__form,.site-footer__grid{grid-template-columns:1fr}.cart-page__header{display:grid;gap:14px}.cart-empty{padding:28px}.cart-item{grid-template-columns:84px minmax(0,1fr);align-items:start;padding:16px}.cart-item__quantity{grid-column:2;grid-template-columns:46px minmax(0,96px);align-items:center}.cart-item__price{grid-column:2}.section{padding:52px 0}.hero-banner h1{font-size:42px}.contact-intro{margin-bottom:32px}.about-page__intro{margin-bottom:32px;text-align:left}.contact-details{min-height:300px}.contact-form__row{grid-template-columns:1fr}.contact-details,.contact-form,.about-page__panel,.policy-page{padding:26px}.search-page__form{grid-template-columns:1fr;padding:8px}.search-page__form .button{width:100%}.hero-banner__pack{width:132px;height:230px}.hero-banner__pack--one{right:174px}.hero-banner__pack--two{right:88px}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
