@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap');

:root {
	--wp--style--global--content-size: 100%;
	--wp--style--global--wide-size: 100%;

	--theme-container-width: 100%;
	--theme-block-max-width: 100%;
	/* Brand Colors */
	--abq-primary: #0e0e0e;
	--abq-accent: #c8a96e;

	/* Semantic Colors */
	--abq-ink: #0e0e0e;
	--abq-gold: #c8a96e;
	--abq-paper: #ffffff;
	--abq-soft: #f0ede6;

	/* Text */
	--abq-text: #333333;
	--abq-muted: #888888;
	--abq-steel: #666666;

	/* Borders */
	--abq-line: rgba(0, 0, 0, .08);

	/* Radius */
	--abq-radius: 4px;

	/* Effects */
	--abq-shadow: 0 8px 24px rgba(0, 0, 0, .06);
	--abq-transition: .25s ease;
	
	  --theme-palette-color-1: var(--abq-gold) !important;
  --theme-palette-color-2: var(--abq-ink) !important;
}

/* Global */
html {
	scroll-behavior: smooth;
}

body {
	font-family: 'DM Sans', sans-serif;
	color: var(--abq-ink);
	background: #fff;
	line-height: 1.7;
}

/* ============================================================
   ABSQURA — GLOBAL TYPOGRAPHY DEFAULTS
   Root-level heading/text styles — applies site-wide
   Component-specific overrides (like .abq) still take priority
   since they're more specific selectors
   ============================================================ */

/* All headings default to Georgia italic display style */
h1, h2, h3,
.wp-block-heading,
.entry-content h1,
.entry-content h2,
.entry-content h3 {
  font-family: Georgia, serif !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: var(--abq-ink) !important;
  letter-spacing: -0.01em !important;
}

h1, .wp-block-heading.has-h1 { font-size: clamp(32px, 5vw, 56px) !important; }
h2, .wp-block-heading.has-h2 { font-size: clamp(26px, 4vw, 40px) !important; }
h3, .wp-block-heading.has-h3 { font-size: clamp(20px, 3vw, 28px) !important; }

/* h4-h6 stay sans-serif (for smaller UI labels, not display text) */
h4, h5, h6 {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
  color: var(--abq-ink) !important;
}

/* Body text / paragraphs in content areas */
.entry-content p,
.wp-block-paragraph {
  font-family: 'DM Sans', sans-serif !important;
  color: var(--abq-text) !important;
  line-height: 1.7 !important;
}

/* All buttons — site-wide consistent style */
.wp-block-button__link,
.wp-element-button {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

/* Eyebrow/label text pattern — reusable class */
.abq-eyebrow {
  font-family: 'DM Mono', monospace !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--abq-gold) !important;
}

/* Links */
a,
a:visited {
	color: var(--abq-ink);
	text-decoration: none;
	transition: var(--abq-transition);
}

a:hover {
	color: var(--abq-gold);
}

/* Global Buttons */
button,
input[type="submit"],
.button,
.wp-element-button,
.wp-block-button__link,
.single_add_to_cart_button,
.add_to_cart_button,
.checkout-button,
.wc-forward,
.cky-btn,
.cookieyes-button,
.wishlist-button {

	background: var(--abq-primary) !important;
	color: #fff !important;
	border: 1px solid var(--abq-primary) !important;
	border-radius: var(--abq-radius) !important;
	transition: var(--abq-transition);
}

button:hover,
input[type="submit"]:hover,
.button:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
.single_add_to_cart_button:hover,
.add_to_cart_button:hover,
.checkout-button:hover,
.wc-forward:hover,
.cky-btn:hover,
.cookieyes-button:hover,
.wishlist-button:hover {

	background: var(--abq-gold) !important;
	border-color: var(--abq-gold) !important;
	color: #fff !important;
}

/* ============================================================
   ABSQURA — .abq COMPONENT SYSTEM
   All hardcoded values replaced with CSS variables
   Drop-in replacement for the existing .abq block
   ============================================================ */

