/** Shopify CDN: Minification failed

Line 431:0 Unexpected "<"

**/
:root { --red:#aa211d; --deep-red:#751512; --ink:#121315; --paper:#f6f5f2; --line:#dcd8d1; --muted:#6d6c69; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
button,input,select { font:inherit; }
img { display:block; max-width:100%; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

.announcement { height:34px; display:flex; align-items:center; justify-content:center; gap:16px; background:var(--ink); color:#fff; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.announcement-divider { width:3px; height:3px; background:var(--red); border-radius:50%; }
.site-header { height:82px; padding:0 5vw; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; border-bottom:1px solid var(--line); background:#ffffff; position:relative; z-index:20; }
.brand { width:110px; height:66px; display:flex; align-items:center; overflow:visible; }
.brand img { width:96px; height:auto; object-fit:contain; }
.nav { display:flex; gap:34px; font-size:12px; font-weight:700; }
.nav a,.account-link { position:relative; }
.nav a::after,.account-link::after { content:""; position:absolute; left:0; right:100%; bottom:-7px; height:2px; background:var(--red); transition:right .25s ease; }
.nav a:hover::after,.account-link:hover::after { right:0; }
.header-actions { display:flex; align-items:center; justify-content:flex-end; gap:22px; font-size:12px; font-weight:700; }
.cart-link { display:flex; align-items:center; gap:7px; }
.cart-link span { display:grid; place-items:center; width:20px; height:20px; color:#fff; background:var(--red); border-radius:50%; font-size:10px; }
.menu-button { display:none; background:none; border:0; padding:8px; }
.menu-button i { display:block; width:22px; height:2px; background:var(--ink); margin:5px 0; }
.hero { min-height:690px; display:grid; grid-template-columns:1fr; border-bottom:1px solid var(--line); overflow:hidden; }
.hero-copy { padding:0px 6vw 65px; display:flex; flex-direction:column; justify-content:center; color:#fff; background:var(--red); width:100%; }
.kicker { display:flex; align-items:center; gap:10px; margin:0 0 24px; color:var(--muted); font-size:10px; font-weight:800; letter-spacing:.2em; text-transform:uppercase; }
.kicker span { width:24px; height:2px; background:var(--red); }
.hero h1 { margin:0; font-size:clamp(56px,6.2vw,96px); line-height:.9; letter-spacing:-.065em; text-transform:uppercase; font-weight:900; }
.hero h1 em { color: #ffffff; font-style: normal; }
.hero-lede { max-width:520px; margin:30px 0 0; color:rgba(255,255,255,.82); font-family:Georgia,serif; font-size:18px; line-height:1.65; }
.hero-actions { display:flex; align-items:center; gap:28px; margin-top:36px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:53px; padding:0 24px; border:1px solid transparent; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; transition:.25s ease; }
.button b { font-size:18px; line-height:0; }
.button.primary { color:#fff; background:var(--red); }
.button.primary:hover { background:var(--deep-red); transform:translateY(-2px); }
.hero-copy .kicker { color:rgba(255, 255, 255, 0.72); }.hero-copy .kicker span { background:#fff; }
.hero-copy .button.primary { color:var(--ink); background:#fff; }.hero-copy .button.primary:hover { color:#fff; background:var(--ink); }
.hero-copy .text-link { color:#fff; border-color:#fff; }.hero-copy .text-link span { color:var(--ink); }
.text-link { display:inline-flex; gap:10px; align-items:center; width:max-content; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; border-bottom:1px solid var(--ink); padding-bottom:5px; }
.text-link span { color:var(--red); }
.hero-proof { display:flex; align-items:center; gap:14px; margin-top:54px; }
.avatars { display:flex; }
.avatars i { width:29px; height:29px; margin-left:-6px; display:grid; place-items:center; background:#ddd8d1; border:2px solid var(--red); border-radius:50%; color:var(--ink); font-size:9px; font-style:normal; font-weight:800; }
.avatars i:first-child { margin-left:0; background:#d2b59a; }.avatars i:nth-child(2) { background:#9ba9b2; }.avatars i:nth-child(3) { background:#b9a69b; }
.hero-proof>div:last-child { display:flex; flex-direction:column; gap:4px; }.hero-proof strong { color:#fff; font-size:11px; letter-spacing:.12em; }.hero-proof span { color:rgba(255,255,255,.72); font-size:10px; }

.trust-bar { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:#000000; border-bottom:1px solid var(--line); }
.trust-bar p { min-height:74px; margin:0; padding:0 2.4vw; display:flex; align-items:center; gap:13px; border-right:1px solid var(--line); font-size:10px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:#ffffff; }
.trust-bar p:last-child { border:0; }
.trust-bar span { color:var(--red); font-family:Georgia,serif; font-size:11px; font-style:italic; }


.products-section { padding:0 0 110px; background:#ffffff; }
.section-heading { display:grid; grid-template-columns:1.25fr .75fr; align-items:end; margin:0 0 55px; padding:110px 5vw 55px; background:#e6e6e6; }
.section-heading h2,.standards h2,.story h2,.newsletter h2 { margin:0; text-transform:uppercase; font-size:clamp(42px,5vw,72px); line-height:.95; letter-spacing:-.055em; }
.section-heading>p { max-width:440px; margin:0 0 4px; color:var(--muted); font-family:Georgia,serif; font-size:16px; line-height:1.7; }
.product-grid { max-width:1300px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding:0 5vw; }
.product-image { position:relative; display:block; height:460px; overflow:hidden; background:#eeeae3; }
.product-image.orange { background:#e8e8e8; }
.product-image.peach { background:#e8e8e8; }
.product-image.blue { background:#e8e8e8; }
.product-image::after { content:""; position:absolute; inset:0; border:1px solid rgba(18,19,21,.06); pointer-events:none; }
.product-image img { width:100%; height:100%; object-fit:contain; padding:30px; transition:transform .35s ease; mix-blend-mode:multiply; }
.product-card:hover img { transform:scale(1.045); }
.badge { position:absolute; left:16px; top:16px; z-index:2; padding:8px 10px; color:#fff; background:var(--red); font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.quick-view { position:absolute; left:16px; right:16px; bottom:-60px; z-index:3; height:45px; display:grid; place-items:center; background:var(--ink); color:#fff; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; transition:bottom .28s ease; }
.product-card:hover .quick-view { bottom:16px; }
.product-meta { display:flex; justify-content:space-between; align-items:start; gap:12px; padding:19px 2px 0; }
.product-meta p { margin:0 0 7px; color:var(--red); font-size:9px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.product-meta h3 { margin:0 0 6px; font-size:16px; text-transform:uppercase; letter-spacing:-.02em; }
.product-meta span { color:var(--muted); font-family:Georgia,serif; font-size:12px; }.product-meta>strong { padding-top:19px; font-size:14px; }
.center-action { margin-top:55px; text-align:center; padding:0 5vw; }.button.outline { border-color:var(--ink); }.button.outline:hover { color:#fff; background:var(--ink); }

.subscribe-section { min-height:720px; display:block; background:#a82219; border-top:1px solid var(--line); border-bottom:1px solid var(--line); overflow:hidden; }
.subscribe-copy { padding:95px 7vw 90px; display:flex; flex-direction:column; justify-content:center; max-width:1200px; margin:0 auto; background:#a82219; }
.subscribe-copy h2 { margin:0; text-transform:uppercase; font-size:clamp(45px,5vw,74px); line-height:.93; letter-spacing:-.055em; color:#000000; }
.subscribe-copy h2 em { color:#000000; font-style:normal; }
.subscribe-copy .kicker { color:#aaaaaa; }
.subscribe-copy .kicker span { background:#ffffff !important; color:#ffffff !important; }


.subscribe-lede { max-width:540px; margin:28px 0 30px; color:#aaaaaa; font-family:Georgia,serif; font-size:16px; line-height:1.75; }
.delivery-tiers { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:28px; border:none; background:transparent; }
.delivery-tiers div { min-height:91px; padding:18px; display:flex; flex-direction:column; justify-content:center; gap:7px; border:2px solid #ffffff; background:#111111; }
.delivery-tiers div:last-child { border:2px solid #ffffff !important; background:#111111; }


.delivery-tiers div:last-child { border:0; }
.delivery-tiers strong { color:var(--red); font-size:25px; letter-spacing:-.04em; }
.delivery-tiers span { color:#aaaaaa; font-size:9px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.subscribe-benefits { margin:0 0 32px; padding:0; display:grid; gap:12px; list-style:none; color:#ffffff; font-family:Georgia,serif; font-size:13px; }
.subscribe-benefits li { display:flex; align-items:center; gap:11px; }
.subscribe-benefits span { width:21px; height:21px; display:grid; place-items:center; border:1px solid var(--red); border-radius:50%; color:var(--red); font-family:Arial,sans-serif; font-size:10px; }
.subscribe-copy .button { align-self:flex-start; }



.samples-section { padding:105px 5vw 0; color:#fff; background:var(--ink); overflow:hidden; }
.samples-heading { max-width:1300px; margin:0 auto 55px; display:grid; grid-template-columns:1.1fr .9fr; align-items:end; gap:7vw; }
.samples-heading h2 { margin:0; text-transform:uppercase; font-size:clamp(48px,5.6vw,82px); line-height:.9; letter-spacing:-.06em; }.samples-heading h2 em { color:var(--red); font-style:normal; }
.samples-intro>span { display:block; margin-bottom:18px; color:var(--red); font-size:9px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.samples-intro>p { max-width:500px; margin:0; color:#aaa; font-family:Georgia,serif; font-size:16px; line-height:1.7; }
.samples-actions { margin-top:28px; display:flex; align-items:center; gap:28px; }.sample-button { color:var(--ink); background:#fff; }.sample-button:hover { color:#fff; background:var(--red); }.samples-link { color:#fff; border-color:#fff; }
.sample-stage { position:relative; max-width:1300px; height:530px; margin:0 auto; overflow:hidden; background:#ece9e2; }
.sample-grid { display:none; position:absolute; inset:0; background-image:linear-gradient(rgba(18,19,21,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(18,19,21,.08) 1px,transparent 1px); background-size:56px 56px; }
.sample-stage::before { content:"M1"; position:absolute; right:-50px; top:-100px; color:rgba(18,19,21,.05); font-size:500px; font-weight:900; line-height:1; letter-spacing:-.16em; }
.sample-packet { position:absolute; width:235px; height:360px; bottom:64px; z-index:2; padding:24px 21px; display:flex; flex-direction:column; color:#fff; border-radius:7px 7px 4px 4px; box-shadow:0 28px 36px rgba(23,24,22,.24); clip-path:polygon(0 2%,6% 0,12% 2%,18% 0,24% 2%,30% 0,36% 2%,42% 0,48% 2%,54% 0,60% 2%,66% 0,72% 2%,78% 0,84% 2%,90% 0,96% 2%,100% 1%,100% 99%,94% 100%,88% 98%,82% 100%,76% 98%,70% 100%,64% 98%,58% 100%,52% 98%,46% 100%,40% 98%,34% 100%,28% 98%,22% 100%,16% 98%,10% 100%,4% 98%,0 99%); }
.sample-packet::before { content:""; position:absolute; left:17px; right:17px; top:43px; height:1px; background:rgba(255,255,255,.4); }
.sample-packet small { font-size:8px; font-weight:800; letter-spacing:.18em; }.sample-packet strong { margin-top:auto; font-size:31px; line-height:.9; letter-spacing:-.05em; writing-mode:vertical-rl; transform:rotate(180deg); height:155px; align-self:flex-end; }.sample-packet span { margin-top:12px; font-family:Georgia,serif; font-size:11px; }.sample-packet b { margin-top:7px; font-size:8px; letter-spacing:.15em; }
.packet-orange { left:23%; background:linear-gradient(145deg,#cb5937,#98281f); transform:rotate(-8deg); }.packet-red { left:42%; bottom:82px; z-index:3; background:linear-gradient(145deg,#aa211d,#711411); transform:rotate(2deg); }.packet-silver { left:61%; color:var(--ink); background:linear-gradient(145deg,#f5f4f1,#aaaeb1); transform:rotate(10deg); }.packet-silver::before { background:rgba(18,19,21,.25); }
.travel-note { position:absolute; right:5%; bottom:35px; z-index:4; display:flex; align-items:center; gap:12px; color:var(--ink); }.travel-note strong { color:var(--red); font-size:50px; line-height:1; letter-spacing:-.08em; }.travel-note span { font-size:9px; font-weight:800; line-height:1.45; letter-spacing:.1em; text-transform:uppercase; }
.sample-perks { max-width:1300px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); }
.sample-perks article { min-height:150px; padding:33px 30px; display:grid; grid-template-columns:38px 1fr; gap:18px; border-right:1px solid #303134; }.sample-perks article:last-child { border:0; }.sample-perks article>span { color:var(--red); font-family:Georgia,serif; font-size:13px; font-style:italic; }.sample-perks h3 { margin:0 0 8px; font-size:13px; text-transform:uppercase; }.sample-perks p { margin:0; color:#858587; font-family:Georgia,serif; font-size:12px; line-height:1.55; }

.standards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 400px;
  background: var(--ink);
}

.standards-panel {
  position: relative;
  overflow: hidden;
  padding: 50px 6vw;
  background: var(--ink);
  color: #fff;
}

.kicker.light {
  color: #f1f1f1ff;
}

.standards h2 em {
  color: var(--red);
  font-style: normal;
}

.standards-copy {
  max-width: 510px;
  margin: 30px 0;
  color: #ffffffff;
  font-family: Georgia, serif;
  line-height: 1.75;
  font-size: 16px;
}

.light-button {
  color: var(--ink);
  background: #fff;
}

.light-button:hover {
  color: #fff;
  background: var(--red);
}

.standard-number {
  position: absolute;
  right: -25px;
  bottom: -60px;
  color: rgba(255, 255, 255, 0.035);
  font-weight: 900;
  font-size: 300px;
  letter-spacing: -0.12em;
}

.principles {
  background: var(--ink);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px 6vw;
}

.principles article {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 22px;
  padding: 36px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.principles article:last-child {
  border: 0;
}

.principles article > span {
  color: var(--red);
  font-family: Georgia, serif;
  font-size: 16px;
  font-style: italic;
}

.principles h3 {
  margin: 0 0 10px;
  text-transform: uppercase;
  font-size: 18px;
  color: #fff;
}

.principles p {
  max-width: 440px;
  margin: 0;
  color: rgba(255, 255, 255, 0.6);
  font-family: Georgia, serif;
  font-size: 14px;
  line-height: 1.65;
}


.story { padding:110px 6vw; display:grid; grid-template-columns:.8fr 1.2fr auto; gap:7vw; align-items:end; border-bottom:1px solid var(--line); background:#ffffff; }
.story h2 { font-size:clamp(42px,4.5vw,68px); }.story blockquote { margin:0; color:#3d3d3c; font-family:Georgia,serif; font-size:clamp(20px,2vw,28px); line-height:1.55; font-style:italic; }
.newsletter { padding:75px 6vw; display:grid; grid-template-columns:1fr 1fr; gap:22px 8vw; align-items:end; color:#fff; background:var(--red); }
.newsletter .kicker { margin-bottom:14px; padding-left:3px; }.newsletter .kicker span { display:none; }.newsletter h2 { font-size:clamp(36px,4vw,58px); }
.newsletter form { display:flex; border-bottom:1px solid rgba(255,255,255,.65); }.newsletter input { flex:1; min-width:0; padding:17px 0; border:0; outline:0; background:transparent; color:#fff; font-family:Georgia,serif; font-size:15px; }.newsletter input::placeholder { color:rgba(255,255,255,.72); }.newsletter button { width:50px; border:0; background:transparent; color:#fff; font-size:25px; cursor:pointer; }.newsletter>p { grid-column:2; margin:-8px 0 0; color:rgba(255,255,255,.68); font-size:10px; }

footer { padding:70px 6vw 30px; background:#b62520; color:#fff; }
.footer-brand img { width:100px; filter:brightness(0) invert(1); }
.footer-brand p { max-width:280px; color:rgba(255,255,255,0.7); font-family:Georgia,serif; font-size:15px; line-height:1.6; }
footer>div:first-child,.footer-links { display:inline-grid; vertical-align:top; }
.footer-brand { width:35%; }
.footer-links { width:64%; grid-template-columns:repeat(3,1fr); }
.footer-links div { display:flex; flex-direction:column; gap:13px; }
.footer-links strong { margin-bottom:5px; color:rgba(255,255,255,0.6); font-size:11px; letter-spacing:.16em; text-transform:uppercase; }
.footer-links a { width:fit-content; font-size:13px; color:#fff; }
.footer-links a:hover { color:rgba(255,255,255,0.7); }
.footer-bottom { margin-top:65px; padding-top:24px; display:flex; justify-content:space-between; border-top:1px solid rgba(255,255,255,0.2); color:rgba(255,255,255,0.6); font-size:11px; letter-spacing:.1em; text-transform:uppercase; }

.offer-backdrop { position:fixed; inset:0; z-index:100; padding:24px; display:grid; place-items:center; background:rgba(12,13,14,.72); backdrop-filter:blur(5px); animation:offer-fade .25s ease both; }
.offer-backdrop[hidden] { display:none!important; }
.offer-modal { position:relative; width:min(900px,94vw); min-height:540px; display:grid; grid-template-columns:.78fr 1.22fr; overflow:hidden; background:#fff; box-shadow:0 34px 90px rgba(0,0,0,.36); animation:offer-rise .34s ease both; }
.offer-close { position:absolute; top:15px; right:17px; z-index:3; width:38px; height:38px; display:grid; place-items:center; border:1px solid #d7d3cd; border-radius:50%; color:var(--ink); background:rgba(255,255,255,.9); font-size:26px; line-height:1; cursor:pointer; }
.offer-close:hover { color:#fff; border-color:var(--ink); background:var(--ink); }
.offer-art { position:relative; overflow:hidden; padding:34px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:#fff; background:var(--red); }
.offer-art::before { content:""; position:absolute; width:360px; height:360px; left:50%; top:50%; transform:translate(-50%,-50%); border:1px solid rgba(255,255,255,.23); border-radius:50%; }
.offer-art::after { content:""; position:absolute; inset:0; background:linear-gradient(135deg,transparent 50%,rgba(77,9,7,.22)); }
.offer-art-mark { position:absolute; top:28px; left:30px; z-index:1; font-size:16px; font-weight:900; letter-spacing:-.08em; }
.offer-art p { position:relative; z-index:1; width:100%; margin:0 0 10px; font-size:9px; font-weight:800; letter-spacing:.19em; text-indent:.19em; text-transform:uppercase; }
.offer-art strong { position:relative; z-index:1; width:100%; display:flex; align-items:flex-start; justify-content:center; font-size:126px; line-height:.76; letter-spacing:-.1em; }
.offer-art strong span { margin-left:5px; font-size:44px; vertical-align:top; }
.offer-art small { position:relative; z-index:1; width:100%; margin-top:17px; font-size:31px; font-weight:900; letter-spacing:.32em; text-indent:.32em; }
.offer-art-lines { position:absolute; right:-75px; bottom:-75px; width:230px; height:230px; z-index:1; border:20px solid rgba(255,255,255,.12); transform:rotate(45deg); }
.offer-content { padding:70px 64px 54px; display:flex; flex-direction:column; justify-content:center; }
.offer-content .kicker { margin-bottom:19px; }
.offer-content h2 { margin:0; font-size:clamp(42px,4.4vw,64px); line-height:.92; letter-spacing:-.06em; text-transform:uppercase; }
.offer-copy { max-width:500px; margin:24px 0; color:var(--muted); font:15px/1.6 Georgia,serif; }
.offer-form label { display:block; margin-bottom:8px; font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.offer-form input { width:100%; height:54px; padding:0 15px; border:1px solid var(--line); outline:0; background:#f8f7f4; }
.offer-form input:focus { border-color:var(--red); box-shadow:0 0 0 3px rgba(170,33,29,.1); }
.offer-form button { width:100%; min-height:55px; margin-top:10px; padding:0 20px; display:flex; align-items:center; justify-content:space-between; border:0; color:#fff; background:var(--red); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
.offer-form button:hover { background:var(--deep-red); }
.offer-form button b { font-size:19px; }
.offer-success-message { color:var(--red); font-weight:800; }
.offer-preview-note { margin:12px 0 0; color:#8a8986; font-size:9px; line-height:1.45; }
.offer-decline { margin:17px auto 0; padding:4px 2px; border:0; border-bottom:1px solid #9e9b96; color:#5f5e5b; background:none; font-size:11px; line-height:1.35; cursor:pointer; }
.offer-success .button { margin-top:24px; cursor:pointer; }
.coupon-code { min-height:72px; padding:0 20px; display:flex; align-items:center; justify-content:space-between; border:2px dashed var(--red); background:#fbf1ef; }
.coupon-code span { font-size:22px; font-weight:900; letter-spacing:.08em; }
.coupon-code b { color:var(--red); font-size:10px; letter-spacing:.12em; }
.offer-tab { position:fixed; right:0; top:55%; z-index:30; padding:14px 9px; border:0; color:#fff; background:var(--red); box-shadow:0 8px 25px rgba(0,0,0,.2); font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; writing-mode:vertical-rl; cursor:pointer; }
.offer-tab:hover { background:var(--deep-red); }
@keyframes offer-fade { from { opacity:0; } to { opacity:1; } }
@keyframes offer-rise { from { opacity:0; transform:translateY(18px) scale(.985); } to { opacity:1; transform:none; } }

.page-hero { padding:110px 6vw; background:#e9e5df; border-bottom:1px solid var(--line); }.page-hero h1,.split-hero h1,.samples-page h1,.cart-title h1 { max-width:1100px; margin:0; font-size:clamp(58px,8vw,118px); line-height:.87; letter-spacing:-.065em; text-transform:uppercase; }.page-hero h1 em,.split-hero h1 em,.samples-page h1 em { color:var(--red); font-style:normal; }.page-hero>p:last-child { max-width:560px; margin:30px 0 0; color:var(--muted); font:18px/1.65 Georgia,serif; }.page-hero.compact { padding-bottom:75px; }.catalog,.simple-section { padding:75px 5vw 110px; }.filter-row { max-width:1300px; margin:0 auto 34px; display:flex; gap:8px; flex-wrap:wrap; }.filter-row button { padding:10px 15px; border:1px solid var(--line); background:transparent; font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; }.filter-row button.active,.filter-row button:hover { color:#fff; background:var(--ink); }
.product-detail { display:grid; grid-template-columns:1.05fr .95fr; align-items:start; }.detail-image { display:grid; place-items:center; }.detail-image.orange{background:#f2e5d7}.detail-image.peach{background:#ece6e1}.detail-image.blue{background:#e5e8ec}.detail-image img { width:76%; max-height:620px; object-fit:contain; mix-blend-mode:multiply; }.detail-copy { padding:40px 7vw 75px; display:flex; flex-direction:column; justify-content:flex-start; }.detail-copy h1 { margin:0; max-width:580px; font-size:clamp(46px,5vw,76px); line-height:.92; letter-spacing:-.055em; text-transform:uppercase; }.detail-price { margin:20px 0; color:var(--red); font-size:24px; font-weight:900; }.detail-description { max-width:560px; color:var(--muted); font:16px/1.7 Georgia,serif; }.purchase-choice { margin:22px 0; display:grid; border:1px solid var(--line); }.purchase-choice label { padding:18px; display:flex; gap:10px; border-bottom:1px solid var(--line); font-size:12px; font-weight:700; }.purchase-choice label:last-child { border:0; }.purchase-choice b { margin-left:auto; }.add-button { width:100%; cursor:pointer; }.shipping-note { text-align:center; color:var(--muted); font-size:10px; }.fact-grid { margin-top:28px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }.fact-grid div { padding:18px 10px 0; display:flex; flex-direction:column; gap:8px; border-right:1px solid var(--line); }.fact-grid div:last-child{border:0}.fact-grid span{color:var(--red);font:italic 11px Georgia,serif}.fact-grid strong{font-size:10px;text-transform:uppercase}.product-story { padding:100px 7vw; color:#fff; background:var(--ink); }.product-story h2 { max-width:850px; margin:0; font-size:clamp(40px,5vw,70px); line-height:.95; letter-spacing:-.05em; text-transform:uppercase; }.product-story>p:last-child { max-width:600px; color:#aaa; font:16px/1.7 Georgia,serif; }
.split-hero { min-height:700px; display:grid; grid-template-columns:1fr 1fr; color:#fff; background:var(--ink); }.split-hero>div:first-child{padding:90px 6vw;display:flex;flex-direction:column;justify-content:center}.split-hero h1 em{color:#c85a64}.split-hero>div>p:not(.kicker){max-width:540px;color:#aaa;font:17px/1.7 Georgia,serif}.split-hero .button{align-self:flex-start;margin-top:20px}.routine-art{position:relative;display:grid;place-items:center;background:#fff;overflow:hidden}.routine-art img{width:100%}.routine-art>span{position:absolute;right:7%;top:8%;z-index:3;width:120px;height:120px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--red);font-size:34px;font-weight:900}.mini-product-grid{max-width:1100px;margin:auto;display:grid;gap:12px}.mini-product-grid a{min-height:120px;padding:12px 24px;display:grid;grid-template-columns:110px 1fr auto;align-items:center;background:#fff;border:1px solid var(--line)}.mini-product-grid img{width:90px;height:95px;object-fit:contain;mix-blend-mode:multiply}.mini-product-grid div{display:flex;flex-direction:column;gap:8px}.mini-product-grid strong{text-transform:uppercase}.mini-product-grid span{color:var(--red);font-size:11px}.mini-product-grid>a>b{font-size:24px}
.samples-page { min-height:760px; padding:90px 6vw; position:relative; overflow:hidden; color:#fff; background:var(--ink); }.samples-page h1{position:relative;z-index:2;max-width:48%;font-size:clamp(52px,6.2vw,92px)}.samples-page>p:not(.kicker){position:relative;z-index:2;max-width:40%;color:#aaa;font:17px/1.7 Georgia,serif}.samples-page>.button{position:relative;z-index:2;margin-top:20px}.sample-fan{position:absolute;right:2%;bottom:0;width:49%;height:86%}.sample-fan i{position:absolute;bottom:40px;width:220px;height:390px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--red);box-shadow:0 25px 40px #0008;font-size:27px;font-weight:900;font-style:normal;writing-mode:vertical-rl}.sample-fan i:nth-child(1){left:6%;background:#c75b32;transform:rotate(-10deg)}.sample-fan i:nth-child(2){left:34%;transform:rotate(2deg);z-index:2}.sample-fan i:nth-child(3){left:62%;color:var(--ink);background:#c9c9c5;transform:rotate(11deg)}.sample-fan small{font-size:9px;letter-spacing:.15em}.notify-section{padding:100px 6vw;text-align:center}.notify-section h2{margin:0 0 30px;font-size:clamp(48px,6vw,82px);text-transform:uppercase}.notify-section form{max-width:620px;margin:auto;display:flex}.notify-section input{flex:1;min-width:0;padding:0 20px;border:1px solid var(--line)}.notify-section small{display:block;margin-top:15px;color:var(--muted)}
.manifesto{padding:100px 7vw;display:grid;grid-template-columns:150px 1fr;color:#fff;background:var(--ink)}.manifesto>span{color:#c85a64;font-size:11px;font-weight:800}.manifesto blockquote{max-width:950px;margin:0;font:italic clamp(28px,4vw,55px)/1.35 Georgia,serif}.value-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr)}.value-grid article{padding:35px;border:1px solid var(--line);border-right:0}.value-grid article:last-child{border-right:1px solid var(--line)}.value-grid span{color:var(--red);font:italic 13px Georgia,serif}.value-grid h3{text-transform:uppercase}.value-grid p{color:var(--muted);font:14px/1.65 Georgia,serif}.faq-list{max-width:1000px;margin:auto;padding:70px 5vw 110px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:26px 0;display:grid;grid-template-columns:50px 1fr auto;align-items:center;cursor:pointer;font-size:15px;font-weight:800;text-transform:uppercase;list-style:none}.faq-list summary span{color:var(--red);font:italic 12px Georgia,serif}.faq-list summary b{font-size:23px}.faq-list details p{max-width:700px;margin:0 0 28px 50px;color:var(--muted);font:15px/1.7 Georgia,serif}
.cart-page{min-height:650px;padding:80px 6vw 110px}.cart-title h1{font-size:clamp(45px,6vw,80px)}.empty-cart{margin:50px 0;padding:60px;background:#fff;border:1px solid var(--line)}.cart-layout{margin-top:50px;display:grid;grid-template-columns:1.2fr .8fr;gap:50px}.cart-item{padding:20px 0;display:grid;grid-template-columns:130px 1fr auto;align-items:center;border-bottom:1px solid var(--line)}.cart-item img{width:110px;height:110px;object-fit:contain;mix-blend-mode:multiply}.cart-item h3{text-transform:uppercase}.qty{display:flex;align-items:center;width:max-content;border:1px solid var(--line)}.qty button,.qty span{width:34px;height:32px;display:grid;place-items:center;border:0;background:#fff}.remove{border:0;background:none;text-decoration:underline;cursor:pointer}.cart-layout aside{height:max-content;padding:35px;background:#fff;border:1px solid var(--line)}.cart-layout aside h2{text-transform:uppercase}.cart-layout aside p{display:flex;justify-content:space-between;font-size:12px}.cart-layout aside hr{border:0;border-top:1px solid var(--line)}.cart-layout aside .total{font-size:17px}.cart-layout aside .button{width:100%;margin-top:15px;cursor:pointer}.cart-layout aside small{display:block;margin-top:12px;color:var(--muted);text-align:center}
.product-form { display:grid; gap:10px; margin-top:22px; }.product-form label { font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.product-form select,.quantity-input,.search-form input { min-height:48px; padding:0 14px; border:1px solid var(--line); background:#fff; }.quantity-input { width:86px; }.pagination { grid-column:1/-1; padding-top:35px; text-align:center; }.pagination span,.pagination a { margin:0 7px; }.simple-section { max-width:1200px; margin:auto; min-height:360px; }.rte { font:16px/1.75 Georgia,serif; }.rte h2,.rte h3 { font-family:Arial,sans-serif; text-transform:uppercase; }.search-form { display:flex; gap:10px; max-width:700px; margin-bottom:55px; }.search-form input { flex:1; }.search-results .product-card { padding:28px; border:1px solid var(--line); background:#fff; }.skip-link:focus { position:fixed; width:auto; height:auto; margin:10px; padding:12px; clip:auto; z-index:200; background:#fff; }

@media (max-width:1050px) {
  .hero { grid-template-columns:1fr; } .hero-product-stage { width:98%; }.trust-bar { grid-template-columns:1fr; }.trust-bar p:nth-child(2) { border-right:0; }.trust-bar p:nth-child(-n+2) { border-bottom:1px solid var(--line); }.product-image { height:370px; }
  .subscribe-gummies { width:360px; }.subscribe-cream,.subscribe-nerve { width:205px; }.sample-packet { width:200px; height:330px; }.packet-orange { left:18%; }.packet-red { left:40%; }.packet-silver { left:62%; }
}
@media (max-width:780px) {
  .announcement { font-size:8px; }.site-header { height:70px; display:flex; justify-content:space-between; }.brand { width:90px; height:62px; }.brand img { width:80px; }.nav { display:none; position:absolute; left:0; right:0; top:70px; padding:25px 6vw; flex-direction:column; gap:22px; background:var(--paper); border-bottom:1px solid var(--line); }.nav.open { display:flex; }.account-link { display:none; }.menu-button { display:block; }
  .hero { display:flex; flex-direction:column; overflow:visible; padding-bottom:300px; }.hero-copy { padding:68px 6vw 55px; }.hero h1 { font-size:clamp(50px,15vw,74px); }.hero-lede { font-size:16px; }.hero-proof { margin-top:38px; }.hero-visual { min-height:550px; }.hero-product-stage { width:min(96%,680px); bottom:8px; }.formula-note { top:22px; left:20px; }.hero-png-overlay { width:100%; right:0; top:auto; bottom:-150px; transform:none; opacity:1; }
  .trust-bar { grid-template-columns:1fr; }.trust-bar p { border-right:0; border-bottom:1px solid var(--line)!important; }.products-section { padding:80px 5vw; }.section-heading { display:block; }.section-heading>p { margin-top:24px; }.product-grid { grid-template-columns:1fr; gap:50px; }.product-image { height:430px; }
  .subscribe-section { display:block; }.subscribe-copy { padding:75px 6vw; }
  .samples-section { padding:80px 5vw 0; }.samples-heading { grid-template-columns:1fr; align-items:start; }.samples-intro { margin-top:8px; }.sample-stage { height:300px; overflow:hidden; }.sample-packet { width:165px; height:280px; padding:20px 16px; }.sample-packet strong { font-size:24px; height:120px; }.packet-orange { left:8%; }.packet-red { left:36%; bottom:75px; }.packet-silver { left:64%; }.travel-note { right:3%; bottom:18px; }.sample-perks { grid-template-columns:1fr; }.sample-perks article { min-height:auto; border-right:0; border-bottom:1px solid #303134; }
  .standards { grid-template-columns:1fr; }.standards-panel { padding:75px 6vw 120px; }.principles { padding:35px 6vw; }.story { padding:80px 6vw; grid-template-columns:1fr; align-items:start; }.story blockquote { font-size:21px; }
  .newsletter { grid-template-columns:1fr; padding:60px 6vw; }.newsletter>p { grid-column:1; }.footer-brand,.footer-links { width:100%; }.footer-links { margin-top:50px; gap:25px; }.footer-bottom { flex-direction:column; gap:12px; }
  .offer-backdrop { padding:14px; align-items:center; }.offer-modal { width:min(520px,96vw); min-height:0; grid-template-columns:1fr; }.offer-art { min-height:175px; padding:27px; }.offer-art::before { width:260px; height:260px; }.offer-art strong { font-size:78px; }.offer-art strong span { font-size:29px; }.offer-art small { margin-top:10px; font-size:18px; }.offer-art-mark { top:20px; left:auto; right:24px; }.offer-content { padding:40px 28px 30px; }.offer-content h2 { font-size:clamp(37px,10vw,52px); }.offer-copy { margin:18px 0; }.offer-close { top:12px; right:12px; }
  .page-hero{padding:75px 6vw}.page-hero h1,.split-hero h1,.samples-page h1{max-width:100%;font-size:clamp(48px,14vw,72px)}.samples-page>p:not(.kicker){max-width:100%}.catalog,.simple-section{padding:60px 5vw 80px}.product-detail,.split-hero{grid-template-columns:1fr}.detail-image{min-height:520px}.detail-copy{padding:65px 6vw}.routine-art{min-height:520px}.sample-fan{position:relative;right:auto;width:100%;height:430px;margin-top:40px}.samples-page{padding-bottom:0}.sample-fan i{width:36%;height:300px}.sample-fan i:nth-child(1){left:0}.sample-fan i:nth-child(2){left:31%}.sample-fan i:nth-child(3){left:62%}.manifesto{grid-template-columns:1fr;gap:25px}.value-grid{grid-template-columns:1fr}.value-grid article{border-right:1px solid var(--line);border-bottom:0}.value-grid article:last-child{border-bottom:1px solid var(--line)}.cart-layout{grid-template-columns:1fr}.notify-section form{flex-direction:column;gap:10px}.notify-section input{min-height:54px}.mini-product-grid a{grid-template-columns:85px 1fr auto;padding:10px}.mini-product-grid img{width:70px}
}



@media (max-width:470px) {
  .announcement span:last-child,.announcement-divider { display:none; }.hero-actions { flex-direction:column; align-items:flex-start; }.hero-visual { min-height:480px; }.hero-product-stage { width:105%; bottom:16px; }.product-image { height:360px; }
  .subscribe-visual { min-height:500px; }.subscribe-gummies { width:310px; height:380px; }.subscribe-cream,.subscribe-nerve { width:145px; height:165px; }.save-stamp { width:92px; height:92px; }.save-stamp strong { font-size:22px; }.delivery-tiers div { padding:13px 9px; }.delivery-tiers strong { font-size:21px; }.delivery-tiers span { font-size:7px; }
  .samples-actions { flex-direction:column; align-items:flex-start; }.sample-stage { height:380px; }.sample-packet { width:135px; height:235px; padding:17px 13px; }.sample-packet strong { font-size:19px; height:95px; }.packet-orange { left:2%; }.packet-red { left:32%; bottom:68px; }.packet-silver { left:62%; }.travel-note { display:none; }
  .footer-links { grid-template-columns:1fr 1fr; }.footer-links div:last-child { margin-top:16px; }
  .offer-art { min-height:135px; }.offer-art p { margin-bottom:7px; }.offer-art strong { font-size:62px; }.offer-art small { font-size:15px; }.offer-content { padding:32px 22px 24px; }.offer-content .kicker { margin-bottom:14px; }.offer-content h2 { font-size:35px; }.offer-copy { font-size:13px; }.offer-tab { top:auto; bottom:18px; right:12px; padding:11px 14px; writing-mode:horizontal-tb; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }
.sample-stage-img { width:100%; height:100%; object-fit:cover; }
.sample-stage::before { display:none; }
.cart-page { background:#ffffffff; }
.page-hero { padding:110px 5vw 55px; background:#e6e6e6; }
.page-hero.compact { min-height:unset; }
.catalog { background:#ffffff; padding:55px 2vw 110px; }
.catalog .product-grid { max-width:100%; }
.product-image img { padding:1px; }

.section-heading .kicker { color: #000000ff; }
.section-heading .kicker span { background: #ffffffff; }
.section-heading h2 { color: #000000ff; }
.section-heading { background: #ffffffff; }
.section-heading > p { color: rgba(0, 0, 0, 0.6); }
.section-heading .kicker span { background: #b62520; }

@media (max-width: 780px) {
  .sample-stage { height:200px; overflow:hidden; width:100vw; margin-left:-5vw; }
}


.products-section {
  background: #ffffff;
  padding: 0 0 100px;
}

/* Product information area */
.product-meta {
  padding-top: 16px;
}

/* Small red product category */
.product-meta span {
  display: block;
  margin-bottom: 7px;
  color: #b62520;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* Product name */
.product-meta h3 {
  margin: 0;
  color: #000000;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.3px;
  text-transform: uppercase;
}

/* Product price */
.product-meta > strong {
  color: #000000;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

/* Product description */
.product-meta p {
  margin: 10px 0 0;
  color: rgba(0, 0, 0, 0.52);
  font-family: Georgia, serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}

/* Outline button */
.button.outline {
  border: 1px solid #000000;
  border-radius: 0;
  background: transparent;
  color: #000000;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}

.button.outline:hover {
  background: #000000;
  color: #ffffff;
}

/* Mobile spacing */
@media screen and (max-width: 749px) {
  .products-section {
    padding-bottom: 70px;
  }

  .product-meta {
    padding-top: 13px;
  }

  .product-meta h3 {
    font-size: 17px;
  }
}


.subscribe-section h2,
.subscribe-section p,
.subscribe-section li,
.subscribe-section label,
.subscribe-section span { color:#ffffff; }

.subscribe-benefits li { font-size:18px; }
.subscribe-benefits li { font-size:18px; }
.subscribe-benefits li span { font-size:18px; }
.quantity-input { width:60px; }
.quantity-input { width:60px; margin-right:16px; }
.samples-section h2 em { color:#111111; }

.samples-section .sample-perks p { color:#111111; }
.samples-section .sample-perks span { color:#111111; }
.samples-section .kicker span { background:#111111; }

<div class='subscriptions_app_embed_block'></div>

.standards { overflow:hidden; }
.newsletter .newsletter-form input { color:#111111 !important; border-color:#111111 !important; background:#ffffff !important; }
.newsletter .newsletter-form input::placeholder { color:#111111 !important; opacity:1; }
.newsletter .newsletter-form button { color:#111111 !important; }

.newsletter .newsletter-form input { color:#111111 !important; border-bottom:2px solid #111111 !important; background:#ffffff !important; }
.newsletter .newsletter-form input::placeholder { color:#111111 !important; opacity:1; }
.newsletter .newsletter-form button { color:#111111 !important; }

.detail-image.grey { background:#D; }
.detail-copy { background: #ffffffff; }

.product-form select,
.product-form label[for^="Variant-"] {
  display: none;
}

.detail-gallery { position:relative; width:100%; height:100%; }
.detail-gallery__slide { display:none; }
.detail-gallery__slide.active { display:block; }
.detail-gallery__slide img { width:100%; height:100%; object-fit:contain; }
.gallery-prev, .gallery-next { position:absolute; top:50%; transform:translateY(-50%); background:rgba(255,255,255,0.8); border:none; font-size:28px; padding:8px 14px; cursor:pointer; z-index:2; }
.gallery-prev { left:10px; }
.gallery-next { right:10px; }
.gallery-dots { position:absolute; bottom:14px; left:50%; transform:translateX(-50%); display:flex; gap:6px; }
.gallery-dot { width:7px; height:7px; border-radius:50%; background:rgba(0,0,0,0.25); cursor:pointer; }
.gallery-dot.active { background:#000; }

.detail-gallery {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.detail-gallery__slide img {
  display: block;
  margin: 0 auto;
  max-height: 100%;
  object-fit: contain;
}


.lightbox { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.85); z-index:1000; align-items:flex-start; justify-content:center; overflow-y:auto; padding:40px 20px; }
.lightbox.active { display:flex; }
.lightbox-img { max-width:90vw; max-height:none; margin:auto; border-radius:4px; }
.lightbox-close { position:fixed; top:20px; right:24px; background:none; border:none; color:#fff; font-size:28px; cursor:pointer; line-height:1; z-index:1001; }

.lightbox-prev, .lightbox-next { position:fixed; top:50%; transform:translateY(-50%); background:rgba(255,255,255,0.15); border:none; color:#fff; font-size:36px; padding:10px 18px; cursor:pointer; z-index:1001; }
.lightbox-prev { left:16px; }
.lightbox-next { right:16px; }

.lightbox-img { width:90vw; max-width:900px; height:80vh; object-fit:contain; margin:auto; border-radius:4px; }

.samples-intro>p { color:#ffffff; }

.cart-discount { margin: 16px 0; }
.cart-discount label { display: block; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 8px; }
.cart-discount-row { display: flex; gap: 8px; align-items: center; }
.cart-discount-row input { display: inline-flex; align-items: center; padding: 0 10px; min-height: 53px; border: 1px solid #303134; background: transparent; color: #fff; font-size: 13px; width: auto; box-sizing: border-box; }

.hero { position: relative; overflow: hidden; } 
.hero-copy { position: relative; z-index: 2; background: transparent; } 
.hero { background: var(--red); } 
.hero-png-overlay { position: absolute; right: 0%; top: 68%; transform: translateY(-50%); width: 75%; pointer-events: none; z-index: 1; } 
.hero-png-overlay img { width: 100%; height: auto; display: block; } 

/* Three-way independent edge control */ 
.hero-png-overlay::after { 
  content: ""; 
  position: absolute; 
  inset: 0; 
  background: 
    linear-gradient(90deg, var(--red) 15%, var(--red) 10%, transparent 25%), /* Left Side (Your Settings) */
    linear-gradient(to bottom, var(--red) 0%, transparent 10%),             /* Top Edge Control */
    linear-gradient(to top, var(--red) 0%, transparent 10%);                /* Bottom Edge Control */
  pointer-events: none; 
}


@media (max-width: 780px) {
  .hero { overflow: visible; padding-bottom: 200px; }
  .hero-png-overlay { width: 150%; right: 0; top: auto; bottom: 0px; transform: none; opacity: 1; }
}

/* Final mobile hero rules */
@media screen and (max-width: 780px) {
  .hero {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding-bottom: 275px;
    overflow: hidden;
  }

  .hero-copy {
    width: 100%;
    padding: 68px 6vw 48px;
  }

  .hero .kicker {
    margin-bottom: 24px;
    font-size: 10px;
  }

  .hero h1 {
    font-size: clamp(50px, 15vw, 56px);
    line-height: 0.9;
    letter-spacing: -0.065em;
  }

  .hero-lede {
    max-width: 520px;
    margin-top: 28px;
    font-size: 16px;
    line-height: 1.65;
  }

  .hero-actions {
    margin-top: 34px;
  }

  .hero-proof {
    margin-top: 38px;
  }

  .hero-png-overlay {
    width: 150%;
    right: 0;
    top: auto;
    bottom: 0;
    transform: none;
    opacity: 1;
  }

  .hero-png-overlay img {
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 390px) {
  .hero {
    padding-bottom: 255px;
  }

  .hero-copy {
    padding-top: 62px;
  }

  .hero h1 {
    font-size: clamp(48px, 14vw, 54px);
  }
}

.nav__item--dropdown {
  position: relative;
  display: inline-block;
}

.nav__dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 8px 0;
  background: #ffffff;
  min-width: 180px;
  z-index: 100;
  border: 1px solid #e0e0e0;
}

.nav__item--dropdown:hover .nav__dropdown {
  display: block;
}

.nav__dropdown li a {
  display: block;
  padding: 10px 16px;
  color: #000000;
  text-decoration: none;
  font-size: 13px;
  letter-spacing: .08em;
}

.nav__dropdown li a:hover {
  color: var(--m1-red);
}

.nav__chevron {
  margin-left: 4px;
  vertical-align: middle;
}

.detail-media-column {
  min-width: 0;
  background: #dcdcdcdb;
}

.product-detail-lower {
  width: 100%;
  padding: 64px 6vw 100px;
  border-top: 1px solid var(--line);
  background: #ffffff;
}

.product-detail-lower__inner {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.product-detail-lower .detail-tabs {
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  counter-reset: product-detail-tab;
  border-top: 1px solid var(--line);
}

.product-detail-lower .detail-tabs details {
  min-width: 0;
  counter-increment: product-detail-tab;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: #ffffff;
}

.product-detail-lower .detail-tabs summary {
  position: relative;
  min-height: 78px;
  padding: 0 58px 0 0;
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  color: #111111;
  background: #ffffff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: color .2s ease, padding-left .2s ease;
}

.product-detail-lower .detail-tabs summary::before {
  content: "0" counter(product-detail-tab);
  color: var(--red);
  font: italic 12px/1 Georgia, serif;
  letter-spacing: 0;
}

.product-detail-lower .detail-tabs summary::after {
  position: absolute;
  top: 50%;
  right: 4px;
  transform: translateY(-50%);
  content: "+";
  color: #111111;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
}

.product-detail-lower .detail-tabs details[open] summary {
  color: var(--red);
}

.product-detail-lower .detail-tabs details[open] summary::after {
  content: "\2212";
  color: var(--red);
}

.product-detail-lower .detail-tabs .tab-content {
  max-width: 1100px;
  padding: 0 80px 32px;
  color: var(--muted);
  font: 15px/1.75 Georgia, serif;
}

.product-detail-lower .detail-tabs .tab-content > :first-child {
  margin-top: 0;
}

.product-detail-lower .detail-tabs .tab-content > :last-child {
  margin-bottom: 0;
}

@media (hover: hover) {
  .product-detail-lower .detail-tabs summary:hover {
    padding-left: 8px;
    color: var(--red);
  }
}

.product-detail-lower .fact-grid {
  width: 100%;
  margin: 44px 0 0;
}

.product-detail-lower .fact-grid div {
  min-height: 92px;
  padding: 24px 28px;
  justify-content: center;
}

.product-detail-lower .product-lab-results {
  margin: 0 0 54px;
  padding-left: 0;
  padding-right: 0;
}

.product-detail-lower .product-lab-results::before {
  left: 0;
}

.product-detail-lower #judgeme_product_reviews {
  width: 100%;
  margin-top: 64px;
}

.product-lab-results {
  position: relative;
  padding: 48px clamp(28px, 4.5vw, 68px) 54px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 34px;
  color: #111111;
  background: #ffffff;
}

.product-lab-results::before {
  content: "";
  position: absolute;
  top: 0;
  left: clamp(28px, 4.5vw, 68px);
  width: 38px;
  height: 4px;
  background: var(--red);
}

.product-lab-results__eyebrow {
  margin: 0 0 15px;
  color: var(--red);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.product-lab-results h2 {
  max-width: 520px;
  margin: 0;
  font-size: clamp(31px, 3.2vw, 48px);
  line-height: .96;
  letter-spacing: -.05em;
  text-transform: uppercase;
}

.product-lab-results__copy > p:last-child {
  max-width: 500px;
  margin: 18px 0 0;
  color: var(--muted);
  font: 14px/1.65 Georgia, serif;
}

.product-lab-results__button {
  min-width: 180px;
  min-height: 53px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  color: #ffffff;
  background: #111111;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: background-color .2s ease, transform .2s ease;
}

.product-lab-results__button:hover {
  color: #ffffff;
  background: var(--red);
  transform: translateY(-2px);
}

.product-lab-results__button span {
  font-size: 18px;
  line-height: 1;
}

/* Keep the desktop product image panel level with the purchase options. */
@media screen and (min-width: 781px) {
  .product-detail {
    background: #ffffff;
  }

  .detail-media-column > .detail-image {
    align-self: start;
    width: 100%;
    height: 787px;
    min-height: 787px;
  }
}

@media screen and (max-width: 780px) {
  .product-detail-lower {
    padding: 46px 6vw 72px;
  }

  .product-detail-lower .detail-tabs {
    grid-template-columns: 1fr;
  }

  .product-detail-lower .detail-tabs summary {
    min-height: 68px;
    padding-right: 42px;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
  }

  .product-detail-lower .detail-tabs .tab-content {
    padding: 0 0 26px 54px;
  }

  .product-detail-lower .fact-grid {
    grid-template-columns: 1fr;
  }

  .product-detail-lower .fact-grid div {
    min-height: 76px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .product-lab-results {
    padding: 42px 6vw 48px;
    grid-template-columns: 1fr;
    align-items: start;
    gap: 26px;
  }

  .product-lab-results::before {
    left: 6vw;
  }

  .product-lab-results__button {
    width: 100%;
  }
}
