/**
 * Syntax — WooCommerce styling.
 * Reproduces the source website's product card, shop grid and single-product
 * look on top of dynamic WooCommerce data. Loaded only on shop views.
 */

/* ---------- Shop / archive grid ---------- */
.woocommerce ul.products,
.woocommerce-page ul.products {
	gap: 18px;
}

/* ---------- Product card ---------- */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--syntax-line);
	border-radius: var(--syntax-radius);
	overflow: hidden;
	padding: 0;
	margin: 0;
	transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease;
}
.woocommerce ul.products li.product:hover {
	box-shadow: 0 18px 40px -22px rgba(23, 20, 14, .35);
	border-color: rgba(23, 20, 14, .16);
	transform: translateY(-2px);
}

/* Image tile — square, cream, contained, multiply like the source. */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product img {
	background: var(--syntax-cream);
	aspect-ratio: 1 / 1;
	object-fit: contain;
	mix-blend-mode: multiply;
	margin: 0;
	padding: 18px;
	width: 100%;
}

/* Text block padding. */
.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce ul.products li.product > a:not(.button) {
	display: block;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--syntax-font-body); /* card title is sans, not serif */
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0;
	padding: 0 16px;
	margin: 0 0 12px;
	color: var(--syntax-ink);
}

/* Gold uppercase tag label (brand or category). */
.syntax-loop-tag {
	display: block;
	padding: 14px 16px 6px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--syntax-gold-ink);
}

/* Price — serif, ink, strikethrough for the old price. */
.woocommerce ul.products li.product .price {
	font-family: var(--syntax-font-head);
	color: var(--syntax-ink);
	font-size: 20px;
	font-weight: 500;
	padding: 0 16px;
	margin: 0 0 14px;
}
.woocommerce ul.products li.product .price del {
	font-family: var(--syntax-font-body);
	font-size: 12.5px;
	color: #a49d8d;
	opacity: 1;
	margin-left: 8px;
}
.woocommerce ul.products li.product .price ins {
	text-decoration: none;
}

/* Button row: Add to cart + WhatsApp. */
.syntax-loop-buttons {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 8px;
	padding: 0 16px 18px;
	margin-top: auto;
}
.woocommerce ul.products li.product .syntax-loop-buttons a.button,
.woocommerce ul.products li.product .syntax-loop-buttons button.button {
	margin: 0;
	width: 100%;
	background: var(--syntax-ink);
	color: var(--syntax-cream);
	border-radius: var(--syntax-radius-sm);
	padding: 11px 12px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
}
.woocommerce ul.products li.product .syntax-loop-buttons a.button:hover,
.woocommerce ul.products li.product .syntax-loop-buttons button.button:hover {
	background: var(--syntax-ink-soft);
	color: var(--syntax-cream);
}

/* ---------- Sale badge pill ---------- */
.woocommerce span.onsale,
.syntax-onsale {
	position: absolute;
	top: 12px;
	left: 12px;
	min-height: 0;
	min-width: 0;
	margin: 0;
	padding: 5px 10px;
	background: var(--syntax-ink);
	color: var(--syntax-gold);
	border-radius: var(--syntax-radius-pill);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1;
}

/* ---------- WhatsApp buttons ---------- */
.syntax-wa {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--syntax-gold);
	color: var(--syntax-ink);
	border-radius: var(--syntax-radius-sm);
	font-weight: 800;
	text-decoration: none;
	transition: background .15s ease;
}
.syntax-wa:hover { background: var(--syntax-gold-2); color: var(--syntax-ink); }
.syntax-wa--loop { width: 42px; font-size: 16px; }
.syntax-wa--single {
	display: flex;
	width: 100%;
	gap: 8px;
	height: 52px;
	margin: 12px 0 0;
	font-size: 15px;
	font-weight: 700;
}