.abq {
	font-family: 'DM Sans', sans-serif;
	color: var(--abq-ink);
	max-width: 680px;
	line-height: 1.7;
}

.abq .tag {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--abq-gold);
	margin-bottom: 6px;
}

.abq .tagline {
	font-family: Georgia, serif;
	font-size: 24px;
	font-weight: 300;
	font-style: italic;
	border-left: 2px solid var(--abq-gold);
	padding-left: 16px;
	line-height: 1.3;
	margin-bottom: 4px;
	color: var(--abq-ink);
}

.abq .tagline-sub {
	font-size: 12px;
	color: var(--abq-muted);
	letter-spacing: .06em;
	text-transform: uppercase;
	padding-left: 18px;
	margin-bottom: 22px;
}

.abq .desc {
	font-size: 14px;
	color: var(--abq-text);
	line-height: 1.9;
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--abq-line);
}

.abq .badges {
	 display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--abq-line);
}

.abq .badge {
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--abq-ink);
	background: var(--abq-soft);
	border: 1px solid var(--abq-line);
	border-radius: var(--abq-radius);
	padding: 6px 12px;
}

.abq .accord-wrap {
	border-top: 1px solid var(--abq-line);
}

.abq .accord-item {
	border-bottom: 1px solid var(--abq-line);
	overflow: hidden;
}

.abq .accord-btn {
	width: 100%;
	background: none !important;
	border: none !important;	
	padding: 15px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	font-family: inherit;
}

.abq .accord-label {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--abq-ink);
}

.abq .accord-icon {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: rgba(200, 169, 110, .12);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--abq-gold);
	font-size: 14px;
	flex-shrink: 0;
}

.abq .accord-arrow {
	font-size: 12px;
	color: var(--abq-muted);
	transition: transform var(--abq-transition);
}

.abq .accord-item.open .accord-arrow {
	transform: rotate(180deg);
}

.abq .accord-body {
	max-height: 0;
	overflow: hidden;
	transition: max-height .35s ease;
}

.abq .accord-item.open .accord-body {
	max-height: 500px;
}

.abq .accord-inner {
	padding: 0 0 18px 40px;
}

/* ── TABLES ───────────────────────────────────────────────── */
.abq table {
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
}

.abq table th {
	text-align: left;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--abq-muted);
	padding: 8px 10px;
	border-bottom: 1px solid var(--abq-line);
}

.abq table td {
	padding: 10px;
	border-bottom: 1px solid var(--abq-line);
	color: var(--abq-text);
}

.abq table td:first-child {
	font-weight: 600;
	color: var(--abq-ink);
	font-family: 'DM Mono', monospace;
}

.abq table tr:last-child td {
	border-bottom: none;
}

/* ── MATERIAL GRID ────────────────────────────────────────── */
.abq .mat-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}

.abq .mat-item {
	background: var(--abq-soft);
	border-radius: var(--abq-radius);
	padding: 10px 12px;
}

.abq .mat-label {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--abq-muted);
	margin-bottom: 3px;
}

.abq .mat-val {
	font-size: 13px;
	font-weight: 500;
	color: var(--abq-ink);
}

/* ── FEATURES ─────────────────────────────────────────────── */
.abq .feat-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 13px;
	color: var(--abq-text);
	margin-bottom: 10px;
	line-height: 1.6;
}

.abq .feat-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--abq-gold);
	flex-shrink: 0;
	margin-top: 6px;
}

/* ── CARE ─────────────────────────────────────────────────── */
.abq .care-item {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 13px;
	color: var(--abq-text);
	margin-bottom: 10px;
}

.abq .care-icon {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--abq-soft);
	border: 1px solid var(--abq-line);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	flex-shrink: 0;
}

