/* =========================================================================
   CBD 2 GO
   Concept: a cash and carry trade counter. Dark pine shelving, hi-vis yellow
   price stickers, red clearance tags. The price sticker is the loud thing,
   everything else stays disciplined.
   ========================================================================= */

@font-face {
	font-family: "Archivo";
	src: url("../fonts/archivo-latin.woff2") format("woff2");
	font-weight: 100 900;
	font-stretch: 62% 125%;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Archivo";
	src: url("../fonts/archivo-latin-ext.woff2") format("woff2");
	font-weight: 100 900;
	font-stretch: 62% 125%;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
	--pine: #12261f;
	--pine-2: #1a3529;
	--pine-3: #264a3c;
	--pine-deep: #0d1d17;
	--mist: #a9bcb1;
	--snow: #eef3ec;
	--paper: #f2f4ee;
	--card: #ffffff;
	--ink: #14241d;
	--ink-2: #4d5f56;
	--line: #d7ddd2;
	--hivis: #ffd23f;
	--hivis-2: #f5c400;
	--hivis-ink: #1c1600;
	--red: #cf2f1e;
	--red-2: #b02415;
	--ok: #1f7a4a;
	--focus: #ffd23f;

	--font: "Archivo", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
	--wrap: 1280px;
	--gut: clamp(16px, 4vw, 32px);
	--r-sm: 4px;
	--r-md: 10px;
}

/* ---------- Reset and base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 16px; }
html.c2g-locked { overflow: hidden; }
body {
	margin: 0;
	background: var(--pine);
	color: var(--snow);
	font-family: var(--font);
	font-size: 1.0625rem;
	line-height: 1.6;
	font-stretch: 100%;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
img, svg, video { max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.c2g-paper :focus-visible, .c2g-bulk :focus-visible { --focus: #1d4ed8; outline-color: #1d4ed8; }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; word-wrap: normal !important;
}
.c2g-skip {
	position: absolute; left: 12px; top: -60px; z-index: 1000;
	background: var(--hivis); color: var(--hivis-ink); padding: 10px 16px; font-weight: 700;
	border-radius: var(--r-sm); text-decoration: none;
}
.c2g-skip:focus { top: 12px; }

.c2g-wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gut); }
.c2g-icon { width: 1.25em; height: 1.25em; fill: currentColor; flex: none; vertical-align: -0.2em; }
.c2g-center { text-align: center; }

/* ---------- Type ---------- */
.c2g-h2 {
	font-size: clamp(1.6rem, 1.1rem + 2vw, 2.45rem);
	font-stretch: 78%;
	font-weight: 820;
	line-height: 1.02;
	letter-spacing: -0.005em;
	margin: 0 0 0.6em;
	max-width: 24ch;
	text-wrap: balance;
}
.c2g-pagetitle {
	font-size: clamp(2rem, 1.3rem + 3vw, 3.4rem);
	font-stretch: 72%;
	font-weight: 860;
	line-height: 0.98;
	margin: 0 0 0.5em;
	text-wrap: balance;
}

/* ---------- Buttons ---------- */
.c2g-btn,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.wp-block-button__link, .wc-block-components-button:not(.is-link) {
	display: inline-flex; align-items: center; justify-content: center; gap: 0.5em;
	min-height: 48px; padding: 0.7em 1.35em;
	border: 2px solid transparent; border-radius: var(--r-sm);
	font-family: var(--font); font-size: 1rem; font-weight: 750; font-stretch: 88%;
	line-height: 1.1; text-decoration: none; cursor: pointer;
	transition: background-color .15s, border-color .15s, color .15s;
}
.c2g-btn--hi,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt,
.woocommerce .single_add_to_cart_button, .woocommerce #place_order, .woocommerce a.checkout-button,
.wc-block-components-button:not(.is-link).contained, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
	background: var(--hivis); color: var(--hivis-ink); border-color: var(--hivis);
}
.c2g-btn--hi:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce .single_add_to_cart_button:hover, .woocommerce #place_order:hover, .woocommerce a.checkout-button:hover {
	background: var(--hivis-2); border-color: var(--hivis-2); color: var(--hivis-ink);
}
.c2g-btn--red { background: var(--red); color: #fff; border-color: var(--red); }
.c2g-btn--red:hover { background: var(--red-2); border-color: var(--red-2); }
.c2g-btn--ghost { background: transparent; color: inherit; border-color: currentColor; }
.c2g-btn--dark,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
	background: var(--pine); color: var(--snow); border-color: var(--pine);
}
.c2g-btn--dark:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	background: var(--pine-3); border-color: var(--pine-3); color: #fff;
}
.woocommerce a.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] { opacity: .5; }

/* ---------- Top bar ---------- */
.c2g-topbar { background: var(--pine-deep); color: var(--mist); font-size: 0.875rem; }
.c2g-topbar__in { display: flex; gap: 8px 24px; align-items: center; justify-content: space-between; flex-wrap: wrap; min-height: 38px; padding-block: 6px; }
.c2g-topbar p { margin: 0; }
.c2g-topbar__msg { color: var(--hivis); font-weight: 650; }
.c2g-topbar__ship { display: flex; gap: 6px; align-items: center; }
.c2g-topbar__tel a { text-decoration: none; font-weight: 650; color: var(--snow); }

