/* ============================================================
   AMP Peptides — Main Stylesheet
   Aesthetic: electric-noir / industrial-luxury
   Dark base, voltage-gold accent, condensed industrial type,
   monospace for lab specs.
   ============================================================ */

/* ----- 1. DESIGN TOKENS ------------------------------------ */
:root {
	/* Color */
	--amp-black:        #050505;
	--amp-night:        #0E0E10;
	--amp-graphite:     #16161A;
	--amp-line:         #2A2A2E;
	--amp-line-soft:    rgba(255, 255, 255, 0.08);
	--amp-bone:         #E8E6E1;
	--amp-bone-dim:     rgba(232, 230, 225, 0.72);
	--amp-mist:         #9A9A9F;
	--amp-volt:         #F2C200;
	--amp-volt-glow:    #FFD93D;
	--amp-volt-deep:    #C99E00;
	--amp-warning:      #DC3545;

	/* Type */
	--amp-display:  'Antonio', 'Impact', 'Oswald', sans-serif;
	--amp-body:     'DM Sans', 'Helvetica Neue', Arial, sans-serif;
	--amp-mono:     'JetBrains Mono', 'IBM Plex Mono', 'Courier New', monospace;

	/* Layout */
	--amp-container: 1280px;
	--amp-gutter:    clamp(16px, 4vw, 48px);
	--amp-radius:    2px;
	--amp-radius-lg: 4px;

	/* Motion */
	--amp-ease:    cubic-bezier(0.22, 1, 0.36, 1);
	--amp-fast:    160ms;
	--amp-medium:  280ms;
}

/* ----- 2. RESET / BASE ------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--amp-black);
	color: var(--amp-bone);
	font-family: var(--amp-body);
	font-size: 16px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color var(--amp-fast) var(--amp-ease); }
a:hover { color: var(--amp-volt); }
button { font: inherit; cursor: pointer; }

::selection { background: var(--amp-volt); color: var(--amp-black); }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; width: 1px; word-wrap: normal !important;
}
.amp-skip-link {
	position: absolute; left: -9999px; top: 0; z-index: 9999;
	background: var(--amp-volt); color: var(--amp-black); padding: 8px 16px; font-weight: 600;
}
.amp-skip-link:focus { left: 16px; top: 16px; }

/* ----- 3. UTILITIES ---------------------------------------- */
.amp-container {
	width: 100%; max-width: var(--amp-container);
	margin: 0 auto; padding-left: var(--amp-gutter); padding-right: var(--amp-gutter);
}

.amp-volt { color: var(--amp-volt); }

/* Eyebrow label */
.amp-eyebrow {
	font-family: var(--amp-mono);
	font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
	color: var(--amp-mist);
	display: inline-flex; align-items: center; gap: 12px;
	margin: 0 0 24px 0;
}
.amp-eyebrow--volt { color: var(--amp-volt); }
.amp-eyebrow-dash {
	width: 32px; height: 1px; background: currentColor; display: inline-block;
}

/* Bolt / lightning glyph (inline mini) */
.amp-bolt-mini {
	display: inline-block; width: 8px; height: 13px;
	background: var(--amp-volt);
	clip-path: polygon(60% 0, 0 60%, 35% 60%, 25% 100%, 90% 40%, 60% 40%);
	margin-right: 8px; vertical-align: middle;
}

/* Buttons */
.amp-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	padding: 14px 24px;
	font-family: var(--amp-mono);
	font-size: 13px; font-weight: 600; letter-spacing: 0.14em;
	text-transform: uppercase;
	border: 1px solid transparent;
	background: transparent; color: var(--amp-bone);
	cursor: pointer;
	transition: all var(--amp-fast) var(--amp-ease);
	position: relative;
	border-radius: var(--amp-radius);
	white-space: nowrap;
}
.amp-btn--primary {
	background: var(--amp-volt); color: var(--amp-black);
	border-color: var(--amp-volt);
}
.amp-btn--primary:hover {
	background: var(--amp-volt-glow); color: var(--amp-black);
	box-shadow: 0 0 0 4px rgba(242, 194, 0, 0.18), 0 8px 24px rgba(242, 194, 0, 0.25);
	transform: translateY(-1px);
}
.amp-btn--ghost {
	background: transparent; color: var(--amp-bone);
	border: 1px solid var(--amp-line);
}
.amp-btn--ghost:hover {
	border-color: var(--amp-volt); color: var(--amp-volt);
	background: rgba(242, 194, 0, 0.04);
}
.amp-btn--lg { padding: 18px 32px; font-size: 14px; }
.amp-btn svg { transition: transform var(--amp-fast) var(--amp-ease); }
.amp-btn:hover svg { transform: translateX(3px); }

/* ----- 4. TICKER ------------------------------------------- */
.amp-ticker {
	background: var(--amp-volt);
	color: var(--amp-black);
	overflow: hidden;
	font-family: var(--amp-mono);
	font-size: 11px; font-weight: 600; letter-spacing: 0.16em;
	text-transform: uppercase;
	padding: 9px 0;
	border-bottom: 1px solid var(--amp-volt-deep);
}
.amp-ticker-track {
	display: flex; gap: 64px; white-space: nowrap;
	animation: amp-ticker-scroll 50s linear infinite;
	width: max-content;
}
.amp-ticker-track > span {
	display: inline-flex; align-items: center; gap: 8px;
}
.amp-ticker .amp-bolt-mini { background: var(--amp-black); }
@keyframes amp-ticker-scroll {
	0%   { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}

/* ----- 5. HEADER ------------------------------------------- */
.amp-header {
	background: var(--amp-black);
	border-bottom: 1px solid var(--amp-line);
	position: sticky; top: 0; z-index: 100;
}
.amp-header.is-scrolled {
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.6);
	background: rgba(5, 5, 5, 0.96);
}
.amp-header-inner {
	max-width: var(--amp-container);
	margin: 0 auto;
	padding: 18px var(--amp-gutter);
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 32px;
}

.amp-brand-text {
	display: inline-flex; align-items: center; gap: 12px;
	font-family: var(--amp-display);
	font-size: 22px; font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--amp-bone);
}
.amp-brand-text:hover { color: var(--amp-bone); }
.amp-brand-text .amp-bolt {
	width: 18px; color: var(--amp-volt);
	transition: transform var(--amp-fast) var(--amp-ease);
}
.amp-brand-text:hover .amp-bolt { transform: translateY(-2px) rotate(-4deg); }
.amp-brand-text--lg { font-size: 28px; }
.amp-brand-text--lg .amp-bolt { width: 22px; }

.amp-brand-logo {
	display: inline-flex; align-items: center;
	transition: opacity var(--amp-fast) var(--amp-ease);
}
.amp-brand-logo:hover { opacity: 0.85; }
.amp-brand-logo img {
	height: 44px; width: auto;
	display: block;
	filter: drop-shadow(0 0 12px rgba(242, 194, 0, 0.08));
}
@media (max-width: 720px) {
	.amp-brand-logo img { height: 36px; }
}