/* ── SHIPPING ─────────────────────────────────────────────── */
.abq .ship-row {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 9px 0;
	border-bottom: 1px solid var(--abq-line);
	font-size: 13px;
	color: var(--abq-text);
}

.abq .ship-row:last-child {
	border-bottom: none;
}

.abq .ship-icon {
	font-size: 16px;
	color: var(--abq-gold);
	flex-shrink: 0;
}

/* ── DIVIDER ──────────────────────────────────────────────── */
.abq .divider {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 22px 0;
}

.abq .divider::before,
.abq .divider::after {
	content: '';
	flex: 1;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--abq-gold), transparent);
}

.abq .divider span {
	font-size: 16px;
	color: var(--abq-gold);
}

/* ── BRAND STRIP ──────────────────────────────────────────── */
.abq .brand-strip {
	background: var(--abq-ink);
	border-radius: var(--abq-radius);
	padding: 14px 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px;
}

.abq .brand-name {
	font-family: Georgia, serif;
	font-size: 17px;
	color: var(--abq-paper);
	font-style: italic;
}

.abq .brand-tag {
	font-size: 10px;
	color: var(--abq-gold);
	letter-spacing: .12em;
	text-transform: uppercase;
	font-weight: 500;
}

.home .is-layout-constrained>* {
	max-width: none !important;
}

.single-product .is-layout-constrained>* {
	max-width: none !important;
}
 
.single-product .is-width-constrained {
	max-width: 1600px !important;
}

/* ============================================================
   ABSQURA — MY ACCOUNT DASHBOARD
   Uses existing CSS variables from absqura.css
   No duplicate declarations — clean addition only
   ============================================================ */

/* ── PAGE WRAPPER ─────────────────────────────────────────── */
.woocommerce-account .woocommerce {
	max-width: 1100px;
	margin: 0 auto;
	padding: 48px 24px;
}

/* ── SIDEBAR NAVIGATION ───────────────────────────────────── */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
	border: 1px solid var(--abq-line);
	border-radius: var(--abq-radius);
	overflow: hidden;
	background: var(--abq-paper);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	border-bottom: 1px solid var(--abq-line);
	margin: 0;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
	border-bottom: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	display: flex;
	align-items: center;
	padding: 14px 18px;
	font-family: 'DM Sans', sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: var(--abq-muted) !important;
	text-decoration: none !important;
	border-bottom: none !important;
	background: none;
	transition: var(--abq-transition);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	color: var(--abq-ink) !important;
	background: var(--abq-soft);
	padding-left: 22px;
}

/* Active item */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--abq-ink) !important;
	background: var(--abq-soft);
	border-left: 3px solid var(--abq-gold) !important;
	padding-left: 15px;
	font-weight: 600;
}

/* Log out link */
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a {
	font-family: 'DM Mono', monospace;
	font-size: 11px !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.3) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a:hover {
	color: var(--abq-gold) !important;
	background: var(--abq-paper) !important;
}

/* ── CONTENT AREA ─────────────────────────────────────────── */
.woocommerce-account .woocommerce-MyAccount-content {
	font-family: 'DM Sans', sans-serif;
	color: var(--abq-ink);
}

/* Welcome paragraph */
.woocommerce-account .woocommerce-MyAccount-content>p:first-child {
	font-family: Georgia, serif;
	font-size: 20px;
	font-style: italic;
	font-weight: 300;
	color: var(--abq-ink);
	line-height: 1.6;
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--abq-line);
}

/* Username in gold mono */
.woocommerce-account .woocommerce-MyAccount-content>p:first-child strong {
	font-family: 'DM Mono', monospace;
	font-weight: 500;
	color: var(--abq-gold);
	font-style: normal;
}

/* Section headings */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
	font-family: Georgia, serif;
	font-size: 22px;
	font-style: italic;
	font-weight: 300;
	color: var(--abq-ink);
	margin-bottom: 20px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--abq-line);
}