/* ---------- Header ---------- */
.c2g-header { background: var(--pine); border-bottom: 1px solid var(--pine-3); position: relative; z-index: 50; }
.c2g-header__in { display: grid; grid-template-columns: auto 1fr auto; gap: 16px 28px; align-items: center; padding-block: 16px; }
.c2g-navtoggle { display: none; background: none; border: 0; padding: 8px; color: var(--snow); cursor: pointer; }
.c2g-navtoggle .c2g-icon { width: 28px; height: 28px; }
.c2g-brand img { max-height: 56px; width: auto; display: block; }

.c2g-wordmark {
	display: inline-flex; align-items: center; gap: 6px; text-decoration: none; color: var(--snow);
	font-weight: 900; font-stretch: 68%; font-size: 2rem; line-height: 1; margin: 0;
}
.c2g-wordmark__b {
	background: var(--hivis); color: var(--hivis-ink); padding: 0.08em 0.32em 0.1em;
	border-radius: var(--r-sm); transform: rotate(-3deg); display: inline-block;
}
.c2g-wordmark--lg { font-size: 3rem; }

.c2g-search { display: flex; max-width: 620px; width: 100%; justify-self: center; }
.c2g-search input {
	flex: 1; min-width: 0; height: 48px; padding: 0 16px;
	background: var(--snow); color: var(--ink); border: 2px solid var(--snow);
	border-radius: var(--r-sm) 0 0 var(--r-sm);
}
.c2g-search input::placeholder { color: #66766d; }
.c2g-search button {
	width: 56px; height: 48px; border: 0; cursor: pointer;
	background: var(--hivis); color: var(--hivis-ink); border-radius: 0 var(--r-sm) var(--r-sm) 0;
}
.c2g-search--page { margin: 24px 0; justify-self: start; }
.c2g-search--page input { border-color: var(--ink); }

.c2g-cart {
	display: inline-flex; align-items: center; gap: 8px; text-decoration: none; position: relative;
	padding: 8px 4px; font-weight: 700; color: var(--snow);
}
.c2g-cart .c2g-icon { width: 30px; height: 30px; }
.c2g-cart__count {
	position: absolute; top: 0; left: 20px; min-width: 22px; height: 22px; padding: 0 5px;
	border-radius: 11px; background: var(--hivis); color: var(--hivis-ink);
	font-size: 0.75rem; font-weight: 850; line-height: 22px; text-align: center;
}
.c2g-cart__total .woocommerce-Price-amount { font-stretch: 80%; font-size: 1.1rem; }

/* ---------- Category bar ---------- */
.c2g-nav { background: var(--pine-2); }
.c2g-nav__in { display: flex; justify-content: space-between; align-items: center; gap: 0 16px; flex-wrap: wrap; }
.c2g-catbar__list, .c2g-deals__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.c2g-catbar__list a {
	display: block; padding: 13px 11px; text-decoration: none; font-weight: 650; font-stretch: 86%; font-size: 0.97rem;
	border-bottom: 3px solid transparent;
}
.c2g-catbar__list a:hover, .c2g-catbar__list .current-menu-item > a, .c2g-catbar__list .current-product_cat-ancestor > a { border-bottom-color: var(--hivis); }
.c2g-catbar__list li:first-child a { padding-left: 0; }
.c2g-catbar__list .sub-menu { display: none; }
.c2g-deals__list { gap: 6px; padding-block: 8px; }
.c2g-deals__list a {
	display: block; padding: 5px 11px; font-size: 0.86rem; font-weight: 700; font-stretch: 90%; text-decoration: none; white-space: nowrap;
	border-radius: 999px; border: 1.5px solid var(--pine-3); color: var(--snow);
}
.c2g-deals__list a:hover { border-color: var(--hivis); }
.c2g-deals__clearance a { background: var(--red); border-color: var(--red); color: #fff; }
.c2g-deals__clearance a:hover { background: var(--red-2); border-color: var(--red-2); }

/* ---------- Main shells ---------- */
.c2g-main { display: block; }
.c2g-paper { background: var(--paper); color: var(--ink); }
.c2g-main.c2g-paper { padding-block: 24px 64px; min-height: 50vh; }
.c2g-sec { padding-block: clamp(40px, 6vw, 80px); }
.c2g-sechead { display: flex; justify-content: space-between; align-items: end; gap: 12px 24px; flex-wrap: wrap; margin-bottom: 24px; }
.c2g-sechead .c2g-h2 { margin: 0; }
.c2g-more { font-weight: 700; }

/* ---------- Breadcrumbs ---------- */
.c2g-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 16px; padding: 0; font-size: 0.875rem; color: var(--ink-2); }
.c2g-crumbs li + li::before { content: "/"; margin-right: 4px; opacity: .5; }
.c2g-crumbs a { color: inherit; }
.c2g-landhead .c2g-crumbs ol { color: var(--mist); }

/* ---------- Hero and trade board ---------- */
.c2g-hero { background: var(--pine); padding-block: clamp(40px, 7vw, 96px); overflow: hidden; }
.c2g-hero__in { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.c2g-hero__h1 {
	font-size: clamp(2.6rem, 1.4rem + 4.6vw, 5.2rem);
	font-stretch: 66%;
	font-weight: 900;
	line-height: 0.92;
	letter-spacing: -0.01em;
	margin: 0 0 0.35em;
	max-width: 14ch;
	text-wrap: balance;
}
.c2g-hero__sub { font-size: clamp(1.05rem, 1rem + 0.4vw, 1.25rem); color: var(--mist); max-width: 46ch; margin-bottom: 1.6em; }
.c2g-hero__ctas { display: flex; gap: 12px; flex-wrap: wrap; }

.c2g-board {
	background: var(--pine-deep); border: 1px solid var(--pine-3); border-radius: var(--r-md);
	padding: clamp(18px, 3vw, 28px); box-shadow: 0 24px 60px -30px rgba(0, 0, 0, .7);
}
.c2g-board__h { font-size: 1rem; font-weight: 700; font-stretch: 100%; color: var(--mist); margin: 0 0 12px; }
.c2g-board__list { list-style: none; margin: 0; padding: 0; }
.c2g-board__list li { border-top: 1px dashed var(--pine-3); }
.c2g-board__list li:first-child { border-top: 0; }
.c2g-board__list a { display: flex; align-items: baseline; gap: 12px; padding: 12px 0; text-decoration: none; }
.c2g-board__name { font-weight: 650; font-stretch: 90%; }
.c2g-board__name::after { content: ""; }
.c2g-board__price {
	margin-left: auto; white-space: nowrap; color: var(--hivis);
	font-weight: 900; font-stretch: 66%; font-size: 1.75rem; line-height: 1;
	font-variant-numeric: tabular-nums;
}
.c2g-board__price small { font-size: 0.85rem; font-weight: 600; font-stretch: 100%; color: var(--mist); margin-right: 2px; }
.c2g-board__list a:hover .c2g-board__name { text-decoration: underline; }
.c2g-board__foot { margin: 14px 0 0; padding-top: 14px; border-top: 1px solid var(--pine-3); color: var(--snow); font-size: 0.95rem; }

@media (prefers-reduced-motion: no-preference) {
	.c2g-board__list li { animation: c2g-flip .5s cubic-bezier(.2, .7, .2, 1) both; transform-origin: top; }
	.c2g-board__list li:nth-child(2) { animation-delay: .08s; }
	.c2g-board__list li:nth-child(3) { animation-delay: .16s; }
	.c2g-board__list li:nth-child(4) { animation-delay: .24s; }
	.c2g-board__list li:nth-child(5) { animation-delay: .32s; }
	.c2g-board__list li:nth-child(6) { animation-delay: .40s; }
	@keyframes c2g-flip { from { opacity: 0; transform: rotateX(-80deg); } to { opacity: 1; transform: none; } }
}

/* ---------- Proof strip ---------- */
.c2g-proof { background: var(--pine-2); border-block: 1px solid var(--pine-3); }
.c2g-proof__list { list-style: none; margin: 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.c2g-proof__list li { display: flex; gap: 12px; align-items: flex-start; padding: 20px 16px 20px 0; font-size: 0.92rem; color: var(--mist); }
.c2g-proof__list li + li { padding-left: 16px; border-left: 1px solid var(--pine-3); }
.c2g-proof__list .c2g-icon { color: var(--hivis); width: 26px; height: 26px; }
.c2g-proof__list strong { display: block; color: var(--snow); font-size: 1rem; font-stretch: 88%; }

/* ---------- Category tiles ---------- */
.c2g-cats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 16px; }
.c2g-cat a {
	display: grid; grid-template-rows: auto auto 1fr; height: 100%;
	background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md);
	padding: 14px; text-decoration: none; color: var(--ink);
}
.c2g-cat a:hover { border-color: var(--ink); }
.c2g-cat__img { display: grid; place-items: center; aspect-ratio: 4 / 3; background: var(--paper); border-radius: var(--r-sm); overflow: hidden; margin-bottom: 12px; color: var(--pine-3); }
.c2g-cat__img img { width: 100%; height: 100%; object-fit: cover; }
.c2g-cat__img .c2g-icon { width: 48px; height: 48px; }
.c2g-cat__name { font-weight: 800; font-stretch: 80%; font-size: 1.25rem; line-height: 1.1; }
.c2g-cat__from { margin-top: 6px; font-size: 0.95rem; color: var(--ink-2); align-self: end; }
.c2g-cat__from .woocommerce-Price-amount { font-weight: 850; color: var(--ink); font-stretch: 72%; font-size: 1.2rem; }

/* ---------- Category marquee (home) ---------- */
.c2g-marquee { overflow: hidden; padding-block: 2px; }
.c2g-marquee__track { list-style: none; margin: 0; padding: 0; display: flex; width: max-content; animation: c2g-marquee var(--c2g-marquee-dur, 40s) linear infinite; }
.c2g-marquee:hover .c2g-marquee__track, .c2g-marquee:focus-within .c2g-marquee__track { animation-play-state: paused; }
.c2g-marquee .c2g-cat { flex: 0 0 220px; margin-right: 16px; }
@keyframes c2g-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .c2g-marquee { overflow-x: auto; } }

