/* Editor-owned promo content only. Protected bottom components sit OUTSIDE this namespace. */
/* Match the hero heading's fallback line breaks while Cormorant loads.
 * Measured "20% OFF*" at 96px: Cormorant 375.648px / Georgia 445.969px.
 * Only the fallback glyphs scale; the explicit heading line-height stays fixed. */
@font-face { font-family:"PP2026 Promo Heading Fallback"; src:local("Georgia"); size-adjust:84.232%; }
@font-face { font-family:"PP2026 Promo Heading Fallback"; src:local("Georgia Italic"); font-style:italic; size-adjust:84.232%; }
/* Shipping label at 96px: Barlow 1379.328px / Arial 2112.563px. */
@font-face { font-family:"PP2026 Promo Label Fallback"; src:local("Arial"); size-adjust:65.292%; }
.pp2026-secondary-page--vitamins-supplements-holiday-sale .pp2026-secondary-page__content,
.pp2026-secondary-page--vitamins-supplements-sale .pp2026-secondary-page__content {
	display:block; width:100%; max-width:none; margin:0; padding:0;
}
.pp2026-promo-page {
	--promo-paper:#f9f6f2; --promo-gold:#c5b4a2; --promo-orange:#c97b3a; --promo-ink:#1a1a1a;
	width:100%; min-width:0; margin:0; padding:0; background:var(--promo-paper); color:var(--promo-ink);
	font:400 16px/1.5 var(--pp2026-font-body); letter-spacing:normal;
}
.pp2026-promo-page *, .pp2026-promo-page *::before, .pp2026-promo-page *::after { box-sizing:border-box; }
.pp2026-promo-page :is(p,h1,h2,h3,h4,figure) { margin:0; padding:0; }
.pp2026-promo-page :is(h1,h2,h3,h4) { font-family:var(--pp2026-font-display); font-weight:300; letter-spacing:normal; text-transform:none; color:var(--promo-ink); }
.pp2026-promo-page :is(h1,h2,h3,h4) em { font-weight:inherit; }
.pp2026-promo-page :is(a,span,em,strong,b,small,sup,bdi,ins,del,time) { font-family:inherit; }
.pp2026-promo-page a { color:inherit; text-decoration:none; }
.pp2026-promo-page a:hover { text-decoration:none; }
.pp2026-promo-page :is(a,button,summary):focus-visible { outline:2px solid var(--promo-orange); outline-offset:4px; }
.pp2026-promo-page img { display:block; max-width:100%; border:0; border-radius:0; }
.pp2026-promo-page .pp2026-promo-section { margin:0; padding:64px 32px; background:var(--promo-paper); }
.pp2026-promo-page .pp2026-promo-container { max-width:1280px; margin:0 auto; }
.pp2026-promo-page .pp2026-promo-container--medium { max-width:896px; }
.pp2026-promo-page .pp2026-promo-container--narrow { max-width:768px; }
.pp2026-promo-page .pp2026-promo-eyebrow { color:var(--promo-orange); font:400 13px/1.5 var(--pp2026-font-label); letter-spacing:.4em; text-transform:uppercase; margin-bottom:12px; }
.pp2026-promo-page .pp2026-promo-intro { text-align:center; }
.pp2026-promo-page .pp2026-promo-intro > p:last-child { max-width:512px; margin:0 auto; font-size:15px; line-height:1.625; color:rgb(26 26 26 / .6); }
.pp2026-promo-page .pp2026-promo-rule { display:block; width:48px; height:1px; border:0; margin:0; background:var(--promo-gold); }

/* Use the header's resting layout contract, never its scroll-driven visible bottom.
 * Header shell: 58px below 961px, 60px above; announcement token + 1px border.
 * The 84px offset is the measured Base44 header, not a fixed hero height.
 * lvh preserves the approved vh crop while staying stable as mobile chrome moves. */