.custom-logo-link img { max-height: 44px; width: auto; }

.amp-nav-list {
	list-style: none; margin: 0; padding: 0;
	display: flex; align-items: center; gap: 32px;
	justify-content: center;
}
.amp-nav-list li a {
	font-family: var(--amp-mono);
	font-size: 12px; font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--amp-bone);
	padding: 6px 0;
	position: relative;
}
.amp-nav-list li a::after {
	content: ''; position: absolute; left: 0; bottom: 0;
	width: 0; height: 1px; background: var(--amp-volt);
	transition: width var(--amp-medium) var(--amp-ease);
}
.amp-nav-list li a:hover { color: var(--amp-volt); }
.amp-nav-list li a:hover::after,
.amp-nav-list li.current-menu-item a::after { width: 100%; }
.amp-nav-list .current-menu-item a { color: var(--amp-volt); }

.amp-header-actions {
	display: flex; align-items: center; gap: 18px;
}
.amp-search-link, .amp-cart-link {
	display: inline-flex; align-items: center; gap: 6px;
	color: var(--amp-bone);
	position: relative;
}
.amp-search-link:hover, .amp-cart-link:hover { color: var(--amp-volt); }
.amp-cart-count {
	font-family: var(--amp-mono); font-size: 11px; font-weight: 600;
	background: var(--amp-volt); color: var(--amp-black);
	min-width: 20px; height: 20px;
	padding: 0 6px;
	border-radius: 10px;
	display: inline-flex; align-items: center; justify-content: center;
}

.amp-menu-toggle {
	background: none; border: 0; padding: 8px;
	display: none;
	flex-direction: column; gap: 5px;
	width: 36px;
}
.amp-menu-toggle span {
	display: block; height: 2px; background: var(--amp-bone);
	transition: all var(--amp-fast) var(--amp-ease);
}
body.amp-menu-open .amp-menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.amp-menu-open .amp-menu-toggle span:nth-child(2) { opacity: 0; }
body.amp-menu-open .amp-menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 900px) {
	.amp-header-inner { grid-template-columns: auto 1fr auto; gap: 16px; }
	.amp-menu-toggle { display: flex; order: -1; }
	.amp-brand { order: 0; }
	.amp-header-actions { order: 1; }

	/* Lock body scroll when drawer open */
	body.amp-menu-open { overflow: hidden; }

	/* Backdrop */
	.amp-nav::before {
		content: '';
		position: fixed; top: 0; left: 0;
		width: 100vw; height: 100vh;
		background: rgba(5, 5, 5, 0.5);
		opacity: 0;
		pointer-events: none;
		transition: opacity var(--amp-medium) var(--amp-ease);
		z-index: 89;
	}
	body.amp-menu-open .amp-nav::before { opacity: 1; }

	/* Drawer panel - slides from LEFT (matches toggle position) */
	.amp-nav {
		position: fixed;
		top: 0; left: 0; bottom: 0;
		width: min(82vw, 360px);
		height: 100vh; height: 100dvh;
		background: var(--amp-night);
		border-right: 1px solid var(--amp-line);
		padding: 88px 28px 32px;
		transform: translateX(-100%);
		transition: transform var(--amp-medium) var(--amp-ease);
		z-index: 90;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
	body.amp-menu-open .amp-nav { transform: translateX(0); }

	.amp-nav-list {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
		width: 100%;
	}
	.amp-nav-list li {
		width: 100%;
		border-bottom: 1px solid var(--amp-line);
	}
	.amp-nav-list li a {
		font-size: 18px;
		letter-spacing: 0.16em;
		display: block;
		padding: 18px 0;
		width: 100%;
	}
	.amp-nav-list li a::after { display: none; }

	/* Bolt accent in drawer top-left */
	.amp-nav::after {
		content: '';
		position: absolute;
		top: 28px; left: 28px;
		width: 18px; height: 28px;
		background: var(--amp-volt);
		clip-path: polygon(60% 0, 0 60%, 40% 60%, 25% 100%, 100% 40%, 60% 40%);
	}
}

/* ----- 6. HERO --------------------------------------------- */
.amp-hero {
	position: relative;
	background: var(--amp-black);
	overflow: hidden;
	padding: clamp(60px, 10vw, 140px) 0 clamp(80px, 12vw, 160px);
	border-bottom: 1px solid var(--amp-line);
}

.amp-hero-grid {
	position: absolute; inset: 0;
	background-image:
		linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
	background-size: 80px 80px;
	pointer-events: none;
	mask-image: radial-gradient(ellipse at center, rgba(0,0,0,0.7) 30%, transparent 70%);
}

.amp-hero-noise {
	position: absolute; inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");
	opacity: 0.05;
	pointer-events: none;
	mix-blend-mode: overlay;
}

.amp-hero-bolt-bg {
	position: absolute;
	right: -50px; top: 50%; transform: translateY(-50%);
	width: clamp(280px, 45vw, 600px);
	color: var(--amp-volt);
	opacity: 0.06;
	pointer-events: none;
	z-index: 1;
}
.amp-hero-bolt-bg svg { width: 100%; height: auto; }

.amp-hero-inner {
	position: relative; z-index: 2;
	max-width: var(--amp-container);
	margin: 0 auto;
	padding: 0 var(--amp-gutter);
}

.amp-hero-text { max-width: 720px; }

.amp-hero-headline {
	font-family: var(--amp-display);
	font-weight: 700;
	font-size: clamp(60px, 13vw, 200px);
	line-height: 0.85;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	margin: 0 0 36px;
	color: var(--amp-bone);
}
.amp-hero-line {
	display: block;
	opacity: 0;
	transform: translateY(20px);
	animation: amp-rise 700ms var(--amp-ease) forwards;
}
.amp-hero-line:nth-child(1) { animation-delay: 100ms; }
.amp-hero-line:nth-child(2) { animation-delay: 220ms; }
.amp-hero-line:nth-child(3) { animation-delay: 340ms; }
.amp-hero-line--volt {
	color: var(--amp-volt);
	font-style: italic;
	position: relative;
}
.amp-hero-line--volt::before {
	content: ''; position: absolute;
	left: -0.4em; top: 50%; width: 0.3em; height: 2px;
	background: var(--amp-volt);
}

@keyframes amp-rise {
	to { opacity: 1; transform: translateY(0); }
}

.amp-hero-sub {
	font-size: clamp(15px, 1.4vw, 18px);
	line-height: 1.6;
	color: var(--amp-bone-dim);
	max-width: 540px;
	margin: 0 0 40px;
	opacity: 0;
	animation: amp-rise 700ms var(--amp-ease) 460ms forwards;
}

.amp-hero-actions {
	display: flex; flex-wrap: wrap; gap: 12px;
	margin-bottom: 56px;
	opacity: 0;
	animation: amp-rise 700ms var(--amp-ease) 560ms forwards;
}

.amp-hero-specs {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	border-top: 1px solid var(--amp-line);
	padding-top: 28px;
	margin: 0;
	opacity: 0;
	animation: amp-rise 700ms var(--amp-ease) 680ms forwards;
	max-width: 720px;
}
.amp-hero-specs > div {
	border-right: 1px solid var(--amp-line);
	padding: 0 16px;
}
.amp-hero-specs > div:first-child { padding-left: 0; }
.amp-hero-specs > div:last-child { border-right: 0; }
.amp-hero-specs dt {
	font-family: var(--amp-mono);
	font-size: 10px; font-weight: 500;
	letter-spacing: 0.18em; text-transform: uppercase;
	color: var(--amp-mist);
	margin-bottom: 6px;
}
.amp-hero-specs dd {
	font-family: var(--amp-display);
	font-size: clamp(20px, 2.3vw, 28px);
	font-weight: 600;
	margin: 0;
	color: var(--amp-bone);
}

.amp-hero-marker {
	position: absolute; bottom: 24px; right: var(--amp-gutter);
	display: flex; align-items: center; gap: 12px;
	font-family: var(--amp-mono);
	font-size: 10px; letter-spacing: 0.16em;
	color: var(--amp-mist);
	z-index: 2;
}
.amp-hero-marker-dot {
	display: inline-block; width: 6px; height: 6px;
	background: var(--amp-volt);
	border-radius: 50%;
	box-shadow: 0 0 8px var(--amp-volt);
	animation: amp-pulse 2s ease-in-out infinite;
}
@keyframes amp-pulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50%      { opacity: 0.5; transform: scale(0.8); }
}
@media (max-width: 600px) {
	.amp-hero-marker { display: none; }
	.amp-hero-specs { grid-template-columns: repeat(2, 1fr); gap: 16px 0; }
	.amp-hero-specs > div:nth-child(2) { border-right: 0; }
}

