/*
 * CWL Premium Pazaryeri — Ana Stil Dosyası
 * Tasarım: Direction B (Premium Pazaryeri) — altın/turkuaz, Bricolage Grotesque + Public Sans
 */

/* ============ TOKENS ============ */
:root {
	--bg: #0b0c10;
	--surface: #101116;
	--surface-2: #15161c;
	--border: rgba(236, 234, 228, 0.1);
	--border-soft: rgba(236, 234, 228, 0.08);
	--text: #eceae4;
	--text-dim: #b7b3a8;
	--text-faint: #8a8578;
	--text-faintest: #6b6759;
	--review-text: #c7c4b9;
	--accent: #d4a24c;
	--accent2: #3fa9a0;
	--font-head: 'Bricolage Grotesque', system-ui, sans-serif;
	--font-body: 'Public Sans', system-ui, sans-serif;
}

/* ============ RESET / BASE ============ */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font-family: var(--font-body);
	font-size: 15px;
	line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
a:hover { opacity: 0.82; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4 { font-family: var(--font-head); margin: 0; }
button { font-family: inherit; cursor: pointer; }
::selection { background: var(--accent); color: var(--bg); }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}
.cwl-skip-link {
	position: fixed;
	top: -60px;
	left: 12px;
	z-index: 10000;
	background: var(--accent);
	color: var(--bg);
	padding: 10px 16px;
	font-weight: 600;
	font-size: 13px;
	transition: top .15s ease;
}
.cwl-skip-link:focus {
	top: 12px;
	position: fixed;
	width: auto;
	height: auto;
	clip: auto;
	opacity: 1;
}

.cwl-h1, h1.cwl-h1 { font-family: var(--font-head); }

/* ============ SHARED ============ */
.cwl-card {
	border: 1px solid var(--border);
	background: var(--surface);
}
.cwl-eyebrow {
	font-size: 12px;
	letter-spacing: 2.5px;
	color: var(--accent);
	font-weight: 600;
	text-transform: uppercase;
}
.cwl-note {
	margin-top: 18px;
	font-size: 12px;
	color: var(--text-faintest);
}
.cwl-btn-primary {
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	padding: 14px 26px;
	background: var(--accent);
	color: var(--bg);
	border: 1px solid var(--accent);
	transition: transform .15s ease, opacity .15s ease;
}
.cwl-btn-primary:hover { transform: translateY(-2px); opacity: 1; }
.cwl-btn-outline {
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	padding: 10px 20px;
	border: 1px solid var(--accent);
	color: var(--accent);
	background: none;
	transition: border-color .15s ease, color .15s ease;
	white-space: nowrap;
}
.cwl-btn-outline:hover { color: var(--text); border-color: var(--text); opacity: 1; }
.cwl-link-arrow {
	font-size: 14px;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.cwl-link-arrow-sm { font-size: 13px; color: var(--accent); }
.cwl-text-accent { color: var(--accent); }
.cwl-text-accent2 { color: var(--accent2); }
.cwl-bg-accent { background: var(--accent); }
.cwl-bg-accent2 { background: var(--accent2); }
.cwl-tint-accent { background: linear-gradient(135deg, rgba(212,162,76,0.22), rgba(212,162,76,0.06)); }
.cwl-tint-accent2 { background: linear-gradient(135deg, rgba(63,169,160,0.22), rgba(63,169,160,0.06)); }
.cwl-stars { color: var(--accent); letter-spacing: 1px; font-size: 13px; }
.cwl-avatar-dot {
	width: 16px; height: 16px; border-radius: 50%;
	background: var(--accent2);
	font-size: 9px; font-weight: 700; color: var(--bg);
	display: inline-flex; align-items: center; justify-content: center;
}

/* ============ LAYOUT GRID ============ */
.cwl-grid { display: grid; gap: 20px; }
.cwl-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cwl-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cwl-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.cwl-grid-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }

.cwl-section { padding: 20px 56px 70px; max-width: 1440px; margin: 0 auto; }
.cwl-section-alt { max-width: none; padding: 60px 0; background: var(--surface); border-top: 1px solid var(--border-soft); border-bottom: 1px solid var(--border-soft); }
.cwl-section-inner { max-width: 1440px; margin: 0 auto; padding: 0 56px; }
.cwl-section-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 28px; }
.cwl-section h2 { font-size: 24px; font-weight: 700; margin: 0 0 28px; }
.cwl-section-alt h2 { font-size: 24px; font-weight: 700; margin: 0 0 34px; }
.cwl-section-head h2 { margin: 0; }

/* ============ HEADER ============ */
.cwl-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(11, 12, 16, 0.92);
	backdrop-filter: blur(6px);
	border-bottom: 1px solid var(--border-soft);
}
.cwl-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 56px;
	max-width: 1600px;
	margin: 0 auto;
	gap: 24px;
}
.cwl-logo { display: flex; align-items: center; gap: 11px; flex-shrink: 0; }
.cwl-logo-text { font-family: var(--font-head); font-size: 20px; font-weight: 700; letter-spacing: 0.5px; color: var(--text); }
.cwl-logo-sm .cwl-logo-text { font-size: 15px; }
.cwl-logo img { max-height: 32px; width: auto; }

.cwl-nav-desktop { flex: 1; display: flex; justify-content: center; }
.cwl-nav-list { list-style: none; display: flex; align-items: center; gap: 34px; margin: 0; padding: 0; font-size: 14px; color: var(--text-dim); }
.cwl-nav-list li { display: flex; }
.cwl-nav-list a:hover { color: var(--text); opacity: 1; }
.cwl-nav-list .current-menu-item a { color: var(--accent); opacity: 1; }

.cwl-header-actions { display: flex; align-items: center; gap: 20px; flex-shrink: 0; }
.cwl-icon-btn {
	background: none; border: none; padding: 0;
	color: var(--text-dim);
	display: flex; align-items: center; position: relative;
}
.cwl-icon-btn:hover { color: var(--text); opacity: 1; }
.cwl-cart-link { position: relative; }
.cwl-cart-badge {
	position: absolute; top: -8px; right: -9px;
	width: 15px; height: 15px; border-radius: 50%;
	background: var(--accent); color: var(--bg);
	font-size: 9px; font-weight: 700;
	display: flex; align-items: center; justify-content: center;
}
.cwl-cart-badge:empty::before,
.cwl-cart-badge[data-empty="1"] { display: none; }
.cwl-login-link { font-size: 14px; color: var(--text); }

.cwl-hamburger {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	background: none; border: none; padding: 4px;
	width: 32px; height: 32px;
}
.cwl-hamburger span { display: block; width: 100%; height: 2px; background: var(--text); transition: transform .2s ease, opacity .2s ease; }
.cwl-hamburger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.cwl-hamburger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.cwl-hamburger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.cwl-search-panel { padding: 0 56px 18px; max-width: 1600px; margin: 0 auto; }
.cwl-search-panel[hidden] { display: none; }
.cwl-search-form { display: flex; gap: 10px; max-width: 480px; }
.cwl-search-input {
	flex: 1; background: var(--surface); border: 1px solid var(--border);
	color: var(--text); padding: 10px 14px; font-size: 14px; font-family: var(--font-body);
}
.cwl-search-input:focus { outline: 1px solid var(--accent); }
.cwl-search-submit { background: var(--accent); border: 1px solid var(--accent); color: var(--bg); padding: 0 16px; }

.cwl-mobile-menu {
	display: none;
	position: fixed; inset: 0; top: 73px;
	background: var(--bg);
	z-index: 90;
	overflow-y: auto;
	padding: 24px 24px 40px;
	border-top: 1px solid var(--border-soft);
}
.cwl-mobile-menu[hidden] { display: none !important; }
.cwl-mobile-menu.is-open { display: block; }
.cwl-mobile-nav-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.cwl-mobile-nav-list a { display: block; padding: 16px 4px; font-size: 17px; border-bottom: 1px solid var(--border-soft); }
.cwl-mobile-menu-footer { display: flex; flex-direction: column; gap: 14px; margin-top: 24px; }
.cwl-mobile-menu-footer a { text-align: center; padding: 14px; }
.cwl-mobile-menu-footer a.cwl-btn-outline { border: 1px solid var(--accent); }
.cwl-mobile-menu-footer a:not(.cwl-btn-outline) { border: 1px solid var(--border); color: var(--text); }