/* ---------- Clearance band ---------- */
.c2g-sec--clear { background: var(--pine); border-top: 6px solid var(--red); }
.c2g-sec--clear .c2g-more { color: var(--snow); }

/* ---------- Bulk ladder ---------- */
.c2g-bulk { background: var(--hivis); color: var(--hivis-ink); }
.c2g-bulk__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(24px, 5vw, 64px); align-items: end; }
.c2g-bulk p { max-width: 46ch; font-size: 1.1rem; }
.c2g-bulk .c2g-btn--hi { background: var(--pine); color: var(--snow); border-color: var(--pine); }
.c2g-bulk .c2g-btn--hi:hover { background: var(--pine-3); border-color: var(--pine-3); }
.c2g-ladder { list-style: none; margin: 0; padding: 0; display: flex; align-items: flex-end; gap: 8px; height: 260px; }
.c2g-ladder li {
	flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 4px;
	background: var(--pine); color: var(--snow); border-radius: var(--r-sm) var(--r-sm) 0 0; padding: 12px 10px;
}
.c2g-ladder li:nth-child(1) { height: 30%; background: var(--pine-3); }
.c2g-ladder li:nth-child(2) { height: 46%; }
.c2g-ladder li:nth-child(3) { height: 62%; }
.c2g-ladder li:nth-child(4) { height: 78%; }
.c2g-ladder li:nth-child(n+5) { height: 100%; }
.c2g-ladder__q { font-weight: 900; font-stretch: 64%; font-size: clamp(1.6rem, 1rem + 2vw, 2.6rem); line-height: 0.9; }
.c2g-ladder__o { font-size: 0.9rem; font-weight: 650; color: var(--hivis); }
.c2g-ladder li:nth-child(1) .c2g-ladder__o { color: var(--snow); }

