/*
 * Single product (woocommerce/content-single-product.php). Loaded after content.css (whose hero,
 * sections, checklist and method strip it reuses) and woo.css (WooCommerce pieces: price, form,
 * buttons, reviews, related products). Classes start with "ahp-". Logical properties only;
 * breakpoints 1024 / 767. Content is visible without JS.
 */

/* ---------- hero ---------- */
.ahp-hero .ahp-hero__grid { align-items: start; }
.ahp-hero .ahcn-hero__aside { position: sticky; top: calc(var(--aht-top, 96px) + 16px); }
.ahp-hero .aht-head__title.ahp-title { max-width: 20ch; margin: 0; }
.ahp-hero .ahp-lead { max-width: 60ch; margin: 0; font-size: 1.08rem; line-height: 1.85; color: var(--aht-muted); }
.ahp-hero .ahp-lead p { margin: 0 0 .5em; }
.ahp-hero .ahp-lead p:last-child { margin: 0; }

/* pitch under the title */
.ahp-hero .ahp-pitch { max-width: 46ch; margin: 0; padding-inline-start: 14px; border-inline-start: 3px solid var(--aht-gold); font-family: var(--aht-f-display); font-size: clamp(1.08rem, 1.5vw, 1.25rem); font-weight: 600; line-height: 1.65; color: var(--aht-ink); }