/* ============ HERO ============ */
.cwl-hero { max-width: 1440px; margin: 0 auto; padding: 96px 56px 84px; }
.cwl-hero-inner { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 64px; align-items: center; }
.cwl-hero-copy { display: flex; flex-direction: column; gap: 26px; }
.cwl-h1 { font-size: 52px; line-height: 1.12; font-weight: 700; max-width: 520px; }
.cwl-hero-desc { font-size: 16px; line-height: 1.6; color: var(--text-dim); max-width: 460px; margin: 0; }
.cwl-hero-ctas { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.cwl-trust-row { display: flex; gap: 32px; margin-top: 14px; padding-top: 26px; border-top: 1px solid var(--border); flex-wrap: wrap; }
.cwl-trust-item { display: flex; align-items: center; gap: 9px; }
.cwl-trust-item span { font-size: 13px; color: var(--text-dim); }

.cwl-hero-visual { position: relative; }
.cwl-hero-card { padding: 22px; }
.cwl-hero-card-img {
	width: 100%; height: 220px;
	background: linear-gradient(135deg, rgba(212,162,76,0.22), rgba(63,169,160,0.12));
	display: flex; align-items: center; justify-content: center;
	overflow: hidden;
}
.cwl-hero-card-img img { max-height: 100%; object-fit: contain; }
.cwl-hero-card-info { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; gap: 12px; }
.cwl-hero-card-name { font-size: 15px; font-weight: 600; }
.cwl-hero-card-seller { display: flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 12px; color: var(--text-faint); }
.cwl-hero-card-price { font-family: var(--font-head); font-size: 20px; font-weight: 700; color: var(--accent); white-space: nowrap; }
.cwl-hero-note {
	position: absolute; bottom: -18px; left: -18px;
	background: var(--surface); border: 1px solid var(--border);
	padding: 12px 18px; font-size: 12px; color: var(--text-dim);
}

/* ============ CARDS: deals / sellers / cats / games / reviews ============ */
.cwl-deal-card { display: flex; flex-direction: column; }
.cwl-deal-img { height: 120px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.cwl-deal-img img { max-height: 100%; object-fit: contain; }
.cwl-deal-body { padding: 16px; display: flex; flex-direction: column; gap: 6px; }
.cwl-deal-badge { font-size: 11px; font-weight: 600; }
.cwl-deal-name { font-size: 14px; font-weight: 600; }
.cwl-deal-price { font-family: var(--font-head); font-size: 16px; font-weight: 700; display: flex; align-items: baseline; gap: 8px; margin-top: 2px; }
.cwl-deal-old { font-size: 12px; color: var(--text-faintest); text-decoration: line-through; font-weight: 400; font-family: var(--font-body); }

.cwl-seller-card { padding: 22px; display: flex; flex-direction: column; gap: 12px; }
.cwl-seller-top { display: flex; align-items: center; gap: 10px; }
.cwl-seller-avatar { width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; color: var(--bg); flex-shrink: 0; }
.cwl-seller-name { font-size: 14px; font-weight: 600; }
.cwl-seller-cat { font-size: 11px; color: var(--text-faint); }
.cwl-seller-sales { font-size: 12px; color: var(--text-faint); }

.cwl-cat-card { padding: 22px 14px; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.cwl-cat-icon { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; background: rgba(212,162,76,0.12); }
.cwl-cat-card span { font-size: 13px; color: var(--text); }

.cwl-game-card { padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.cwl-game-icon { width: 100%; height: 64px; display: flex; align-items: center; justify-content: center; }
.cwl-game-name { font-size: 13px; font-weight: 600; }
.cwl-game-count { font-size: 11px; color: var(--text-faint); margin-top: 4px; }
.cwl-game-link { font-size: 12px; font-weight: 600; }

.cwl-review-card { padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.cwl-review-card p { font-size: 14px; line-height: 1.6; color: var(--review-text); margin: 0; }
.cwl-review-author { display: flex; align-items: center; gap: 10px; margin-top: 4px; font-size: 12px; color: var(--text-faint); }
.cwl-review-author .cwl-avatar-dot { width: 28px; height: 28px; }

/* ============ HOW IT WORKS ============ */
.cwl-step { display: flex; flex-direction: column; gap: 12px; }
.cwl-step-n { font-family: var(--font-head); font-size: 13px; color: var(--accent); font-weight: 700; }
.cwl-step-title { font-size: 15px; font-weight: 600; }
.cwl-step-desc { font-size: 13px; color: var(--text-faint); line-height: 1.55; }

/* ============ FOOTER ============ */
.cwl-footer { border-top: 1px solid var(--border-soft); padding: 50px 56px 40px; }
.cwl-footer-inner { max-width: 1440px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.cwl-footer-brand { display: flex; flex-direction: column; gap: 14px; }
.cwl-footer-brand p { font-size: 12px; color: var(--text-faint); line-height: 1.6; max-width: 220px; margin: 0; }
.cwl-footer-col { display: flex; flex-direction: column; gap: 10px; font-size: 13px; color: var(--text-dim); }
.cwl-footer-heading { color: var(--text); font-weight: 600; margin-bottom: 4px; }
.cwl-footer-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.cwl-footer-bottom { max-width: 1440px; margin: 36px auto 0; padding-top: 22px; border-top: 1px solid var(--border-soft); font-size: 12px; color: var(--text-faintest); }

/* ============ GENERIC PAGE / SINGLE / ARCHIVE / SEARCH / 404 ============ */
.cwl-generic-page { padding-top: 60px; }
.cwl-content-narrow { max-width: 800px; margin: 0 auto; }
.cwl-page-title { font-size: 34px; font-weight: 700; margin: 0 0 24px; }
.cwl-page-content { font-size: 15px; line-height: 1.75; color: var(--text-dim); }
.cwl-page-content h2, .cwl-page-content h3 { color: var(--text); margin: 32px 0 14px; }
.cwl-page-content a { color: var(--accent); text-decoration: underline; }
.cwl-page-content img { margin: 20px 0; }
.cwl-post-card { padding: 22px; display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px; }
.cwl-post-card-thumb { height: 160px; overflow: hidden; margin: -22px -22px 4px; }
.cwl-post-card-thumb img { width: 100%; height: 100%; object-fit: cover; }
.cwl-post-title { font-size: 18px; font-weight: 700; margin: 0; }
.cwl-post-meta { font-size: 12px; color: var(--text-faint); }
.cwl-post-excerpt { font-size: 13px; color: var(--text-dim); line-height: 1.6; }
.cwl-single-thumb { margin: 24px 0; }
.cwl-pagination { margin-top: 32px; display: flex; gap: 10px; font-size: 13px; }
.cwl-pagination .page-numbers { padding: 8px 14px; border: 1px solid var(--border); color: var(--text-dim); }
.cwl-pagination .page-numbers.current { color: var(--accent); border-color: var(--accent); }
.cwl-404 { padding: 100px 56px; }
.cwl-404 .cwl-page-title { margin: 14px 0; }

/* ============ COMMENTS ============ */
.cwl-comments { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--border-soft); }
.cwl-comments-title { font-size: 20px; margin-bottom: 20px; }
.cwl-comment-list { list-style: none; margin: 0; padding: 0; }
.cwl-comment-list .comment-body { padding: 18px 0; border-bottom: 1px solid var(--border-soft); font-size: 14px; color: var(--text-dim); }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
	width: 100%; background: var(--surface); border: 1px solid var(--border); color: var(--text);
	padding: 10px 14px; font-family: var(--font-body); font-size: 14px; margin-bottom: 12px;
}
.comment-form-submit { margin-top: 8px; }
#submit { background: var(--accent); border: 1px solid var(--accent); color: var(--bg); padding: 12px 24px; font-weight: 600; }

/* ============ WIDGETS / SIDEBAR ============ */
.cwl-widget { margin-bottom: 28px; }
.cwl-widget-title { font-size: 15px; font-weight: 700; margin-bottom: 12px; }

/* ============ WOOCOMMERCE OVERRIDES (see inc/woocommerce.php) ============ */
.cwl-wc-wrap { max-width: 1440px; margin: 0 auto; padding: 40px 56px 90px; }
.cwl-wc-wrap .woocommerce-breadcrumb { font-size: 12px; color: var(--text-faint); margin-bottom: 24px; }
.cwl-wc-wrap .woocommerce-breadcrumb a { color: var(--text-dim); }

ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; list-style: none; margin: 0; padding: 0; }
ul.products li.product {
	border: 1px solid var(--border); background: var(--surface);
	padding: 0 0 16px; margin: 0 !important; width: auto !important;
}
ul.products li.product img { width: 100%; height: 160px; object-fit: cover; margin-bottom: 12px; }
ul.products li.product .woocommerce-loop-product__title { font-size: 14px; font-weight: 600; padding: 0 16px; color: var(--text); }
ul.products li.product .price { padding: 0 16px; display: block; margin-top: 6px; color: var(--accent); font-family: var(--font-head); font-weight: 700; }
ul.products li.product .price del { color: var(--text-faintest); font-family: var(--font-body); font-weight: 400; }
ul.products li.product .price ins { text-decoration: none; }
ul.products li.product .button {
	margin: 14px 16px 0; display: block; text-align: center;
	background: transparent; border: 1px solid var(--accent); color: var(--accent);
	padding: 10px; font-size: 13px; font-weight: 600; border-radius: 0;
}
ul.products li.product .button:hover { background: var(--accent); color: var(--bg); }
ul.products li.product .onsale {
	background: var(--accent2); color: var(--bg); font-weight: 700; font-size: 11px;
	padding: 4px 10px; border-radius: 0; left: 0; top: 0; min-height: auto; min-width: auto; line-height: normal;
}
.woocommerce-pagination { margin-top: 20px; }

.single-product div.product { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.single-product div.product .woocommerce-product-gallery { border: 1px solid var(--border); background: var(--surface); }
.single-product div.product .summary { color: var(--text); }
.single-product div.product .summary .price { font-family: var(--font-head); color: var(--accent); font-size: 26px; font-weight: 700; }
.single-product div.product .summary .price del { color: var(--text-faintest); font-family: var(--font-body); font-size: 16px; }
.single-product div.product .cart .button, a.button, button.button, input.button, .wp-block-button__link {
	background: var(--accent); border: 1px solid var(--accent); color: var(--bg);
	padding: 13px 24px; font-weight: 600; font-size: 14px; border-radius: 0;
}
.single-product div.product .cart .button:hover, a.button:hover { opacity: 0.85; }
.single-product div.product .quantity input { background: var(--surface); border: 1px solid var(--border); color: var(--text); height: 46px; }

table.shop_table, table.woocommerce-checkout-review-order-table {
	width: 100%; border-collapse: collapse; border: 1px solid var(--border); background: var(--surface);
}
table.shop_table th, table.shop_table td, table.woocommerce-checkout-review-order-table th, table.woocommerce-checkout-review-order-table td {
	border-bottom: 1px solid var(--border); padding: 14px; font-size: 13px; color: var(--text-dim); text-align: left;
}
table.shop_table th { color: var(--text); font-weight: 600; }
.shop_table .product-name a { color: var(--text); }
.shop_table .amount, .shop_table .woocommerce-Price-amount { color: var(--text); font-family: var(--font-head); }

.woocommerce-cart-form, .cart-collaterals { max-width: 1440px; }
.cart-collaterals .cart_totals { border: 1px solid var(--border); background: var(--surface); padding: 24px; }
.cart_totals h2 { font-size: 18px; margin-bottom: 16px; }
.wc-proceed-to-checkout a.checkout-button {
	display: block; text-align: center; margin-top: 16px;
	background: var(--accent); color: var(--bg); padding: 14px; font-weight: 700;
}

.woocommerce-checkout #order_review { border: 1px solid var(--border); background: var(--surface); padding: 24px; }
.woocommerce-checkout .form-row input.input-text, .woocommerce-checkout .form-row select, .woocommerce-checkout textarea {
	width: 100%; background: var(--surface); border: 1px solid var(--border); color: var(--text);
	padding: 12px 14px; font-family: var(--font-body); font-size: 14px;
}
.woocommerce-checkout label { font-size: 13px; color: var(--text-dim); }
.woocommerce-checkout #payment { background: var(--surface); border: 1px solid var(--border); padding: 20px; }
.woocommerce-checkout #payment ul.payment_methods { border: none; padding: 0; }
.woocommerce-checkout #place_order {
	width: 100%; background: var(--accent); color: var(--bg); border: none;
	padding: 16px; font-weight: 700; font-size: 15px;
}

.woocommerce-message, .woocommerce-info {
	background: rgba(63,169,160,0.14); border: 1px solid var(--accent2); color: var(--text);
	padding: 16px 20px; border-left: none;
}
.woocommerce-error {
	background: rgba(220,90,90,0.14); border: 1px solid #dc5a5a; color: var(--text);
	padding: 16px 20px; border-left: none; list-style: none; margin-left: 0;
}
.woocommerce-order-received .woocommerce-order,
.woocommerce-order-received .woocommerce-thankyou-order-received {
	border: 1px solid var(--accent2); background: rgba(63,169,160,0.08); padding: 24px;
}

.dokan-dashboard, .dokan-store-wrap { color: var(--text); }
.dokan-dashboard-wrap { max-width: 1440px; margin: 0 auto; padding: 40px 56px; }
.dokan-panel { background: var(--surface); border-color: var(--border) !important; }
.dokan-store-wrap .store-header { background: var(--surface); border-bottom: 1px solid var(--border); }

/* ============ RESPONSIVE ============ */
@media (max-width: 960px) {
	.cwl-nav-desktop { display: none; }
	.cwl-hamburger { display: flex; }
	.cwl-header-actions .cwl-login-link { display: none; }
	.cwl-header-actions .cwl-btn-outline { display: none; }
	.cwl-mobile-menu.is-open { display: block; }

	.cwl-header-inner { padding: 16px 20px; }
	.cwl-search-panel { padding: 0 20px 14px; }

	.cwl-hero { padding: 36px 20px 40px; }
	.cwl-hero-inner { grid-template-columns: 1fr; gap: 18px; }
	.cwl-hero-copy { gap: 18px; }
	.cwl-h1 { font-size: 30px; line-height: 1.18; max-width: none; }
	.cwl-hero-desc { max-width: none; font-size: 14px; }
	.cwl-hero-ctas { flex-direction: column; align-items: stretch; gap: 12px; margin-top: 6px; }
	.cwl-btn-primary, .cwl-hero-ctas .cwl-link-arrow { text-align: center; justify-content: center; padding: 15px; }
	.cwl-trust-row { flex-direction: column; gap: 12px; margin-top: 16px; padding-top: 20px; }
	.cwl-hero-visual { margin-top: 12px; }
	.cwl-hero-note { position: static; margin-top: 14px; display: inline-block; }

	.cwl-section { padding: 8px 20px 36px; }
	.cwl-section-inner { padding: 0 20px; }
	.cwl-section h2, .cwl-section-alt h2 { font-size: 19px; margin-bottom: 16px; }
	.cwl-section-head { margin-bottom: 16px; }

	.cwl-grid-4 { grid-auto-flow: column; grid-auto-columns: 160px; overflow-x: auto; padding-bottom: 6px; gap: 14px; }
	.cwl-grid-3 { grid-template-columns: 1fr; }
	.cwl-grid-5 { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.cwl-grid-6 { grid-template-columns: repeat(2, minmax(0,1fr)); }

	.cwl-seller-card.cwl-card { min-width: auto; }
	.cwl-grid-4 .cwl-seller-card { grid-auto-columns: unset; }

	.cwl-footer { padding: 32px 20px; }
	.cwl-footer-inner { grid-template-columns: 1fr; gap: 28px; }

	.cwl-generic-page { padding-top: 30px; }
	.cwl-content-narrow { padding: 0 4px; }

	ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
	.single-product div.product { grid-template-columns: 1fr; gap: 24px; }
	.dokan-dashboard-wrap { padding: 24px 20px; }
}

@media (max-width: 600px) {
	ul.products { grid-template-columns: 1fr; }
	.cwl-grid-5, .cwl-grid-6 { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