/* ----- 7. VALUE PROPS -------------------------------------- */
.amp-vp {
	padding: clamp(60px, 10vw, 120px) 0;
	background: var(--amp-night);
	border-bottom: 1px solid var(--amp-line);
}
.amp-section-head--vp { margin-bottom: 48px; }
.amp-vp-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	border: 1px solid var(--amp-line);
}
.amp-vp-cell {
	padding: 40px 28px;
	border-right: 1px solid var(--amp-line);
	position: relative;
	transition: background var(--amp-medium) var(--amp-ease);
}
.amp-vp-cell:last-child { border-right: 0; }
.amp-vp-cell:hover { background: var(--amp-graphite); }
.amp-vp-cell::before {
	content: ''; position: absolute; left: 0; top: 0;
	width: 0; height: 1px; background: var(--amp-volt);
	transition: width var(--amp-medium) var(--amp-ease);
}
.amp-vp-cell:hover::before { width: 100%; }

.amp-vp-icon {
	color: var(--amp-volt);
	margin-bottom: 24px;
}
.amp-vp-cell h3 {
	font-family: var(--amp-display);
	font-size: 22px; font-weight: 600;
	letter-spacing: 0.06em; text-transform: uppercase;
	margin: 0 0 8px;
}
.amp-vp-num {
	font-family: var(--amp-mono);
	font-size: 13px; letter-spacing: 0.14em;
	color: var(--amp-volt);
	margin: 0 0 16px;
	font-weight: 600;
}
.amp-vp-cell p:last-child {
	font-size: 14px; color: var(--amp-bone-dim); line-height: 1.55; margin: 0;
}
@media (max-width: 800px) {
	.amp-vp-grid { grid-template-columns: repeat(2, 1fr); }
	.amp-vp-cell:nth-child(2) { border-right: 0; }
	.amp-vp-cell:nth-child(-n+2) { border-bottom: 1px solid var(--amp-line); }
}
@media (max-width: 480px) {
	.amp-vp-grid { grid-template-columns: 1fr; }
	.amp-vp-cell { border-right: 0; border-bottom: 1px solid var(--amp-line); }
	.amp-vp-cell:last-child { border-bottom: 0; }
}

/* ----- 8. SECTION HEADS ------------------------------------ */
.amp-section-head {
	margin: 0 auto 64px;
	max-width: 720px;
}
.amp-section-title {
	font-family: var(--amp-display);
	font-size: clamp(40px, 7vw, 96px);
	line-height: 0.9;
	letter-spacing: -0.005em;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0 20px;
}
.amp-section-title span { display: block; }
.amp-section-title--lg { font-size: clamp(48px, 8vw, 120px); }
.amp-section-sub {
	font-size: 16px;
	line-height: 1.6;
	color: var(--amp-bone-dim);
	max-width: 560px;
	margin: 0;
}

/* ----- 9. FEATURED PRODUCTS -------------------------------- */
.amp-featured {
	padding: clamp(80px, 12vw, 140px) 0;
	background: var(--amp-black);
	border-bottom: 1px solid var(--amp-line);
}