/* ---------- White label band ---------- */
.c2g-wl { background: var(--pine-2); border-top: 1px solid var(--pine-3); }
.c2g-wl__in .c2g-h2 { font-size: clamp(2rem, 1.2rem + 3.2vw, 3.4rem); font-stretch: 68%; max-width: 18ch; }
.c2g-wl p { color: var(--mist); font-size: 1.1rem; max-width: 56ch; }

/* ---------- SEO prose ---------- */
.c2g-seo { max-width: 860px; }
.c2g-paper--seo { border-top: 1px solid var(--line); }
.c2g-prose { max-width: 72ch; }
.c2g-prose h2 { font-size: clamp(1.4rem, 1.1rem + 1.2vw, 1.9rem); font-stretch: 80%; font-weight: 800; line-height: 1.1; margin: 1.6em 0 0.5em; }
.c2g-prose h2:first-child { margin-top: 0; }
.c2g-prose h3 { font-size: 1.25rem; font-stretch: 86%; font-weight: 780; margin: 1.4em 0 0.4em; }
.c2g-prose ul, .c2g-prose ol { padding-left: 1.3em; }
.c2g-prose li { margin-bottom: 0.4em; }
.c2g-prose a { color: var(--pine-3); font-weight: 600; }
.c2g-prose img { border-radius: var(--r-md); }
.c2g-prose table { border-collapse: collapse; width: 100%; }
.c2g-prose th, .c2g-prose td { border-bottom: 1px solid var(--line); padding: 8px 10px; text-align: left; }

/* ---------- FAQs ---------- */
.c2g-faq { margin-top: 48px; }
.c2g-faq__item { border-top: 1px solid var(--line); }
.c2g-faq__item:last-child { border-bottom: 1px solid var(--line); }
.c2g-faq__item summary {
	list-style: none; cursor: pointer; padding: 18px 40px 18px 0; position: relative;
	font-weight: 750; font-stretch: 90%; font-size: 1.12rem;
}
.c2g-faq__item summary::-webkit-details-marker { display: none; }
.c2g-faq__item summary::after {
	content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
	font-size: 1.6rem; font-weight: 400; line-height: 1;
}
.c2g-faq__item[open] summary::after { content: "\2212"; }
.c2g-faq__a { padding-bottom: 18px; max-width: 68ch; color: var(--ink-2); }

/* ---------- Landing ---------- */
.c2g-landhead { background: var(--pine); padding-block: 32px clamp(36px, 5vw, 64px); }
.c2g-land--clearance .c2g-landhead { border-bottom: 6px solid var(--red); }
.c2g-land--discounted .c2g-landhead, .c2g-land--wholesale .c2g-landhead { border-bottom: 6px solid var(--hivis); }
.c2g-landhead__h1 {
	font-size: clamp(2.6rem, 1.4rem + 4.6vw, 5rem); font-stretch: 66%; font-weight: 900;
	line-height: 0.92; margin: 0 0 0.3em; text-wrap: balance;
}
.c2g-land--clearance .c2g-landhead__h1 { color: var(--snow); }
.c2g-landhead__intro { font-size: clamp(1.05rem, 1rem + 0.4vw, 1.25rem); color: var(--mist); max-width: 58ch; }
.c2g-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.c2g-xlinks { margin-top: 48px; }
.c2g-xlinks ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.c2g-xlinks a {
	display: block; padding: 10px 16px; border: 2px solid var(--ink); border-radius: var(--r-sm);
	text-decoration: none; font-weight: 750;
}
.c2g-xlinks a:hover { background: var(--ink); color: var(--paper); }
.c2g-empty { padding: 24px; background: var(--card); border: 1px dashed var(--line); border-radius: var(--r-md); }
.c2g-seo .c2g-prose { margin-top: 48px; }
.c2g-split .c2g-prose { margin-top: 0; }

/* =========================================================================
   WooCommerce
   ========================================================================= */