.pp2026-promo-page { --promo-header-shell-height:var(--pp2026-header-height); --promo-admin-offset:0px; --promo-header-resting-bottom:calc(var(--pp2026-announcement-height) + var(--promo-header-shell-height) + 1px + var(--promo-admin-offset)); }
@media (min-width:961px) {
	.pp2026-promo-page { --promo-header-shell-height:60px; }
}
body.admin-bar .pp2026-promo-page { --promo-admin-offset:var(--wp-admin--admin-bar--height,32px); }
.pp2026-promo-page .pp2026-promo-hero { display:grid; grid-template-columns:40% 60%; min-height:100vh; min-height:100lvh; margin-top:calc(-84px - var(--promo-header-resting-bottom)); }
.pp2026-promo-page .pp2026-promo-hero__copy { min-width:0; padding:196px 48px 64px; background:linear-gradient(160deg,#2a2723 0%,#161513 100%); color:#fff; }
.pp2026-promo-page .pp2026-promo-hero__inner { width:100%; max-width:416px; transform:translateY(calc(var(--promo-header-resting-bottom) - 84px)); }
.pp2026-promo-page .pp2026-promo-hero__copy .pp2026-promo-eyebrow { font-size:11px; font-weight:500; letter-spacing:.55em; color:var(--promo-gold); margin-bottom:24px; }
.pp2026-promo-page .pp2026-promo-hero h1 { color:white; font-family:"Cormorant Garamond","PP2026 Promo Heading Fallback",Georgia,serif; font-size:clamp(48px,8.5vw,96px); line-height:.92; margin-bottom:20px; }
.pp2026-promo-page .pp2026-promo-hero h1 em { color:var(--promo-gold); line-height:0; /* Keep the heading's line box when the italic font arrives separately. */ }
.pp2026-promo-page .pp2026-promo-hero__shipping { font:400 12px/1.5 "Barlow Condensed","PP2026 Promo Label Fallback","Arial Narrow",sans-serif; letter-spacing:.22em; text-transform:uppercase; color:var(--promo-gold); margin-bottom:28px; }
.pp2026-promo-page .pp2026-promo-hero .pp2026-promo-rule { margin-bottom:28px; }
.pp2026-promo-page .pp2026-promo-hero__description { font-size:15px; line-height:1.7; font-style:italic; color:rgb(255 255 255 / .8); margin-bottom:32px; }
.pp2026-promo-page .pp2026-promo-hero__media { position:relative; min-width:0; overflow:hidden; background:#ede8df; }
.pp2026-promo-page .pp2026-promo-hero__media > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.pp2026-promo-page .pp2026-promo-hero__offer { position:absolute; right:40px; bottom:40px; max-width:320px; padding:28px; border:1px solid var(--promo-gold); background:var(--promo-ink); box-shadow:0 10px 30px rgb(26 26 26 / .35); }
.pp2026-promo-page .pp2026-promo-hero__offer > p:first-child { color:var(--promo-gold); font:400 10px/1.5 var(--pp2026-font-label); letter-spacing:.4em; text-transform:uppercase; margin-bottom:8px; }
.pp2026-promo-page .pp2026-promo-hero__offer > p:nth-child(2) { font:300 24px/1.25 var(--pp2026-font-display); color:#f5f1ea; margin-bottom:8px; }
.pp2026-promo-page .pp2026-promo-hero__offer em, .pp2026-promo-page .pp2026-promo-hero__offer strong { color:var(--promo-gold); }
.pp2026-promo-page .pp2026-promo-hero__offer > p:last-child { font-size:13px; line-height:1.625; color:rgb(245 241 234 / .75); }
.pp2026-promo-page .pp2026-promo-hero .pp2026-coupon { margin-bottom:24px; }
.pp2026-promo-page .pp2026-coupon > p { font:400 10px/1.5 var(--pp2026-font-label); letter-spacing:.4em; text-transform:uppercase; color:var(--promo-gold); margin-bottom:12px; }
.pp2026-promo-page .pp2026-coupon-copy { display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; max-width:352px; margin:0; padding:20px 24px; border:1px dashed var(--promo-gold); border-radius:0; background:rgb(245 241 234 / .06); color:#f5f1ea; min-height:0; }
.pp2026-promo-page .pp2026-promo-hero .pp2026-coupon-copy:hover { background:rgb(245 241 234 / .06); }
.pp2026-promo-page .pp2026-coupon-copy > span { font:600 clamp(25.6px,5vw,33.6px)/1.5 var(--pp2026-font-label); letter-spacing:.28em; }
.pp2026-promo-page .pp2026-coupon-copy small { display:flex; align-items:center; gap:8px; font:400 11px/1.5 var(--pp2026-font-label); letter-spacing:.25em; text-transform:uppercase; color:rgb(245 241 234 / .7); }
.pp2026-promo-page .pp2026-coupon-copy small span { font:inherit; letter-spacing:inherit; }
.pp2026-promo-page .pp2026-promo-hero__exclusions { font:400 11px/1.625 var(--pp2026-font-label); letter-spacing:.04em; color:rgb(197 180 162 / .8); }

.pp2026-promo-page .pp2026-promo-timer { padding:80px 32px; background:radial-gradient(circle at 18% 20%,rgb(197 180 162 / .038),transparent 45%),linear-gradient(160deg,#2d3a2e,#1e2820); text-align:center; }
.pp2026-promo-page--wellness .pp2026-promo-timer { background:radial-gradient(circle at 18% 20%,rgb(197 180 162 / .038),transparent 45%),linear-gradient(160deg,#4a5240,#3a4233); }
.pp2026-promo-page .pp2026-promo-timer .pp2026-promo-eyebrow { font-size:11px; letter-spacing:.5em; color:var(--promo-gold); }
.pp2026-promo-page .pp2026-promo-timer h2 { color:#fff; font-size:clamp(25.6px,3vw,35.2px); line-height:1.25; margin-bottom:40px; }
.pp2026-promo-page .pp2026-promo-timer h2 em { color:var(--promo-gold); }
.pp2026-promo-page .pp2026-promo-clock { display:flex; align-items:flex-start; justify-content:center; gap:clamp(6px,1.5vw,14px); }
.pp2026-promo-page .pp2026-promo-clock[hidden] { display:none; }
.pp2026-promo-page .pp2026-promo-clock__unit { position:relative; min-width:0; }
.pp2026-promo-page .pp2026-promo-clock__colon { color:rgb(197 180 162 / .5); font:300 clamp(26px,7vw,44px)/clamp(54px,15vw,88px) var(--pp2026-font-display); }
.pp2026-promo-page .pp2026-promo-clock__digits { display:flex; justify-content:center; gap:clamp(3px,.6vw,6px); }
.pp2026-promo-page .pp2026-promo-clock__digit { position:relative; display:flex; align-items:center; justify-content:center; width:min(clamp(38px,11vw,64px),calc((100vw - 120px)/var(--promo-digits,6))); height:clamp(54px,15vw,88px); border:1px solid rgb(197 180 162 / .28); border-radius:6px; color:#f5f1ea; font:700 clamp(32px,9.5vw,56px)/1 var(--pp2026-font-label); letter-spacing:.04em; text-shadow:0 1px 0 rgb(0 0 0 / .55),0 2px 0 rgb(0 0 0 / .3),0 3px 6px rgb(0 0 0 / .4); background:linear-gradient(#161614,#0c0c0b); box-shadow:inset 0 1px 0 rgb(255 255 255 / .05),inset 0 0 18px rgb(0 0 0 / .55),0 6px 16px rgb(0 0 0 / .4); }
.pp2026-promo-page .pp2026-promo-clock__digit::after { content:''; position:absolute; top:50%; left:0; right:0; border-top:1px solid rgb(0 0 0 / .7); box-shadow:0 1px 0 rgb(255 255 255 / .03); }
.pp2026-promo-page .pp2026-promo-clock__label { display:block; margin-top:clamp(6px,1vw,10px); font:500 clamp(10px,1.8vw,13px)/1.5 var(--pp2026-font-label); color:var(--promo-gold); letter-spacing:.32em; text-transform:uppercase; }
.pp2026-promo-page .pp2026-promo-countdown__deadline { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:40px; color:rgb(245 241 234 / .8); font:400 12px/1.5 var(--pp2026-font-label); letter-spacing:.25em; text-transform:uppercase; }
.pp2026-promo-page .pp2026-promo-countdown__deadline::before, .pp2026-promo-page .pp2026-promo-countdown__deadline::after { content:''; flex:0 1 48px; min-width:12px; height:1px; background:linear-gradient(to right,transparent,rgb(197,180,162)); }
.pp2026-promo-page .pp2026-promo-countdown__deadline::after { background:linear-gradient(to left,transparent,rgb(197,180,162)); }
.pp2026-promo-page .pp2026-promo-countdown__deadline time { min-width:0; }
.pp2026-promo-page .pp2026-promo-clock__digit { overflow:hidden; font-variant-numeric:tabular-nums; }
.pp2026-promo-page .pp2026-promo-clock__face { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }
.pp2026-promo-page .pp2026-promo-clock__face--incoming { animation:pp-promo-roll-in .3s cubic-bezier(.22,1,.36,1) both; }
.pp2026-promo-page .pp2026-promo-clock__face--outgoing { animation:pp-promo-roll-out .3s cubic-bezier(.22,1,.36,1) both; }
@keyframes pp-promo-roll-in { from { transform:translateY(-100%); } to { transform:translateY(0); } }
@keyframes pp-promo-roll-out { from { transform:translateY(0); } to { transform:translateY(100%); } }
.pp2026-promo-page .pp2026-promo-split__actions .pp2026-promo-purchase { transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1); }
.pp2026-promo-page .pp2026-promo-split__actions .pp2026-promo-purchase:focus-visible { background:#4a5240; color:white; }
.pp2026-promo-page .pp2026-promo-countdown__status { color:#f5f1ea; font:300 28px/1.5 var(--pp2026-font-display); }
.pp2026-promo-page .pp2026-promo-countdown__status:empty { display:none; }
.pp2026-promo-page .pp2026-promo-countdown__heading { min-height:18px; margin-bottom:16px; color:var(--promo-gold); font:500 12px/18px var(--pp2026-font-label); letter-spacing:.25em; text-transform:uppercase; }
.pp2026-promo-page .pp2026-promo-countdown__body { position:relative; }
.pp2026-promo-page .pp2026-promo-countdown--scheduled .pp2026-promo-clock[hidden] { display:flex; visibility:hidden; }
.pp2026-promo-page .pp2026-promo-countdown__body > .pp2026-promo-countdown__status:not(:empty) { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }

.pp2026-promo-page .pp2026-promo-brands { text-align:center; }
.pp2026-promo-page .pp2026-promo-brands .pp2026-promo-eyebrow { margin-bottom:16px; }
.pp2026-promo-page .pp2026-promo-brands h2 { font-size:clamp(28.8px,3.5vw,41.6px); line-height:1.25; margin-bottom:32px; }
.pp2026-promo-page .pp2026-promo-brands h2 em { color:#4a5240; }
.pp2026-promo-page .pp2026-promo-brands__tiles { display:flex; gap:16px; max-width:672px; margin:auto; }
.pp2026-promo-page .pp2026-promo-brands__tiles > a { flex:1; min-width:0; padding:24px; background:white; border:1px solid rgb(197 180 162 / .333); }
.pp2026-promo-page .pp2026-promo-brands__tiles > a:hover { border-color:var(--promo-gold); }
.pp2026-promo-page .pp2026-promo-brands__name { display:block; font:300 24px/32px var(--pp2026-font-display); }
.pp2026-promo-page .pp2026-promo-brands__name sup { color:var(--promo-gold); font-size:.6em; margin-left:2px; line-height:0; }
.pp2026-promo-page .pp2026-promo-brands__name span { display:block; }
.pp2026-promo-page .pp2026-promo-brands__link { display:block; margin-top:8px; color:var(--promo-orange); font:400 11px/1.5 var(--pp2026-font-label); letter-spacing:.3em; text-transform:uppercase; }

.pp2026-promo-page .pp2026-promo-spotlights { padding-top:0; }
.pp2026-promo-page .pp2026-promo-spotlights .pp2026-promo-intro { margin-bottom:40px; }
.pp2026-promo-page .pp2026-promo-accent-heading { display:flex; align-items:center; justify-content:center; gap:16px; margin-bottom:16px; }
.pp2026-promo-page .pp2026-promo-accent-heading::before, .pp2026-promo-page .pp2026-promo-accent-heading::after { content:''; flex:0 0 48px; height:1px; background:linear-gradient(to right,transparent,var(--promo-gold)); }
.pp2026-promo-page .pp2026-promo-accent-heading::after { transform:rotate(180deg); }
.pp2026-promo-page .pp2026-promo-spotlights h2 { font-size:clamp(28.8px,4vw,41.6px); line-height:1.5; }
.pp2026-promo-page .pp2026-promo-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid rgb(197 180 162 / .25); background:white; overflow:hidden; }
.pp2026-promo-page .pp2026-promo-split + .pp2026-promo-split { margin-top:24px; }
.pp2026-promo-page .pp2026-promo-split__media { position:relative; min-height:460px; background:#ede8df; }
.pp2026-promo-page .pp2026-promo-split__media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.pp2026-promo-page .pp2026-promo-split__copy { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:56px 48px; }
.pp2026-promo-page .pp2026-promo-split .pp2026-promo-eyebrow { font-size:11px; margin-bottom:16px; }
.pp2026-promo-page .pp2026-promo-split h3 { font-size:clamp(32px,3.5vw,44.8px); line-height:1.05; margin-bottom:20px; }
.pp2026-promo-page .pp2026-promo-split .pp2026-promo-rule { margin-bottom:24px; }
.pp2026-promo-page .pp2026-promo-split__description { max-width:448px; font-size:15px; line-height:1.7; color:rgb(26 26 26 / .75); margin-bottom:32px; }
.pp2026-promo-page .pp2026-promo-split__actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; }
.pp2026-promo-page .pp2026-promo-purchase { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:16px 28px; min-height:0; border:0; border-radius:0; background:var(--promo-ink); color:#fff; font:400 11px/1.5 var(--pp2026-font-label); text-transform:uppercase; letter-spacing:.3em; text-align:center; }
.pp2026-promo-page .pp2026-promo-purchase:hover { background:#4a5240; color:white; }
.pp2026-promo-page .pp2026-promo-purchase__price { color:var(--promo-gold); font:400 18.4px/1.5 var(--pp2026-font-display); letter-spacing:0; text-transform:none; }
.pp2026-promo-page .pp2026-promo-purchase__price :is(ins,del) { color:inherit; background:none; }
.pp2026-promo-page .pp2026-promo-split__link { color:rgb(26 26 26 / .6); font:400 12px/1.5 var(--pp2026-font-label); letter-spacing:.25em; text-transform:uppercase; }

.pp2026-promo-page .pp2026-promo-featured { padding-top:80px; padding-bottom:80px; }
.pp2026-promo-page .pp2026-promo-featured .pp2026-promo-intro { margin-bottom:56px; }
.pp2026-promo-page .pp2026-promo-featured h2 { font-size:clamp(32px,4vw,48px); line-height:1.5; }
.pp2026-promo-page .pp2026-promo-featured .pp2026-promo-intro > p:last-child { max-width:576px; margin-top:16px; font-size:14px; color:rgb(26 26 26 / .65); }
.pp2026-promo-page .pp2026-promo-formulas { display:flex; gap:40px; align-items:flex-start; }
.pp2026-promo-page .pp2026-promo-formulas__nav { position:sticky; top:calc(var(--pp2026-visible-header-bottom) + 12px); flex:0 0 208px; }
.pp2026-promo-page .pp2026-promo-formulas__nav > p { margin:0 0 16px; padding-left:12px; color:var(--promo-gold); font:400 10px/1.5 var(--pp2026-font-label); letter-spacing:.45em; text-transform:uppercase; }
.pp2026-promo-page .pp2026-promo-formulas__links a { display:block; padding:14px 12px; border-left:2px solid transparent; color:rgb(26 26 26 / .85); font:400 13px/1.5 var(--pp2026-font-label); letter-spacing:.12em; text-transform:uppercase; }
.pp2026-promo-page .pp2026-promo-formulas__links a:is(:hover,:focus-visible,[aria-current]) { border-left-color:var(--promo-gold); background:white; color:#b8a898; }
.pp2026-promo-page .pp2026-promo-formulas__all { position:relative; display:block; margin-top:45px; padding:8px 12px; border:0; font:400 10px/1.5 var(--pp2026-font-label); letter-spacing:.25em; text-transform:uppercase; }
.pp2026-promo-page .pp2026-promo-formulas__all::before { content:''; position:absolute; top:-21px; left:0; right:0; height:1px; background:rgb(197 180 162 / .25); pointer-events:none; }
.pp2026-promo-page .pp2026-promo-formulas__nav .pp2026-promo-formulas__all:is(:hover,:focus-visible) { background:white; color:#b8a898; }
.pp2026-promo-page .pp2026-promo-formulas__groups { flex:1; min-width:0; }
.pp2026-promo-page .pp2026-promo-group { margin-bottom:64px; scroll-margin-top:calc(var(--pp2026-visible-header-bottom) + 24px); }
.pp2026-promo-page .pp2026-promo-group__title { display:flex; align-items:center; gap:16px; margin-bottom:24px; color:var(--promo-orange); font:600 12px/1.5 var(--pp2026-font-label); letter-spacing:.4em; text-transform:uppercase; }
.pp2026-promo-page .pp2026-promo-group__title::after { content:''; flex:1; height:1px; background:rgb(201 123 58 / .25); }
.pp2026-promo-page .pp2026-promo-group__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; max-width:768px; }
.pp2026-promo-page .pp2026-promo-card { display:flex; flex-direction:column; min-width:0; height:100%; background:#252420; overflow:hidden; border:0; border-radius:0; }
.pp2026-promo-page .pp2026-promo-card__media { display:block; position:relative; overflow:hidden; aspect-ratio:3/4; background:#edeae6; }
.pp2026-promo-page .pp2026-promo-card__media img { position:absolute; inset:0; width:100%; height:100%; padding:24px; object-fit:contain; mix-blend-mode:multiply; transition:transform .5s; }
.pp2026-promo-page .pp2026-promo-card__media:hover img { transform:scale(1.03); }
.pp2026-promo-page .pp2026-promo-card__sale { position:absolute; top:12px; left:12px; padding:6px 10px; background:var(--promo-ink); color:var(--promo-gold); font:500 11px/1.5 var(--pp2026-font-label); letter-spacing:.2em; text-transform:uppercase; }
.pp2026-promo-page .pp2026-promo-card__body { display:flex; flex:1; flex-direction:column; padding:16px 16px 0; }
.pp2026-promo-page .pp2026-promo-card__meta { display:flex; align-items:center; justify-content:space-between; gap:8px; padding-bottom:12px; margin-bottom:12px; border-bottom:1px solid rgb(197 180 162 / .18); color:var(--promo-gold); font:400 10.5px/1.5 var(--pp2026-font-label); letter-spacing:.24em; text-transform:uppercase; }
.pp2026-promo-page .pp2026-promo-card__meta > span:last-child { border:1px solid rgb(197 180 162 / .55); padding:4px 9px; font-size:9px; letter-spacing:.22em; line-height:1; text-align:center; }
.pp2026-promo-page .pp2026-promo-card__meta > span { white-space:nowrap; }
.pp2026-promo-page .pp2026-promo-card h4 { color:white; font-size:21px; font-weight:500; line-height:1.375; margin-bottom:8px; }
.pp2026-promo-page .pp2026-promo-card__description { flex:1; font:400 13px/1.55 var(--pp2026-font-label); letter-spacing:.02em; color:rgb(255 255 255 / .72); margin-bottom:16px; }
.pp2026-promo-page .pp2026-promo-card__price { font:500 20px/1.5 var(--pp2026-font-display); color:var(--promo-gold); margin-bottom:20px; }
.pp2026-promo-page .pp2026-promo-card__price :is(ins,del) { background:none; color:inherit; }
.pp2026-promo-page :is(.pp2026-promo-card__price,.pp2026-promo-purchase__price) { text-decoration:none; }
.pp2026-promo-page :is(.pp2026-promo-card__price,.pp2026-promo-purchase__price) del { text-decoration:line-through; }
.pp2026-promo-page :is(.pp2026-promo-card__price,.pp2026-promo-purchase__price) ins,
.pp2026-promo-page :is(.pp2026-promo-card__price,.pp2026-promo-purchase__price) ins * { text-decoration:none; }
.pp2026-promo-page .pp2026-promo-card__actions { display:grid; grid-template-columns:1fr 2fr; border-top:1px solid rgb(197 180 162 / .55); border-bottom:1px solid rgb(197 180 162 / .55); margin-bottom:16px; background:#080808; }
.pp2026-promo-page .pp2026-promo-card__info { display:flex; align-items:center; justify-content:center; padding:15px 8px; border-right:1px solid rgb(197 180 162 / .55); color:rgb(255 255 255 / .9); font:400 11px/1.5 var(--pp2026-font-label); letter-spacing:.25em; text-transform:uppercase; }
.pp2026-promo-page .pp2026-promo-card__info:is(:hover,:focus-visible) { color:white; }
.pp2026-promo-page .pp2026-promo-card__actions .pp2026-promo-purchase { padding:15px 8px; font-weight:600; letter-spacing:.25em; background:#4a5240; }
.pp2026-promo-page .pp2026-promo-card__actions .pp2026-promo-purchase--unavailable { background:#393a33; }
.pp2026-promo-page .pp2026-promo-disclaimer { max-width:896px; margin:0 auto; text-align:center; font-size:12px; line-height:1.625; color:rgb(26 26 26 / .5); }

.pp2026-promo-page .pp2026-promo-advisor__panel { display:flex; align-items:center; gap:40px; padding:48px; background:radial-gradient(at 85% 15%,rgb(197 180 162 / .05),transparent 55%),#4a5240; }
.pp2026-promo-page .pp2026-promo-advisor__copy { flex:1; }
.pp2026-promo-page .pp2026-promo-advisor .pp2026-promo-eyebrow { font-size:12px; letter-spacing:.45em; color:var(--promo-gold); }
.pp2026-promo-page .pp2026-promo-advisor h2 { color:#f5f1ea; font-size:clamp(28.8px,3vw,38.4px); line-height:1.1; margin-bottom:12px; }
.pp2026-promo-page .pp2026-promo-advisor h2 em { color:var(--promo-gold); }
.pp2026-promo-page .pp2026-promo-advisor__copy > p:last-child { max-width:448px; font-size:15px; line-height:1.625; color:rgb(245 241 234 / .82); }
.pp2026-promo-page .pp2026-promo-advisor__cta { display:flex; align-items:center; gap:12px; flex-shrink:0; padding:16px 28px; background:rgb(245 241 234 / .08); border:1px solid rgb(197 180 162 / .4); color:#f5f1ea; font:400 12px/1.5 var(--pp2026-font-label); letter-spacing:.35em; text-transform:uppercase; }
.pp2026-promo-page .pp2026-promo-faq .pp2026-promo-intro { margin-bottom:48px; }
.pp2026-promo-page .pp2026-promo-faq .pp2026-promo-accent-heading::before, .pp2026-promo-page .pp2026-promo-faq .pp2026-promo-accent-heading::after { flex-basis:40px; }
.pp2026-promo-page .pp2026-promo-faq .pp2026-promo-eyebrow { font-size:12px; margin:0; }
.pp2026-promo-page .pp2026-promo-faq h2 { font-size:clamp(30.4px,3.5vw,41.6px); line-height:1.5; margin-bottom:12px; }
.pp2026-promo-page .pp2026-promo-faq details { margin:0; padding:0; border:0; background:none; }
.pp2026-promo-page .pp2026-promo-faq details + details { border-top:1px solid rgb(197 180 162 / .333); }
.pp2026-promo-page .pp2026-promo-faq summary { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:24px 0; list-style:none; cursor:pointer; color:var(--promo-ink); font:300 20.8px/1.375 var(--pp2026-font-display); }
.pp2026-promo-page .pp2026-promo-faq summary::-webkit-details-marker { display:none; }
.pp2026-promo-page .pp2026-promo-faq summary::after { content:'+'; display:flex; align-items:center; justify-content:center; flex:0 0 28px; height:28px; margin-top:2px; border:1px solid rgb(197 180 162 / .5); color:#8a7560; font:300 18px/1 var(--pp2026-font-body); transition:transform .25s; }
.pp2026-promo-page .pp2026-promo-faq details[open] summary::after { transform:rotate(45deg); background:var(--promo-orange); border-color:var(--promo-orange); color:white; }
.pp2026-promo-page .pp2026-promo-faq details[open] { padding-bottom:24px; }
.pp2026-promo-page .pp2026-promo-faq details > p { padding:0 40px 0 0; font-size:15px; line-height:1.625; color:rgb(26 26 26 / .8); }

@media (min-width:768px) and (max-width:1023px) {
	.pp2026-promo-page .pp2026-promo-hero__copy { padding-left:40px; padding-right:40px; }
}
@media (max-width:767px) {
	.pp2026-promo-page .pp2026-promo-section { padding:48px 20px; }
	.pp2026-promo-page .pp2026-promo-hero { display:flex; flex-direction:column; margin-top:0; min-height:0; }
	.pp2026-promo-page .pp2026-promo-hero__media { order:-1; height:42vh; height:42lvh; flex:none; }
	.pp2026-promo-page .pp2026-promo-hero__media::after { content:''; position:absolute; inset:0; background:linear-gradient(rgb(26 26 26 / .1),rgb(26 26 26 / .45)); }
	.pp2026-promo-page .pp2026-promo-hero__copy { padding:40px 24px 56px; text-align:center; }
	.pp2026-promo-page .pp2026-promo-hero__inner { margin:auto; transform:none; }
	.pp2026-promo-page .pp2026-promo-hero__copy .pp2026-promo-eyebrow { font-size:13px; letter-spacing:.45em; margin-bottom:20px; }
	.pp2026-promo-page .pp2026-promo-hero h1 { margin-bottom:16px; }
	.pp2026-promo-page .pp2026-promo-hero__shipping { font-size:13px; margin-bottom:24px; }
	.pp2026-promo-page .pp2026-promo-hero .pp2026-promo-rule { margin:0 auto 24px; }
	.pp2026-promo-page .pp2026-promo-hero__description { font-size:16px; margin-bottom:28px; }
	.pp2026-promo-page .pp2026-coupon > p { font-size:12px; }
	.pp2026-promo-page .pp2026-coupon-copy { margin:auto; }
	.pp2026-promo-page .pp2026-coupon-copy small { font-size:12px; }
	.pp2026-promo-page .pp2026-promo-hero__exclusions { font-size:12px; }
	.pp2026-promo-page .pp2026-promo-hero__offer { display:none; }
	.pp2026-promo-page .pp2026-promo-timer { padding:56px 20px; }
	.pp2026-promo-page .pp2026-promo-timer .pp2026-promo-eyebrow { font-size:12px; }
	.pp2026-promo-page .pp2026-promo-timer h2 { margin-bottom:32px; }
	.pp2026-promo-page .pp2026-promo-countdown__deadline { margin-top:32px; font-size:13px; }
	.pp2026-promo-page .pp2026-promo-brands__tiles { gap:12px; }
	.pp2026-promo-page .pp2026-promo-brands__name { font-size:20px; line-height:1.25; }
	.pp2026-promo-page .pp2026-promo-brands__link { font-size:12px; }
	.pp2026-promo-page .pp2026-promo-spotlights { padding-top:0; padding-bottom:40px; }
	.pp2026-promo-page .pp2026-promo-spotlights .pp2026-promo-intro { margin-bottom:32px; }
	.pp2026-promo-page .pp2026-promo-split { grid-template-columns:minmax(0,1fr); }
	.pp2026-promo-page .pp2026-promo-split + .pp2026-promo-split { margin-top:16px; }
	.pp2026-promo-page .pp2026-promo-split__media { min-height:280px; }
	.pp2026-promo-page .pp2026-promo-split__copy { padding:40px 24px; }
	.pp2026-promo-page .pp2026-promo-split .pp2026-promo-eyebrow { font-size:12px; }
	.pp2026-promo-page .pp2026-promo-featured .pp2026-promo-intro { margin-bottom:40px; }
	.pp2026-promo-page .pp2026-promo-featured .pp2026-promo-intro > p:last-child { font-size:15px; }
	.pp2026-promo-page .pp2026-promo-formulas { display:block; }
	.pp2026-promo-page .pp2026-promo-formulas__nav { position:static; margin:0 -20px 32px; padding:0 20px 8px; overflow-x:auto; scrollbar-width:none; }
	.pp2026-promo-page .pp2026-promo-formulas__nav > p, .pp2026-promo-page .pp2026-promo-formulas__all { display:none; }
	.pp2026-promo-page .pp2026-promo-formulas__links { display:flex; gap:8px; width:max-content; }
	.pp2026-promo-page .pp2026-promo-formulas__links a { flex-shrink:0; padding:10px 16px; border:1px solid rgb(197 180 162 / .6); font-size:12px; }
	.pp2026-promo-page .pp2026-promo-formulas__links a:is(:hover,:focus-visible,[aria-current]) { background:var(--promo-ink); border-color:var(--promo-ink); color:#f5f1ea; }
	.pp2026-promo-page .pp2026-promo-group { margin-bottom:48px; }
	.pp2026-promo-page .pp2026-promo-group__title { margin-bottom:20px; font-size:14px; }
	.pp2026-promo-page .pp2026-promo-group__grid { gap:16px; }
	.pp2026-promo-page .pp2026-promo-card__media { aspect-ratio:4/3; }
	.pp2026-promo-page .pp2026-promo-card__meta { font-size:13px; }
	.pp2026-promo-page .pp2026-promo-card__meta > span:last-child { font-size:11px; }
	.pp2026-promo-page .pp2026-promo-card h4 { font-size:23px; }
	.pp2026-promo-page .pp2026-promo-card__description { font-size:15px; }
	.pp2026-promo-page .pp2026-promo-card__price { font-size:24px; }
	.pp2026-promo-page .pp2026-promo-advisor__panel { flex-direction:column; gap:32px; padding:40px 28px; text-align:center; }
	.pp2026-promo-page .pp2026-promo-advisor__copy > p:last-child { margin:auto; }
	.pp2026-promo-page .pp2026-promo-faq .pp2026-promo-intro { margin-bottom:40px; }
	.pp2026-promo-page .pp2026-promo-faq summary { padding:20px 0; font-size:19.2px; }
	.pp2026-promo-page .pp2026-promo-faq details[open] { padding-bottom:20px; }
}
@media (max-width:639px) {
	.pp2026-promo-page .pp2026-promo-brands__tiles { flex-direction:column; }
	.pp2026-promo-page .pp2026-promo-group__grid { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:480px) {
	.pp2026-promo-page .pp2026-promo-clock { gap:clamp(14px,5.5vw,26px); }
	.pp2026-promo-page .pp2026-promo-clock__colon { display:none; }
}
@media (prefers-reduced-motion:reduce) {
	.pp2026-promo-page *, .pp2026-promo-page *::before, .pp2026-promo-page *::after { transition:none; scroll-behavior:auto; }
}
/* Measured Base44 caption accents and motion preferences. */
.pp2026-promo-page .pp2026-promo-countdown__deadline { gap:12px; }
.pp2026-promo-page .pp2026-promo-countdown__deadline::before,
.pp2026-promo-page .pp2026-promo-countdown__deadline::after { flex-basis:40px; }
.pp2026-promo-page .pp2026-promo-formulas__links a { transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1); }
.pp2026-promo-page .pp2026-promo-faq summary::after { transition:transform .25s,border-color .2s,background-color .2s,color .2s; }
.pp2026-promo-page .pp2026-promo-faq summary { transition:color .15s cubic-bezier(.4,0,.2,1); }
.pp2026-promo-page .pp2026-promo-faq summary:hover { color:var(--promo-orange); }
@media (max-width:639px) {
 .pp2026-promo-page .pp2026-promo-countdown__deadline::before,
 .pp2026-promo-page .pp2026-promo-countdown__deadline::after { display:none; }
}
@media (prefers-reduced-motion:reduce) {
 .pp2026-promo-page .pp2026-promo-clock__face { animation:none; }
 .pp2026-promo-page .pp2026-promo-clock__face--outgoing { display:none; }
 .pp2026-promo-page .pp2026-promo-split__actions .pp2026-promo-purchase,
 .pp2026-promo-page .pp2026-promo-formulas__links a { transition:none; }
}
