
/* Stamboul Category Landing Engine v0.3.0 — only enqueued on product_cat term 73 */
.scl-landing,
.scl-bottom {
	--scl-paper:#fbf8f3;
	--scl-white:#fff;
	--scl-ink:#2b2521;
	--scl-muted:#726a64;
	--scl-brown:#6b4b35;
	--scl-bronze:#9e7650;
	--scl-gold:#d6c09f;
	--scl-border:#e8dfd5;
	color:var(--scl-ink);
}

.scl-landing { margin: 10px 0 26px; }

.scl-hero {
	display:grid;
	grid-template-columns: 56% 44%;
	min-height:278px;
	border:1px solid var(--scl-border);
	border-radius:16px;
	overflow:hidden;
	background:var(--scl-paper);
}

.scl-hero-copy {
	padding:38px 42px;
	display:flex;
	flex-direction:column;
	justify-content:center;
}

.scl-kicker,
.scl-section-head span {
	font-size:10px;
	font-weight:800;
	letter-spacing:1.55px;
	color:var(--scl-bronze);
}

.scl-display-title {
	font-size:34px;
	line-height:1.08;
	font-weight:650;
	letter-spacing:-.45px;
	margin:8px 0 12px;
	color:var(--scl-ink);
}

.scl-hero-copy p {
	max-width:610px;
	margin:0;
	font-size:14px;
	line-height:1.65;
	color:var(--scl-muted);
}

.scl-hero-links {
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-top:20px;
}

.scl-hero-links a {
	display:inline-flex;
	min-height:34px;
	align-items:center;
	padding:0 12px;
	border-radius:999px;
	text-decoration:none !important;
	font-size:11px;
	font-weight:700;
	background:var(--scl-white);
	color:var(--scl-ink) !important;
	border:1px solid var(--scl-gold);
}

.scl-hero-media {
	display:grid;
	grid-template-columns: 62% 38%;
	grid-template-rows:1fr 1fr;
	gap:5px;
	background:#eee6dc;
}

.scl-hero-media > div {
	overflow:hidden;
	min-width:0;
	min-height:0;
	background:#efe8df;
}

.scl-media-main { grid-row:1 / 3; }

.scl-hero-media img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.scl-subcat-wrap { margin-top:28px; }

.scl-section-head {
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:24px;
	margin-bottom:13px;
}

.scl-section-head h2 {
	font-size:22px;
	line-height:1.15;
	margin:5px 0 0;
	color:var(--scl-ink);
}

.scl-section-head p {
	margin:0;
	font-size:11px;
	color:var(--scl-muted);
}

.scl-subcat-grid {
	display:grid;
	grid-template-columns:repeat(6,minmax(0,1fr));
	gap:9px;
}