.c2g-wc .woocommerce-products-header__title, .c2g-wc .product_title {
	font-size: clamp(2rem, 1.3rem + 3vw, 3.4rem); font-stretch: 70%; font-weight: 880;
	line-height: 0.96; margin: 0 0 0.35em; text-wrap: balance;
}
.c2g-wc .product_title { font-size: clamp(1.8rem, 1.2rem + 2.2vw, 2.8rem); }
.c2g-wc .term-description, .c2g-wc .page-description { max-width: 72ch; color: var(--ink-2); font-size: 1.08rem; }
.woocommerce .woocommerce-result-count { color: var(--ink-2); font-size: 0.92rem; }
.woocommerce .woocommerce-ordering select { min-height: 42px; padding: 0 10px; border: 1.5px solid #9aa79f; border-radius: var(--r-sm); background: #fff; }

/* Grid */
.woocommerce ul.products, .woocommerce-page ul.products {
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0 0 32px; padding: 0;
}
.woocommerce ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.woocommerce ul.products.columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.woocommerce ul.products::before, .woocommerce ul.products::after { content: none !important; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: auto !important; margin: 0 !important; float: none !important; clear: none !important;
	position: relative; display: flex; flex-direction: column;
	background: var(--card); color: var(--ink); border: 1px solid var(--line); border-radius: var(--r-md);
	padding: 12px 12px 14px;
}
.woocommerce ul.products li.product:hover { border-color: #9aa79f; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { text-decoration: none; color: inherit; display: flex; flex-direction: column; flex: 1; }
.woocommerce ul.products li.product a img {
	aspect-ratio: 1; object-fit: contain; background: #fff; margin: 0 0 12px; border-radius: var(--r-sm);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 1.05rem !important; font-weight: 750; font-stretch: 88%; line-height: 1.2;
	padding: 0 !important; margin: 0 0 6px;
}
.woocommerce ul.products li.product .star-rating { margin: 0 0 8px; font-size: 0.8rem; }
.woocommerce ul.products li.product .button { margin-top: 12px; width: 100%; }
.woocommerce ul.products li.product .added_to_cart { display: block; text-align: center; margin-top: 8px; font-weight: 650; font-size: 0.92rem; }

/* Sections on dark backgrounds keep white cards */
.c2g-sec--clear ul.products li.product { border-color: transparent; }

/* Spec line */
.c2g-specline { list-style: none; margin: 0 0 10px; padding: 0; display: flex; flex-wrap: wrap; gap: 2px 8px; font-size: 0.82rem; color: var(--ink-2); }
.c2g-specline li { margin: 0; padding: 0; }
.woocommerce ul.products li.product .c2g-specline { padding: 0 !important; margin-left: 0 !important; }
.c2g-specline li:not(:last-child)::after { content: "/"; margin-left: 8px; color: var(--line); }
.c2g-bb { margin: -4px 0 10px; font-size: 0.82rem; font-weight: 700; color: var(--red); }

/* Badges */
.c2g-badges { position: absolute; top: 20px; left: 20px; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; pointer-events: none; }
.single-product .c2g-badges { top: 14px; left: 14px; }
.c2g-badge {
	display: inline-block; padding: 5px 10px 6px; border-radius: var(--r-sm);
	font-size: 0.8rem; font-weight: 850; font-stretch: 84%; line-height: 1;
}
.c2g-badge--sale { background: var(--hivis); color: var(--hivis-ink); font-size: 1rem; font-stretch: 70%; }
.c2g-badge--clear { background: var(--red); color: #fff; }
.c2g-badge--wl { background: var(--pine); color: var(--snow); }
.c2g-badge--out { background: #59645e; color: #fff; }

/* The trade price sticker */
.c2g-sticker {
	--notch: 12px;
	position: relative; align-self: flex-start; margin-top: auto;
	display: inline-flex; flex-direction: column; gap: 2px;
	background: var(--hivis); color: var(--hivis-ink);
	padding: 7px 14px 8px calc(var(--notch) + 10px);
	clip-path: polygon(var(--notch) 0, 100% 0, 100% 100%, var(--notch) 100%, 0 50%);
	transform: rotate(-2deg); transform-origin: left center;
}
.c2g-sticker::before {
	content: ""; position: absolute; left: calc(var(--notch) - 2px); top: 50%;
	width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: var(--card);
}
.c2g-sticker__label { font-size: 0.72rem; font-weight: 700; font-stretch: 92%; line-height: 1; }
.woocommerce ul.products li.product .c2g-sticker .price,
.c2g-sticker .price {
	color: var(--hivis-ink) !important; margin: 0 !important; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 6px;
	font-size: 1.7rem !important; font-weight: 900; font-stretch: 64%; line-height: 1; font-variant-numeric: tabular-nums;
}
.c2g-sticker .price del { order: 2; font-size: 0.95rem; font-weight: 700; font-stretch: 80%; opacity: .65 !important; color: var(--hivis-ink); }
.c2g-sticker .price ins { text-decoration: none; background: none; font-weight: 900; }
.c2g-sticker .price .c2g-from, .c2g-sticker .price .c2g-to { font-size: 0.9rem; font-weight: 700; font-stretch: 90%; }
.c2g-sticker .price .woocommerce-price-suffix { font-size: 0.75rem; font-weight: 600; font-stretch: 100%; }
.c2g-sticker--lg { --notch: 16px; transform: rotate(-1.5deg); margin: 4px 0 10px; padding: 10px 20px 12px calc(var(--notch) + 14px); }
.c2g-sticker--lg .c2g-sticker__label { font-size: 0.82rem; }
.woocommerce div.product .c2g-sticker--lg .price, .c2g-sticker--lg .price { font-size: 2.8rem !important; }
.c2g-sticker--lg::before { width: 8px; height: 8px; margin-top: -4px; background: var(--paper); }
.c2g-ppm { margin: 8px 0 0; font-size: 0.82rem; color: var(--ink-2); font-weight: 600; }
.c2g-rrp { margin: 0 0 6px; font-size: 0.95rem; color: var(--ink-2); }
.c2g-rrp .woocommerce-Price-amount { text-decoration: line-through; }
.c2g-pricenote { font-size: 0.95rem; color: var(--ink-2); margin-bottom: 18px; }
.c2g-pricenote strong { color: var(--ink); }

/* Single product */
.woocommerce div.product { position: relative; }
.woocommerce div.product div.images { background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); padding: 12px; }
.woocommerce div.product div.summary { padding-top: 4px; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--ink-2); }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; margin-bottom: 20px; }
.woocommerce div.product form.cart.variations_form { display: block; }
.woocommerce div.product form.cart .quantity { margin: 0 !important; }
.woocommerce .quantity .qty { width: 84px; min-height: 48px; border: 1.5px solid #9aa79f; border-radius: var(--r-sm); font-weight: 700; }
.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1; min-width: 200px; font-size: 1.08rem; }
.woocommerce div.product form.cart .variations select { min-height: 46px; border: 1.5px solid #9aa79f; border-radius: var(--r-sm); padding: 0 10px; background: #fff; min-width: 200px; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { padding: 6px 8px 6px 0; vertical-align: middle; }
.woocommerce div.product .woocommerce-variation-price .price { font-size: 1.6rem; font-weight: 900; font-stretch: 66%; color: var(--ink); }
.woocommerce div.product .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 10px; }
.woocommerce div.product .stock { font-weight: 700; color: var(--ok); }
.woocommerce div.product .out-of-stock { color: var(--red); }
.product_meta { font-size: 0.88rem; color: var(--ink-2); border-top: 1px solid var(--line); padding-top: 14px; }
.product_meta > span { display: block; margin-bottom: 4px; }

.c2g-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.c2g-chip {
	display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px;
	background: var(--card); border: 1px solid var(--line); font-size: 0.88rem; font-weight: 650; color: var(--ink);
}
.c2g-chip--lab { background: var(--pine); border-color: var(--pine); color: var(--snow); text-decoration: none; }
.c2g-chip--lab .c2g-icon { color: var(--hivis); width: 18px; height: 18px; }

.c2g-tiers { background: var(--card); border: 2px solid var(--ink); border-radius: var(--r-md); padding: 16px 18px; margin: 0 0 20px; }
.c2g-tiers__h { font-size: 1.15rem; font-weight: 820; font-stretch: 82%; margin: 0 0 8px; }
.c2g-tiers__table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.c2g-tiers__table th { text-align: left; font-size: 0.8rem; font-weight: 650; color: var(--ink-2); padding: 4px 6px 6px 0; border-bottom: 1px solid var(--line); }
.c2g-tiers__table td { padding: 7px 6px 7px 0; border-bottom: 1px solid var(--line); font-weight: 650; }
.c2g-tiers__table tr:last-child td { border-bottom: 0; }
.c2g-tiers__table td:last-child { font-weight: 880; font-stretch: 72%; font-size: 1.15rem; }
.c2g-tiers__note { margin: 10px 0 0; font-size: 0.88rem; color: var(--ink-2); }

.woocommerce div.product .woocommerce-tabs { clear: both; padding-top: 32px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0 !important; margin: 0 0 24px !important; display: flex; flex-wrap: wrap; gap: 6px; border-bottom: 2px solid var(--ink); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent !important; border: 0 !important; border-radius: var(--r-sm) var(--r-sm) 0 0 !important; margin: 0 !important; padding: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 12px 16px !important; font-weight: 750 !important; color: var(--ink-2) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--ink) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--paper) !important; }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 860px; }
.woocommerce div.product .woocommerce-tabs .panel h2:first-child { font-size: 1.6rem; font-stretch: 80%; font-weight: 820; line-height: 1.1; }
.c2g-spec { width: 100%; border-collapse: collapse; margin-bottom: 18px; }
.c2g-spec th, .c2g-spec td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.c2g-spec th { width: 38%; font-weight: 650; color: var(--ink-2); background: rgba(0, 0, 0, .025); }
.c2g-spec__note { font-size: 0.88rem; color: var(--ink-2); }
.woocommerce .related.products > h2, .woocommerce .upsells.products > h2 { font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.2rem); font-stretch: 78%; font-weight: 820; }