/* ---------- Single product ---------- */
.woocommerce div.product .product_title {
	font-family: var(--syntax-font-head);
	font-size: clamp(28px, 3vw, 38px);
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -.02em;
}
.syntax-single-tag {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--syntax-gold-ink);
	margin-bottom: 10px;
}
.syntax-single-subtitle {
	color: var(--syntax-muted);
	font-size: 15px;
	line-height: 1.5;
	margin: 0 0 6px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-family: var(--syntax-font-head);
	color: var(--syntax-ink);
	font-weight: 500;
}
.woocommerce div.product p.price del { font-family: var(--syntax-font-body); color: #a49d8d; }
.woocommerce div.product .single_add_to_cart_button.button.alt {
	background: var(--syntax-ink);
	color: var(--syntax-cream);
	border-radius: 12px;
	font-weight: 700;
}
.woocommerce div.product .single_add_to_cart_button.button.alt:hover {
	background: var(--syntax-ink-soft);
}
.syntax-delivery-info {
	margin-top: 14px;
	padding: 14px 16px;
	background: #fff;
	border: 1px solid var(--syntax-line);
	border-radius: var(--syntax-radius-sm);
	font-size: 13px;
	color: var(--syntax-muted);
	line-height: 1.6;
}

/* ---------- Generic WooCommerce buttons (cart, checkout, account) ---------- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
	background: var(--syntax-ink);
	color: var(--syntax-cream);
	border-radius: var(--syntax-radius-sm);
	font-weight: 600;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
	background: var(--syntax-ink-soft);
	color: var(--syntax-cream);
}

/* ---------- Responsive ---------- */
@media (max-width: 768px) {
	.woocommerce ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: 48%;
	}
}
@media (max-width: 480px) {
	.woocommerce ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: 100%;
	}
	.syntax-loop-buttons { grid-template-columns: 1fr; }
	.syntax-wa--loop { width: 100%; height: 42px; }
}

/* === Folded from sandbox: beat Blocksy accent palette on product cards === */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product button.button,
.woocommerce ul.products li.product .button{background:var(--syntax-ink)!important;color:var(--syntax-cream)!important;border:none!important;border-radius:10px!important;font-weight:600!important}
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product button.button:hover{background:var(--syntax-ink-soft)!important;color:var(--syntax-cream)!important}
.woocommerce span.onsale,.syntax-onsale{background:var(--syntax-ink)!important;color:var(--syntax-gold)!important;border-radius:999px!important;padding:5px 10px!important;min-height:0!important;line-height:1!important;font-weight:700!important;box-shadow:none!important}
.syntax-loop-tag{display:block;color:var(--syntax-gold-ink)!important;text-transform:uppercase;font-weight:700;font-size:11px;letter-spacing:.1em}
a.syntax-wa.syntax-wa--loop{display:flex!important;width:100%!important;box-sizing:border-box;align-items:center;justify-content:center;gap:8px;margin-top:8px!important;padding:11px 12px!important;background:var(--syntax-gold)!important;color:var(--syntax-ink)!important;border:none!important;border-radius:10px!important;font-weight:700!important;text-decoration:none!important}
a.syntax-wa.syntax-wa--loop:hover{background:var(--syntax-gold-2)!important}
a.syntax-wa.syntax-wa--loop::after{content:" \2197"}