.amp-product-grid,
ul.products {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	background: var(--amp-line);
	border: 1px solid var(--amp-line);
	margin: 0;
	padding: 0;
}
@media (max-width: 1024px) { .amp-product-grid, ul.products { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px)  { .amp-product-grid, ul.products { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px)  { .amp-product-grid, ul.products { grid-template-columns: 1fr; } }

.amp-product-card,
ul.products li.product {
	background: var(--amp-night);
	position: relative;
	transition: background var(--amp-fast) var(--amp-ease);
	overflow: hidden;
	margin: 0 !important;
	width: auto !important;
	float: none !important;
	list-style: none;
}
.amp-product-card:hover,
ul.products li.product:hover {
	background: var(--amp-graphite);
}

.amp-product-card-link {
	display: flex; flex-direction: column;
	color: var(--amp-bone);
	height: 100%;
}
.amp-product-card-link:hover { color: var(--amp-bone); }

.amp-product-card-media {
	position: relative;
	aspect-ratio: 1 / 1;
	background: var(--amp-graphite);
	overflow: hidden;
	border-bottom: 1px solid var(--amp-line);
}
.amp-product-card-media img {
	width: 100%; height: 100%; object-fit: cover;
	transition: transform 600ms var(--amp-ease), filter var(--amp-medium) var(--amp-ease);
	filter: grayscale(20%) brightness(0.95);
}
.amp-product-card:hover .amp-product-card-media img,
ul.products li.product:hover .amp-product-card-media img {
	transform: scale(1.06);
	filter: grayscale(0%) brightness(1);
}
.amp-product-card-placeholder {
	width: 100%; height: 100%;
	display: flex; align-items: center; justify-content: center;
	color: var(--amp-volt); opacity: 0.15;
}
.amp-product-card-placeholder svg { width: 25%; height: auto; }

.amp-product-card-purity {
	position: absolute; top: 16px; left: 16px;
	font-family: var(--amp-mono);
	font-size: 10px; font-weight: 600; letter-spacing: 0.14em;
	background: var(--amp-volt); color: var(--amp-black);
	padding: 5px 9px;
	border-radius: var(--amp-radius);
}
.amp-product-card-flag {
	position: absolute; top: 16px; right: 16px;
	font-family: var(--amp-mono);
	font-size: 10px; font-weight: 600; letter-spacing: 0.14em;
	padding: 5px 9px;
	border-radius: var(--amp-radius);
	border: 1px solid currentColor;
}
.amp-product-card-flag--sale { color: var(--amp-volt); }
.amp-product-card-flag--oos  { color: var(--amp-mist); background: var(--amp-night); }

.amp-product-card-body {
	padding: 22px 22px 24px;
	flex: 1;
	display: flex; flex-direction: column;
}
.amp-product-card-title,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2 {
	font-family: var(--amp-display) !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	margin: 0 0 6px !important;
	color: var(--amp-bone) !important;
	padding: 0 !important;
}
.amp-product-card-meta {
	font-family: var(--amp-mono);
	font-size: 11px; letter-spacing: 0.14em;
	color: var(--amp-mist);
	text-transform: uppercase;
	margin: 0 0 16px;
}
.amp-product-card-row {
	margin-top: auto;
	display: flex; align-items: center; justify-content: space-between;
	padding-top: 16px;
	border-top: 1px solid var(--amp-line-soft);
}
.amp-product-card-price,
ul.products li.product .price {
	font-family: var(--amp-mono) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	color: var(--amp-volt) !important;
}
ul.products li.product .price { display: block; padding: 0 !important; margin: 0 !important; }
ul.products li.product .price del { color: var(--amp-mist) !important; opacity: 0.6; font-weight: 400; }
.amp-product-card-arrow {
	color: var(--amp-mist);
	transition: transform var(--amp-fast) var(--amp-ease), color var(--amp-fast) var(--amp-ease);
}
.amp-product-card:hover .amp-product-card-arrow {
	color: var(--amp-volt); transform: translateX(4px);
}

.amp-product-card-cta { padding: 0 22px 22px; }
.amp-product-card-cta .button,
ul.products li.product .button {
	display: block !important; width: 100% !important;
	padding: 12px 16px !important;
	background: transparent !important;
	color: var(--amp-bone) !important;
	border: 1px solid var(--amp-line) !important;
	font-family: var(--amp-mono) !important;
	font-size: 11px !important; font-weight: 600 !important;
	letter-spacing: 0.16em !important; text-transform: uppercase !important;
	border-radius: var(--amp-radius) !important;
	transition: all var(--amp-fast) var(--amp-ease) !important;
	text-align: center !important;
	box-shadow: none !important;
	text-shadow: none !important;
}
.amp-product-card-cta .button:hover,
ul.products li.product .button:hover {
	background: var(--amp-volt) !important;
	color: var(--amp-black) !important;
	border-color: var(--amp-volt) !important;
}

.amp-featured-foot { text-align: center; margin-top: 56px; }

/* ----- 10. COA STRIP --------------------------------------- */
.amp-coa-strip {
	padding: clamp(80px, 12vw, 140px) 0;
	background: var(--amp-night);
	border-bottom: 1px solid var(--amp-line);
	position: relative;
}
.amp-coa-strip-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: center;
}
@media (max-width: 900px) {
	.amp-coa-strip-grid { grid-template-columns: 1fr; gap: 48px; }
}

.amp-coa-strip-list {
	list-style: none; padding: 0; margin: 32px 0 0;
	display: grid; gap: 12px;
}
.amp-coa-strip-list li {
	display: flex; align-items: center;
	font-family: var(--amp-body);
	font-size: 15px; color: var(--amp-bone-dim);
}

.amp-coa-strip-card {
	background: var(--amp-black);
	border: 1px solid var(--amp-line);
	padding: 32px;
	position: relative;
	font-family: var(--amp-mono);
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5);
}
.amp-coa-strip-card::before,
.amp-coa-strip-card::after {
	content: ''; position: absolute; width: 24px; height: 24px;
	border-color: var(--amp-volt);
}
.amp-coa-strip-card::before { top: -1px; left: -1px; border-top: 2px solid; border-left: 2px solid; }
.amp-coa-strip-card::after  { bottom: -1px; right: -1px; border-bottom: 2px solid; border-right: 2px solid; }

.amp-coa-strip-card-head {
	display: flex; justify-content: space-between; align-items: center;
	border-bottom: 1px dashed var(--amp-line);
	padding-bottom: 16px; margin-bottom: 20px;
}
.amp-coa-strip-card-label {
	font-size: 11px; letter-spacing: 0.18em; color: var(--amp-mist);
}
.amp-coa-strip-card-stamp {
	font-size: 11px; font-weight: 700; letter-spacing: 0.2em;
	color: var(--amp-volt); border: 1px solid var(--amp-volt);
	padding: 4px 10px;
	transform: rotate(-3deg);
}
.amp-coa-strip-dl {
	margin: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px 32px;
}
.amp-coa-strip-dl > div { display: flex; flex-direction: column; }
.amp-coa-strip-dl dt {
	font-size: 10px; letter-spacing: 0.18em; color: var(--amp-mist);
	margin-bottom: 4px;
}
.amp-coa-strip-dl dd {
	font-size: 16px; font-weight: 600; color: var(--amp-bone);
	margin: 0;
}
.amp-coa-strip-card-foot {
	margin-top: 24px; padding-top: 16px;
	border-top: 1px dashed var(--amp-line);
	font-size: 11px; color: var(--amp-mist);
	display: flex; align-items: center; gap: 8px;
}

/* ----- 11. ABOUT STRIP ------------------------------------- */
.amp-about-strip {
	padding: clamp(80px, 12vw, 140px) 0;
	background: var(--amp-black);
	border-bottom: 1px solid var(--amp-line);
	position: relative;
	overflow: hidden;
}
.amp-about-strip-grid {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 64px;
	align-items: center;
}
.amp-about-strip-bolt {
	color: var(--amp-volt);
	opacity: 0.85;
	width: 60%;
	max-width: 200px;
	margin: 0 auto;
	filter: drop-shadow(0 0 60px rgba(242, 194, 0, 0.25));
}
.amp-about-strip-body {
	font-size: 16px; line-height: 1.7;
	color: var(--amp-bone-dim);
	margin: 0 0 18px;
	max-width: 560px;
}
.amp-about-strip-text .amp-btn { margin-top: 16px; }
@media (max-width: 800px) {
	.amp-about-strip-grid { grid-template-columns: 1fr; gap: 32px; }
	.amp-about-strip-bolt { width: 25%; }
}

/* ----- 12. CTA --------------------------------------------- */
.amp-cta {
	padding: clamp(60px, 10vw, 120px) 0;
	background: var(--amp-night);
	border-bottom: 1px solid var(--amp-line);
}
.amp-cta-card {
	background:
		radial-gradient(circle at 80% 50%, rgba(242, 194, 0, 0.12), transparent 60%),
		linear-gradient(135deg, var(--amp-graphite), var(--amp-black));
	border: 1px solid var(--amp-line);
	padding: clamp(40px, 8vw, 80px);
	text-align: center;
	position: relative;
	overflow: hidden;
}
.amp-cta-bolt {
	width: 60px; color: var(--amp-volt);
	margin: 0 auto 24px;
}
.amp-cta-title {
	font-family: var(--amp-display);
	font-size: clamp(36px, 6vw, 72px);
	line-height: 0.95; text-transform: uppercase;
	letter-spacing: -0.005em;
	margin: 0 0 16px;
	font-weight: 700;
}
.amp-cta-title span { display: inline-block; margin: 0 6px; }
.amp-cta-sub {
	font-size: 16px; color: var(--amp-bone-dim);
	margin: 0 0 32px;
}