/* Content links */
.woocommerce-account .woocommerce-MyAccount-content a {
	color: var(--abq-ink) !important;
	border-bottom: 1px solid var(--abq-line) !important;
	text-decoration: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {
	color: var(--abq-gold) !important;
	border-bottom-color: var(--abq-gold) !important;
}

/* ── ORDERS TABLE ─────────────────────────────────────────── */
.woocommerce-account table.shop_table {
	width: 100%;
	border: 1px solid var(--abq-line);
	border-radius: var(--abq-radius);
	border-collapse: collapse;
	background: var(--abq-paper);
	box-shadow: var(--abq-shadow);
}

.woocommerce-account table.shop_table th {
	font-family: 'DM Mono', monospace;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--abq-muted);
	padding: 14px 16px;
	border-bottom: 1px solid var(--abq-line);
	background: var(--abq-soft);
	text-align: left;
}

.woocommerce-account table.shop_table td {
	padding: 14px 16px;
	border-bottom: 1px solid var(--abq-line);
	font-size: 13px;
	color: var(--abq-text);
	vertical-align: middle;
}

.woocommerce-account table.shop_table tr:last-child td {
	border-bottom: none;
}

.woocommerce-account table.shop_table tr:hover td {
	background: var(--abq-soft);
}

/* Order status badges */
.woocommerce-account .order-status {
	font-family: 'DM Mono', monospace;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 4px 10px;
	border-radius: var(--abq-radius);
	background: var(--abq-soft);
	color: var(--abq-ink);
}

.woocommerce-account .order-status.status-completed {
	background: rgba(200, 169, 110, 0.15);
	color: #8a6d3b;
}

.woocommerce-account .order-status.status-processing {
	background: rgba(52, 152, 219, 0.1);
	color: #2980b9;
}

.woocommerce-account .order-status.status-cancelled {
	background: rgba(192, 57, 43, 0.1);
	color: #c0392b;
}

/* ── FORMS (Account details & Addresses) ──────────────────── */
.woocommerce-account .woocommerce-EditAccountForm .form-row,
.woocommerce-account .woocommerce-address-fields .form-row {
	margin-bottom: 16px;
}

.woocommerce-account .woocommerce-EditAccountForm label,
.woocommerce-account .woocommerce-address-fields label {
	font-family: 'DM Sans', sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--abq-muted);
	margin-bottom: 8px;
	display: block;
}

.woocommerce-account .woocommerce-EditAccountForm input,
.woocommerce-account .woocommerce-EditAccountForm select,
.woocommerce-account .woocommerce-address-fields input,
.woocommerce-account .woocommerce-address-fields select {
	border: 1px solid var(--abq-line);
	border-radius: var(--abq-radius);
	padding: 12px 14px;
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	color: var(--abq-ink);
	width: 100%;
	background: var(--abq-paper);
	transition: var(--abq-transition);
	outline: none;
}

.woocommerce-account .woocommerce-EditAccountForm input:focus,
.woocommerce-account .woocommerce-address-fields input:focus {
	border-color: var(--abq-gold);
	box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}

/* ── ADDRESS CARDS ────────────────────────────────────────── */
.woocommerce-account .woocommerce-Address {
	border: 1px solid var(--abq-line);
	border-radius: var(--abq-radius);
	padding: 24px;
	background: var(--abq-paper);
	box-shadow: var(--abq-shadow);
}

.woocommerce-account .woocommerce-Address-title h3 {
	font-family: 'DM Mono', monospace;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--abq-muted);
	border: none;
	padding: 0;
	margin-bottom: 16px;
}

.woocommerce-account .woocommerce-Address address {
	font-size: 14px;
	line-height: 1.8;
	color: var(--abq-text);
	font-style: normal;
}

/* ── MOBILE ───────────────────────────────────────────────── */
@media (max-width: 768px) {
	.woocommerce-account .woocommerce {
		padding: 24px 16px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100% !important;
		float: none !important;
		margin-bottom: 24px;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		padding-left: 0 !important;
		float: none !important;
		width: 100% !important;
	}

	.woocommerce-account table.shop_table th,
	.woocommerce-account table.shop_table td {
		padding: 10px !important;
		font-size: 12px;
	}
}