/* === Featured/loop card layout parity with design === */
.woocommerce ul.products li.product{display:grid;grid-template-rows:auto auto auto 1fr auto;grid-template-columns:1fr 46px;background:#fff;border:1px solid rgba(23,20,14,.08);border-radius:14px;overflow:hidden;padding:0;margin:0}
.woocommerce ul.products li.product > *{grid-column:1/-1;min-width:0}
.woocommerce ul.products li.product figure{position:relative;margin:0;padding:0;background:#f4f3f3}
.woocommerce ul.products li.product figure img{aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply;padding:26px;width:100%;margin:0;display:block}
.woocommerce ul.products li.product ul.entry-meta,.woocommerce ul.products li.product .meta-categories{display:none!important}
.woocommerce ul.products li.product .syntax-loop-tag{padding:16px 18px 8px;margin:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 18px;margin:0 0 12px;font-size:15px;font-weight:600;line-height:1.4}
.woocommerce ul.products li.product .price{align-self:start;padding:0 18px;margin:0 0 18px}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .ct-woo-card-actions{grid-column:1/2;display:block;padding:0 0 18px 18px;margin:0}
.woocommerce ul.products li.product .ct-woo-card-actions a.button,.woocommerce ul.products li.product .ct-woo-card-actions .button{width:100%;margin:0;padding:13px 12px!important;border-radius:10px!important;font-size:13.5px!important;text-align:center}
a.syntax-wa.syntax-wa--loop{grid-column:2/3;display:flex!important;width:46px!important;height:100%;max-height:46px;align-self:end;margin:0 18px 18px 8px!important;padding:0!important;align-items:center;justify-content:center;border-radius:10px!important;font-size:0!important;line-height:0}
a.syntax-wa.syntax-wa--loop::after{content:'\2197';font-size:16px;line-height:1;font-weight:700}
@media(max-width:480px){.woocommerce ul.products li.product{grid-template-columns:1fr 44px}}

/* Featured products section head row */
.elementor-element-f99eee3 > .e-con-inner{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;column-gap:24px}
.elementor-element-f99eee3 > .e-con-inner > .elementor-widget-heading:first-child,
.elementor-element-f99eee3 > .e-con-inner > .elementor-widget-woocommerce-products{width:100%;flex:0 0 100%}
.syntax-browse-all{margin-left:auto;align-self:flex-end;width:auto!important}
.syntax-browse-all a{color:#c2560f;text-decoration:none}
.syntax-browse-all a:hover{color:#17140e}

/* 50/50 button row */
.woocommerce ul.products li.product{grid-template-columns:1fr 1fr!important}
.woocommerce ul.products li.product .ct-woo-card-actions{grid-column:1/2!important;padding:0 4px 18px 18px!important}
a.syntax-wa.syntax-wa--loop{grid-column:2/3!important;width:auto!important;max-height:none!important;height:auto!important;align-self:end;margin:0 18px 18px 4px!important;padding:13px 12px!important;font-size:13.5px!important;line-height:1.2!important;gap:6px;white-space:nowrap}
a.syntax-wa.syntax-wa--loop::after{font-size:13.5px}
@media(max-width:480px){.woocommerce ul.products li.product{grid-template-columns:1fr 1fr!important}}
a.syntax-wa.syntax-wa--loop{font-size:13px!important;letter-spacing:0}

/* force the two card buttons onto one row (beats Elementor grid item rules) */
ul.products li.product.product{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto auto 1fr auto!important}
ul.products li.product.product > figure,
ul.products li.product.product > .syntax-loop-tag,
ul.products li.product.product > h2,
ul.products li.product.product > .price{grid-column:1 / -1!important}
ul.products li.product.product > .ct-woo-card-actions{grid-column:1 / 2!important;grid-row:5!important;width:auto!important;padding:0 4px 18px 18px!important;margin:0!important}
ul.products li.product.product > .ct-woo-card-actions > a.button{width:100%!important;margin:0!important}
ul.products li.product.product > a.syntax-wa--loop{grid-column:2 / 3!important;grid-row:5!important;width:auto!important;margin:0 18px 18px 4px!important;align-self:end!important}

/* ===== Shop archive: filter rail + toolbar ===== */
.syntax-shop{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;align-items:start;width:100%}
.syntax-rail{display:flex;flex-direction:column;gap:18px;position:sticky;top:96px}
.syntax-rail-search input[type=search]{width:100%;background:#fff;border:1px solid rgba(23,20,14,.1);border-radius:14px;padding:16px 18px;font:inherit;font-size:14px;color:#17140e;outline:none}
.syntax-rail-search input[type=search]:focus{border-color:#d9600f}
.syntax-rail-cats{background:#fff;border:1px solid rgba(23,20,14,.08);border-radius:16px;padding:20px}
.syntax-rail-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 14px}
.syntax-rail-head h4{margin:0;font-family:'Libre Franklin',sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#17140e}
.syntax-rail-head a{font-size:13px;font-weight:600;color:#c2560f;text-decoration:none}
label.syntax-cat{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:9px 0;cursor:pointer;font-size:14.5px;color:#17140e;margin:0}
label.syntax-cat input{width:17px;height:17px;accent-color:#17140e;margin:0}
label.syntax-cat:hover .syntax-cat-name{color:#c2560f}
.syntax-cat-count{font-size:12.5px;color:#a49d8d;font-variant-numeric:tabular-nums}
.syntax-cat-apply{margin-top:12px;width:100%;background:#17140e;color:#f4f3f3;border:0;border-radius:10px;padding:11px;font-weight:600}
.syntax-rail-help{background:#23252a;color:#cfcfd2;border-radius:16px;padding:24px}
.syntax-rail-help h4{margin:0 0 10px;font-family:Newsreader,serif;font-size:20px;font-weight:400;color:#f4f3f3}
.syntax-rail-help p{margin:0 0 16px;font-size:13.5px;line-height:1.6}
a.syntax-wa.syntax-wa--rail{display:inline-flex;padding:12px 20px;border-radius:999px;background:#f47c1c;color:#17140e;font-size:13.5px;font-weight:700;text-decoration:none}
a.syntax-wa.syntax-wa--rail:hover{background:#d9600f}
.syntax-shop-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:#fff;border:1px solid rgba(23,20,14,.08);border-radius:14px;padding:14px 20px;margin:0 0 22px}
.syntax-active{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px}
.syntax-active-label{font-weight:600;color:#17140e}
.syntax-active-none{color:#8a8272}
a.syntax-chip,span.syntax-chip{display:inline-flex;align-items:center;gap:7px;background:#f4f3f3;border:1px solid rgba(23,20,14,.1);border-radius:999px;padding:5px 12px;font-size:12.5px;color:#17140e;text-decoration:none}
a.syntax-chip:hover{border-color:#17140e}
a.syntax-clear{font-size:12.5px;color:#c2560f;text-decoration:none;font-weight:600}
.syntax-bar-right{display:flex;align-items:center;gap:12px;margin-left:auto}
.syntax-bar-right .woocommerce-result-count{margin:0;font-size:13px;color:#8a8272}
.syntax-sort-label{font-size:13.5px;color:#17140e;font-weight:600}
.syntax-bar-right form.woocommerce-ordering{margin:0}
.syntax-bar-right select.orderby{background:#fff;border:1px solid rgba(23,20,14,.14);border-radius:10px;padding:9px 12px;font:inherit;font-size:13.5px;color:#17140e}
.syntax-shop-main ul.products{margin:0}
.woo-listing-top,.syntax-shop-main .woocommerce-notices-wrapper:empty{display:none}
@media(max-width:1024px){.syntax-shop{grid-template-columns:1fr}.syntax-rail{position:static}}

/* ===== Single product parity ===== */
.ct-breadcrumbs{font-size:12.5px;color:#8a8272;margin-bottom:20px}
.ct-breadcrumbs a{color:#8a8272}.ct-breadcrumbs a:hover{color:#c2560f}
.ct-breadcrumbs .ct-separator{margin:0 6px;width:6px;height:6px;opacity:.6;transform:translateY(-1px)}
.product-entry-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:56px!important;align-items:start!important;max-width:1240px;margin:0 auto}
.woocommerce-product-gallery{align-self:start}
.ct-product-gallery-container{background:#fff;border:1px solid rgba(23,20,14,.08);border-radius:16px;padding:36px;position:relative}
.ct-product-gallery-container figure{margin:0}
.ct-product-gallery-container img{width:100%;height:auto;aspect-ratio:1/1!important;object-fit:contain;mix-blend-mode:multiply}
.ct-product-gallery-container .flexslider,.ct-product-gallery-container .woocommerce-product-gallery__wrapper{margin:0}
.ct-product-gallery-container .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 0;padding:0;list-style:none}
.ct-product-gallery-container .flex-control-thumbs li{margin:0}
.ct-product-gallery-container .flex-control-thumbs img{aspect-ratio:1/1!important;border:2px solid transparent;border-radius:10px;padding:6px;cursor:pointer;opacity:1}
.ct-product-gallery-container .flex-control-thumbs img.flex-active{border-color:#17140e}
span.onsale.syntax-onsale--single{position:static;display:inline-flex;margin-bottom:18px;padding:7px 14px}
.summary.entry-summary{padding:0}
.summary .syntax-single-tag{font-size:12.5px;letter-spacing:.12em;margin-bottom:12px}
.product_title.entry-title{font-family:Newsreader,serif;font-weight:400;font-size:clamp(30px,3.4vw,42px);line-height:1.12;letter-spacing:-.01em;margin:0 0 14px;color:#17140e}
.summary .price{font-family:Newsreader,serif;font-size:34px;font-weight:500;margin:0 0 18px}
.summary .price del{font-family:'Libre Franklin',sans-serif;font-size:16px}
.summary .woocommerce-product-details__short-description{font-size:15px;line-height:1.7;color:#4a4638;margin:0 0 22px;max-width:46ch}
.ct-product-divider{display:block;height:1px;background:rgba(23,20,14,.08);margin:22px 0}
.ct-cart-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}
.ct-cart-actions .quantity{display:flex;align-items:center;background:#fff;border:1px solid rgba(23,20,14,.14);border-radius:12px;overflow:hidden}
.ct-cart-actions .quantity input.qty{width:52px;border:none;text-align:center;font:inherit;font-size:15px;background:transparent}
.ct-cart-actions .ct-increase,.ct-cart-actions .ct-decrease{width:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;color:#17140e;user-select:none}
.ct-cart-actions .ct-increase::before{content:'+'}.ct-cart-actions .ct-decrease::before{content:'\2212'}
.ct-cart-actions .single_add_to_cart_button{order:1;flex:1 1 260px;background:#17140e!important;color:#f4f3f3!important;border:0;border-radius:12px;padding:0 24px;font-size:15px;font-weight:700;min-height:52px}
.ct-cart-actions .single_add_to_cart_button:hover{background:#100e09!important}
a.syntax-wa.syntax-wa--single{margin-top:14px;width:100%;background:#f47c1c;color:#17140e;border-radius:12px;height:52px;font-size:15px;font-weight:700}
a.syntax-wa.syntax-wa--single:hover{background:#d9600f}
.syntax-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.syntax-trust{background:#fff;border:1px solid rgba(23,20,14,.08);border-radius:12px;padding:14px 10px;text-align:center}
.syntax-trust b{display:block;font-size:13px;color:#17140e;margin-bottom:2px}
.syntax-trust span{font-size:11.5px;color:#8a8272}
.product_meta{margin-top:20px;font-size:12.5px;color:#8a8272}.product_meta a{color:#8a8272}
.woocommerce-tabs{max-width:1240px;margin:60px auto 0}
.woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:28px;padding:0 0 14px;margin:0 0 28px;border-bottom:1px solid rgba(23,20,14,.1)}
.woocommerce-tabs ul.tabs li a{font-family:Newsreader,serif;font-size:22px;color:#8a8272;text-decoration:none}
.woocommerce-tabs ul.tabs li.active a,.woocommerce-tabs ul.tabs li a:hover{color:#17140e}
#tab-description{font-size:15px;line-height:1.75;color:#4a4638;max-width:70ch}
.related.products{max-width:1240px;margin:70px auto 0}
.related.products > h2{font-family:Newsreader,serif;font-weight:400;font-size:30px;margin:0 0 26px}
@media(max-width:900px){.product-entry-wrapper{grid-template-columns:1fr!important}.woocommerce-product-gallery{position:static}}

/* ===== Single product real-content fixes ===== */
span.onsale.syntax-onsale--single{text-transform:none;letter-spacing:.02em;white-space:nowrap}
span.onsale.syntax-onsale--single .woocommerce-Price-amount{margin-left:2px}
.summary .woocommerce-product-details__short-description p{margin:0 0 10px}
.product_meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#a49d8d;text-transform:none;font-weight:400}
.product_meta .posted_in{font-weight:400}
.product_meta a{color:#8a8272;font-weight:400}
#tab-description p{font-size:15px;line-height:1.75;color:#4a4638;margin:0 0 16px}
#tab-description strong{color:#17140e}
#tab-description ul,#tab-description ol{margin:0 0 24px;padding-left:0;list-style:none}
#tab-description ul li,#tab-description ol li{position:relative;padding-left:22px;margin-bottom:8px;font-size:15px;line-height:1.6;color:#4a4638}
#tab-description ul li::before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:#d9600f}
#tab-description table{width:100%;border-collapse:collapse;margin:0 0 28px;background:#fff;border:1px solid rgba(23,20,14,.08);border-radius:12px;overflow:hidden}
#tab-description table tr:nth-child(even){background:#fafafa}
#tab-description table td{padding:12px 18px;font-size:14px;color:#4a4638;border-bottom:1px solid rgba(23,20,14,.06)}
#tab-description table tr td:first-child{font-weight:600;color:#17140e;width:220px}
#tab-description table tr:last-child td{border-bottom:0}

/* ===== Single product width fix (Blocksy sets 50% widths on the columns) ===== */
.product-entry-wrapper > .woocommerce-product-gallery,
.product-entry-wrapper .woocommerce-product-gallery{width:100%!important;max-width:100%!important;flex:none!important}
.product-entry-wrapper > .entry-summary,
.product-entry-wrapper .summary.entry-summary{width:100%!important;max-width:100%!important;flex:none!important;padding:0!important}
.ct-product-gallery-container{width:100%}
.ct-product-gallery-container .ct-media-container{width:100%;border-radius:0}
.ct-product-gallery-container img{width:100%!important;height:auto!important;max-width:none}
.summary .woocommerce-product-details__short-description{max-width:none}
.woocommerce-tabs article,.woocommerce-tabs .panel{max-width:none!important;width:100%}
#tab-description ul li::marker{content:''}
.woocommerce-tabs #tab-description table{width:100%!important}
.woocommerce-tabs #tab-description table td{padding:12px 18px!important;border-bottom:1px solid rgba(23,20,14,.06)!important}
.woocommerce-tabs #tab-description ul{list-style:none!important;padding-left:0!important}

/* ===== Quantity + gallery thumbs ===== */
.ct-cart-actions .quantity{position:relative!important;display:flex!important;align-items:stretch;width:auto;min-width:132px;height:52px;background:#fff;border:1px solid rgba(23,20,14,.14);border-radius:12px;overflow:hidden}
.ct-cart-actions .quantity .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ct-cart-actions .quantity input.qty,.ct-cart-actions .quantity input[type=number]{order:2!important;position:static!important;display:block!important;width:46px!important;min-width:46px;height:100%;padding:0!important;margin:0!important;border:0!important;border-left:1px solid rgba(23,20,14,.1)!important;border-right:1px solid rgba(23,20,14,.1)!important;background:#fff!important;color:#17140e!important;font-family:'Libre Franklin',sans-serif;font-size:15px!important;font-weight:600;text-align:center;opacity:1!important;visibility:visible!important;-moz-appearance:textfield;appearance:textfield}
.ct-cart-actions .quantity input.qty::-webkit-outer-spin-button,.ct-cart-actions .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ct-cart-actions .quantity .ct-decrease{order:1!important}
.ct-cart-actions .quantity .ct-increase{order:3!important}
.ct-cart-actions .quantity .ct-increase,.ct-cart-actions .quantity .ct-decrease{position:static!important;inset:auto!important;width:42px!important;height:100%!important;display:flex!important;align-items:center;justify-content:center;background:#fff;border:0;cursor:pointer;font-size:17px;line-height:1;color:#17140e;opacity:1!important}
.ct-cart-actions .quantity .ct-increase:hover,.ct-cart-actions .quantity .ct-decrease:hover{background:#fafafa}
.woocommerce-product-gallery .flex-control-nav,.woocommerce-product-gallery .flex-control-thumbs,.ct-product-gallery-container + .ct-product-gallery-thumbs,.woocommerce-product-gallery__thumbs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 0!important;padding:0!important;list-style:none}
.woocommerce-product-gallery .flex-control-thumbs li,.woocommerce-product-gallery__thumbs > *{margin:0!important;width:auto!important;float:none!important}
.woocommerce-product-gallery .flex-control-thumbs img,.woocommerce-product-gallery__thumbs img{width:100%!important;aspect-ratio:1/1;object-fit:contain;background:#fff;border:1px solid rgba(23,20,14,.1);border-radius:10px;padding:8px;cursor:pointer;opacity:1!important}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs .flex-active img{border-color:#17140e;border-width:2px}

/* ===== Blocksy flexy gallery thumbs ===== */
.ct-product-gallery-container .flexy-container{margin:0}
.ct-product-gallery-container .flexy-item figure,.ct-product-gallery-container .flexy-item img{margin:0;width:100%}
.ct-product-gallery-container .flexy-pills{margin:18px 0 0}
.ct-product-gallery-container .flexy-pills ol{display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px;margin:0!important;padding:0!important;list-style:none!important}
.ct-product-gallery-container .flexy-pills ol li{margin:0!important;padding:0!important;width:auto!important;max-width:none!important;flex:none!important;opacity:1!important;border:0!important}
.ct-product-gallery-container .flexy-pills ol li img{width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain;background:#fff;border:1px solid rgba(23,20,14,.12);border-radius:10px;padding:8px;cursor:pointer;transition:border-color .15s ease}
.ct-product-gallery-container .flexy-pills ol li:hover img{border-color:rgba(23,20,14,.35)}
.ct-product-gallery-container .flexy-pills ol li.active img{border-color:#17140e;border-width:2px;padding:7px}

/* hide single product meta (categories / brand block) */
.woocommerce div.product .product_meta,.summary .product_meta{display:none!important}
.summary .ct-product-divider[data-id="divider_2"]{display:none!important}

/* sort dropdown */
select.syntax-orderby{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2317140e' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;background-size:11px;border:1px solid rgba(23,20,14,.16);border-radius:10px;padding:11px 38px 11px 14px;font:inherit;font-size:13.5px;color:#17140e;cursor:pointer;min-width:210px}
select.syntax-orderby:focus{outline:none;border-color:#d9600f}

/* ===== Shop archive header ===== */
.syntax-shop-header{max-width:1240px;margin:0 auto 26px}
.syntax-crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:#8a8272;margin:0 0 10px}
.syntax-crumbs a{color:#8a8272;text-decoration:none}.syntax-crumbs a:hover{color:#c2560f}
.syntax-crumbs span{color:#b5ae9d}
.syntax-crumbs .syntax-crumb-current{color:#4a4638}
h1.syntax-shop-title{font-family:Newsreader,serif;font-weight:400;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.015em;color:#17140e;margin:0 0 12px}
.syntax-shop-subrow{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
p.syntax-shop-sub{margin:0;font-size:15px;line-height:1.6;color:#6b6455;max-width:64ch}
.syntax-shop-count{margin-left:auto;font-size:13.5px;color:#8a8272;white-space:nowrap}
.syntax-shop-count .woocommerce-result-count{margin:0!important;font-size:13.5px;color:#8a8272}
.syntax-shop-count .woocommerce-result-count strong{color:#17140e;font-weight:700}
@media(max-width:600px){.syntax-shop-subrow{align-items:flex-start}.syntax-shop-count{margin-left:0}}

/* card image covers the top of the card */
ul.products li.product.product > figure{background:#fff!important;padding:0!important;overflow:hidden}
ul.products li.product.product > figure img,
.woocommerce ul.products li.product figure img{width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center;padding:0!important;margin:0!important;mix-blend-mode:normal!important;background:#fff!important;display:block}
ul.products li.product.product > figure a.ct-media-container{display:block;width:100%;height:100%}