/* ----- 13. FOOTER ------------------------------------------ */
.amp-footer {
	background: var(--amp-black);
	color: var(--amp-bone);
	border-top: 1px solid var(--amp-line);
}

.amp-trust-strip {
	border-bottom: 1px solid var(--amp-line);
	padding: 0;
}
.amp-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.amp-trust-cell {
	padding: 32px 24px;
	border-right: 1px solid var(--amp-line);
	text-align: center;
}
.amp-trust-cell:last-child { border-right: 0; }
.amp-trust-num {
	font-family: var(--amp-display);
	font-size: clamp(36px, 4vw, 56px);
	font-weight: 700;
	line-height: 1;
	color: var(--amp-volt);
	margin-bottom: 8px;
	letter-spacing: 0.04em;
}
.amp-trust-label {
	font-family: var(--amp-mono);
	font-size: 11px; letter-spacing: 0.14em;
	color: var(--amp-mist);
	text-transform: uppercase;
}
@media (max-width: 700px) {
	.amp-trust-grid { grid-template-columns: repeat(2, 1fr); }
	.amp-trust-cell:nth-child(2) { border-right: 0; }
	.amp-trust-cell:nth-child(-n+2) { border-bottom: 1px solid var(--amp-line); }
}

.amp-footer-main {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 2fr;
	gap: 48px;
	padding: 80px var(--amp-gutter);
}
@media (max-width: 900px) {
	.amp-footer-main { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
	.amp-footer-main { grid-template-columns: 1fr; gap: 40px; }
}

.amp-footer-tag {
	font-size: 14px; line-height: 1.6;
	color: var(--amp-bone-dim);
	max-width: 320px;
	margin: 24px 0 0;
}

.amp-brand-logo--footer img {
	height: 56px;
	margin-bottom: 8px;
}

.amp-footer-contact {
	margin: 22px 0 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.amp-footer-contact .amp-eyebrow {
	font-family: var(--amp-mono);
	font-size: 10px; letter-spacing: 0.22em;
	color: var(--amp-mist);
	text-transform: uppercase;
}
.amp-footer-contact a {
	font-family: var(--amp-mono);
	font-size: 15px;
	color: var(--amp-volt);
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border-color var(--amp-fast) var(--amp-ease);
	width: fit-content;
}
.amp-footer-contact a:hover { border-bottom-color: var(--amp-volt); }

.amp-footer-col h4 {
	font-family: var(--amp-mono);
	font-size: 11px; letter-spacing: 0.18em;
	color: var(--amp-mist);
	text-transform: uppercase;
	margin: 0 0 20px;
	font-weight: 500;
}
.amp-footer-list {
	list-style: none; padding: 0; margin: 0;
	display: flex; flex-direction: column; gap: 12px;
}
.amp-footer-list li a {
	color: var(--amp-bone);
	font-size: 14px;
}
.amp-footer-list li a:hover { color: var(--amp-volt); }

.amp-newsletter {
	display: flex; gap: 0;
	margin: 16px 0 24px;
	border: 1px solid var(--amp-line);
	border-radius: var(--amp-radius);
	overflow: hidden;
	background: var(--amp-night);
	max-width: 360px;
	transition: border-color var(--amp-fast) var(--amp-ease);
}
.amp-newsletter:focus-within { border-color: var(--amp-volt); }
.amp-newsletter input {
	flex: 1;
	background: transparent;
	border: 0;
	padding: 12px 14px;
	color: var(--amp-bone);
	font-family: var(--amp-mono);
	font-size: 13px;
}
.amp-newsletter input:focus { outline: 0; }
.amp-newsletter input::placeholder { color: var(--amp-mist); }
.amp-newsletter button {
	background: var(--amp-volt); color: var(--amp-black);
	border: 0; padding: 0 16px;
	display: inline-flex; align-items: center; justify-content: center;
	transition: background var(--amp-fast) var(--amp-ease);
}
.amp-newsletter button:hover { background: var(--amp-volt-glow); }

.amp-socials { display: flex; gap: 10px; margin-top: 18px; }
.amp-socials a {
	width: 38px; height: 38px;
	border: 1px solid var(--amp-line);
	display: inline-flex; align-items: center; justify-content: center;
	color: var(--amp-bone);
	transition: all var(--amp-fast) var(--amp-ease);
	border-radius: 2px;
}
.amp-socials a:hover {
	border-color: var(--amp-volt);
	color: var(--amp-volt);
	transform: translateY(-1px);
}
.amp-socials svg { display: block; }

.amp-compliance {
	border-top: 1px solid var(--amp-line);
	padding: 32px var(--amp-gutter);
}
.amp-compliance p {
	font-family: var(--amp-mono);
	font-size: 11px; line-height: 1.7;
	color: var(--amp-mist);
	letter-spacing: 0.02em;
	margin: 0;
}
.amp-compliance strong { color: var(--amp-volt); letter-spacing: 0.14em; }

.amp-footer-bottom {
	border-top: 1px solid var(--amp-line);
	padding: 20px var(--amp-gutter);
	display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px;
	font-family: var(--amp-mono);
	font-size: 11px; letter-spacing: 0.1em;
	color: var(--amp-mist);
}
.amp-footer-bottom p { margin: 0; }

/* ----- 14. SHOP / ARCHIVE ---------------------------------- */
.amp-shop-head {
	padding: clamp(48px, 8vw, 96px) var(--amp-gutter) 32px;
}
.amp-shop-title,
.woocommerce-products-header__title {
	font-family: var(--amp-display) !important;
	font-size: clamp(48px, 8vw, 120px) !important;
	font-weight: 700 !important;
	line-height: 0.9 !important;
	text-transform: uppercase !important;
	margin: 0 0 16px !important;
	letter-spacing: -0.005em;
}
.amp-shop-sub {
	font-size: 16px; color: var(--amp-bone-dim);
	max-width: 640px; margin: 0;
}
.amp-shop-toolbar {
	display: flex; justify-content: flex-end; padding-top: 16px; padding-bottom: 24px;
	border-bottom: 1px solid var(--amp-line);
	margin-bottom: 32px;
}
.woocommerce-result-count {
	font-family: var(--amp-mono); font-size: 11px;
	letter-spacing: 0.14em; text-transform: uppercase;
	color: var(--amp-mist); margin: 0; padding: 12px 0;
}
.woocommerce-ordering select {
	background: var(--amp-night);
	color: var(--amp-bone);
	border: 1px solid var(--amp-line);
	padding: 10px 36px 10px 14px;
	font-family: var(--amp-mono); font-size: 11px;
	letter-spacing: 0.14em; text-transform: uppercase;
	border-radius: var(--amp-radius);
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23E8E6E1' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
}

.amp-shop-wrap { padding-bottom: 80px; }
.amp-main { background: var(--amp-black); }

/* ----- 15. SINGLE PRODUCT ---------------------------------- */
.amp-breadcrumb {
	font-family: var(--amp-mono);
	font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
	color: var(--amp-mist);
	padding: 32px 0 0;
}
.amp-breadcrumb a:hover { color: var(--amp-volt); }
.amp-breadcrumb-sep { margin: 0 6px; opacity: 0.5; }

.amp-single-product { padding: 32px 0 80px; }
.amp-sp { margin-bottom: 80px; }
.amp-sp-grid {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 64px;
}
@media (max-width: 900px) { .amp-sp-grid { grid-template-columns: 1fr; gap: 40px; } }

.amp-sp-media .woocommerce-product-gallery {
	border: 1px solid var(--amp-line);
	background: var(--amp-night);
}
.amp-sp-media .flex-control-thumbs {
	display: flex; gap: 8px; padding: 12px; margin: 0; list-style: none;
}
.amp-sp-media .flex-control-thumbs li { width: 60px !important; }
.amp-sp-media .flex-control-thumbs img {
	border: 1px solid var(--amp-line); cursor: pointer;
	opacity: 0.6; transition: opacity var(--amp-fast) var(--amp-ease);
}
.amp-sp-media .flex-control-thumbs img:hover,
.amp-sp-media .flex-control-thumbs .flex-active { opacity: 1; border-color: var(--amp-volt); }

.amp-sp-summary .product_title,
.amp-sp-summary h1 {
	font-family: var(--amp-display) !important;
	font-size: clamp(36px, 5vw, 64px) !important;
	font-weight: 700 !important;
	line-height: 0.95 !important;
	text-transform: uppercase !important;
	letter-spacing: -0.005em !important;
	margin: 0 0 16px !important;
	color: var(--amp-bone) !important;
}

.amp-rou-badge {
	display: inline-flex; align-items: center; gap: 8px;
	font-family: var(--amp-mono);
	font-size: 10px; font-weight: 600; letter-spacing: 0.16em;
	color: var(--amp-warning);
	border: 1px solid var(--amp-warning);
	padding: 6px 10px;
	margin: 0 0 24px;
	border-radius: var(--amp-radius);
	background: rgba(220, 53, 69, 0.06);
}
.amp-rou-dot {
	width: 6px; height: 6px; background: var(--amp-warning); border-radius: 50%;
}

.amp-sp-summary .price,
.amp-sp-summary .woocommerce-Price-amount {
	font-family: var(--amp-mono) !important;
	font-size: 32px !important; font-weight: 600 !important;
	color: var(--amp-volt) !important;
	margin: 0 0 16px !important;
}
.amp-sp-summary .price del { opacity: 0.5; font-weight: 400; }

.amp-sp-summary .woocommerce-product-details__short-description {
	font-size: 15px; line-height: 1.7;
	color: var(--amp-bone-dim);
	margin: 0 0 24px;
	padding: 0 0 24px;
	border-bottom: 1px solid var(--amp-line);
}
.amp-sp-summary .woocommerce-product-details__short-description p { margin: 0 0 12px; }
.amp-sp-summary .woocommerce-product-details__short-description p:last-child { margin: 0; }

.amp-sp-spec-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin: 0 0 32px;
	border: 1px solid var(--amp-line);
	padding: 16px;
}
.amp-sp-spec-grid > div { padding: 4px; }
.amp-sp-spec-grid dt {
	font-family: var(--amp-mono);
	font-size: 10px; letter-spacing: 0.16em; color: var(--amp-mist);
	margin-bottom: 4px;
}
.amp-sp-spec-grid dd {
	font-family: var(--amp-mono);
	font-size: 14px; font-weight: 600; color: var(--amp-bone);
	margin: 0;
}

/* Add to cart form */
.amp-sp-summary form.cart {
	display: flex; align-items: stretch; gap: 12px;
	margin: 0 0 24px;
}
.amp-sp-summary .quantity {
	display: flex; align-items: center;
	border: 1px solid var(--amp-line);
	background: var(--amp-night);
	border-radius: var(--amp-radius);
}
.amp-sp-summary .quantity input.qty {
	background: transparent; border: 0;
	color: var(--amp-bone);
	font-family: var(--amp-mono);
	font-size: 14px; font-weight: 600;
	width: 60px; height: 52px;
	text-align: center;
	-moz-appearance: textfield;
}
.amp-sp-summary .quantity input.qty::-webkit-outer-spin-button,
.amp-sp-summary .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none; margin: 0;
}
.amp-sp-summary .single_add_to_cart_button {
	flex: 1;
	background: var(--amp-volt) !important;
	color: var(--amp-black) !important;
	border: 0 !important;
	padding: 16px 32px !important;
	font-family: var(--amp-mono) !important;
	font-size: 13px !important; font-weight: 600 !important;
	letter-spacing: 0.16em !important; text-transform: uppercase !important;
	border-radius: var(--amp-radius) !important;
	transition: all var(--amp-fast) var(--amp-ease) !important;
	box-shadow: none !important;
}
.amp-sp-summary .single_add_to_cart_button:hover {
	background: var(--amp-volt-glow) !important;
	box-shadow: 0 0 0 4px rgba(242, 194, 0, 0.18), 0 8px 24px rgba(242, 194, 0, 0.25) !important;
	transform: translateY(-1px);
}