/* Empty orders notice */
.woocommerce-account .woocommerce-message {
	background: var(--abq-soft) !important;
	border-top: 2px solid var(--abq-gold) !important;
	border-radius: var(--abq-radius) !important;
	font-family: 'DM Sans', sans-serif !important;
	font-size: 13px !important;
	color: var(--abq-muted) !important;
	padding: 16px 20px !important;
}


/* Hide My Coupons from account sidebar */
.woocommerce-account .woocommerce-MyAccount-navigation-link--wt-smart-coupon,
.woocommerce-account .woocommerce-MyAccount-navigation li a[href*="wt-smart-coupon"],
.woocommerce-account .woocommerce-MyAccount-navigation li a[href*="coupon"] {
	display: none !important;
}

.ct-header .ct-cart-total,
.ct-header .woocommerce-Price-amount,
.ct-header [class*="cart-price"],
.ct-header .price {
	display: none !important;
}


/* ── BLOCKSY NAV DROPDOWN — EXACT SELECTORS ──────────────── */

/* Dropdown container */
.header-menu-1 .sub-menu {
	background: var(--abq-paper) !important;
	border: 1px solid var(--abq-line) !important;
	border-radius: var(--abq-radius) !important;
	box-shadow: var(--abq-shadow) !important;
	padding: 6px 0 !important;
	min-width: 180px !important;
}

/* Dropdown links */
.header-menu-1 .sub-menu .ct-menu-link {
	font-family: 'DM Mono', monospace !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	color: var(--abq-muted) !important;
	padding: 11px 20px !important;
	border-bottom: 1px solid var(--abq-line) !important;
	display: block !important;
	background: none !important;
	transition: var(--abq-transition) !important;
}

/* Last item no border */
.header-menu-1 .sub-menu li:last-child .ct-menu-link {
	border-bottom: none !important;
}

/* Hover */
.header-menu-1 .sub-menu .ct-menu-link:hover {
	color: var(--abq-ink) !important;
	background: var(--abq-soft) !important;
	padding-left: 26px !important;
}

/* Dropdown arrow icon */
.header-menu-1 .ct-toggle-dropdown-desktop .ct-icon {
	fill: var(--abq-muted) !important;
	transition: var(--abq-transition) !important;
}

/* Parent link hover */
.header-menu-1 .menu-item-has-children:hover>a .ct-toggle-dropdown-desktop .ct-icon {
	fill: var(--abq-gold) !important;
}

/* Top level links */
.header-menu-1>.menu>.menu-item>.ct-menu-link {
	font-family: 'DM Sans', sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	letter-spacing: 0.04em !important;
	color: var(--abq-ink) !important;
	text-transform: none !important;
}

.header-menu-1>.menu>.menu-item>.ct-menu-link:hover {
	color: var(--abq-gold) !important;
}

/* Active submenu block animation */
.header-menu-1 .animated-submenu-block .sub-menu {
	transform-origin: top center !important;
}

/* ── MOBILE DRAWER — ACTIVE/OPEN PARENT LINK COLOR ──────── */
.ct-drawer-canvas .ct-menu-link,
.ct-drawer-canvas .menu-item > .ct-menu-link,
.ct-drawer-canvas .menu-item-has-children > .ct-menu-link {
  color: #fff !important;
}

.ct-drawer-canvas .menu-item-has-children.menu-open > .ct-menu-link,
.ct-drawer-canvas .current-menu-item > .ct-menu-link {
  color: var(--abq-gold) !important;
}

/* ── MOBILE DRAWER — FIX GOLD SQUARE TOGGLE BUTTON ──────── */
.ct-drawer-canvas .ct-toggle-dropdown-mobile {
  background: transparent !important;
  border: none !important;
  color: #fff !important;
  box-shadow: none !important;
}