/* White label and minimum order */
.c2g-moq { font-weight: 750; color: var(--ink); margin: 0 0 12px; }
.c2g-wlnote { border: 2px solid var(--ink); border-radius: var(--r-md); background: var(--card); padding: 12px 16px; margin: 0 0 16px; }
.c2g-wlnote p { margin: 0; }
.c2g-wlnote p + p { margin-top: 6px; }
.c2g-wlnote__h { font-weight: 800; font-stretch: 86%; font-size: 1.05rem; }
.c2g-wlnote .c2g-moq { font-weight: 600; color: var(--ink-2); }
.woocommerce ul.products li.product .button.c2g-btn--setup { background: var(--card); color: var(--ink); border-color: var(--ink); }
.woocommerce ul.products li.product .button.c2g-btn--setup:hover { background: var(--ink); color: var(--snow); }

/* Category bottom copy */
.c2g-catcopy { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--line); }

/* Pagination */
.woocommerce nav.woocommerce-pagination ul { border: 0 !important; display: inline-flex; gap: 6px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	min-width: 44px; min-height: 44px; display: grid; place-items: center; border-radius: var(--r-sm);
	border: 1.5px solid var(--line) !important; font-weight: 750; color: var(--ink);
}
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--ink) !important; color: var(--paper) !important; border-color: var(--ink) !important; }

/* Notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notices-wrapper .wc-block-components-notice-banner {
	border-radius: var(--r-sm); background: var(--card) !important; color: var(--ink) !important;
}
.woocommerce-message { border-top-color: var(--ok) !important; }
.woocommerce-message::before { color: var(--ok) !important; }
.woocommerce-info { border-top-color: var(--pine-3) !important; }
.woocommerce-info::before { color: var(--pine-3) !important; }
.woocommerce-error { border-top-color: var(--red) !important; }

/* Forms (classic checkout, account) */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text, .select2-container .select2-selection--single {
	min-height: 46px; padding: 10px 12px; border: 1.5px solid #9aa79f; border-radius: var(--r-sm); background: #fff;
}
.select2-container .select2-selection--single .select2-selection__rendered { line-height: 24px; padding-left: 0; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }
.woocommerce form .form-row label { font-weight: 650; }
.woocommerce table.shop_table { border-radius: var(--r-md); background: var(--card); border-color: var(--line); }
.woocommerce table.shop_table th { font-weight: 750; }

/* Free delivery bar */
.c2g-freebar { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); padding: 14px 16px; margin-bottom: 20px; }
.c2g-freebar p { margin: 0 0 8px; font-weight: 700; }
.c2g-freebar__track { height: 10px; border-radius: 5px; background: var(--paper); overflow: hidden; }
.c2g-freebar__track span { display: block; height: 100%; background: var(--hivis-2); border-radius: 5px; }

/* Block cart and checkout on paper */
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { color: var(--ink); }
.wc-block-components-product-metadata__description, .wc-block-components-product-details { font-size: 0.85rem; }