.product_meta {
	font-family: var(--amp-mono);
	font-size: 11px; letter-spacing: 0.14em;
	color: var(--amp-mist);
	border-top: 1px solid var(--amp-line);
	padding-top: 16px;
}
.product_meta > span { display: block; margin-bottom: 6px; }

/* Tabs */
.amp-sp-tabs-wrap, .woocommerce-tabs {
	border-top: 1px solid var(--amp-line);
	margin-top: 64px;
	padding-top: 48px;
}
.woocommerce-tabs ul.tabs {
	list-style: none; padding: 0; margin: 0 0 32px;
	display: flex; gap: 0;
	border-bottom: 1px solid var(--amp-line);
}
.woocommerce-tabs ul.tabs li { margin: 0; }
.woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 16px 24px;
	font-family: var(--amp-mono);
	font-size: 12px; font-weight: 600; letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--amp-mist);
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
	transition: all var(--amp-fast) var(--amp-ease);
}
.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover {
	color: var(--amp-volt);
	border-bottom-color: var(--amp-volt);
}
.woocommerce-Tabs-panel { font-size: 15px; line-height: 1.7; color: var(--amp-bone-dim); }
.woocommerce-Tabs-panel h2, .woocommerce-Tabs-panel h3 {
	font-family: var(--amp-display);
	font-size: 22px; text-transform: uppercase; letter-spacing: 0.04em;
	color: var(--amp-bone); margin: 0 0 16px;
}
.amp-coa-grid {
	display: grid; grid-template-columns: max-content 1fr; gap: 8px 24px;
	margin: 16px 0 24px;
	font-family: var(--amp-mono); font-size: 13px;
}
.amp-coa-grid dt { color: var(--amp-mist); letter-spacing: 0.14em; text-transform: uppercase; font-size: 11px; }
.amp-coa-grid dd { color: var(--amp-bone); margin: 0; font-weight: 600; }