.ct-drawer-canvas .ct-toggle-dropdown-mobile svg,
.ct-drawer-canvas .ct-toggle-dropdown-mobile .ct-icon {
  fill: #fff !important;
  color: #fff !important;
}

/* ── SALE BADGE — GOLD NOT BLUE ──────────────────────────── */
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
	background: var(--abq-gold) !important;
	color: #fff !important;
	border-radius: var(--abq-radius) !important;
	font-family: 'DM Mono', monospace !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	padding: 4px 10px !important;
	min-height: auto !important;
	min-width: auto !important;
	line-height: 1.4 !important;
}

/* ── HIDE CATEGORY LABEL ON PRODUCT CARDS ────────────────── */
.woocommerce ul.products li.product .posted_in,
.woocommerce ul.products li.product .product-category,
.wc-block-grid__product-onsale~.posted_in {
	display: none !important;
}

/* ── HIDE CART PRICE — STRONGER SELECTOR ─────────────────── */
.ct-header .ct-cart-content,
.ct-header [class*="cart"] .woocommerce-Price-amount,
.ct-header [class*="cart"] bdi,
.ct-header .cart-subtotal,
.ct-header .ct-cart-total {
	font-size: 0 !important;
	width: 0 !important;
	overflow: hidden !important;
	display: none !important;
}

/* ── ACTIVE NAV LINK — GOLD NOT BLUE ─────────────────────── */
.header-menu-1 .current-menu-item>.ct-menu-link,
.header-menu-1 .current-menu-ancestor>.ct-menu-link,
.header-menu-1 .current-menu-parent>.ct-menu-link {
	color: var(--abq-gold) !important;
}

/* ── SORTING DROPDOWN ─────────────────────────────────────── */
.woocommerce-ordering select {
	border: 1px solid var(--abq-line) !important;
	border-radius: var(--abq-radius) !important;
	font-family: 'DM Sans', sans-serif !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	color: var(--abq-ink) !important;
	padding: 8px 14px !important;
	background: var(--abq-paper) !important;
	cursor: pointer !important;
	outline: none !important;
}

.woocommerce-ordering select:focus {
	border-color: var(--abq-gold) !important;
	box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12) !important;
}

/* ── RESULT COUNT ─────────────────────────────────────────── */
.woocommerce-result-count {
	font-family: 'DM Mono', monospace !important;
	font-size: 11px !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: var(--abq-muted) !important;
}

.abq-buy-now {
  background: transparent !important;
  color: var(--abq-ink) !important;
  border: 1px solid var(--abq-ink) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 16px !important;
  margin-top: 10px !important;
  border-radius: var(--abq-radius) !important;
}

.abq-buy-now:hover {
  background: var(--abq-ink) !important;
  color: #fff !important;
}



/* ── PRODUCT DESCRIPTION TAB PANEL ───────────────────────── */
.woocommerce div.product .woocommerce-tabs .panel {
    padding: 32px 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* ── DESCRIPTION BODY TEXT — CONSTRAIN WIDTH ─────────────── */
.woocommerce div.product .woocommerce-tabs .panel > p {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    color: var(--abq-text) !important;
    line-height: 1.9 !important;
    max-width: 720px !important;
    margin-bottom: 24px !important;
}

/* ── ABQ COMPONENT MAX WIDTH IN TAB ──────────────────────── */
.woocommerce div.product .woocommerce-tabs .panel .abq {
    max-width: 780px !important;
}

/* ── REVIEWS FORM ─────────────────────────────────────────── */
#review_form .comment-form-author input,
#review_form .comment-form-email input,
#review_form .comment-form-comment textarea {
    border: 1px solid var(--abq-line) !important;
    border-radius: var(--abq-radius) !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    color: var(--abq-ink) !important;
    padding: 12px 16px !important;
    width: 100% !important;
    outline: none !important;
    box-shadow: none !important;
    transition: var(--abq-transition) !important;
}

