/*
Theme Name: TAD Nutrition
Theme URI: https://tadnutrition.co.uk
Description: TAD Nutrition brand theme — black and gold, built from the signed-off brand pack. Child theme of Storefront.
Author: TAD Nutrition
Template: storefront
Version: 1.7.12
Text Domain: tad-nutrition
*/

:root {
  --tad-onyx: #101010;
  --tad-surface: #161616;
  --tad-card: #1B1B1B;
  --tad-line: #2A2A2A;
  --tad-gold: #C9A45C;
  --tad-gold-pale: #EAD9AE;
  --tad-gold-deep: #8A6436;
  --tad-ivory: #E8E6E1;
  --tad-stone: #B9B5AD;
  --tad-ash: #9A958C;
  --tad-success: #8FBF97;
  --tad-error: #F2837B;
  --tad-head: 'Montserrat', Arial, sans-serif;
  --tad-body: 'Inter', Helvetica, Arial, sans-serif;
}

/* ---------- Base ---------- */
body,
.storefront-breadcrumb,
#content {
  background: var(--tad-onyx);
  color: var(--tad-ivory);
  font-family: var(--tad-body);
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--tad-head);
  color: var(--tad-ivory);
  letter-spacing: 0.06em;
}
h1, h2 { text-transform: uppercase; letter-spacing: 0.12em; }
a { color: var(--tad-gold); }
a:hover, a:focus { color: var(--tad-gold-pale); }
p, li { color: var(--tad-ivory); }
hr { background: var(--tad-line); }