/* Related Products */
.related.products > h2, .upsells.products > h2 {
	font-family: var(--amp-display);
	font-size: clamp(28px, 4vw, 48px); font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.02em;
	margin: 0 0 32px;
}

/* ----- 16. CART -------------------------------------------- */
.woocommerce-cart .amp-shop-wrap,
.woocommerce-checkout .amp-shop-wrap { padding: 48px 0 80px; }

.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order { background: var(--amp-night); border: 1px solid var(--amp-line); padding: 24px; }

table.shop_table {
	background: transparent;
	border: 0; border-collapse: collapse;
	width: 100%;
	color: var(--amp-bone);
}
table.shop_table th, table.shop_table td {
	border-bottom: 1px solid var(--amp-line);
	padding: 16px 12px;
	font-family: var(--amp-body);
	font-size: 14px;
}
table.shop_table th {
	font-family: var(--amp-mono);
	font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
	color: var(--amp-mist);
	font-weight: 500;
	background: transparent;
}
table.shop_table .product-thumbnail img { max-width: 60px; height: auto; }
table.shop_table .product-name a { color: var(--amp-bone); font-weight: 500; }
table.shop_table .product-price, table.shop_table .product-subtotal,
table.shop_table .amount {
	font-family: var(--amp-mono); color: var(--amp-volt); font-weight: 600;
}
.product-remove a.remove {
	color: var(--amp-mist) !important;
	background: transparent !important;
	font-size: 18px !important; font-weight: 400 !important;
}
.product-remove a.remove:hover { color: var(--amp-warning) !important; background: transparent !important; }

.cart-collaterals { margin-top: 32px; }
.cart_totals h2 {
	font-family: var(--amp-display);
	font-size: 28px; text-transform: uppercase; letter-spacing: 0.04em;
	margin: 0 0 16px;
}
.wc-proceed-to-checkout .checkout-button {
	display: block !important; width: 100% !important;
	background: var(--amp-volt) !important; color: var(--amp-black) !important;
	font-family: var(--amp-mono) !important;
	padding: 16px !important;
	font-size: 13px !important; font-weight: 600 !important;
	letter-spacing: 0.16em !important; text-transform: uppercase !important;
	border-radius: var(--amp-radius) !important;
	border: 0 !important;
	transition: background var(--amp-fast) var(--amp-ease) !important;
}
.wc-proceed-to-checkout .checkout-button:hover { background: var(--amp-volt-glow) !important; }

.cart-empty,
.return-to-shop { text-align: center; padding: 64px 0; }
.cart-empty.woocommerce-info { color: var(--amp-bone-dim); font-size: 18px; }
.return-to-shop .button {
	background: var(--amp-volt) !important; color: var(--amp-black) !important;
	font-family: var(--amp-mono) !important;
	padding: 14px 24px !important;
	font-size: 13px !important; font-weight: 600 !important;
	letter-spacing: 0.16em !important; text-transform: uppercase !important;
	border-radius: var(--amp-radius) !important;
	border: 0 !important;
	display: inline-block;
}

/* Coupon */
.coupon { display: flex; gap: 8px; margin-bottom: 24px; }
.coupon input[type="text"] {
	flex: 1;
	background: var(--amp-night); border: 1px solid var(--amp-line);
	color: var(--amp-bone);
	padding: 12px;
	font-family: var(--amp-mono);
	font-size: 13px;
	border-radius: var(--amp-radius);
}

.button[name="apply_coupon"], .button[name="update_cart"] {
	background: transparent !important; color: var(--amp-bone) !important;
	border: 1px solid var(--amp-line) !important;
	padding: 12px 18px !important;
	font-family: var(--amp-mono) !important;
	font-size: 11px !important; font-weight: 600 !important;
	letter-spacing: 0.16em !important; text-transform: uppercase !important;
	border-radius: var(--amp-radius) !important;
	transition: all var(--amp-fast) var(--amp-ease) !important;
}
.button[name="apply_coupon"]:hover, .button[name="update_cart"]:hover {
	border-color: var(--amp-volt) !important; color: var(--amp-volt) !important;
}

/* ----- 17. CHECKOUT ---------------------------------------- */
.woocommerce-checkout #customer_details {
	background: var(--amp-night);
	border: 1px solid var(--amp-line);
	padding: 24px;
}

.woocommerce-checkout h3 {
	font-family: var(--amp-display);
	font-size: 24px; text-transform: uppercase; letter-spacing: 0.04em;
	margin: 0 0 20px;
}

.woocommerce-checkout label {
	font-family: var(--amp-mono);
	font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
	color: var(--amp-mist);
	margin-bottom: 6px; display: block;
}
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-selection,
.woocommerce-checkout select {
	background: var(--amp-black) !important;
	border: 1px solid var(--amp-line) !important;
	color: var(--amp-bone) !important;
	padding: 12px 14px !important;
	font-family: var(--amp-body) !important;
	font-size: 14px !important;
	border-radius: var(--amp-radius) !important;
	width: 100%;
	transition: border-color var(--amp-fast) var(--amp-ease);
}
.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus { border-color: var(--amp-volt) !important; outline: none; }

.amp-checkout-terms {
	background: var(--amp-graphite);
	border: 1px solid var(--amp-line);
	padding: 16px;
	margin: 16px 0 24px;
	border-left: 3px solid var(--amp-warning);
}
.amp-checkout-terms-row {
	display: flex; align-items: flex-start; gap: 12px;
	font-family: var(--amp-body) !important; font-size: 13px !important;
	letter-spacing: 0 !important; text-transform: none !important;
	color: var(--amp-bone-dim) !important;
	line-height: 1.5;
	cursor: pointer;
}
.amp-checkout-terms-row input { margin-top: 3px; flex-shrink: 0; accent-color: var(--amp-volt); }
.amp-checkout-terms-row strong { color: var(--amp-bone); }
.amp-checkout-terms-row a { color: var(--amp-volt); text-decoration: underline; }

#place_order {
	background: var(--amp-volt) !important; color: var(--amp-black) !important;
	font-family: var(--amp-mono) !important;
	padding: 18px !important;
	font-size: 14px !important; font-weight: 600 !important;
	letter-spacing: 0.16em !important; text-transform: uppercase !important;
	border-radius: var(--amp-radius) !important;
	border: 0 !important;
	width: 100% !important;
	transition: all var(--amp-fast) var(--amp-ease) !important;
}
#place_order:hover {
	background: var(--amp-volt-glow) !important;
	box-shadow: 0 8px 24px rgba(242, 194, 0, 0.25) !important;
}