#review_form .comment-form-author input:focus,
#review_form .comment-form-email input:focus,
#review_form .comment-form-comment textarea:focus {
    border-color: var(--abq-gold) !important;
    box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12) !important;
}

#review_form label {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: var(--abq-muted) !important;
    display: block !important;
    margin-bottom: 8px !important;
}

#review_form .stars a {
    color: var(--abq-gold) !important;
}

/* ── REVIEWS LIST ─────────────────────────────────────────── */
.woocommerce-Reviews .comment_container {
    border-bottom: 1px solid var(--abq-line) !important;
    padding: 24px 0 !important;
}

.woocommerce-Reviews .comment-text p {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    color: var(--abq-text) !important;
    line-height: 1.8 !important;
}

.woocommerce-Reviews .woocommerce-review__author {
    font-family: 'DM Mono', monospace !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: var(--abq-ink) !important;
    letter-spacing: 0.06em !important;
}

.woocommerce-Reviews .woocommerce-review__published-date {
    font-family: 'DM Mono', monospace !important;
    font-size: 10px !important;
    color: var(--abq-muted) !important;
    letter-spacing: 0.06em !important;
}

/* ── ADDITIONAL INFORMATION TABLE ────────────────────────── */
.woocommerce-product-attributes {
    width: 100% !important;
    border-collapse: collapse !important;
}

.woocommerce-product-attributes th,
.woocommerce-product-attributes td {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 13px !important;
    padding: 12px 16px !important;
    border-bottom: 1px solid var(--abq-line) !important;
    color: var(--abq-text) !important;
    background: transparent !important;
}

.woocommerce-product-attributes th {
    font-weight: 600 !important;
    color: var(--abq-muted) !important;
    font-size: 11px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    width: 160px !important;
}

.woocommerce-product-attributes tr:last-child th,
.woocommerce-product-attributes tr:last-child td {
    border-bottom: none !important;
}

/* ── REVIEWS TAB LABELS ───────────────────────────────────── */
#review_form .comment-form-rating label,
#review_form .comment-form-comment label,
#review_form .comment-form-author label,
#review_form .comment-form-email label {
    font-family: 'DM Mono', monospace !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: var(--abq-muted) !important;
    margin-bottom: 10px !important;
    display: block !important;
}

/* ── REVIEW FORM HEADING ─────────────────────────────────── */
#review_form #reply-title,
.woocommerce-Reviews-title {
    font-family: Georgia, serif !important;
    font-size: clamp(20px, 2vw, 26px) !important;
    font-weight: 300 !important;
    font-style: italic !important;
    color: var(--abq-ink) !important;
    margin-bottom: 24px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid var(--abq-line) !important;
}

/* ── SUBMIT BUTTON WIDTH ──────────────────────────────────── */
#review_form #submit {
    min-width: 160px !important;
    padding: 14px 28px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    background: var(--abq-ink) !important;
    color: #fff !important;
    border: 1px solid var(--abq-ink) !important;
    border-radius: var(--abq-radius) !important;
    cursor: pointer !important;
    transition: var(--abq-transition) !important;
}

#review_form #submit:hover {
    background: var(--abq-gold) !important;
    border-color: var(--abq-gold) !important;
    color: #fff !important;
}

/* ── PRIVACY POLICY ACCEPT TEXT ──────────────────────────── */
.woocommerce-form__label-for-checkbox span,
#review_form .comment-form-cookies-consent label {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 12px !important;
    color: var(--abq-muted) !important;
    letter-spacing: 0.04em !important;
}

.woocommerce-form__label-for-checkbox a,
#review_form .comment-form-cookies-consent label a {
    color: var(--abq-gold) !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(200, 169, 110, 0.4) !important;
}


.quantity[data-type=type-2] input[type=number] {
    padding-inline: 0;
}