/* Plain theme for shop, order-review/checkout, payment and /start handoff pages.
   Brand header bar (--ink #173d36), pure white page, dark text, minimal dividers only. */
body.plain-page{background:#fff!important;color:#111}
.plain-page main,.plain-page .checkout-shell{background:#fff;color:#111;font-size:20px}
/* Header: solid brand bar with logo */
.plain-page .site-header,.plain-page .content-header,.plain-page .intake-header{background:#173d36!important;color:#fff;box-shadow:none;border:0;position:static}
.plain-page .site-header a,.plain-page .intake-header a,.plain-page .wordmark,.plain-page .content-desktop-nav a,.plain-page .content-mobile-menu summary{color:#fff!important}
.plain-page .site-header .button{background:#fff!important;color:#173d36!important;border:0;box-shadow:none}
.plain-page .content-mobile-menu[open] nav,.plain-page .content-mobile-menu nav{background:#173d36}
.plain-page .prelaunch-banner{background:#fff!important;color:#111;border-bottom:1px solid #ddd;font-size:17px}
.plain-page .prelaunch-banner a{color:#173d36}
/* Strip cards, shadows, gradients, tints, rounded boxes, extra borders */
.plain-page main :is(section,aside,article,div,fieldset,label,details,ul,ol,li,dl,figure,table,p,form,a.start-card),
.plain-page .checkout-shell :is(section,div,dl,p){background:#fff!important;background-image:none!important;box-shadow:none!important;border-radius:0!important;border:0!important}
.plain-page main :is(h1,h2,h3,p,li,dt,dd,label,legend,summary,td,th,span,strong){color:#111}
.plain-page main img{border-radius:0;box-shadow:none;background:none}
/* Minimal dividers */
.plain-page :is(.plain-plan,.plain-offer,.plain-index-item,.plain-faq details,.start-card,.shop-totals>div,.billing-costs>div){border-bottom:1px solid #ddd!important;padding:14px 0!important;margin:0!important}
.plain-page :is(.plain-secure,.plain-faq,.shop-order-summary,.shop-payment-preview){border-top:1px solid #ddd!important;padding-top:16px!important;margin-top:20px!important}
.plain-page .plain-plan:has(input:checked) strong,.plain-page .plain-offer:has(input:checked) strong{text-decoration:underline;text-underline-offset:4px}
/* Badges become plain text */
.plain-page :is(.plain-tag,.shop-badge,.page-eyebrow){background:none!important;color:#111!important;padding:0!important;border:0!important;font-weight:700}
.plain-page .plain-tag::after{content:" ·"}
.plain-page .plain-badges li,.plain-page .plain-cards li{background:none!important;color:#111!important;padding:0!important;font-size:18px}
.plain-page .plain-cards li+li::before{content:"· ";font-weight:400}
.plain-page .plain-badges svg,.plain-page .plain-secure-banner svg,.plain-page .plain-benefits svg{color:#173d36}
/* Urgency stays clearly visible: bold dark-red text, no boxes */
.plain-page .plain-top-banner{background:#fff!important;color:#111;border-bottom:1px solid #ddd;font-size:20px}
.plain-page .plain-top-banner strong,.plain-page .plain-offer-ends,.plain-page .shop-low-stock,.plain-page .shop-low-stock strong,.plain-page .plain-save{color:#a3001b!important;font-weight:700}
.plain-page .shop-low-stock{padding:0!important}
/* Staging-only test block: keep the TEST MODE marker visible */
.plain-page .scarcity-marker{background:#a3001b!important;color:#fff!important;display:inline-block;padding:2px 8px!important}
/* Order bump: plain, separated by dividers */
.plain-page .plain-bump,.plain-page .shop-bump{border-top:1px solid #ddd!important;border-bottom:1px solid #ddd!important;padding:14px 0!important}
/* Big buttons keep their solid fill (functional, not decorative) */
.plain-page :is(.plain-buy,.button-orange){background:#e65c00!important;color:#fff!important;border-radius:6px;box-shadow:none}
.plain-page .button-dark,.plain-page .start-go{background:#173d36!important;color:#fff!important;box-shadow:none}
.plain-page main a:not(.plain-buy):not(.button):not(.start-card){color:#173d36}
/* /start chooser: a plain list */
.plain-page .start-grid{display:block!important}
.plain-page .start-card{display:block;color:#111!important;text-decoration:none}
.plain-page .trust-row{display:block!important}.plain-page .trust-row li{display:inline;margin-right:14px;font-size:18px}
/* Higher-specificity overrides (beat the generic strip rule above) */
html body.plain-page main .scarcity-test p.scarcity-marker{background:#a3001b!important;color:#fff!important;display:inline-block;padding:2px 8px!important}
html body.plain-page main :is(.plain-offer-ends,.shop-low-stock,.shop-low-stock strong,.plain-save,.scarcity-timer,.scarcity-stock,.plain-top-banner strong){color:#a3001b!important;font-weight:700}
html body.plain-page main a.start-card{display:block;padding:16px 0!important;border-bottom:1px solid #ddd!important}
html body.plain-page main a.start-card>strong{display:block;font-size:24px;color:#173d36}
html body.plain-page main a.start-card>span{display:block;color:#111;font-size:19px}
html body.plain-page main a.start-card>span.start-go{display:inline-block;margin-top:6px;background:none!important;color:#173d36!important;font-weight:700;font-size:20px}
html body.plain-page main a.start-card>span.start-go::before{content:"Start "}
html body.plain-page main :is(input[type=text],input[type=email],input[type=tel],select){background:#fff!important;border:0!important;border-bottom:1px solid #999!important;border-radius:0!important;box-shadow:none!important}

/* /shop category grid */
html body.plain-page main .grid-shop{max-width:1180px;margin:0 auto;padding:32px 20px 48px;font-size:19px;color:#111;background:#fff}
.grid-shop h1{font-size:clamp(32px,4vw,44px);margin:0 0 8px;color:#111}
.grid-lead{margin:0 0 20px;color:#333;font-size:20px}
html body.plain-page main .grid-trust{display:flex;flex-wrap:wrap;gap:8px 28px;list-style:none;margin:0 0 28px;padding:12px 0;border-top:1px solid #ddd!important;border-bottom:1px solid #ddd!important;font-size:17px;font-weight:600;color:#173d36}
.plain-page main .grid-trust li{color:#173d36;display:flex;align-items:center;gap:8px}
html body.plain-page main .grid-products{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:1fr;gap:24px}
@media (min-width:640px){html body.plain-page main .grid-products{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){html body.plain-page main .grid-products{grid-template-columns:repeat(3,1fr)}}
html body.plain-page main .grid-card{display:flex;flex-direction:column;border:1px solid #e3e3e3!important;border-radius:8px!important;padding:16px;background:#fff;transition:border-color .15s}
html body.plain-page main .grid-card:hover{border-color:#173d36!important}
.grid-img{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:4px;background:#f6f6f6}
.grid-photo{width:100%;height:100%;object-fit:cover;display:block}
.grid-card h2{font-size:22px;margin:14px 0 6px}
.grid-card h2 a{color:#111;text-decoration:none}
.grid-benefit{margin:0 0 12px;color:#333;flex:1}
.grid-price{margin:0;font-size:22px;font-weight:700;color:#111}
.grid-save{margin:2px 0 14px;font-size:16px;color:#173d36}
html body.plain-page main .grid-buy{display:block;text-align:center;background:#e65c00;color:#fff;font-weight:700;font-size:19px;padding:14px;border-radius:6px;text-decoration:none}
.grid-buy:hover{background:#c94f00}

/* Product page: two-column layout with pack cards (reference: NativePath creatine page; no ratings/sold claims) */
html body.plain-page main .pp{display:grid;grid-template-columns:1fr;gap:24px;max-width:1180px;margin:0 auto;padding:24px 20px;font-size:19px;color:#111}
@media (min-width:900px){html body.plain-page main .pp{grid-template-columns:1fr 1fr;gap:48px;align-items:start}html body.plain-page main .pp-gallery{position:sticky;top:16px}}
.pp-gal-input{position:absolute;opacity:0;pointer-events:none}
.pp-slide{display:none}
#view0:checked~.pp-stage .pp-slide-0,#view1:checked~.pp-stage .pp-slide-1{display:block}
html body.plain-page main .pp-stage{aspect-ratio:1/1;background:#f6f6f6!important;border-radius:10px!important;overflow:hidden}
.pp-photo{width:100%;height:100%;object-fit:cover;display:block}
html body.plain-page main .pp-thumbs{display:flex;gap:10px;margin-top:12px}
html body.plain-page main .pp-thumb-l{width:76px;height:76px;border:2px solid #e3e3e3!important;border-radius:8px!important;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pp-thumb{width:100%;height:100%;object-fit:cover}
html body.plain-page main #view0:checked~.pp-thumbs .pp-thumb-0,html body.plain-page main #view1:checked~.pp-thumbs .pp-thumb-1{border-color:#173d36!important}
html body.plain-page main .pp-gal-input:focus-visible~.pp-thumbs{outline:2px solid #173d36}
html body.plain-page main a.pp-facts-thumb{font-size:12px;font-weight:700;text-align:center;line-height:1.2;color:#173d36;text-decoration:none;padding:4px}
.pp-buy h1{font-size:clamp(30px,3.4vw,42px);margin:4px 0 10px;color:#173d36}
.pp-offer{margin:0 0 10px;line-height:1.5}
html body.plain-page main a.pp-facts-link{display:inline-block;font-weight:700;color:#173d36;border-bottom:2px solid #173d36;text-decoration:none;margin-bottom:14px}
html body.plain-page main ul.pp-pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 18px}
html body.plain-page main ul.pp-pills li{display:flex;align-items:center;gap:6px;border:1px solid #d6d6d6!important;border-radius:999px!important;padding:6px 14px;font-size:16px;font-weight:600}
.pp-pills svg{color:#173d36;width:16px;height:16px}
html body.plain-page main fieldset.pp-plan{display:grid;grid-template-columns:1fr 1fr;border:2px solid #173d36!important;border-radius:999px!important;padding:4px;margin:0 0 8px}
.pp-plan label{position:relative;cursor:pointer;text-align:center}
.pp-plan input{position:absolute;opacity:0;inset:0}
.pp-plan span{display:block;padding:10px 6px;border-radius:999px;font-weight:700;font-size:17px;color:#173d36}
.pp-plan input:checked+span{background:#173d36;color:#fff!important}
.pp-plan input:focus-visible+span{outline:3px solid #e65c00;outline-offset:2px}
.pp-plan-note{font-size:15px;color:#444;margin:0 0 14px}
.pp-head{font-size:21px;margin:16px 0 10px;color:#173d36}
/* plan switches visible prices (CSS only) */
form[data-layout=pp]:has(input[name=plan][value=subscribe]:checked) .pk-v-once,form[data-layout=pp]:has(input[name=plan][value=once]:checked) .pk-v-subscribe{display:none!important}
html body.plain-page main fieldset.pk-list{display:grid;gap:12px;margin:0;padding:0}
html body.plain-page main label.pk-card{display:block;position:relative;border:2px solid #e0e0e0!important;border-radius:12px!important;padding:8px!important;cursor:pointer;background:#fff!important}
html body.plain-page main label.pk-card:has(.pk-input:checked){border:3px solid #173d36!important;background:#fbfaf3!important}
html body.plain-page main label.pk-card:has(.pk-input:focus-visible){outline:3px solid #e65c00;outline-offset:2px}
.pk-input{position:absolute;opacity:0;width:1px;height:1px}
.pk-strip{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:6px 12px;font-size:15px;font-weight:700;background:#f1f1ec;color:#173d36}
.pk-strip-popular{background:#fbe3a6;color:#5b4100}
.pk-strip-best{background:#173d36;color:#fff}
.pk-main{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:6px 12px;padding:12px 6px 6px;position:relative}
.pk-dot{width:22px;height:22px;border:2px solid #999;border-radius:50%;box-sizing:border-box}
.pk-input:checked~.pk-main .pk-dot{border:7px solid #173d36}
.pk-name{font-size:21px}
.pk-v{display:contents}
.pk-strip-serv{position:absolute;top:-34px;right:18px;font-size:14px;font-style:italic;font-weight:700}
.pk-strip-best~.pk-main .pk-strip-serv{color:#fff}
.pk-row-r{justify-self:end;display:flex;align-items:center;gap:10px}
.pk-save{font-style:normal;background:#ffd84d;color:#3a2a00;font-weight:800;font-size:14px;padding:3px 10px;border-radius:6px;letter-spacing:.03em}
.pk-price{font-size:30px;font-weight:800;color:#173d36}
.pk-price small{font-size:15px;font-weight:600;color:#555}
.pk-total{grid-column:2/4;font-size:15px;color:#555}
.pk-perks{display:none;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 6px 4px}
.pk-input:checked~.pk-perks{display:grid}
html body.plain-page main .pk-perk{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;border:1px solid #e3dcc2!important;border-radius:8px!important;background:#fff8e6!important;padding:10px 6px;font-size:14px;line-height:1.3}
.pk-perk svg{color:#173d36}.pk-perk b{color:#1d7a33}
.pp-small{font-size:14px;color:#555;margin:8px 0 12px}
html body.plain-page main .pp .plain-buy{display:block;width:100%;font-size:21px;padding:18px;margin-top:12px;border-radius:10px!important}
html body.plain-page main .pp :is(.plain-offer-ends,.shop-low-stock){font-size:18px;margin:10px 0}
.pp-below{max-width:760px;margin:0 auto}
@media (max-width:480px){.pk-perks{grid-template-columns:1fr 1fr}.pk-price{font-size:26px}}
.plain-page .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html body.plain-page main .pp h2.pp-head{font-size:19px!important;line-height:1.35;font-weight:700;letter-spacing:0;color:#173d36}
html body.plain-page main .pp .pk-save{white-space:nowrap}
html body.plain-page main .pp span.pk-strip-best,html body.plain-page main .pp .pk-strip-best~.pk-main .pk-strip-serv{color:#fff!important}
html body.plain-page main .pp span.pk-strip-popular{color:#5b4100!important}
html body.plain-page main .pp span.pk-strip{background-clip:padding-box}
html body.plain-page main .pp span.pk-strip-best{background:#173d36!important}html body.plain-page main .pp span.pk-strip-popular{background:#fbe3a6!important}html body.plain-page main .pp span.pk-strip-start{background:#f1f1ec!important}
/* Checkout: plain 2-column, two wrappers only */
html body.plain-page main .ck{display:grid!important;grid-template-columns:1.25fr 1fr;gap:56px;max-width:1080px;margin:0 auto;padding:24px 22px 56px;align-items:start}
html body.plain-page main .ck h2{font-size:1.2rem;margin:0 0 12px}
html body.plain-page main .ck hr{border:0;border-top:1px solid #ddd;margin:28px 0}
html body.plain-page main .ck-back{display:inline-block;margin-bottom:18px;color:#173d36}
html body.plain-page main .ck-f{display:block;font-size:.85rem;font-weight:700;margin:10px 0 0}
html body.plain-page main .ck-f :is(input,select){display:block;width:100%;padding:11px 2px;font:inherit;font-weight:400;font-size:1rem;margin-top:2px}
html body.plain-page main .ck-2{display:grid!important;grid-template-columns:1fr 1fr;gap:14px}
html body.plain-page main .ck-check{display:flex!important;gap:10px;align-items:flex-start;margin:14px 0 0;font-size:.92rem}
html body.plain-page main .ck-ship{display:flex!important;justify-content:space-between;align-items:center;padding:14px!important;margin:0 0 10px!important;border:1px solid #ddd!important;cursor:pointer;font-weight:700}
html body.plain-page main .ck-ship:has(input:checked){border:2px solid #173d36!important}
html body.plain-page main .ck-ship input{accent-color:#173d36;margin-right:8px}
html body.plain-page main .ck-small{font-size:.85rem;color:#555;margin:8px 0}
html body.plain-page main .ck-btn{display:block;width:100%;padding:17px;margin-top:16px;border:0;border-radius:6px;background:#173d36;color:#fff;font:700 1.1rem inherit;cursor:pointer}
html body.plain-page main .ck-btn:disabled{background:#9aa39e;cursor:not-allowed}
html body.plain-page main .ck-links{font-size:.82rem;margin-top:28px}
html body.plain-page main .ck-sum{position:sticky;top:20px}
html body.plain-page main .ck-item{display:flex!important;gap:14px;align-items:center;padding-bottom:14px;border-bottom:1px solid #ddd!important}
html body.plain-page main .ck-item img{width:72px;height:72px;object-fit:cover}
html body.plain-page main .ck-item p{margin:0}
html body.plain-page main .ck-lines{margin:8px 0}
html body.plain-page main .ck-lines>div{display:flex!important;justify-content:space-between;padding:8px 0;font-size:.95rem}
html body.plain-page main .ck-lines dd{margin:0}
html body.plain-page main .ck-lines>.ck-tot{border-top:2px solid #173d36!important;margin-top:6px;padding-top:12px;font-weight:800;font-size:1.1rem}
html body.plain-page main .ck-tot :is(dt,dd,span){font-weight:800}
html body.plain-page main .ck-fast{display:none}
html body.plain-page main .ck:has(#ship-fast:checked) .ck-fast{display:inline}
html body.plain-page main .ck:has(#ship-fast:checked) .ck-std{display:none}
html body.plain-page main .ck-edit{display:grid!important;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end;margin:16px 0;padding-top:14px;border-top:1px solid #ddd!important}
html body.plain-page main .ck-update{padding:10px 14px;border:1px solid #173d36;background:#fff;color:#173d36;font:inherit;font-weight:700;cursor:pointer}
html body.plain-page main .ck-guarantee{margin-top:16px;padding-top:14px;border-top:1px solid #ddd!important;font-size:.95rem}
@media(max-width:860px){html body.plain-page main .ck{grid-template-columns:1fr;gap:28px}html body.plain-page main .ck-sum{position:static;order:-1}html body.plain-page main .ck-edit{grid-template-columns:1fr 1fr}}
/* Direct-response checkout (v7): logo-only header, white, big text, colour only on deals and free extras */
body.ck-page :is(.prelaunch-banner,.content-desktop-nav,.content-mobile-menu,.content-header>.button,.content-footer nav,.shop-nav,.plain-top-banner){display:none!important}
html body.ck-page main .ck-soon{max-width:1040px;margin:14px auto 0;padding:0 20px;font-size:1rem}
html body.ck-page main .ck{display:grid!important;grid-template-columns:1fr 400px;grid-template-areas:"opts sum" "opts cta";column-gap:56px;max-width:1040px;margin:0 auto;padding:8px 20px 48px;font-size:20px;line-height:1.5;color:#111;align-items:start;grid-template-rows:auto 1fr}
html body.ck-page main .ck *{color:#111}
html body.ck-page main .ck-opts{grid-area:opts}html body.ck-page main .ck-sum{grid-area:sum}html body.ck-page main .ck-cta{grid-area:cta}
html body.ck-page main .ck h2{font-size:1.35rem;font-weight:700;margin:28px 0 8px}
html body.ck-page main .ck hr{border:0;border-top:1px solid #ddd;margin:8px 0}
html body.ck-page main .ck-opt{display:flex!important;gap:14px;align-items:flex-start;padding:12px 0!important;margin:0!important;cursor:pointer;font-size:1.05rem}
html body.ck-page main .ck-opt input{transform:scale(1.4);margin:8px 4px 0;accent-color:#111;flex:none}
html body.ck-page main .ck-opt>span{display:block}
html body.ck-page main .ck-bump{margin-top:16px!important}
html body.ck-page main .ck .ck-red,html body.ck-page main .ck .ck-red *{color:#d40000!important;font-weight:700}
html body.ck-page main .ck .ck-green,html body.ck-page main .ck .ck-green *{color:#0a8a2a!important;font-weight:700}
html body.ck-page main .ck s.ck-red{font-weight:400}
html body.ck-page main .ck-f{display:block;font-size:1rem;margin:12px 0 0}
html body.ck-page main .ck-f input{display:block;width:100%;padding:12px 4px;font:inherit;font-size:1.1rem}
html body.ck-page main .ck-2{display:grid!important;grid-template-columns:1fr 1fr;gap:14px}
html body.ck-page main .ck-item{display:flex!important;gap:14px;align-items:center;margin-bottom:8px}
html body.ck-page main .ck-item img{width:88px;height:88px;object-fit:cover}
html body.ck-page main .ck-item p{margin:0;font-size:1rem}
html body.ck-page main .ck-line{display:flex!important;justify-content:space-between;margin:4px 0!important;font-size:1.05rem}
html body.ck-page main .ck-tot{font-weight:700;font-size:1.3rem!important;border-top:2px solid #111!important;padding-top:8px!important;margin-top:10px!important}
html body.ck-page main .ck-tot span{font-weight:700}
html body.ck-page main .ck-small{font-size:.85rem;margin:8px 0}
html body.ck-page main .ck-btn{display:block;width:100%;background:#ffd400!important;color:#111!important;border:0;border-radius:0;font:700 1.35rem Arial,Helvetica,sans-serif;padding:20px;margin:20px 0 8px;cursor:pointer}
html body.ck-page main .ck-btn:disabled{opacity:1;cursor:not-allowed}
html body.ck-page main .ck-sum{position:sticky;top:16px}
/* Variant switching */
html body.ck-page main .ck:has(#pk-1:checked) [data-pk]:not([data-pk="1"]),
html body.ck-page main .ck:has(#pk-3:checked) [data-pk]:not([data-pk="3"]),
html body.ck-page main .ck:has(#pk-6:checked) [data-pk]:not([data-pk="6"]),
html body.ck-page main .ck:has(#pl-sub:checked) [data-pl="once"],
html body.ck-page main .ck:has(#pl-once:checked) [data-pl="sub"],
html body.ck-page main .ck:has(#ship-fast:checked) [data-sh="0"],
html body.ck-page main .ck:not(:has(#ship-fast:checked)) [data-sh="1"],
html body.ck-page main .ck:has(#bx:checked) [data-bx="0"],
html body.ck-page main .ck:not(:has(#bx:checked)) [data-bx="1"]{display:none!important}
@media(max-width:860px){html body.ck-page main .ck{grid-template-columns:1fr;grid-template-areas:"sum" "opts" "cta";font-size:18px}html body.ck-page main .ck-sum{position:static}}
html body.ck-page .content-header{background:#fff!important;border-bottom:1px solid #ddd}
html body.ck-page .content-header .wordmark,html body.ck-page .content-header .wordmark *{color:#111!important}
html body.ck-page main .ck-cta .ck-btn{margin-top:4px}