/* ---------- Pages, posts, archives ---------- */
.c2g-page, .c2g-article { max-width: 900px; }
.c2g-page--wc { max-width: none; }
.c2g-article__meta { color: var(--ink-2); font-size: 0.92rem; }
.c2g-article__img { margin: 0 0 28px; }
.c2g-article__img img { border-radius: var(--r-md); width: 100%; }
.c2g-article__cta { margin-top: 48px; padding: 24px; background: var(--pine); color: var(--snow); border-radius: var(--r-md); display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; justify-content: space-between; }
.c2g-article__cta p { margin: 0; font-weight: 650; max-width: 44ch; }
.c2g-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; margin-bottom: 32px; }
.c2g-postcard { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); padding: 14px; }
.c2g-postcard__img img { border-radius: var(--r-sm); aspect-ratio: 16 / 9; object-fit: cover; width: 100%; display: block; margin-bottom: 12px; }
.c2g-postcard__h { font-size: 1.25rem; font-stretch: 84%; font-weight: 800; line-height: 1.15; margin: 0 0 8px; }
.c2g-postcard__h a { text-decoration: none; }
.c2g-postcard p { color: var(--ink-2); font-size: 0.95rem; margin: 0; }
.c2g-posts--home { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 0; }
@media (max-width: 1000px) { .c2g-posts--home { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .c2g-posts--home { grid-template-columns: 1fr; } }
.nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.nav-links .page-numbers { min-width: 44px; min-height: 44px; display: inline-grid; place-items: center; padding: 0 12px; border: 1.5px solid var(--line); border-radius: var(--r-sm); text-decoration: none; font-weight: 700; }
.nav-links .page-numbers.current { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.c2g-404__links { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.c2g-404__links a { display: block; padding: 10px 16px; border: 2px solid var(--ink); border-radius: var(--r-sm); text-decoration: none; font-weight: 750; }

/* ---------- Footer ---------- */
.c2g-footer { background: var(--pine-deep); color: var(--mist); padding-top: 56px; font-size: 0.95rem; }
.c2g-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
.c2g-footer__brand p { max-width: 34ch; margin-top: 14px; }
.c2g-footer__brand a:not(.c2g-wordmark) { color: var(--snow); }
.c2g-footer__h { font-size: 1rem; font-weight: 800; font-stretch: 90%; color: var(--snow); margin: 0 0 12px; }
.c2g-footer ul { list-style: none; margin: 0; padding: 0; }
.c2g-footer li { margin-bottom: 8px; }
.c2g-footer li a { text-decoration: none; }
.c2g-footer li a:hover { color: var(--snow); text-decoration: underline; }
.c2g-footer__legal { border-top: 1px solid var(--pine-3); padding-block: 20px 28px; font-size: 0.85rem; text-align: center; }
.c2g-footer__comply { margin: 0 0 32px; padding: 16px 20px; border: 2px solid var(--hivis); border-radius: var(--r-md); font-size: 0.82rem; line-height: 1.55; }
.c2g-footer__co { margin: 0; }
.c2g-footer__co a { color: inherit; }

/* ---------- Age gate ---------- */
.c2g-age { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: 20px; background: rgba(13, 29, 23, .97); }
.c2g-age[hidden] { display: none; }
.c2g-age__box { max-width: 440px; width: 100%; text-align: center; background: var(--pine); border: 1px solid var(--pine-3); border-radius: var(--r-md); padding: 36px 28px; }
.c2g-age__h { font-size: 2.2rem; font-weight: 900; font-stretch: 68%; line-height: 1; margin: 20px 0 10px; color: var(--snow); }
.c2g-age__p { color: var(--mist); }
.c2g-age__btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 18px; }
.c2g-age__no { margin-top: 16px; color: var(--hivis); font-weight: 700; }

/* =========================================================================
   Responsive
   ========================================================================= */
@media (max-width: 1100px) {
	.woocommerce ul.products, .woocommerce-page ul.products, .woocommerce ul.products.columns-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.c2g-proof__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.c2g-proof__list li:nth-child(3) { border-left: 0; padding-left: 0; }
	.c2g-proof__list li:nth-child(n+3) { border-top: 1px solid var(--pine-3); }
}

@media (max-width: 900px) {
	.c2g-hero__in, .c2g-bulk__in, .c2g-split { grid-template-columns: 1fr; }
	.c2g-footer__grid { grid-template-columns: 1fr 1fr; }
	.c2g-footer__brand { grid-column: 1 / -1; }

	.c2g-header__in { grid-template-columns: auto 1fr auto; }
	.c2g-navtoggle { display: inline-flex; }
	.c2g-brand { justify-self: start; }
	.c2g-search { grid-column: 1 / -1; grid-row: 2; max-width: none; }
	.c2g-cart__total { display: none; }

	.c2g-nav { display: none; }
	.c2g-nav.is-open { display: block; }
	.c2g-nav__in { flex-direction: column; align-items: stretch; padding-block: 8px 16px; }
	.c2g-catbar__list { flex-direction: column; }
	.c2g-catbar__list a, .c2g-catbar__list li:first-child a { padding: 12px 0; border-bottom: 1px solid var(--pine-3); }
	.c2g-deals__list { padding-top: 8px; }
}

@media (max-width: 640px) {
	body { font-size: 1rem; }
	.woocommerce ul.products, .woocommerce-page ul.products, .woocommerce ul.products[class*="columns-"] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.woocommerce ul.products li.product { padding: 8px 8px 10px; }
	.c2g-sticker .price, .woocommerce ul.products li.product .c2g-sticker .price { font-size: 1.4rem !important; }
	.c2g-badges { top: 14px; left: 14px; }
	.c2g-proof__list { grid-template-columns: 1fr; }
	.c2g-proof__list li, .c2g-proof__list li + li { border-left: 0; padding-left: 0; border-top: 1px solid var(--pine-3); }
	.c2g-proof__list li:first-child { border-top: 0; }
	.c2g-ladder { height: 200px; gap: 5px; }
	.c2g-ladder li { padding: 8px 6px; }
	.c2g-topbar__ship, .c2g-topbar__tel { display: none; }
	.c2g-topbar__in { justify-content: center; text-align: center; }
	.c2g-footer__grid { grid-template-columns: 1fr; }
	.c2g-wordmark { font-size: 1.7rem; }
	.woocommerce div.product .c2g-sticker--lg .price, .c2g-sticker--lg .price { font-size: 2.3rem !important; }
}

/* ---------- Site for sale band: corner to corner, bottom left to top right ---------- */
.c2g-sale { position: fixed; inset: 0; z-index: 9000; pointer-events: none; overflow: hidden; }
.c2g-sale[hidden] { display: none; }
.c2g-sale__band {
	position: absolute; left: 50%; top: 50%; width: var(--c2g-sale-len, 150vmax);
	transform: translate(-50%, -50%) rotate(var(--c2g-sale-angle, -30deg));
	display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px 22px;
	padding: 14px 24px; background: rgba(207, 47, 30, .94); color: #fff;
	border-block: 4px solid var(--hivis); box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
	pointer-events: auto; text-align: center;
}
.c2g-sale__h { margin: 0; font-weight: 900; font-stretch: 70%; font-size: clamp(1.4rem, 1rem + 2vw, 2.6rem); line-height: 1; letter-spacing: .02em; }
.c2g-sale__p { margin: 0; max-width: 46ch; font-weight: 650; font-size: clamp(.8rem, .7rem + .4vw, 1.05rem); line-height: 1.3; }
.c2g-sale__btn {
	display: inline-block; padding: 10px 18px; border-radius: var(--r-sm); background: var(--hivis); color: var(--hivis-ink);
	font-weight: 900; text-decoration: none; letter-spacing: .04em; white-space: nowrap;
}
.c2g-sale__btn:hover, .c2g-sale__btn:focus-visible { background: #fff; color: var(--hivis-ink); }
.c2g-sale__hide { background: none; border: 0; color: #fff; opacity: .8; font: inherit; font-size: .8rem; text-decoration: underline; cursor: pointer; padding: 4px; }
.c2g-sale__hide:hover { opacity: 1; }
@media (max-width: 640px) { .c2g-sale__band { padding: 10px 16px; } .c2g-sale__p { max-width: 30ch; } }
@media print { .c2g-sale { display: none !important; } }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

@media print {
	.c2g-topbar, .c2g-header, .c2g-footer, .c2g-age, .c2g-proof { display: none !important; }
	body { background: #fff; color: #000; }
}