.scl-subcat-card {
	display:block;
	overflow:hidden;
	text-decoration:none !important;
	color:var(--scl-ink) !important;
	background:var(--scl-white);
	border:1px solid var(--scl-border);
	border-radius:10px;
	transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.scl-subcat-card:hover {
	transform:translateY(-2px);
	border-color:var(--scl-gold);
	box-shadow:0 8px 20px rgba(43,37,33,.07);
}

.scl-subcat-image {
	display:block;
	height:92px;
	background:#f2ece5;
	overflow:hidden;
}

.scl-subcat-image img {
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.scl-subcat-meta {
	min-height:48px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:7px;
	padding:9px 10px;
}

.scl-subcat-meta strong {
	font-size:11px;
	line-height:1.2;
	font-weight:700;
}

.scl-subcat-meta i {
	font-size:14px;
	font-style:normal;
	color:var(--scl-bronze);
}

.scl-bottom {
	margin-top:44px;
	padding-top:6px;
}

.scl-story {
	display:grid;
	grid-template-columns:42% 58%;
	border:1px solid var(--scl-border);
	border-radius:14px;
	overflow:hidden;
	background:var(--scl-paper);
}

.scl-story-media {
	min-height:270px;
	background:#efe8df;
}

.scl-story-media img {
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.scl-story-copy {
	padding:36px 38px;
	display:flex;
	flex-direction:column;
	justify-content:center;
}

.scl-story-copy h2 {
	font-size:26px;
	line-height:1.15;
	margin:6px 0 12px;
}

.scl-story-copy p {
	margin:0;
	font-size:13px;
	line-height:1.7;
	color:var(--scl-muted);
}

.scl-story-copy p p { margin:0 0 10px; }

.scl-related,
.scl-faq {
	margin-top:34px;
}

.scl-related-links {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:8px;
}

.scl-related-links a {
	min-height:46px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	padding:0 14px;
	text-decoration:none !important;
	font-size:11px;
	font-weight:700;
	color:var(--scl-ink) !important;
	border:1px solid var(--scl-border);
	border-radius:9px;
	background:var(--scl-white);
}

.scl-related-links span { color:var(--scl-bronze); }

.scl-faq-list {
	border-top:1px solid var(--scl-border);
}

.scl-faq-list details {
	border-bottom:1px solid var(--scl-border);
}

.scl-faq-list summary {
	cursor:pointer;
	list-style:none;
	position:relative;
	padding:16px 34px 16px 2px;
	font-size:12px;
	font-weight:700;
	color:var(--scl-ink);
}

.scl-faq-list summary::-webkit-details-marker { display:none; }

.scl-faq-list summary:after {
	content:"+";
	position:absolute;
	right:4px;
	top:50%;
	transform:translateY(-50%);
	font-size:18px;
	color:var(--scl-bronze);
}

.scl-faq-list details[open] summary:after { content:"−"; }

.scl-faq-list details > div {
	padding:0 30px 15px 2px;
	font-size:12px;
	line-height:1.65;
	color:var(--scl-muted);
}

.scl-faq-list details > div p { margin:0; }

.scl-seo-copy {
	max-width:920px;
	margin:34px auto 0;
	padding-top:24px;
	border-top:1px solid var(--scl-border);
	font-size:12px;
	line-height:1.75;
	color:var(--scl-muted);
	text-align:center;
}

.scl-seo-copy p { margin:0; }

@media (max-width:1024px) {
	.scl-subcat-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:767px) {
	.scl-landing { margin-top:4px; }

	.scl-hero {
		grid-template-columns:1fr;
		min-height:0;
	}

	.scl-hero-copy { padding:26px 22px; }

	.scl-display-title { font-size:28px; }

	.scl-hero-copy p { font-size:13px; }

	.scl-hero-media {
		height:220px;
		grid-template-columns:62% 38%;
	}

	.scl-section-head {
		display:block;
	}

	.scl-section-head p { margin-top:5px; }

	.scl-subcat-grid {
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:8px;
	}

	.scl-subcat-image { height:84px; }

	.scl-story {
		grid-template-columns:1fr;
	}

	.scl-story-media { min-height:220px; }

	.scl-story-copy { padding:26px 22px; }

	.scl-related-links { grid-template-columns:1fr 1fr; }
}


/* v0.3.0 placement cleanup
   The pilot provides its own curated deep-category navigation. WoodMart's
   default direct-child category tiles are therefore hidden only on this
   category archive, preventing a duplicate category grid. */
body.tax-product_cat.term-73 li.product-category,
body.tax-product_cat.term-73 .product-category {
	display:none !important;
}

/* WoodMart may print the legacy taxonomy description again below the product
   loop even when WooCommerce's default archive-description callback is removed.
   The pilot replaces that long text with its own story + FAQ + concise SEO copy. */
body.tax-product_cat.term-73 .term-description,
body.tax-product_cat.term-73 .wd-term-description,
body.tax-product_cat.term-73 .wd-term-desc,
body.tax-product_cat.term-73 .shop-description,
body.tax-product_cat.term-73 .shop-desc-cont {
	display:none !important;
}

/* Keep the premium block tight when injected before the shop loop. */
body.tax-product_cat.term-73 .scl-landing {
	width:100%;
	clear:both;
	margin-top:8px;
	margin-bottom:24px;
}


/* =========================================================
   v0.3.0 — WOODMART NATIVE SIDEBAR
   No custom grid wrapper, no custom AJAX filter engine.
   ========================================================= */

body.tax-product_cat.term-73 .area-sidebar-shop .sidebar-widget,
body.tax-product_cat.term-73 .sidebar-container .sidebar-widget {
	margin-bottom:20px;
	padding-bottom:18px;
	border-bottom:1px solid var(--scl-border);
}

body.tax-product_cat.term-73 .area-sidebar-shop .widget-title,
body.tax-product_cat.term-73 .sidebar-container .widget-title {
	margin-bottom:11px;
	color:var(--scl-ink);
	font-size:12px;
	font-weight:800;
	letter-spacing:.1px;
}

body.tax-product_cat.term-73 .scl-native-category-widget {
	padding-top:2px;
}

body.tax-product_cat.term-73 .scl-native-category-list {
	list-style:none;
	padding:0;
	margin:0;
}

body.tax-product_cat.term-73 .scl-native-category-list li + li {
	border-top:1px solid #f0ebe5;
}

body.tax-product_cat.term-73 .scl-native-category-list a {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:9px 1px;
	color:var(--scl-ink) !important;
	text-decoration:none !important;
	font-size:11px;
	line-height:1.3;
}

body.tax-product_cat.term-73 .scl-native-category-list a:hover span {
	color:var(--scl-brown);
}

body.tax-product_cat.term-73 .scl-native-category-list small {
	font-size:9px;
	color:#9a918a;
	min-width:22px;
	text-align:right;
}

/* Keep native filter widgets compact and premium. */
body.tax-product_cat.term-73 .area-sidebar-shop ul,
body.tax-product_cat.term-73 .sidebar-container ul {
	margin-bottom:0;
}

body.tax-product_cat.term-73 .area-sidebar-shop .wc-layered-nav-term,
body.tax-product_cat.term-73 .sidebar-container .wc-layered-nav-term {
	margin-bottom:6px;
	font-size:11px;
}

body.tax-product_cat.term-73 .area-sidebar-shop .price_slider_wrapper,
body.tax-product_cat.term-73 .sidebar-container .price_slider_wrapper {
	font-size:10px;
}

/* Top-rated product mini-list is not part of the filter UX.
   Hide it only on this pilot category; widgets remain untouched elsewhere. */
body.tax-product_cat.term-73 .widget_top_rated_products,
body.tax-product_cat.term-73 .woocommerce.widget_top_rated_products {
	display:none !important;
}

/* Desktop native sidebar can be sticky; WoodMart still owns its structure
   and off-canvas behavior on tablet/mobile. */
@media (min-width:1025px) {
	body.tax-product_cat.term-73 .area-sidebar-shop,
	body.tax-product_cat.term-73 .sidebar-container {
		position:sticky;
		top:88px;
		align-self:flex-start;
	}
}

/* The hero now lives inside WoodMart's real content column, so keep it
   slightly shorter and denser when a desktop sidebar is present. */
@media (min-width:1025px) {
	body.tax-product_cat.term-73 .scl-hero {
		min-height:250px;
	}
	body.tax-product_cat.term-73 .scl-hero-copy {
		padding:31px 34px;
	}
	body.tax-product_cat.term-73 .scl-display-title {
		font-size:31px;
	}
}


/* =========================================================
   v0.3.0 — H1 moved into hero / WoodMart title band removed
   ========================================================= */
body.tax-product_cat.term-73 .page-title,
body.tax-product_cat.term-73 .page-title-default,
body.tax-product_cat.term-73 .wd-page-title,
body.tax-product_cat.term-73 .shop-title-wrapper,
body.tax-product_cat.term-73 .wd-shop-title {
	display:none !important;
}

body.tax-product_cat.term-73 .main-page-wrapper {
	padding-top:22px;
}

.scl-category-h1 {
	margin:7px 0 5px;
	color:var(--scl-ink);
	font-size:36px;
	line-height:1.02;
	font-weight:700;
	letter-spacing:-.75px;
}

.scl-category-h1 + .scl-display-title {
	margin:0 0 12px;
	font-size:23px;
	line-height:1.12;
	font-weight:560;
	letter-spacing:-.28px;
	color:#4e4742;
}

body.tax-product_cat.term-73 .scl-landing {
	margin-top:0;
}

body.tax-product_cat.term-73 .scl-hero {
	min-height:250px;
}

body.tax-product_cat.term-73 .scl-hero-copy {
	padding:30px 34px;
}

@media (max-width:767px) {
	body.tax-product_cat.term-73 .main-page-wrapper {
		padding-top:12px;
	}
	.scl-category-h1 {
		font-size:31px;
		letter-spacing:-.55px;
	}
	.scl-category-h1 + .scl-display-title {
		font-size:20px;
	}
}

/* v0.3.1 — bottom SEO copy cleanup */
.scl-seo-copy {
	border-top:0 !important;
	padding-top:0 !important;
	margin-top:28px;
}