/* ----- 18. PAGE / POST PROSE ------------------------------- */
.amp-page-head { padding: 64px 0 40px; }
.amp-page-title {
	font-family: var(--amp-display);
	font-size: clamp(40px, 7vw, 96px);
	font-weight: 700;
	line-height: 0.95;
	text-transform: uppercase;
	margin: 0;
}
.amp-page-sub { font-size: 16px; color: var(--amp-bone-dim); margin: 12px 0 0; }
.amp-page-thumb { margin: 32px 0; }

.amp-prose { max-width: 720px; font-size: 16px; line-height: 1.75; color: var(--amp-bone-dim); }
.amp-prose h2, .amp-prose h3 {
	font-family: var(--amp-display);
	color: var(--amp-bone);
	text-transform: uppercase;
	letter-spacing: 0.02em;
	margin: 48px 0 16px;
}
.amp-prose h2 { font-size: 32px; }
.amp-prose h3 { font-size: 22px; }
.amp-prose a { color: var(--amp-volt); text-decoration: underline; text-underline-offset: 3px; }
.amp-prose blockquote {
	border-left: 3px solid var(--amp-volt);
	padding: 8px 24px;
	margin: 32px 0;
	font-style: italic;
	color: var(--amp-bone);
}

/* ----- 19. 404 --------------------------------------------- */
.amp-404 { padding: clamp(80px, 14vw, 160px) 0; }
.amp-404-inner { text-align: center; max-width: 560px; margin: 0 auto; }
.amp-404-bolt { width: 80px; color: var(--amp-volt); margin: 0 auto 24px; }
.amp-404-title {
	font-family: var(--amp-display);
	font-size: clamp(56px, 10vw, 144px);
	font-weight: 700;
	letter-spacing: -0.01em;
	margin: 0 0 16px;
}
.amp-404-sub { color: var(--amp-bone-dim); margin: 0 0 32px; }

/* ----- 20. AGE GATE ---------------------------------------- */
.amp-age-gate {
	position: fixed; inset: 0;
	z-index: 10000;
	display: none;
	align-items: center; justify-content: center;
	padding: 24px;
}
.amp-age-gate.is-visible { display: flex; }
.amp-age-gate-bg {
	position: absolute; inset: 0;
	background: rgba(5, 5, 5, 0.92);
	backdrop-filter: blur(20px);
}
.amp-age-gate-card {
	position: relative;
	background: var(--amp-night);
	border: 1px solid var(--amp-line);
	padding: clamp(32px, 6vw, 56px);
	max-width: 560px; width: 100%;
	text-align: center;
}
.amp-age-gate-card::before, .amp-age-gate-card::after {
	content: ''; position: absolute; width: 32px; height: 32px;
	border-color: var(--amp-volt);
}
.amp-age-gate-card::before { top: -1px; left: -1px; border-top: 2px solid; border-left: 2px solid; }
.amp-age-gate-card::after  { bottom: -1px; right: -1px; border-bottom: 2px solid; border-right: 2px solid; }
.amp-age-gate-bolt { width: 48px; color: var(--amp-volt); margin: 0 auto 24px; }
.amp-age-gate-title {
	font-family: var(--amp-display);
	font-size: clamp(40px, 6vw, 64px);
	font-weight: 700;
	margin: 0 0 16px;
	text-transform: uppercase;
	letter-spacing: -0.005em;
}
.amp-age-gate-text {
	font-size: 14px; line-height: 1.6;
	color: var(--amp-bone-dim);
	margin: 0 0 32px;
}
.amp-age-gate-actions {
	display: flex; flex-wrap: wrap; gap: 12px; justify-content: center;
}

/* ----- 21. NOTICES ----------------------------------------- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	background: var(--amp-night) !important;
	color: var(--amp-bone) !important;
	border: 1px solid var(--amp-line) !important;
	border-left: 3px solid var(--amp-volt) !important;
	padding: 16px 20px !important;
	font-family: var(--amp-body);
	font-size: 14px;
	border-radius: 0 !important;
	margin-bottom: 24px;
}
.woocommerce-error { border-left-color: var(--amp-warning) !important; }
.woocommerce-message::before, .woocommerce-info::before { display: none !important; }
.woocommerce-message a, .woocommerce-info a { color: var(--amp-volt) !important; }

/* ----- 22. PAGINATION -------------------------------------- */
.woocommerce-pagination, .amp-pagination {
	margin: 48px 0;
	text-align: center;
}
.woocommerce-pagination ul, .page-numbers {
	display: inline-flex; gap: 4px;
	list-style: none; padding: 0; margin: 0;
}
.page-numbers a, .page-numbers span {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 40px; height: 40px;
	padding: 0 12px;
	border: 1px solid var(--amp-line);
	font-family: var(--amp-mono); font-size: 13px;
	color: var(--amp-bone);
	transition: all var(--amp-fast) var(--amp-ease);
}
.page-numbers.current { background: var(--amp-volt); color: var(--amp-black); border-color: var(--amp-volt); }
.page-numbers a:hover { border-color: var(--amp-volt); color: var(--amp-volt); }

/* ----- 23. POST LIST --------------------------------------- */
.amp-post-list { display: grid; gap: 32px; }
.amp-post-item {
	display: grid;
	grid-template-columns: 240px 1fr;
	gap: 32px;
	padding: 24px 0;
	border-bottom: 1px solid var(--amp-line);
}
.amp-post-item-thumb img { aspect-ratio: 4/3; object-fit: cover; width: 100%; }
.amp-post-item-meta {
	font-family: var(--amp-mono); font-size: 11px;
	letter-spacing: 0.14em; text-transform: uppercase;
	color: var(--amp-mist); margin: 0 0 8px;
}
.amp-post-item-title {
	font-family: var(--amp-display);
	font-size: 28px; font-weight: 600; text-transform: uppercase;
	margin: 0 0 12px; line-height: 1.1;
}
.amp-post-item-excerpt { color: var(--amp-bone-dim); margin: 0 0 12px; }
.amp-post-item-more { color: var(--amp-volt); font-family: var(--amp-mono); font-size: 13px; letter-spacing: 0.12em; }
@media (max-width: 600px) {
	.amp-post-item { grid-template-columns: 1fr; }
}

/* ----- 24. SEARCH ------------------------------------------ */
.amp-search-form { display: flex; border: 1px solid var(--amp-line); background: var(--amp-night); }
.amp-search-form input {
	flex: 1; background: transparent; border: 0;
	color: var(--amp-bone); padding: 12px 14px;
	font-family: var(--amp-mono); font-size: 13px;
}
.amp-search-form input:focus { outline: 0; }
.amp-search-form button {
	background: var(--amp-volt); color: var(--amp-black);
	border: 0; padding: 0 16px;
}

/* ----- 25. PRINT ------------------------------------------- */
@media print {
	.amp-header, .amp-footer, .amp-ticker, .amp-age-gate { display: none !important; }
	body { background: white; color: black; }
}