/* ---------- Header & navigation ---------- */
.site-header,
.storefront-handheld-footer-bar {
  background: var(--tad-onyx);
  border-bottom: 1px solid var(--tad-line);
}
.site-branding h1 a, .site-branding .site-title a {
  font-family: var(--tad-head);
  color: var(--tad-gold);
  text-transform: uppercase;
  letter-spacing: 0.22em;
}
.site-description { color: var(--tad-stone); }
.main-navigation ul li a,
.secondary-navigation ul li a,
.site-header-cart .cart-contents {
  color: var(--tad-ivory);
  font-family: var(--tad-head);
  font-size: 0.82em;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a { color: var(--tad-gold); }
.main-navigation ul.menu ul.sub-menu,
.main-navigation ul.nav-menu ul.children {
  background: var(--tad-card);
  border: 1px solid var(--tad-line);
}
.storefront-primary-navigation, .storefront-header-widget-region { background: transparent; }

/* ---------- Buttons ---------- */
.button, button, input[type="submit"],
.woocommerce #respond input#submit,
.wp-block-button__link,
.added_to_cart {
  background: linear-gradient(135deg, #D9B872, #C9A45C 55%, #B08A47);
  color: var(--tad-onyx) !important;
  font-family: var(--tad-head);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  border: 0;
  border-radius: 3px;
}
.button:hover, button:hover, input[type="submit"]:hover {
  background: linear-gradient(135deg, #EAD9AE, #D9B872 55%, #C9A45C);
  color: var(--tad-onyx) !important;
}
.button.alt, .button.checkout, .single_add_to_cart_button {
  background: linear-gradient(135deg, #D9B872, #C9A45C 55%, #B08A47);
}

/* ---------- Product cards / shop grid ---------- */
ul.products li.product {
  background: var(--tad-card);
  border: 1px solid var(--tad-line);
  border-radius: 8px;
  padding: 1.2em;
  transition: border-color .2s ease;
}
ul.products li.product:hover { border-color: var(--tad-gold-deep); }
ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--tad-head);
  color: var(--tad-ivory);
  font-size: 0.95em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
ul.products li.product .price,
.woocommerce-Price-amount {
  color: var(--tad-gold);
  font-weight: 600;
}
ul.products li.product img { border-radius: 6px; }
.onsale {
  background: var(--tad-gold);
  color: var(--tad-onyx);
  font-family: var(--tad-head);
}

/* ---------- Single product ---------- */
.single-product div.product .product_title {
  color: var(--tad-ivory);
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.single-product div.product .price { color: var(--tad-gold); font-size: 1.4em; }
.single-product div.product .woocommerce-product-details__short-description { color: var(--tad-stone); }
.woocommerce-tabs ul.tabs li a { color: var(--tad-stone); font-family: var(--tad-head); text-transform: uppercase; letter-spacing: 0.1em; }
.woocommerce-tabs ul.tabs li.active a { color: var(--tad-gold); }
.woocommerce-tabs .panel { background: transparent; }
table.shop_attributes, .woocommerce table.shop_table {
  background: var(--tad-card);
  border: 1px solid var(--tad-line);
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: var(--tad-line); }

/* ---------- Forms, cart, checkout ---------- */
input[type="text"], input[type="email"], input[type="tel"], input[type="password"],
input[type="search"], input[type="number"], textarea, select, .select2-container .select2-selection {
  background: var(--tad-surface);
  border: 1px solid var(--tad-line);
  color: var(--tad-ivory);
  border-radius: 3px;
}
input:focus, textarea:focus { border-color: var(--tad-gold-deep); }
.woocommerce-checkout #payment, .cart-collaterals .cart_totals, #order_review {
  background: var(--tad-card);
  border: 1px solid var(--tad-line);
  border-radius: 8px;
}
.woocommerce-message, .woocommerce-info {
  background: var(--tad-card);
  color: var(--tad-ivory);
  border-top-color: var(--tad-gold);
}
.woocommerce-error { border-top-color: var(--tad-error); }

/* ---------- Footer ---------- */
.site-footer {
  background: var(--tad-surface);
  color: var(--tad-stone);
  border-top: 1px solid var(--tad-line);
}
.site-footer a { color: var(--tad-gold); }
.site-footer h4 { color: var(--tad-ivory); font-size: 0.85em; }

/* ---------- Breadcrumbs, misc ---------- */
.storefront-breadcrumb { border-bottom: 1px solid var(--tad-line); padding: 0.6em 0; }
.woocommerce-breadcrumb, .woocommerce-breadcrumb a { color: var(--tad-ash); }
.star-rating span::before, p.stars a { color: var(--tad-gold); }
.quantity .qty { background: var(--tad-surface); color: var(--tad-ivory); border: 1px solid var(--tad-line); }
::selection { background: var(--tad-gold); color: var(--tad-onyx); }


/* ============ v1.1.0 — implementation of approved designs ============ */

/* From Customizer (folded into theme) */
.woocommerce-Tabs-panel table, .woocommerce-Tabs-panel th, .woocommerce-Tabs-panel td,
.entry-content table, .entry-content th, .entry-content td { background: transparent !important; }
.single-product #secondary, .post-type-archive-product #secondary, .tax-product_cat #secondary,
.tad-front #secondary { display: none; }
.single-product #primary, .post-type-archive-product #primary, .tax-product_cat #primary,
.tad-front #primary { width: 100%; float: none; margin-right: 0; }

/* Announcement bar */
.tad-announce { background: linear-gradient(90deg,#8A6436,#C9A45C,#8A6436); color: var(--tad-onyx);
  text-align: center; font-family: var(--tad-head); font-weight: 600; font-size: 12px;
  letter-spacing: .22em; text-transform: uppercase; padding: 9px 16px; }

/* Logo in header */
.tad-branding { display: flex; align-items: center; }
.tad-logo { height: 52px; width: auto; }
@media (max-width: 767px) { .tad-logo { height: 40px; } }

/* Front page scaffolding */
.tad-front .site-main { padding: 0; }
.tad-front .content-area { margin-bottom: 0; }
.tad-home { --gold:#C9A45C; }
.tad-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.tad-eyebrow { font-family: var(--tad-head); font-size: 12px; letter-spacing: .35em;
  color: var(--tad-gold); text-transform: uppercase; }
.tad-btn { display: inline-block; font-family: var(--tad-head); font-weight: 600; font-size: 13px;
  letter-spacing: .14em; text-transform: uppercase; padding: 15px 34px; border-radius: 3px;
  color: var(--tad-onyx) !important; background: linear-gradient(135deg,#D9B872,#C9A45C 55%,#B08A47); }
.tad-btn:hover { background: linear-gradient(135deg,#EAD9AE,#D9B872 55%,#C9A45C); }
.tad-btn-ghost { background: none; border: 1px solid var(--tad-gold-deep); color: var(--tad-gold) !important; }
.tad-btn-ghost:hover { background: none; border-color: var(--tad-gold); color: var(--tad-gold-pale) !important; }

.tad-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--tad-line);
  background: radial-gradient(1100px 620px at 72% 40%, #2A2113 0%, #171310 45%, var(--tad-onyx) 78%); }
.tad-hero-bg { position: absolute; inset: 0; background-repeat: no-repeat;
  background-size: auto 91%; background-position: right center; }
.tad-hero-scrim { position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(16,16,16,.88) 0%, rgba(16,16,16,.55) 28%, rgba(16,16,16,0) 50%); }
.tad-hero-in { position: relative; display: flex; align-items: center; min-height: 660px; padding: 64px 24px; }
.tad-hero-text { max-width: 560px; }
.tad-hero h1 { font-size: 46px; line-height: 1.14; font-weight: 700; margin: 20px 0 22px; letter-spacing: .03em; color: var(--tad-ivory); }
.tad-hero h1 em { font-style: normal; background: linear-gradient(100deg,#F2E5CB,#C9A45C 55%,#B08A47);
  -webkit-background-clip: text; background-clip: text; color: transparent; }
.tad-hero p { color: var(--tad-stone); font-size: 17px; max-width: 46ch; margin-bottom: 34px; }
.tad-hero-ctas { display: flex; gap: 16px; }

.tad-usps { border-bottom: 1px solid var(--tad-line); background: var(--tad-surface); }
.tad-usps-in { display: grid; grid-template-columns: repeat(4,1fr); }
.tad-usp { padding: 26px 20px; text-align: center; border-left: 1px solid var(--tad-line); }
.tad-usp:first-child { border-left: 0; }
.tad-usp b { display: block; font-family: var(--tad-head); font-size: 12.5px; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase; color: var(--tad-gold); margin-bottom: 6px; }
.tad-usp span { font-size: 13.5px; color: var(--tad-stone); }

.tad-sec { padding: 88px 0; }
.tad-sec-head { text-align: center; margin-bottom: 52px; }
.tad-sec-head h2 { font-size: 30px; text-transform: uppercase; letter-spacing: .14em; margin-top: 14px; color: var(--tad-ivory); }
.tad-sec-head p { color: var(--tad-stone); margin-top: 12px; }

.tad-grid4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.tad-card { background: var(--tad-card); border: 1px solid var(--tad-line); border-radius: 10px;
  padding: 28px 22px 24px; text-align: center; transition: border-color .25s, transform .25s; }
.tad-card:hover { border-color: var(--tad-gold-deep); transform: translateY(-4px); }
.tad-card-img { height: 230px; display: flex; align-items: flex-end; justify-content: center; margin-bottom: 22px; }
.tad-card-img img { max-height: 230px; width: auto; filter: drop-shadow(0 18px 26px rgba(0,0,0,.5)); }
.tad-card h3 { font-size: 14.5px; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--tad-ivory); min-height: 40px; }
.tad-benefit { font-size: 13px; color: var(--tad-stone); min-height: 60px; margin: 10px 0 6px; }
.tad-card-foot { display: flex; justify-content: center; gap: 14px; align-items: baseline; margin-bottom: 16px; }
.tad-price { color: var(--tad-gold); font-family: var(--tad-head); font-weight: 700; font-size: 18px; }
.tad-size { color: var(--tad-ash); font-size: 12px; }
.tad-btn-card { padding: 12px 0; width: 100%; font-size: 12px; }

.tad-tiles { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.tad-tile { position: relative; background: linear-gradient(180deg,#1E1A12,#141311);
  border: 1px solid var(--tad-line); border-radius: 10px; overflow: hidden; height: 400px; display: block;
  transition: border-color .25s; }
.tad-tile:hover { border-color: var(--tad-gold-deep); }
.tad-tile img { position: absolute; right: -12%; bottom: -6%; height: 78%; width: auto; opacity: .92;
  filter: drop-shadow(0 18px 26px rgba(0,0,0,.5)); }
.tad-tile-text { position: relative; z-index: 2; padding: 26px 22px; }
.tad-tile-text h3 { font-size: 16px; text-transform: uppercase; letter-spacing: .12em; color: var(--tad-ivory); }
.tad-tile-text p { font-size: 13px; color: var(--tad-stone); margin-top: 8px; max-width: 22ch; }
.tad-tile-link { display: inline-block; margin-top: 14px; font-family: var(--tad-head); font-size: 11.5px;
  font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--tad-gold); }

.tad-standards { background: var(--tad-surface); border-top: 1px solid var(--tad-line); border-bottom: 1px solid var(--tad-line); }
.tad-pillars { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.tad-pillar { background: var(--tad-card); border: 1px solid var(--tad-line); border-radius: 10px; padding: 36px 30px; }
.tad-num { font-family: var(--tad-head); font-weight: 700; font-size: 34px;
  background: linear-gradient(100deg,#F2E5CB,#C9A45C 55%,#B08A47); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tad-pillar h3 { font-size: 15px; text-transform: uppercase; letter-spacing: .16em; margin: 14px 0 12px; color: var(--tad-ivory); }
.tad-pillar p { font-size: 14px; color: var(--tad-stone); }

.tad-banner { background: linear-gradient(120deg,#1E1608 0%, #171310 55%, var(--tad-onyx) 100%);
  border: 1px solid var(--tad-gold-deep); border-radius: 14px; padding: 52px 56px;
  display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.tad-banner h2 { font-size: 26px; text-transform: uppercase; letter-spacing: .12em; margin: 12px 0 14px; color: var(--tad-ivory); }
.tad-banner p { color: var(--tad-stone); max-width: 56ch; }

/* ============ Product description sections (.tad-pp) ============ */
.tad-pp { color: var(--tad-ivory); }
.tad-pp .tad-sec-head { margin: 56px 0 36px; }
.tad-pp .tad-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; margin-bottom: 40px; }
.tad-pp .tad-stat { background: var(--tad-card); border: 1px solid var(--tad-line); border-radius: 10px;
  padding: 28px 22px; text-align: center; }
.tad-pp .tad-stat b { display: block; font-family: var(--tad-head); font-weight: 700; font-size: 30px;
  background: linear-gradient(100deg,#F2E5CB,#C9A45C 55%,#B08A47); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tad-pp .tad-stat span { font-size: 13px; color: var(--tad-stone); display: block; margin-top: 8px; }
.tad-pp .tad-formula-copy { max-width: 70ch; margin: 0 auto; color: var(--tad-stone); text-align: center; font-size: 15.5px; }
.tad-pp .tad-explain { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-bottom: 44px; }
.tad-pp .tad-ex-card { background: var(--tad-card); border: 1px solid var(--tad-line); border-radius: 10px; padding: 34px 28px; }
.tad-pp .tad-ex-icon { width: 52px; height: 52px; color: var(--tad-gold); margin-bottom: 18px; }
.tad-pp .tad-ex-icon svg { width: 100%; height: 100%; }
.tad-pp .tad-ex-card h3 { font-size: 14.5px; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 12px; color: var(--tad-ivory); }
.tad-pp .tad-ex-card p { font-size: 14px; color: var(--tad-stone); }
.tad-pp .tad-consist { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 860px; margin: 0 auto; }
.tad-pp .tad-consist-col { background: var(--tad-card); border: 1px solid var(--tad-line); border-radius: 10px; padding: 26px 28px; }
.tad-pp .tad-consist-col h4 { font-family: var(--tad-head); font-size: 12px; letter-spacing: .18em;
  text-transform: uppercase; color: var(--tad-gold); margin-bottom: 18px; }
.tad-pp .tad-crow { display: grid; grid-template-columns: 64px 1fr 52px; align-items: center; gap: 12px; margin-bottom: 12px; }
.tad-pp .tad-crow span { font-size: 12px; color: var(--tad-ash); }
.tad-pp .tad-crow b { font-size: 12.5px; color: var(--tad-ivory); text-align: right; font-weight: 600; }
.tad-pp .tad-cbar { height: 12px; border-radius: 6px; }
.tad-pp .tad-cbar-gold { background: linear-gradient(90deg,#8A6436,#C9A45C,#EAD9AE); }
.tad-pp .tad-cbar-grey { background: #3A3833; }
.tad-pp .tad-consist-note { text-align: center; font-size: 12px; color: var(--tad-ash); margin-top: 18px; }
.tad-pp .tad-howto { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; max-width: 980px; margin: 0 auto 8px; }
.tad-pp .tad-how { background: var(--tad-card); border: 1px solid var(--tad-line); border-radius: 10px; padding: 30px 26px; text-align: center; }
.tad-pp .tad-how b { display: block; font-family: var(--tad-head); font-weight: 700; font-size: 30px; color: var(--tad-gold); margin-bottom: 12px; }
.tad-pp .tad-how span { font-size: 13.5px; color: var(--tad-stone); }
.tad-pp details { border-bottom: 1px solid var(--tad-line); }
.tad-pp summary { cursor: pointer; list-style: none; font-family: var(--tad-head); font-size: 14.5px;
  font-weight: 600; letter-spacing: .04em; padding: 20px 34px 20px 4px; position: relative; color: var(--tad-ivory); }
.tad-pp summary::after { content: '+'; position: absolute; right: 8px; color: var(--tad-gold); font-size: 20px; font-weight: 400; }
.tad-pp details[open] summary::after { content: '\2013'; }
.tad-pp details p { padding: 0 4px 20px; color: var(--tad-stone); font-size: 14.5px; max-width: 66ch; }
.tad-pp .tad-faq { max-width: 760px; margin: 0 auto; }

@media (max-width: 900px) {
  .tad-hero-bg { background-position: center bottom; background-size: auto 46%; opacity: .95; }
  .tad-hero-scrim { background: linear-gradient(180deg, rgba(16,16,16,.82) 0%, rgba(16,16,16,.45) 38%, rgba(16,16,16,0) 62%); }
  .tad-hero-in { min-height: 760px; align-items: flex-start; padding-top: 48px; text-align: center; justify-content: center; }
  .tad-hero h1 { font-size: 34px; }
  .tad-hero p { margin-left: auto; margin-right: auto; }
  .tad-hero-ctas { justify-content: center; }
  .tad-usps-in, .tad-grid4, .tad-tiles, .tad-pillars,
  .tad-pp .tad-stats, .tad-pp .tad-explain, .tad-pp .tad-howto, .tad-pp .tad-consist { grid-template-columns: 1fr 1fr; }
  .tad-banner { flex-direction: column; text-align: center; }
}
@media (max-width: 600px) {
  .tad-usps-in, .tad-grid4, .tad-tiles, .tad-pillars,
  .tad-pp .tad-stats, .tad-pp .tad-explain, .tad-pp .tad-howto, .tad-pp .tad-consist { grid-template-columns: 1fr; }
}

/* ============================================================
 * TAD: goal-led shop page (25 Aug 2026)
 * ============================================================ */
.storefront-sorting,
.woocommerce-result-count,
.woocommerce-ordering { display: none !important; }

.tad-eyebrow {
	font-family: 'Montserrat', sans-serif;
	font-size: 0.72rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #C9A45C;
	margin: 0 0 0.6rem;
}
.tad-shop-intro { margin: 0.5rem 0 2.5rem; }
.tad-shop-intro h1 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-size: 2.4rem;
	color: #E8E6E1;
	margin: 0 0 0.6rem;
}
.tad-sub {
	color: #B9B5AD;
	max-width: 42rem;
	font-size: 1.05rem;
	line-height: 1.6;
	margin: 0 0 1.4rem;
}
.tad-chips { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 0; }
.tad-chip {
	display: inline-block;
	padding: 0.55rem 1.05rem;
	border: 1px solid #2A2A2A;
	border-radius: 999px;
	background: #161616;
	color: #E8E6E1;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	transition: border-color .2s, color .2s, background .2s;
}
.tad-chip:hover { border-color: #C9A45C; color: #C9A45C; }
.tad-chip.is-active { background: #C9A45C; border-color: #C9A45C; color: #101010; }

/* Product cards */
ul.products li.product {
	border: 1px solid transparent;
	border-radius: 22px;
	background:
		linear-gradient(160deg, rgba(255,255,255,.055), rgba(255,255,255,.012) 42%, rgba(255,255,255,0) 70%) padding-box,
		linear-gradient(180deg, #16181B, #101112) padding-box,
		linear-gradient(145deg, rgba(234,217,174,.30), rgba(255,255,255,.05) 38%, rgba(255,255,255,.04) 62%, rgba(201,164,92,.18)) border-box;
	padding: 1.4rem 1.2rem 1.6rem;
	text-align: center;
	box-shadow:
		inset 0 .6px 1.8px -.9px rgba(255,255,255,.07),
		inset 0 2.3px 6.9px -1.8px rgba(255,255,255,.05),
		inset 0 10px 30px -2.75px rgba(255,255,255,.045),
		0 18px 40px -20px rgba(0,0,0,.9);
	transition: transform .3s cubic-bezier(.2,.7,.3,1), box-shadow .3s ease, background .3s ease;
}
ul.products li.product:hover {
	border-color: transparent;
	transform: translateY(-4px);
	background:
		linear-gradient(160deg, rgba(255,255,255,.075), rgba(255,255,255,.018) 42%, rgba(255,255,255,0) 70%) padding-box,
		linear-gradient(180deg, #181A1E, #111214) padding-box,
		linear-gradient(145deg, rgba(234,217,174,.45), rgba(255,255,255,.07) 38%, rgba(255,255,255,.05) 62%, rgba(201,164,92,.26)) border-box;
	box-shadow:
		inset 0 .6px 1.8px -.9px rgba(255,255,255,.10),
		inset 0 2.3px 6.9px -1.8px rgba(255,255,255,.07),
		inset 0 10px 30px -2.75px rgba(255,255,255,.06),
		0 26px 54px -22px rgba(0,0,0,.95);
}
ul.products li.product img { max-height: 260px; width: auto; margin: 0 auto 1rem; }
ul.products li.product .woocommerce-loop-product__title {
	font-family: 'Montserrat', sans-serif;
	font-size: 0.9rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #E8E6E1;
	margin: 0 0 0.35rem;
}
ul.products li.product .tad-desc {
	color: #9A958C;
	font-size: 0.82rem;
	line-height: 1.45;
	margin: 0 0 0.6rem;
	min-height: 2.4em;
}
ul.products li.product .price { color: #C9A45C; font-weight: 600; margin-bottom: 0.9rem; }
ul.products li.product .button.tad-view {
	display: inline-block;
	background: transparent;
	border: 1px solid #C9A45C;
	color: #C9A45C;
	padding: 0.6rem 1.6rem;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.78rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	border-radius: 3px;
	transition: background .2s, color .2s;
}
ul.products li.product:hover .button.tad-view,
ul.products li.product .button.tad-view:hover { background: #C9A45C; color: #101010; }

/* Bundles */
.tad-bundles { margin: 3.5rem 0 2rem; padding-top: 2.5rem; border-top: 1px solid #2A2A2A; }
.tad-bundles h2 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-size: 1.7rem;
	color: #E8E6E1;
	margin: 0 0 0.5rem;
}

/* Trust strip — continuous ticker */
.tad-trust {
	overflow: hidden;
	margin: 0 0 2.2rem;
	padding: 1rem 0 1.1rem;
	border-top: 1px solid #2A2A2A;
	border-bottom: 1px solid #2A2A2A;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.tad-trust-track {
	display: flex;
	width: max-content;
	animation: tad-ticker 38s linear infinite;
}
.tad-trust:hover .tad-trust-track { animation-play-state: paused; }
.tad-trust-track div {
	flex: 0 0 auto;
	padding: 0 2.6rem;
	text-align: center;
	white-space: nowrap;
	border-right: 1px solid #2A2A2A;
}
.tad-trust strong {
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.8rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #C9A45C;
	margin-bottom: 0.3rem;
}
.tad-trust span { color: #9A958C; font-size: 0.85rem; }
@keyframes tad-ticker {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
	.tad-trust-track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; }
	.tad-trust-track div:nth-child(n+7) { display: none; }
}

@media (max-width: 768px) {
	.tad-shop-intro h1 { font-size: 1.7rem; }
	.tad-trust-track div { padding: 0 1.6rem; }
	.tad-trust-track { animation-duration: 26s; }
	ul.products li.product img { max-height: 200px; }
}
/* Dark placeholder tile */
.tad-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 260px;
	margin: 0 auto 1rem;
	border: 1px dashed #8A6436;
	border-radius: 6px;
	background: #1B1B1B;
	color: #8A6436;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.72rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.8;
}
@media (max-width: 768px) { .tad-placeholder { height: 200px; } }
/* Equal-height product cards */
.woocommerce ul.products,
ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.5rem;
	margin: 0 0 2rem !important;
}
.woocommerce ul.products li.product,
ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	display: flex;
	flex-direction: column;
	align-items: center;
}
ul.products::before,
ul.products::after,
ul.products li.product::before,
ul.products li.product::after { display: none !important; content: none !important; }
ul.products li.product > a.woocommerce-LoopProduct-link,
ul.products li.product > a:first-child {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	flex: 1 0 auto;
}
ul.products li.product img,
ul.products li.product .tad-placeholder {
	height: 260px;
	width: 100%;
	max-height: none;
	object-fit: contain;
	margin: 0 0 1.1rem;
}
ul.products li.product .woocommerce-loop-product__title {
	min-height: 2.6em;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	line-height: 1.3;
	width: 100%;
}
ul.products li.product .tad-desc { min-height: 2.9em; width: 100%; }
ul.products li.product .price { margin: 0.2rem 0 1rem; }
ul.products li.product .tad-card-actions { margin-top: auto; }
@media (max-width: 1024px) { .woocommerce ul.products, ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 768px) {
	.woocommerce ul.products, ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
	ul.products li.product img, ul.products li.product .tad-placeholder { height: 200px; }
}
/* Card actions: View + quick add */
.tad-card-actions {
	display: flex;
	gap: 0.5rem;
	justify-content: center;
	align-items: stretch;
	width: 100%;
}
ul.products li.product .button.tad-quick-add {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	padding: 0;
	background: transparent;
	border: 1px solid #C9A45C;
	color: #C9A45C;
	border-radius: 3px;
	transition: background .2s, color .2s;
}
ul.products li.product .button.tad-quick-add:hover { background: #C9A45C; color: #101010; }
ul.products li.product .button.tad-quick-add.loading { opacity: .5; pointer-events: none; }
ul.products li.product .button.tad-quick-add.added { background: #C9A45C; color: #101010; }
ul.products li.product .button.tad-quick-add::after { display: none !important; }
ul.products li.product a.added_to_cart { display: none !important; }
/* Gold shimmer buttons (View + quick add) — overrides the outline style above */
ul.products li.product .button.tad-view,
ul.products li.product .button.tad-quick-add {
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, #D9B872 0%, #C9A45C 50%, #B08A47 100%) !important;
	border: 1px solid #C9A45C !important;
	color: #101010 !important;
	font-weight: 600;
	text-shadow: none;
	box-shadow: 0 4px 14px rgba(201,164,92,.18);
	transition: transform .2s ease, box-shadow .2s ease;
}
ul.products li.product .button.tad-view { padding: 0.7rem 1.9rem; }
ul.products li.product .button.tad-view::after,
ul.products li.product .button.tad-quick-add::after {
	content: '' !important;
	display: block !important;
	position: absolute;
	top: 0; bottom: 0;
	left: -75%;
	width: 50%;
	background: linear-gradient(115deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.55) 50%, rgba(255,255,255,0) 100%);
	transform: skewX(-20deg);
	animation: tad-shimmer 3.2s ease-in-out infinite;
	pointer-events: none;
}
ul.products li.product .button.tad-quick-add::after { animation-delay: .6s; }
ul.products li.product .button.tad-view:hover,
ul.products li.product .button.tad-quick-add:hover,
ul.products li.product:hover .button.tad-view {
	transform: scale(1.08);
	box-shadow: 0 8px 22px rgba(201,164,92,.35);
	color: #101010 !important;
	background: linear-gradient(135deg, #E6C97F 0%, #D6B469 50%, #B08A47 100%) !important;
}
ul.products li.product .button.tad-quick-add svg { position: relative; z-index: 1; }
@keyframes tad-shimmer {
	0%   { left: -75%; }
	45%  { left: 125%; }
	100% { left: 125%; }
}
@media (prefers-reduced-motion: reduce) {
	ul.products li.product .button.tad-view::after,
	ul.products li.product .button.tad-quick-add::after { animation: none; display: none !important; }
}
/* Quick-add: heartbeat instead of shimmer */
ul.products li.product .button.tad-quick-add::after { display: none !important; animation: none !important; }
ul.products li.product .button.tad-quick-add {
	animation: tad-heartbeat 1.6s ease-in-out infinite;
	transform-origin: center;
}
ul.products li.product .button.tad-quick-add:hover,
ul.products li.product .button.tad-quick-add.loading,
ul.products li.product .button.tad-quick-add.added { animation: none; }
@keyframes tad-heartbeat {
	0%   { transform: scale(1);    box-shadow: 0 4px 14px rgba(201,164,92,.18); }
	14%  { transform: scale(1.12); box-shadow: 0 6px 20px rgba(201,164,92,.45); }
	28%  { transform: scale(1);    box-shadow: 0 4px 14px rgba(201,164,92,.18); }
	42%  { transform: scale(1.09); box-shadow: 0 6px 18px rgba(201,164,92,.38); }
	70%  { transform: scale(1);    box-shadow: 0 4px 14px rgba(201,164,92,.18); }
	100% { transform: scale(1);    box-shadow: 0 4px 14px rgba(201,164,92,.18); }
}
@media (prefers-reduced-motion: reduce) { ul.products li.product .button.tad-quick-add { animation: none; } }
/* Home: gold shimmer buttons on tiles + powders band */
.tad-home .tad-btn-gold,
.tad-home .tad-tile-link.tad-btn-gold {
	position: relative;
	overflow: hidden;
	display: inline-block;
	padding: 0.7rem 1.6rem;
	background: linear-gradient(135deg, #D9B872 0%, #C9A45C 50%, #B08A47 100%) !important;
	border: 1px solid #C9A45C !important;
	color: #101010 !important;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 3px;
	box-shadow: 0 4px 14px rgba(201,164,92,.18);
	transition: transform .2s ease, box-shadow .2s ease;
}
.tad-home .tad-btn-gold::after {
	content: '';
	position: absolute;
	top: 0; bottom: 0; left: -75%;
	width: 50%;
	background: linear-gradient(115deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.55) 50%, rgba(255,255,255,0) 100%);
	transform: skewX(-20deg);
	animation: tad-shimmer 3.2s ease-in-out infinite;
	pointer-events: none;
}
.tad-home .tad-btn-gold:hover,
.tad-home .tad-tile:hover .tad-btn-gold {
	transform: scale(1.08);
	box-shadow: 0 8px 22px rgba(201,164,92,.35);
	background: linear-gradient(135deg, #E6C97F 0%, #D6B469 50%, #B08A47 100%) !important;
}
.tad-home .tad-tile-link.tad-btn-gold { margin-top: 0.9rem; }
@media (prefers-reduced-motion: reduce) { .tad-home .tad-btn-gold::after { animation: none; display: none; } }
/* Home tiles: pin Shop now to bottom-left, clear of the bottle */
.tad-home .tad-tile { position: relative; }
.tad-home .tad-tile .tad-tile-text { position: static; padding-bottom: 4.6rem; }
.tad-home .tad-tile .tad-tile-link.tad-btn-gold {
	position: absolute;
	left: 1.5rem;
	bottom: 1.5rem;
	margin: 0;
	z-index: 2;
}
@media (max-width: 768px) { .tad-home .tad-tile .tad-tile-link.tad-btn-gold { left: 1.1rem; bottom: 1.1rem; } }
.tad-home .tad-tile .tad-tile-link.tad-btn-gold { padding: 0.6rem 1.1rem; font-size: 0.72rem; letter-spacing: 0.1em; }
.tad-home .tad-tile img { transform: translateX(18px); }
.tad-home .tad-tile:hover .tad-tile-link.tad-btn-gold,
.tad-home .tad-tile .tad-tile-link.tad-btn-gold:hover { transform: scale(1.04); }
/* Bundles: 3 columns + quiet badge */
.tad-bundles ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 768px) { .tad-bundles ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
ul.products li.product .onsale {
	position: absolute;
	top: 0.9rem;
	left: 0.9rem;
	margin: 0;
	padding: 0.3rem 0.7rem;
	background: transparent;
	border: 1px solid #C9A45C;
	color: #C9A45C;
	border-radius: 999px;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.66rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1.4;
	min-height: 0;
	z-index: 2;
}
ul.products li.product { position: relative; }
ul.products li.product .price del { color: #9A958C; font-weight: 400; margin-right: 0.4rem; }
ul.products li.product .price ins { text-decoration: none; }
/* Mobile: hero stacks text, buttons, then bottles; compact product cards */
@media (max-width: 768px) {
	.tad-hero { display: flex; flex-direction: column; min-height: 0 !important; height: auto !important; padding: 0 !important; }
	.tad-hero-bg { order: 2; position: relative !important; top: auto; left: auto; right: auto; bottom: auto; height: 300px; margin-top: 0; background-size: auto 100% !important; background-position: 50% 100% !important; }
	.tad-hero-scrim { display: none; }
	.tad-hero-in { position: relative; z-index: 1; order: 1; display: block !important; min-height: 0 !important; padding: 1.75rem 1.25rem 0 !important; }
	.tad-hero-ctas { display: flex; flex-direction: column; gap: 0.7rem; }
	.tad-hero-ctas .tad-btn { width: 100%; text-align: center; white-space: nowrap; padding: 0.9rem 1rem !important; margin: 0 !important; }
	ul.products li.product { padding: 1rem 0.7rem 1.1rem; }
	ul.products li.product img, ul.products li.product .tad-placeholder { height: 170px; }
	ul.products li.product .woocommerce-loop-product__title { font-size: 0.78rem; letter-spacing: 0.06em; }
	ul.products li.product .tad-desc { font-size: 0.74rem; }
	ul.products li.product .tad-card-actions { gap: 0.4rem; }
	ul.products li.product .button.tad-view { white-space: nowrap; padding: 0.6rem 0.9rem; font-size: 0.7rem; letter-spacing: 0.1em; flex: 1 1 auto; }
	ul.products li.product .button.tad-quick-add { width: 2.4rem; flex: 0 0 2.4rem; }
}
/* Site footer */
.site-footer { background: #0C0C0C !important; border-top: 1px solid #2A2A2A; padding: 0 !important; }
.tad-footer { max-width: 1240px; margin: 0 auto; padding: 3.5rem 1.5rem 2rem; }
.tad-footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 2.5rem; }
.tad-footer-brand img { display: block; width: 150px; height: auto; margin-bottom: 1rem; }
.tad-footer-brand p { color: #B9B5AD; font-size: 0.92rem; line-height: 1.6; max-width: 26rem; margin: 0 0 0.9rem; }
.tad-footer-mail { color: #C9A45C; font-size: 0.9rem; text-decoration: none; border-bottom: 1px solid rgba(201,164,92,.35); }
.tad-footer-mail:hover { border-bottom-color: #C9A45C; }
.tad-footer h4 { font-family: 'Montserrat', sans-serif; font-size: 0.74rem; letter-spacing: 0.2em; text-transform: uppercase; color: #C9A45C; margin: 0.4rem 0 1rem; }
.tad-footer ul { list-style: none; margin: 0; padding: 0; }
.tad-footer li { margin: 0 0 0.55rem; }
.site-footer .tad-footer li a { color: #E8E6E1 !important; text-decoration: none; font-size: 0.92rem; transition: color .2s; }
.site-footer .tad-footer li a:hover { color: #C9A45C !important; }
.site-footer .tad-footer-mail { color: #C9A45C !important; }
.tad-footer-note { color: #9A958C; font-size: 0.82rem; line-height: 1.55; margin: 1.2rem 0 0; }
.tad-footer-legal { border-top: 1px solid #2A2A2A; margin-top: 2.5rem; padding-top: 1.4rem; text-align: center; }
.tad-footer-legal p { color: #9A958C; font-size: 0.78rem; line-height: 1.7; margin: 0 0 0.3rem; }
@media (max-width: 900px) { .tad-footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; } .tad-footer-brand { grid-column: 1 / -1; } }
@media (max-width: 520px) { .tad-footer-grid { grid-template-columns: 1fr; } .tad-footer { padding: 2.5rem 1.25rem 1.5rem; } }


/* --- Nav current/hover colour -------------------------------------------
   Storefront's Customizer-generated inline CSS sets the current menu item and
   nav link hover to #747474, which outranks this theme's own gold rule and
   makes the page you are on look disabled. Higher specificity restores gold. */
.site-header .main-navigation ul.menu li.current-menu-item > a,
.site-header .main-navigation ul.nav-menu li.current-menu-item > a {
  color: var(--tad-gold);
}
.site-header .main-navigation ul li a:hover,
.site-header .main-navigation ul li:hover > a {
  color: var(--tad-gold);
}

/* Savings pill on bundle cards (added 30 Aug 2026) — sits under the Bundle pill so the two never collide */
.tad-save-badge{position:absolute;top:3rem;left:.9rem;z-index:2;display:inline-block;padding:.3rem .7rem;border:1px solid var(--tad-gold-deep);border-radius:999px;background:rgba(201,164,92,.10);color:var(--tad-gold);font-family:var(--tad-head);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;line-height:1;white-space:nowrap;}
.tad-save-badge .woocommerce-Price-amount,.tad-save-badge .woocommerce-Price-currencySymbol{color:inherit;font-weight:600;}
@media (max-width:600px){.tad-save-badge{top:2.7rem;font-size:.58rem;letter-spacing:.09em;padding:.26rem .55rem;}}
/* Days-supply line on product cards (30 Aug 2026) */
.tad-supply{margin:.2em 0 .45em;color:var(--tad-gold);font-family:var(--tad-head);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;}
/* Pack-size line at the foot of each card description (30 Aug 2026) */
.tad-pack{margin:.35em 0 0;color:rgba(255,255,255,.55);font-size:.78rem;letter-spacing:.04em;line-height:1.3;}
/* Account link in the header (30 Aug 2026) */
.tad-account{float:right;list-style:none;margin:0 1.6em 0 0;padding:0;}
.tad-account li{list-style:none;margin:0;padding:0;display:flex;align-items:center;min-height:64px;}
.site-header .tad-account a{display:inline-flex;align-items:center;gap:.5em;color:var(--tad-gold);font-family:var(--tad-head);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;line-height:1;}
.site-header .tad-account a:hover{color:var(--tad-ivory);}
.site-header .tad-account svg{width:19px;height:19px;flex:0 0 auto;}
@media (max-width:768px){.tad-account{display:none;}} /* handheld footer bar already carries My Account */
@media (min-width:768px){.woocommerce-active .site-header .storefront-primary-navigation .main-navigation{width:auto !important;}.tad-account{margin:0 1.4em 0 0;}}

/* tad-card-radius-mobile */
@media (max-width: 600px) {
	ul.products li.product { border-radius: 16px; }
}

/* ============ NUTRIENT HEXAGONS ============ */
.tad-hexrow{display:flex;flex-wrap:wrap;gap:1.1rem 0.9rem;align-items:flex-start;margin:0;padding:0;list-style:none}
.tad-hexrow li{margin:0;padding:0;list-style:none}
.tad-hex{width:70px;text-align:center;flex:0 0 auto}
.tad-hex svg{display:block;margin:0 auto;overflow:visible}
.tad-hex polygon{fill:rgba(201,164,92,.05);stroke:#C9A45C;stroke-width:1.4;transition:fill .25s ease,stroke .25s ease}
.tad-hex:hover polygon{fill:rgba(201,164,92,.14);stroke:#EAD9AE}
.tad-hex-sym{font-family:Montserrat,Arial,sans-serif;font-weight:600;letter-spacing:.02em;fill:#EAD9AE}
.tad-hex-name{display:block;margin-top:.45rem;min-height:2.3em;font-family:Montserrat,Arial,sans-serif;font-size:.47rem;letter-spacing:.04em;text-transform:uppercase;color:#9A958C;line-height:1.35}
.tad-hexrow-sm .tad-hex{width:62px}
.tad-hexrow-sm .tad-hex svg{width:46px;height:39.8px}
.tad-hexrow-sm .tad-hex-name{font-size:.46rem;min-height:2.2em;letter-spacing:.05em}

/* homepage band */
.tad-nutrient-band{border-top:1px solid #2A2A2A;border-bottom:1px solid #2A2A2A;background:radial-gradient(60% 120% at 50% 0%, rgba(201,164,92,.07), transparent 70%),linear-gradient(180deg,#131313,#0E0E0E)}
.tad-nb-in{max-width:1180px;margin:0 auto;padding:3.2rem 1.6rem 2.8rem}
.tad-nb-kicker{font-family:Montserrat,Arial,sans-serif;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:#C9A45C;margin:0 0 .35rem}
.tad-nb-title{font-family:Montserrat,Arial,sans-serif;font-weight:500;font-size:1.35rem;letter-spacing:.03em;color:#E8E6E1;margin:0 0 .3rem}
.tad-nb-sub{font-size:.86rem;color:#9A958C;margin:0 0 1.7rem;max-width:62ch}
.tad-nb-group{display:flex;gap:1.6rem;align-items:flex-start;margin:0 0 1.5rem}
.tad-nb-group:last-of-type{margin-bottom:.6rem}
.tad-nb-label{flex:0 0 88px;padding-top:1rem;font-family:Montserrat,Arial,sans-serif;font-size:.63rem;letter-spacing:.2em;text-transform:uppercase;color:#C9A45C;border-right:1px solid #2A2A2A;min-height:74px}
.tad-nb-more{margin:.4rem 0 0}
.tad-nb-more a{font-family:Montserrat,Arial,sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#C9A45C;text-decoration:none;border-bottom:1px solid rgba(201,164,92,.4);padding-bottom:2px}
.tad-nb-more a:hover{color:#EAD9AE;border-bottom-color:#EAD9AE}

/* single product row */
.tad-product-nutrients{margin:1.4rem 0 1.6rem;padding-top:1.3rem;border-top:1px solid #2A2A2A}
.tad-pn-title{font-family:Montserrat,Arial,sans-serif;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:#C9A45C;margin:0 0 .9rem}
.tad-pn-foot{font-size:.78rem;color:#9A958C;margin:.5rem 0 0}

/* reference page */
.tad-nref{max-width:820px}
.tad-nref-search{position:relative;display:flex;gap:.6rem;align-items:center;margin:0 0 .5rem}
.tad-nref-search input[type=search]{flex:1 1 auto;background:rgba(0,0,0,.35);border:1px solid #2F2F2F;border-radius:4px;color:#E8E6E1;font-family:Inter,Helvetica,Arial,sans-serif;font-size:.95rem;padding:.8rem .95rem;-webkit-appearance:none;appearance:none}
.tad-nref-search input[type=search]::placeholder{color:#6E6A64}
.tad-nref-search input[type=search]:focus{outline:none;border-color:#8A6436;box-shadow:0 0 0 3px rgba(201,164,92,.15)}
.tad-nref-clear{font-family:Montserrat,Arial,sans-serif;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#B9B5AD;background:transparent;border:1px solid #2A2A2A;border-radius:999px;padding:.55rem 1rem;cursor:pointer}
.tad-nref-clear:hover{border-color:#8A6436;color:#E8E6E1}
.tad-nref-count{font-family:Montserrat,Arial,sans-serif;font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;color:#9A958C;margin:0 0 1.2rem;min-height:1em}
.tad-nref-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.tad-nref-item{display:flex;gap:1.1rem;align-items:center;margin:0;padding:.85rem 1rem;border:1px solid #232323;border-radius:12px;background:linear-gradient(180deg,#161719,#111112)}
.tad-nref-item .tad-hexrow{gap:0}
.tad-nref-item .tad-hex-name{display:none}
.tad-nref-hex{flex:0 0 auto}
.tad-nref-body{min-width:0}
.tad-nref-name{font-family:Montserrat,Arial,sans-serif;font-size:.9rem;letter-spacing:.04em;color:#E8E6E1;margin:0 0 .3rem}
.tad-nref-group{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#8A6436;border:1px solid #2A2A2A;border-radius:999px;padding:.15rem .55rem;margin-left:.5rem;vertical-align:middle}
.tad-nref-in{font-size:.83rem;color:#9A958C;margin:0;line-height:1.6}
.tad-nref-in a{color:#B9B5AD;text-decoration:none;border-bottom:1px solid rgba(201,164,92,.28)}
.tad-nref-in a:hover{color:#C9A45C;border-bottom-color:#C9A45C}
.tad-nref-dot{color:#3A3A3A;margin:0 .5rem}
.tad-nref-none{color:#6E6A64;font-style:italic}
.tad-nref-empty{color:#9A958C;font-size:.9rem;padding:1.2rem 0}

@media (max-width:600px){
	.tad-nb-in{padding:2.2rem 1.15rem 2rem}
	.tad-nb-group{flex-direction:column;gap:.6rem;margin-bottom:1.4rem}
	.tad-nb-label{flex:none;width:100%;min-height:0;padding:0 0 .5rem;border-right:0;border-bottom:1px solid #2A2A2A}
	.tad-nb-title{font-size:1.15rem}
	.tad-hex{width:64px}
	.tad-nref-item{gap:.85rem;padding:.75rem .85rem}
	.tad-nref-search{flex-wrap:wrap}
	.tad-nref-clear{width:100%}
}
/* Storefront leaves an EMPTY .woocommerce-products-header carrying 96px of padding-bottom on
   every shop and category page, and .storefront-breadcrumb adds another 59px margin. Stacked,
   that was about 166px of dead space between the breadcrumb and the ticker. The theme supplies
   its own intro band, so the header has nothing to show. */
body .woocommerce-products-header{padding:0 !important;margin:0 !important;min-height:0}
.woocommerce-products-header:empty{display:none}
.storefront-breadcrumb{margin-bottom:1.4rem}

/* ==========================================================================
   TAD NEXT, the children's sub-brand.  Added 10 Sep 2026.
   Blue owns identity, gold owns action.  Everything here is scoped to
   body.term-tad-next so not one rule can reach the adult range.
   Blue is split into three because the artwork blue is only 3.96:1 on
   Onyx, which fails for body text.  --tad-next for rules and large display,
   --tad-next-mid behind onyx text, --tad-next-bright for small text.
   ========================================================================== */
:root{
  --tad-next:#0673D0;
  --tad-next-mid:#3D9BEE;
  --tad-next-bright:#4FA8F5;
  --tad-next-deep:#06345C;
}

body.term-tad-next .tad-shop-intro .tad-eyebrow,
body.term-tad-next .tad-shop-intro small{color:var(--tad-next-bright)}

body.term-tad-next .tad-chips .is-active,
body.term-tad-next .tad-chips a.is-active{
  background:var(--tad-next-mid) !important;
  border-color:var(--tad-next-mid) !important;
  color:#08121C !important;
}
body.term-tad-next .tad-chips a:hover{border-color:var(--tad-next) !important;color:#E8E6E1 !important}

body.term-tad-next ul.products li.product .tad-supply{color:var(--tad-next-bright) !important}

body.term-tad-next ul.products li.product{
  border-color:transparent;
  background-image:
    linear-gradient(160deg, rgba(255,255,255,.055), rgba(255,255,255,.012) 42%, rgba(255,255,255,0) 70%),
    linear-gradient(180deg,#16181B,#101112),
    linear-gradient(145deg, rgba(61,155,238,.34), rgba(255,255,255,.05) 38%, rgba(255,255,255,.04) 62%, rgba(6,115,208,.20));
  background-origin:padding-box, padding-box, border-box;
  background-clip:padding-box, padding-box, border-box;
}

/* GOLD STAYS ON THE ACTIONS.  .tad-view and .tad-quick-add are deliberately
   untouched, they inherit the gold from the adult range so the two brands
   still read as one shop at the point of buying. */

body.term-tad-next .site-header .main-navigation ul.menu li.current-menu-item > a,
body.term-tad-next .site-header .main-navigation ul.menu li.current-menu-parent > a{
  color:var(--tad-next-bright) !important;
}


/* TAD NEXT nav pill.  "TAD NEXT" means nothing to a first time visitor, so the
   menu item carries a small Kids badge.  Keyed to the menu item id so it can
   only ever affect that one item, and deliberately NOT scoped to the term,
   because it has to show on every page. */
.main-navigation ul.menu li.menu-item-114 > a::after,
.main-navigation ul.nav-menu li.menu-item-114 > a::after,
.handheld-navigation ul li.menu-item-114 > a::after{
  content:"Kids";
  display:inline-block;
  margin-left:8px;
  padding:2px 7px 3px;
  border-radius:999px;
  background:var(--tad-next-mid,#3D9BEE);
  color:#08121C;
  font-family:'Montserrat',Arial,sans-serif;
  font-size:9px;
  font-weight:700;
  letter-spacing:.12em;
  line-height:1;
  text-transform:uppercase;
  vertical-align:2px;
}


/* Pack line breathing room on cards with no price yet.  WooCommerce only adds
   the purchasable class once a product has a price, and the price row is what
   normally separates the pack line from the button.  Without it the two touch.
   This rule removes itself the moment prices are set. */
ul.products li.product:not(.purchasable) .tad-pack{margin-bottom:1.35rem}

/* ===== v1.7.0 — client feedback 29 Sep 2026 ===== */
/* 1. Centred, larger logo */
.site-header .col-full { position: relative; }
.site-header .site-branding.tad-branding { float: none; width: 100%; display: block !important; text-align: center; margin: 0; }
.site-header .site-branding.tad-branding > a { display: inline-block; }
.site-header .site-branding img.tad-logo { height: auto; }
@media (min-width: 768px) {
	.site-header .site-branding img.tad-logo { max-width: 380px; width: 380px; }
	.site-header .site-search { position: absolute; right: 2.618em; top: 50%; transform: translateY(-50%); margin: 0; }
}
@media (max-width: 767px) {
	.site-header .site-branding img.tad-logo { width: 200px; max-width: 60vw; height: auto; }
}
/* 2. Ticker — bigger, heavier */
.tad-trust { padding: 1.35rem 0 1.45rem; }
.tad-trust strong { font-size: 1.25rem; font-weight: 700; letter-spacing: 0.16em; margin-bottom: 0.35rem; }
.tad-trust span { font-size: 0.98rem; color: #B5B0A6; }
.tad-trust-track { animation-duration: 52s; }
.tad-trust-track div { padding: 0 3.2rem; }
@media (max-width: 768px) {
	.tad-trust strong { font-size: 1rem; letter-spacing: 0.12em; }
	.tad-trust span { font-size: 0.9rem; }
	.tad-trust-track { animation-duration: 34s; }
	.tad-trust-track div { padding: 0 1.8rem; }
}
/* 4. Product images fill the card. Every single-product render sits on the same normalised 1610x2250 canvas (subject rows 19%-80%), so one crop fits all; bundles are width-bound so they only get a nudge. */
ul.products li.product:not(.product_cat-bundles) a.woocommerce-LoopProduct-link > img,
.tad-card-img img {
	clip-path: inset(17% 0 18% 0);
	transform: scale(1.5);
	transform-origin: 50% 50%;
}
ul.products li.product.product_cat-bundles a.woocommerce-LoopProduct-link > img {
	transform: translateY(26px) scale(1.1); /* nudged down so the lids clear the pills */
	transform-origin: 50% 50%;
}
/* 10. Search box — black box, gold text, in every state (Storefront turned the handheld search field light grey on focus, which hid the text) */
.site-search .search-field, .widget_product_search .search-field, .storefront-handheld-footer-bar .search-field {
	-webkit-appearance: none; appearance: none;
	background-color: #101010 !important; color: #C9A45C !important; -webkit-text-fill-color: #C9A45C;
	caret-color: #C9A45C; border: 1px solid #3A3A3A;
}
.site-search .search-field:focus, .widget_product_search .search-field:focus, .storefront-handheld-footer-bar .search-field:focus {
	background-color: #101010 !important; color: #C9A45C !important; border-color: #C9A45C; outline: none; box-shadow: 0 0 0 3px rgba(201,164,92,.18);
}
.site-search .search-field::placeholder, .widget_product_search .search-field::placeholder { color: #8C8677; opacity: 1; }
.search-field:-webkit-autofill, .search-field:-webkit-autofill:hover, .search-field:-webkit-autofill:focus {
	-webkit-text-fill-color: #C9A45C; -webkit-box-shadow: 0 0 0 1000px #101010 inset; box-shadow: 0 0 0 1000px #101010 inset; caret-color: #C9A45C; transition: background-color 9999s ease-out 0s;
}
.search-field::-webkit-search-decoration, .search-field::-webkit-search-cancel-button { -webkit-appearance: none; }

/* 7. Bundles: no "was" price or saving shown (client, 29 Sep 2026). Prices are left as regular = combined RRP / sale = bundle price so the Bundle pill (which rides on the sale flash) still renders; the struck-through price is simply not displayed. Class hook: no-was-price */
ul.products li.product.product_cat-bundles .price del,
.single-product div.product.product_cat-bundles .price del { display: none !important; }
ul.products li.product.product_cat-bundles .price ins,
.single-product div.product.product_cat-bundles .price ins { text-decoration: none; margin-left: 0; }
.single-product div.product.product_cat-bundles .tad-stats { grid-template-columns: minmax(0, 1fr); max-width: 320px; }

/* 3b. Menu label is now "TAD NEXT Generation" (29 Sep 2026). Tighter link padding and letter-spacing keep the five items plus account and basket on one line down to 1024px; between 768 and 1199px the account link drops to its icon only. Hook: nav-fit-generation */
@media (min-width: 768px) {
	.woocommerce-active .site-header .storefront-primary-navigation .main-navigation { margin-right: 1em; }
	.main-navigation ul.menu > li > a { padding-left: .65em; padding-right: .65em; letter-spacing: .1em; }
}
@media (min-width: 768px) and (max-width: 1199px) {
	.tad-account a span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.tad-account a svg { margin-right: 0; }
}

/* ---- Opayo card form (v1.7.6) ---- Opayo's hosted iframe is transparent and its labels are dark, so give it a light panel. The fields themselves are Opayo's and cannot be restyled. */
.ag-opayo-pi-dropin-container { background: #f8f4e6; border: 1px solid #c9a24d; border-radius: 10px; padding: 16px 14px 6px; }
.ag-opayo-pi-dropin-container #payment-iframe { background: transparent; }
.ag-opayo-pi-test-mode { color: #3a2f10 !important; background: #f8f4e6 !important; border-left-color: #c9a24d !important; }


/* ============================================================
 * TAD: checkout, order received and cart (30 Sep 2026, v1.7.7)
 * The store uses the WooCommerce Blocks checkout, so the older
 * #payment / #order_review rules above never apply. Everything
 * here shares the glass-card language from li.product.
 * ============================================================ */
:root {
  --tad-glass-bg: linear-gradient(160deg, rgba(255,255,255,.055), rgba(255,255,255,.012) 42%, rgba(255,255,255,0) 70%) padding-box, linear-gradient(180deg,#16181B,#101112) padding-box, linear-gradient(145deg, rgba(234,217,174,.30), rgba(255,255,255,.05) 38%, rgba(255,255,255,.04) 62%, rgba(201,164,92,.18)) border-box;
  --tad-glass-shadow: inset 0 .6px 1.8px -.9px rgba(255,255,255,.07), inset 0 2.3px 6.9px -1.8px rgba(255,255,255,.05), inset 0 10px 30px -2.75px rgba(255,255,255,.045), 0 18px 40px -20px rgba(0,0,0,.9);
}

/* Stray admin-only "Edit" post link under the checkout */
.woocommerce-checkout .edit-link, .woocommerce-cart .edit-link, .woocommerce-order-received .edit-link { display: none; }

/* ---- Text inputs, selects, country box ---- */
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="url"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-textarea textarea,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-block-components-select .wc-block-components-select__select,
.wc-block-components-form .wc-block-components-text-input input {
  background: var(--tad-surface) !important;
  border: 1px solid var(--tad-line) !important;
  color: var(--tad-ivory) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  transition: border-color .2s ease;
}
.wc-block-components-text-input input:focus,
.wc-block-components-textarea textarea:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input:focus,
.wc-block-components-select .wc-block-components-select__select:focus {
  border-color: var(--tad-gold) !important;
  box-shadow: 0 0 0 1px var(--tad-gold) !important;
  outline: none;
}
.wc-block-components-text-input label,
.wc-block-components-combobox label,
.wc-block-components-select label,
.wc-block-components-textarea label,
.wc-block-components-text-input.is-active label,
.wc-block-components-combobox.is-active label { color: var(--tad-stone) !important; }
.wc-block-components-text-input input:-webkit-autofill,
.wc-block-components-text-input input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 100px var(--tad-surface) inset !important;
  -webkit-text-fill-color: var(--tad-ivory) !important;
}
.wc-block-components-select .wc-block-components-select__expand,
.wc-block-components-combobox-control svg { fill: var(--tad-gold); }

/* ---- Radios and checkboxes ---- */
.wc-block-components-radio-control__input,
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
  background: var(--tad-surface) !important;
  border: 1px solid var(--tad-stone) !important;
}
.wc-block-components-radio-control__input:checked { border-color: var(--tad-gold) !important; }
.wc-block-components-radio-control__input:checked::before { background: var(--tad-gold) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked {
  background: var(--tad-gold) !important; border-color: var(--tad-gold) !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: var(--tad-onyx); }
.wc-block-components-checkbox__label { color: var(--tad-ivory); }

/* ---- Panels: address card, shipping rate, payment option, sidebar ---- */
.wc-block-components-address-card,
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option,
.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block,
.is-large.wc-block-cart .wc-block-cart__sidebar,
.wc-block-cart .wc-block-cart-items,
.wc-block-components-notice-banner {
  background: var(--tad-glass-bg);
  border: 1px solid transparent;
  border-radius: 14px;
  box-shadow: var(--tad-glass-shadow);
}
.wc-block-components-radio-control-accordion-option,
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option { margin-bottom: 10px; }
.wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted {
  box-shadow: var(--tad-glass-shadow), inset 0 0 0 1px var(--tad-gold) !important;
  border-color: transparent;
}
.wc-block-components-radio-control-accordion-content { border-top: 1px solid var(--tad-line); }
.wc-block-components-address-card__edit { color: var(--tad-gold); }

/* Sidebar summary */
.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block { padding: 6px 0 4px; }
.wc-block-components-checkout-order-summary__title,
.wc-block-cart__totals-title {
  font-family: var(--tad-head); text-transform: uppercase; letter-spacing: .14em;
  font-size: .8rem; color: var(--tad-gold);
}
.wc-block-components-checkout-order-summary__title-text { font-family: inherit; }
.wc-block-components-order-summary-item__quantity {
  background: var(--tad-gold) !important; color: var(--tad-onyx) !important; border: 0; box-shadow: none;
}
.wc-block-components-order-summary-item__individual-prices,
.wc-block-components-product-metadata__description { color: var(--tad-ash); }
.wc-block-components-totals-item, .wc-block-components-totals-coupon,
.wc-block-components-order-summary-item { border-color: var(--tad-line); }
.wc-block-components-totals-coupon-link, .wc-block-components-totals-coupon__button { color: var(--tad-gold); }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: var(--tad-gold); font-family: var(--tad-head); }
.wc-block-components-totals-footer-item-tax { color: var(--tad-stone); }
.wc-block-components-panel__button { color: var(--tad-ivory); }
.wc-block-components-panel__button svg { fill: var(--tad-gold); }

/* Policies line and Place Order */
.wc-block-components-checkout-policies { color: var(--tad-stone); }
.wc-block-components-checkout-policies a { color: var(--tad-gold); }
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button,
.wc-block-components-button.wc-block-cart__submit-button {
  background: linear-gradient(135deg, #D9B872, #C9A45C 55%, #B08A47) !important;
  color: var(--tad-onyx) !important;
  font-family: var(--tad-head); font-weight: 600; text-transform: uppercase; letter-spacing: .14em;
  font-size: .9rem; border-radius: 10px !important; padding: 18px 24px !important; border: 0;
  box-shadow: 0 14px 30px -16px rgba(201,164,92,.7);
  transition: transform .15s ease, box-shadow .15s ease;
}
.wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button:hover { transform: translateY(-2px); box-shadow: 0 18px 36px -16px rgba(201,164,92,.85); color: var(--tad-onyx) !important; }
.wc-block-components-checkout-place-order-button .wc-block-components-spinner { color: var(--tad-onyx); }

/* Errors and notices */
.wc-block-components-notice-banner.is-error { box-shadow: var(--tad-glass-shadow), 0 0 0 1px var(--tad-error); color: var(--tad-ivory); }
.wc-block-components-notice-banner.is-error > svg { fill: var(--tad-error); }
.wc-block-components-validation-error p, .wc-block-components-validation-error { color: var(--tad-error); }
.wc-block-components-text-input.has-error input { border-color: var(--tad-error) !important; }

/* Order note toggle */
.wc-block-components-checkout-step__description { color: var(--tad-stone); }

/* ---- Empty cart: new-in-store grid was invisible ---- */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title,
.wp-block-woocommerce-empty-cart-block .wc-block-components-product-name,
.wp-block-woocommerce-empty-cart-block .wc-block-components-product-title { color: var(--tad-ivory); font-family: var(--tad-head); }
.wp-block-woocommerce-empty-cart-block .wp-block-button__link,
.wp-block-woocommerce-empty-cart-block .wc-block-components-product-button .wp-block-button__link {
  background: transparent; color: var(--tad-gold); border: 1px solid var(--tad-gold); border-radius: 8px;
  font-family: var(--tad-head); text-transform: uppercase; letter-spacing: .12em; font-size: .75rem;
}
.wp-block-woocommerce-empty-cart-block .wc-block-components-product-price { color: var(--tad-gold); }

/* ============================================================
 * Order received (thank-you) page: Storefront gave it a pale
 * grey zigzag receipt with our light text on it, and italic
 * addresses. Rebuilt as glass panels.
 * ============================================================ */
.woocommerce-order .woocommerce-thankyou-order-received {
  font-family: var(--tad-head); font-size: 1.25rem; color: var(--tad-ivory); margin-bottom: 1.5em;
}
.woocommerce-order ul.woocommerce-order-overview {
  background: var(--tad-glass-bg) !important; border: 1px solid transparent; border-radius: 14px;
  box-shadow: var(--tad-glass-shadow); padding: 8px 0 !important; margin: 0 0 2.5em;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}
.woocommerce-order ul.woocommerce-order-overview::before,
.woocommerce-order ul.woocommerce-order-overview::after { display: none !important; content: none !important; }
.woocommerce-order ul.woocommerce-order-overview li {
  border: 0 !important; border-right: 1px solid var(--tad-line) !important; float: none; width: auto;
  padding: 18px 22px !important; margin: 0; font-family: var(--tad-head); text-transform: uppercase;
  letter-spacing: .12em; font-size: .68rem; color: var(--tad-ash);
}
.woocommerce-order ul.woocommerce-order-overview li:last-child { border-right: 0 !important; }
.woocommerce-order ul.woocommerce-order-overview li strong {
  display: block; margin-top: 8px; font-family: var(--tad-body); text-transform: none; letter-spacing: 0;
  font-size: 1.05rem; color: var(--tad-ivory); font-weight: 500; word-break: break-word;
}
.woocommerce-order ul.woocommerce-order-overview li.total strong,
.woocommerce-order ul.woocommerce-order-overview li.total .woocommerce-Price-amount { color: var(--tad-gold); }
@media (max-width: 600px) {
  .woocommerce-order ul.woocommerce-order-overview { grid-template-columns: 1fr; }
  .woocommerce-order ul.woocommerce-order-overview li { border-right: 0 !important; border-bottom: 1px solid var(--tad-line) !important; padding: 14px 20px !important; }
  .woocommerce-order ul.woocommerce-order-overview li:last-child { border-bottom: 0 !important; }
  .woocommerce-order ul.woocommerce-order-overview li strong { margin-top: 4px; }
  .woocommerce-order ul.woocommerce-order-overview li.email strong { font-size: .9rem; letter-spacing: -.01em; }
}

.woocommerce-order table.woocommerce-table--order-details {
  background: var(--tad-glass-bg); border: 1px solid transparent !important; border-radius: 14px;
  box-shadow: var(--tad-glass-shadow); border-collapse: separate; border-spacing: 0; overflow: hidden; margin-bottom: 2.5em;
}
.woocommerce-order table.woocommerce-table--order-details th,
.woocommerce-order table.woocommerce-table--order-details td { border: 0 !important; border-bottom: 1px solid var(--tad-line) !important; padding: 16px 22px; }
.woocommerce-order table.woocommerce-table--order-details thead th {
  font-family: var(--tad-head); text-transform: uppercase; letter-spacing: .12em; font-size: .68rem; color: var(--tad-gold);
}
.woocommerce-order table.woocommerce-table--order-details tfoot th { font-family: var(--tad-body); font-weight: 500; color: var(--tad-stone); }
.woocommerce-order table.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-order table.woocommerce-table--order-details tfoot tr:last-child td { border-bottom: 0 !important; }
.woocommerce-order table.woocommerce-table--order-details tfoot .woocommerce-Price-amount { color: var(--tad-gold); }
.woocommerce-order table.woocommerce-table--order-details .product-quantity { color: var(--tad-ash); }
.woocommerce-order table.woocommerce-table--order-details a { color: var(--tad-ivory); }

.woocommerce-order .woocommerce-customer-details address {
  font-style: normal; background: var(--tad-glass-bg); border: 1px solid transparent; border-radius: 14px;
  box-shadow: var(--tad-glass-shadow); padding: 20px 22px; line-height: 1.7;
}
.woocommerce-order .woocommerce-customer-details h2 { font-size: 1.1rem; letter-spacing: .14em; }
.woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--phone { color: var(--tad-stone); }

/* Storefront notice buttons (View basket etc.) were onyx text on the dark notice */
.woocommerce-message a.button, .woocommerce-info a.button, .woocommerce-error a.button,
.woocommerce-message a.button.wc-forward { color: var(--tad-gold) !important; background: transparent !important; border-left: 1px solid var(--tad-line); }
.woocommerce-message a.button:hover { color: var(--tad-gold-pale) !important; }


/* ---- Customer feedback 1 Oct 2026 (v1.7.11) ---- */
/* Basket page quantity +/- and the remove cross were onyx on black */
.wc-block-components-quantity-selector { border-color: var(--tad-line) !important; background: var(--tad-surface); border-radius: 8px; }
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { color: var(--tad-gold) !important; opacity: 1 !important; font-size: 1.1rem; }
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover { color: var(--tad-gold-pale) !important; }
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled { color: var(--tad-ash) !important; opacity: .45 !important; }
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input { color: var(--tad-ivory) !important; }
.wc-block-cart-item__remove-link { color: var(--tad-gold) !important; }
.wc-block-cart-item__remove-link svg { fill: var(--tad-gold); }
.wc-block-cart-item__remove-link:hover { color: var(--tad-gold-pale) !important; }

/* Header basket dropdown was Storefront's light grey panel with our ivory text on it */
.site-header-cart .widget_shopping_cart {
  background: var(--tad-glass-bg) !important; border: 1px solid transparent; border-radius: 14px;
  box-shadow: var(--tad-glass-shadow); color: var(--tad-ivory) !important; padding: 0; overflow: hidden;
}
.site-header-cart .widget_shopping_cart .widget_shopping_cart_content { color: var(--tad-ivory); padding: 1em 1.2em; }
.site-header-cart .widget_shopping_cart a:not(.button):not(.remove) { color: var(--tad-ivory) !important; }
.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message { color: var(--tad-stone) !important; margin: 0; }
.site-header-cart .widget_shopping_cart li.woocommerce-mini-cart-item { border-bottom: 1px solid var(--tad-line); padding-bottom: .8em; margin-bottom: .8em; }
.site-header-cart .widget_shopping_cart li.woocommerce-mini-cart-item img { background: transparent; }
.site-header-cart .widget_shopping_cart .quantity { color: var(--tad-stone); }
.site-header-cart .widget_shopping_cart .quantity .amount { color: var(--tad-gold); }
.site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item a.remove {
  color: var(--tad-gold) !important; background: transparent !important; border: 1px solid var(--tad-line); opacity: 1;
}
.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total {
  background: transparent !important; color: var(--tad-ivory) !important;
  border-top: 1px solid var(--tad-line); border-bottom: 1px solid var(--tad-line); margin: 0 -1.2em; padding: .8em 1.2em;
}
.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total .amount { color: var(--tad-gold); }
.site-header-cart .widget_shopping_cart .buttons { margin: 1em 0 0; display: flex; gap: .6em; }
.site-header-cart .widget_shopping_cart .buttons a.button {
  flex: 1; text-align: center; background: transparent !important; color: var(--tad-gold) !important; border: 1px solid var(--tad-gold);
  border-radius: 8px; font-family: var(--tad-head); text-transform: uppercase; letter-spacing: .12em; font-size: .7rem; padding: .7em .6em; margin: 0;
}
.site-header-cart .widget_shopping_cart .buttons a.button.checkout {
  background: linear-gradient(135deg, #D9B872, #C9A45C 55%, #B08A47) !important; color: var(--tad-onyx) !important; border-color: transparent;
}

.site-header-cart .widget_shopping_cart .buttons { background: transparent !important; padding: 0 !important; }
.site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item a.remove::before { color: var(--tad-gold); background: transparent; }
.site-header-cart .widget_shopping_cart .buttons a.button { font-size: .62rem; letter-spacing: .1em; }

/* Product image zoom: WooCommerce paints the zoomed image on white, so the transparent area round the bottle showed as a white band */
.woocommerce-product-gallery .zoomImg { background-color: var(--tad-onyx) !important; }


/* ---- Contrast sweep 1 Oct 2026 (v1.7.12) ---- */
/* Account details: Storefront gives the password-change fieldset a near-white box, our ivory labels vanished on it */
.woocommerce-account fieldset, .woocommerce fieldset { background: var(--tad-glass-bg) !important; border: 1px solid transparent; border-radius: 14px; box-shadow: var(--tad-glass-shadow); padding: 18px 22px; }
.woocommerce-account fieldset legend, .woocommerce fieldset legend { color: var(--tad-gold); font-family: var(--tad-head); text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; background: transparent; padding: 0 8px; margin-left: 8px; }
.woocommerce-account fieldset label, .woocommerce fieldset label { color: var(--tad-ivory); }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { color: var(--tad-gold-pale); }
/* Admin-only Edit post link, never useful on the front end */
.edit-link, .post-edit-link { display: none !important; }
/* Phone bottom bar was Storefront's white strip with black icons */
.storefront-handheld-footer-bar { background: #0c0c0c !important; border-top: 1px solid var(--tad-line); box-shadow: 0 -10px 30px rgba(0,0,0,.6); }
.storefront-handheld-footer-bar ul li { border-right-color: var(--tad-line) !important; }
.storefront-handheld-footer-bar ul li > a { color: var(--tad-gold) !important; background: transparent !important; }
.storefront-handheld-footer-bar ul li > a::before { color: var(--tad-gold) !important; }
.storefront-handheld-footer-bar ul li.cart > a .count { background: var(--tad-gold) !important; color: var(--tad-onyx) !important; border-color: #0c0c0c !important; }
.storefront-handheld-footer-bar ul li.search .site-search { background: var(--tad-surface) !important; }
.storefront-handheld-footer-bar ul li.search .site-search input[type=search] { background: var(--tad-surface) !important; color: var(--tad-ivory) !important; border: 1px solid var(--tad-line) !important; }