/* the buy section: price, viewing now, what you get, countdown and orders left, order, pay */
.ahp-buy {
	position: relative;
	display: grid;
	gap: 16px;
	width: 100%;
	margin-block-start: 8px;
	padding: clamp(18px, 2.4vw, 26px);
	overflow: hidden;
	border: 1px solid var(--aht-card-line);
	border-radius: 22px;
	background: var(--aht-card);
	box-shadow: 0 1px 2px rgba(15, 27, 60, .05), 0 34px 60px -42px rgba(9, 18, 42, .6);
}
.ahp-buy::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--aht-gold), var(--aht-gold-hi), var(--aht-gold)); }
.ahp-buy__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; }
.ahp-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.ahp-price__now { font-family: var(--aht-f-display); font-weight: 800; font-size: clamp(1.9rem, 3vw, 2.45rem); line-height: 1.1; color: var(--aht-ink); }
.ahp-price bdi { font-family: var(--aht-f-display); }
.ahp-price__now .ahp-cur { font-size: .5em; font-weight: 700; color: var(--aht-muted); }
.ahp-price__unit { font-size: .42em; font-weight: 600; color: var(--aht-muted); }
.ahp-faq__card .ahp-price__unit { color: var(--aht-on-navy-muted); }
.ahp-price__was { color: var(--aht-soft); font-size: .95rem; }
.ahp-price__was s { text-decoration-thickness: 1.5px; }
.ahp-price__was .ahp-cur { margin-inline-start: 4px; font-size: .9em; }
.ahp-save { display: inline-flex; align-items: baseline; gap: 4px; padding: 3px 10px; border-radius: 999px; background: #E6F2EA; color: #24653F; font-size: .82rem; font-weight: 700; }
.ahp-live { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 5px 12px; border-radius: 999px; background: var(--aht-sand); color: var(--aht-ink); font-size: .82rem; font-weight: 600; }
.ahp-live[hidden] { display: none; }
.ahp-live i { flex: none; width: 8px; height: 8px; border-radius: 50%; background: #2E9E62; animation: ahp-ping 1.8s ease-out infinite; }
.ahp-live.is-week i { background: var(--aht-gold); animation: none; }
@keyframes ahp-ping { 0% { box-shadow: 0 0 0 0 rgba(46, 158, 98, .55); } 70%, 100% { box-shadow: 0 0 0 8px rgba(46, 158, 98, 0); } }
.ahp-gets { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.ahp-gets li { display: flex; align-items: flex-start; gap: 10px; font-size: .98rem; line-height: 1.6; color: var(--aht-ink); }
.ahp-gets .ahcn-check { flex: none; margin-top: 2px; color: var(--aht-ink-gold); }
.ahp-urge { display: grid; gap: 10px; padding: 12px 14px; border: 1px solid var(--aht-tint-line); border-radius: 14px; background: var(--aht-tint); }
.ahp-timer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 14px; }
.ahp-timer[hidden] { display: none; }
.ahp-timer__t { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--aht-ink-gold); font-weight: 700; }
.ahp-timer__t svg { flex: none; }
.ahp-timer__n { display: flex; gap: 6px; margin: 0; padding: 0; list-style: none; }
.ahp-timer__n li { display: grid; justify-items: center; min-width: 50px; padding: 6px 4px 5px; border-radius: 10px; background: var(--aht-navy); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); }
.ahp-timer__n b { color: var(--aht-gold-hi); font-family: var(--aht-f-mono); font-size: 1.15rem; font-variant-numeric: tabular-nums; line-height: 1.2; }
.ahp-timer__n small { color: var(--aht-on-navy-muted); font-size: .66rem; line-height: 1.3; }
.ahp-cap p { margin: 0 0 7px; font-size: .92rem; font-weight: 700; color: var(--aht-ink); }
.ahp-cap.is-full p { color: #A23E2E; }
.ahp-cap__bar { display: block; height: 6px; overflow: hidden; border-radius: 6px; background: rgba(15, 27, 60, .08); }
.ahp-cap__bar i { display: block; width: var(--ahp-cap, 0%); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--aht-gold), #C2523F); transition: width .6s var(--aht-ease, ease); }
.ahp-buy__cta { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 10px; }
.ah-btn.ah-btn.ahp-cta {
	position: relative;
	justify-content: center;
	min-height: 54px;
	overflow: hidden;
	border: 0;
	border-radius: 14px;
	background: linear-gradient(180deg, #1F3166, var(--aht-navy));
	color: #fff;
	font-family: var(--aht-f-display);
	font-size: 1.05rem;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 16px 30px -16px rgba(15, 27, 60, .75);
	transition: transform .25s var(--aht-ease, ease), box-shadow .25s;
}
.ah-btn.ah-btn.ahp-cta::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: -60%; width: 50%; background: linear-gradient(100deg, transparent, rgba(232, 201, 136, .38), transparent); transform: skewX(-18deg); transition: inset-inline-start .8s var(--aht-ease, ease); }
.ah-btn.ah-btn.ahp-cta:hover { transform: translateY(-1px); color: #fff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 20px 34px -16px rgba(15, 27, 60, .85); }
.ah-btn.ah-btn.ahp-cta:hover::before { inset-inline-start: 120%; }
.ah-btn.ah-btn.ahp-cta .aht-arr { color: var(--aht-gold-hi); transform: scaleX(var(--aht-dir, 1)); }
.ahp-buy .ahp-ask { justify-content: center; min-height: 54px; border-radius: 14px; }
.ahp-add { justify-self: center; margin-block-start: -6px; color: var(--aht-muted); font-size: .88rem; text-decoration: underline; text-underline-offset: 3px; }
.ahp-add:hover { color: var(--aht-ink-gold); }
.ahp-pay { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 14px; padding-block-start: 14px; border-top: 1px dashed var(--aht-line); }
.ahp-pay__t { display: inline-flex; align-items: center; gap: 6px; color: var(--aht-muted); font-size: .84rem; }
.ahp-pay__t svg { width: 16px; height: 16px; color: #2E8E5A; }
.ahp-pay__marks { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.ahp-pay__m { display: inline-grid; place-items: center; min-width: 46px; height: 30px; padding: 0 9px; border: 1px solid var(--aht-line); border-radius: 7px; background: #fff; color: #1F1F1F; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 800; line-height: 1; white-space: nowrap; direction: ltr; }
.ahp-pay__art { display: inline-flex; align-items: center; gap: 5px; }
.ahp-pay__m:is(.ahp-pay__m--visa, .ahp-pay__m--mc) { padding: 0; }
.ahp-pay__m svg { display: block; width: 46px; height: 28px; }
.ahp-pay__m--insta { border-color: transparent; background: linear-gradient(135deg, #3B1C6E, #6B2FA3); color: #fff; font-weight: 700; }
.ahp-pay__m--insta b { color: #FFD24A; font-weight: 800; }
.ahp-pay__m--insta .ahp-pay__art { gap: 0; }
.ahp-pay__m--voda { border-color: transparent; background: #E60000; color: #fff; font-family: var(--aht-f-body); font-weight: 700; direction: inherit; }
.ahp-pay__m--voda i { width: 11px; height: 11px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 3px #E60000, 0 0 0 1px #fff; }
.ahp-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* trust row */
.ahp-trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 4px 0 0; padding: 0; list-style: none; font-size: .9rem; color: var(--aht-muted); }
.ahp-trust li { display: inline-flex; align-items: center; gap: 8px; }
.ahp-trust svg { flex: none; color: var(--aht-ink-gold); }

/* hero image: a work sample (cover) or the small shop illustration (contained) */
.ahp-peek { aspect-ratio: 4 / 3.2; }
.ahp-peek.ahp-peek--contain { display: grid; place-items: center; padding: clamp(24px, 4vw, 48px); background: radial-gradient(80% 90% at 50% 40%, #FFFFFF, var(--aht-sand)); }
.ahp-peek.ahp-peek--contain .ahcn-peek__img.ahcn-peek__img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.ahp-peek .ahp-peek__flag { position: absolute; top: 14px; inset-inline-start: 14px; padding: 3px 12px; border-radius: 999px; background: var(--aht-gold); color: var(--aht-deep); font-size: .8rem; font-weight: 700; }

/* ---------- what's included ---------- */
.ahp-includes .ahp-includes__intro { max-width: 62ch; margin: -14px 0 26px; color: var(--aht-muted); }

/* ---------- samples mosaic ---------- */
.ahp-mosaic { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: clamp(150px, 17vw, 230px); gap: 14px; margin: 0; padding: 0; list-style: none; }
.ahp-mosaic--1 { grid-template-columns: minmax(0, 1fr); grid-auto-rows: clamp(240px, 38vw, 480px); }
.ahp-mosaic--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: clamp(200px, 26vw, 340px); }
.ahp-mosaic:is(.ahp-mosaic--3, .ahp-mosaic--5, .ahp-mosaic--6) .ahp-mosaic__i:first-child { grid-row: span 2; grid-column: span 2; }
.ahp-mosaic--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ahp-mosaic__i { min-width: 0; }
.ahp-mosaic__i figure { position: relative; height: 100%; margin: 0; overflow: hidden; border: 1px solid var(--aht-line); border-radius: 16px; background: var(--aht-navy); }
.ahp-mosaic__i a { display: block; height: 100%; }
.ahp-mosaic__i img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform 1s var(--aht-ease, ease); }
.ahp-mosaic__i a:hover img,
.ahp-mosaic__i a:focus-visible img { transform: scale(1.05); }
.ahp-mosaic__i a:focus-visible { outline: 2px solid var(--aht-gold); outline-offset: -4px; }
.ahp-mosaic__i figcaption { position: absolute; inset-inline: 10px; bottom: 10px; padding: 4px 12px; border-radius: 999px; background: rgba(9, 18, 42, .86); color: var(--aht-on-navy); font-size: .78rem; line-height: 1.6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: fit-content; max-width: calc(100% - 20px); }
.ah-motion .ahp-mosaic .ahp-mosaic__i.ah-rv--up { transition-delay: calc(var(--i, 0) * 70ms); }

/* ---------- details, reviews, related products ---------- */
.ahp-details .aht-sechead.ahcn-sechead { margin-block-end: 0; }
.ahp-details .aht-body.ahcn-body { padding-block: 24px 0; }
.ahp-details .ahp-details__short { margin-block-end: 1.6em; padding-block-end: 1.2em; border-bottom: 1px solid var(--aht-line); font-size: 1.08rem; color: var(--aht-ink); }
.ahp-reviews #reviews #comments > h2 { display: none; } /* the section head says it */
/* The review form (WordPress' comment form): fields in the site's style, in a card at reading width. */
.ahp-reviews #review_form_wrapper { max-width: 760px; margin-block-start: 8px; padding: 24px; border: 1px solid var(--aht-card-line); border-radius: var(--aht-r); background: var(--aht-card); box-shadow: var(--aht-shadow); }
.ahp-reviews #reviews #respond .comment-reply-title { display: block; margin-block-end: 8px; font-family: var(--aht-f-display); font-weight: 700; font-size: 1.1rem; }
.ahp-reviews #reviews .comment-form :is(p, .comment-form-rating) { margin: 0 0 14px; }
.ahp-reviews #reviews .comment-form label { display: block; margin-block-end: 6px; font-size: .9rem; font-weight: 600; color: var(--aht-ink); }
.ahp-reviews #reviews .comment-form :is(input[type="text"], input[type="email"], input[type="url"], textarea) { box-sizing: border-box; width: 100%; min-height: 48px; padding: 11px 14px; border: 1px solid var(--aht-line); border-radius: 12px; background: var(--aht-ivory); color: var(--aht-ink); font: inherit; box-shadow: none; }
.ahp-reviews #reviews .comment-form textarea { min-height: 130px; }
.ahp-reviews #reviews .comment-form :is(input, textarea):focus { border-color: var(--aht-ink-gold); outline: 2px solid var(--aht-gold); outline-offset: 1px; }
.ahp-reviews #reviews .comment-form .comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; font-size: .86rem; color: var(--aht-muted); }
.ahp-reviews #reviews .comment-form .comment-form-cookies-consent label { display: inline; margin: 0; font-weight: 400; color: inherit; }
.ahp-reviews #reviews p.stars a { color: var(--aht-gold); }
.ahp-more { padding-block: clamp(40px, 6vw, 72px) clamp(56px, 7vw, 96px); }
.ahp-more .related.products > h2 { margin-block-start: 0; }

/* ---------- right for you if ---------- */
.ahp-fit__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.ahp-fit__i { display: flex; align-items: flex-start; gap: 14px; padding: 20px; border: 1px solid var(--aht-card-line); border-radius: var(--aht-r); background: var(--aht-card); box-shadow: var(--aht-shadow); }
.ahp-fit__n { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--aht-navy); color: var(--aht-gold-hi); font-family: var(--aht-f-mono); font-weight: 700; }
.ahp-fit__i p { margin: 0; font-size: 1rem; line-height: 1.8; color: var(--aht-ink); }
.ah-motion .ahp-fit .ahp-fit__i.ah-rv--up { transition-delay: calc(var(--i, 0) * 80ms); }

/* ---------- how it is paid, delivery, outside the price (Store\Catalog, 2026-10-27) ---------- */
.ahp-plan { margin: 0; padding: 12px 14px; border-radius: 12px; background: var(--aht-tint, #F5EEE1); color: var(--aht-ink); font-size: .93rem; line-height: 1.75; }
.ahp-facts { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ahp-facts li { display: flex; align-items: flex-start; gap: 8px; color: var(--aht-ink); font-size: .92rem; line-height: 1.65; }
.ahp-facts svg { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--aht-ink-gold); }
.ahp-facts__out { color: var(--aht-muted); }
.ahp-facts__out b { color: var(--aht-ink); font-weight: 700; }
.ahp-policy { justify-self: start; color: var(--aht-muted); font-size: .86rem; text-decoration: underline; text-underline-offset: 3px; }
.ahp-policy:hover { color: var(--aht-ink-gold); }
.ahp-pay__m--meeza { padding: 0; }

/* ---------- before you order: what you need, what is paid separately ---------- */
.ahp-before__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.ahp-before__card { display: grid; align-content: start; gap: 12px; padding: 22px; border: 1px solid var(--aht-card-line); border-radius: var(--aht-r); background: var(--aht-card); box-shadow: var(--aht-shadow); }
.ahp-before__card h3 { margin: 0; color: var(--aht-navy, #0F1B3C); font-family: var(--aht-f-display); font-size: 1.12rem; font-weight: 700; }
.ahp-before__card .ahcn-checks { margin: 0; grid-template-columns: 1fr; }
.ahp-before__out { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ahp-before__out li { display: flex; align-items: flex-start; gap: 10px; color: var(--aht-ink); font-size: .96rem; line-height: 1.7; }
.ahp-before__out svg { flex: none; width: 20px; height: 20px; margin-top: 3px; color: var(--aht-ink-gold); }

/* ---------- after payment ---------- */
.ahp-after__steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.ahp-after__steps li { display: flex; align-items: flex-start; gap: 14px; padding: 20px; border: 1px solid var(--aht-card-line); border-radius: var(--aht-r); background: var(--aht-card); box-shadow: var(--aht-shadow); }
.ahp-after__n { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--aht-tint, #F5EEE1); color: var(--aht-ink-gold); font-family: var(--aht-f-mono); font-weight: 700; }
.ahp-after__steps p { margin: 0; color: var(--aht-ink); font-size: 1rem; line-height: 1.8; }
.ah-motion .ahp-after .ah-rv--up { transition-delay: calc(var(--i, 0) * 80ms); }

/* ---------- questions before buying ---------- */
.ahp-faq__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 340px); align-items: start; gap: clamp(24px, 4vw, 56px); }
.ahp-faq__list { display: grid; gap: 10px; }
.ahp-faq__i { overflow: hidden; border: 1px solid var(--aht-card-line); border-radius: 16px; background: var(--aht-card); box-shadow: var(--aht-shadow); }
.ahp-faq__i summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; color: var(--aht-ink); font-size: 1.02rem; font-weight: 700; line-height: 1.6; list-style: none; cursor: pointer; }
.ahp-faq__i summary::-webkit-details-marker { display: none; }
.ahp-faq__i summary:focus-visible { outline: 2px solid var(--aht-gold); outline-offset: -3px; border-radius: 16px; }
.ahp-faq__i summary i { position: relative; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--aht-sand); transition: transform .3s var(--aht-ease, ease), background-color .3s; }
.ahp-faq__i summary i::before,
.ahp-faq__i summary i::after { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: var(--aht-ink); }
.ahp-faq__i summary i::after { transform: rotate(90deg); }
.ahp-faq__i[open] summary i { transform: rotate(45deg); background: var(--aht-navy); }
.ahp-faq__i[open] summary i::before,
.ahp-faq__i[open] summary i::after { background: #fff; }
.ahp-faq__a { padding: 0 20px 18px; color: var(--aht-muted); line-height: 1.9; }
.ahp-faq__a p { margin: 0; }
.ahp-faq__card { position: sticky; top: calc(var(--aht-top, 96px) + 16px); display: grid; gap: 14px; padding: 24px; border-radius: 22px; background: radial-gradient(90% 70% at 85% 0%, rgba(42, 64, 124, .9), transparent 60%), linear-gradient(165deg, #15254F, var(--aht-navy) 55%, var(--aht-deep)); color: var(--aht-on-navy); box-shadow: 0 30px 60px -36px rgba(9, 18, 42, .7); }
.ahp-faq__name { margin: 0; color: #fff; font-family: var(--aht-f-display); font-size: 1.08rem; font-weight: 700; line-height: 1.5; }
.ahp-faq__card .ahp-price__now { color: #fff; }
.ahp-faq__card .ahp-price__now .ahp-cur,
.ahp-faq__card .ahp-price__was { color: var(--aht-on-navy-muted); }
.ahp-faq__card .ah-btn.ah-btn.ahp-cta { background: linear-gradient(180deg, var(--aht-gold-hi), var(--aht-gold)); color: var(--aht-deep); }
.ahp-faq__card .ah-btn.ah-btn.ahp-cta .aht-arr { color: var(--aht-deep); }
.ahp-faq__more { margin: 0; color: var(--aht-on-navy-muted); font-size: .9rem; }
.ahp-faq__more a { color: var(--aht-gold-hi); font-weight: 700; }

/* ---------- the buy bar on phones and tablets ---------- */
.ahp-sticky { position: fixed; inset-inline: 0; bottom: 0; z-index: 60; padding: 10px 14px max(10px, env(safe-area-inset-bottom)); border-top: 1px solid var(--aht-line); background: rgba(255, 255, 255, .95); box-shadow: 0 -12px 30px -18px rgba(9, 18, 42, .45); transform: translateY(110%); transition: transform .35s var(--aht-ease, ease); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.ahp-sticky.is-on { transform: none; }
.ahp-sticky__in { display: flex; align-items: center; justify-content: space-between; gap: 12px; max-width: 720px; margin-inline: auto; }
.ahp-sticky__info { display: grid; min-width: 0; }
.ahp-sticky__info b { overflow: hidden; color: var(--aht-ink); font-size: .84rem; white-space: nowrap; text-overflow: ellipsis; }
.ahp-sticky .ahp-price__now { font-size: 1.2rem; }
.ahp-sticky :is(.ahp-price__was, .ahp-save) { display: none; }
.ahp-sticky .ah-btn.ah-btn.ahp-cta { flex: none; min-height: 46px; padding-inline: 22px; }
body:has(.ahp-sticky.is-on) .qlwapp { transform: translateY(-72px); transition: transform .35s; }
@media (min-width: 1025px) { .ahp-sticky { display: none; } }

/* ---------- responsive ---------- */
@media (max-width: 1024px) {
	.ahp-hero .ahcn-hero__aside { position: static; }
	.ahp-faq__grid { grid-template-columns: minmax(0, 1fr); }
	.ahp-faq__card { position: static; }
	.ahp-mosaic, .ahp-mosaic--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ahp-mosaic:is(.ahp-mosaic--3, .ahp-mosaic--5, .ahp-mosaic--6) .ahp-mosaic__i:first-child { grid-column: span 2; grid-row: span 1; }
}
@media (max-width: 767px) {
	.ahp-buy { padding: 18px 16px; border-radius: 18px; }
	.ahp-buy__cta { grid-template-columns: minmax(0, 1fr); }
	.ahp-pay { justify-content: flex-start; }
	.ahp-mosaic { grid-auto-rows: 160px; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
	.ahp-mosaic__i img,
	.ahp-cap__bar i,
	.ahp-sticky,
	.ah-btn.ah-btn.ahp-cta,
	.ah-btn.ah-btn.ahp-cta::before,
	.ahp-faq__i summary i { transition: none; }
	.ahp-live i { animation: none; }
}

/* add to cart in the buy card, and a product's own extra section (Store round 2, 2026-10-27) */
.ahp-cart svg { width: 20px; height: 20px; }
.ahp-extra .aht-prose.ahp-extra__body { width: auto; max-width: 880px; margin-inline: 0; }
.ahp-extra__body table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.ahp-extra__body :is(th, td) { padding: 10px 12px; border-bottom: 1px solid var(--aht-line); text-align: start; }
.ahp-extra__body th { background: var(--aht-navy, #0F1B3C); color: #fff; font-family: var(--aht-f-body); font-weight: 700; letter-spacing: 0; text-transform: none; }
.ahp-extra__body th:not(:first-child) { text-align: center; }
.ahp-extra__body td:not(:first-child) { text-align: center; font-family: var(--aht-f-mono); direction: ltr; }
.ahp-extra__body figure.wp-block-table { margin: 0 0 18px; overflow-x: auto; }
