/*
Theme Name: متجر كويتي | Matjar Kuwait
Theme URI: https://menuboxkw.com
Author: Menubox KW
Author URI: https://menuboxkw.com
Description: قالب ووردبريس كويتي احترافي متوافق مع WooCommerce (الدفع عند الاستلام + KNET + Apple Pay). مبني على تصميم عربي RTL بالكامل: شريط علوي، هيدر، سلايدر، أقسام منتجات ببطاقات (صورة / سعر / شراء الآن)، قسم مميزات، نيوزليتر وفوتر متعدد الأعمدة. جميع الأقسام قابلة للتعديل من المظهر ← تخصيص.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: matjar-kuwait
Tags: e-commerce, rtl-language-support, custom-menu, custom-logo, full-width-template, woocommerce, translation-ready
*/

/* =========================================================
   متغيرات التصميم (ألوان الموقع الأصلي)
   ========================================================= */
:root {
	--mk-primary: #417505;      /* الأخضر الرئيسي */
	--mk-secondary: #DEC435;    /* الذهبي */
	--mk-special: #E8995B;      /* برتقالي قسم العروض */
	--mk-maroon: #803160;       /* الماروني */
	--mk-dark: #1c1c1c;
	--mk-grey: #747474;
	--mk-light: #f0f0f0;
	--mk-border: #e6e6e6;
	--mk-bg: #ffffff;
	--mk-radius: 10px;
	--mk-font: 'Cairo', 'Segoe UI', Tahoma, Arial, sans-serif;
}

/* =========================================================
   أساسيات
   ========================================================= */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: var(--mk-font);
	font-size: 16px;
	line-height: 1.7;
	color: var(--mk-dark);
	background: var(--mk-bg);
	direction: rtl;
	text-align: right;
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--mk-primary); text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--mk-maroon); }

h1, h2, h3, h4, h5, h6 { line-height: 1.4; margin: 0 0 0.5em; font-weight: 800; }

p { margin: 0 0 1em; }

ul { padding: 0; margin: 0; list-style: none; }

button { font-family: var(--mk-font); cursor: pointer; }

input, select, textarea { font-family: var(--mk-font); }

.screen-reader-text {
	position: absolute; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px,1px,1px,1px); white-space: nowrap;
}

.container { max-width: 1240px; margin: 0 auto; padding: 0 20px; }

.site-content { min-height: 50vh; }

/* أزرار عامة */
.btn {
	display: inline-block; padding: 12px 30px; border-radius: 8px;
	font-weight: 700; font-size: 16px; text-align: center; border: 0;
	transition: all .2s ease; line-height: 1.5;
}
.btn-primary { background: var(--mk-primary); color: #fff; }
.btn-primary:hover { background: #325c04; color: #fff; }

/* =========================================================
   الشريط العلوي
   ========================================================= */
.matjar-topbar {
	background: var(--mk-primary);
	color: #fff;
	text-align: center;
	padding: 8px 16px;
	font-size: 14px;
	font-weight: 700;
}
.topbar-text { margin: 0; letter-spacing: .2px; }
.matjar-topbar .container { display: flex; align-items: center; justify-content: center; gap: 8px; }

/* =========================================================
   الهيدر
   ========================================================= */
.site-header {
	background: #fff;
	border-bottom: 1px solid var(--mk-border);
	position: sticky;
	top: 0;
	z-index: 500;
	box-shadow: 0 2px 12px rgba(0,0,0,.04);
}
.header-inner {
	display: flex; align-items: center; justify-content: space-between;
	gap: 20px; padding-top: 14px; padding-bottom: 14px;
}
.site-branding { flex-shrink: 0; }
.site-branding .custom-logo { max-height: 64px; width: auto; }
.site-title { font-size: 22px; font-weight: 900; margin: 0; }
.site-title a { color: var(--mk-primary); }
.site-description { margin: 0; font-size: 12px; color: var(--mk-grey); }

.main-nav { flex: 1; }
.main-nav ul.menu { display: flex; align-items: center; gap: 4px; justify-content: center; }
.main-nav ul.menu > li { position: relative; }
.main-nav ul.menu > li > a {
	display: block; padding: 10px 16px; font-weight: 700; font-size: 15px;
	color: var(--mk-dark); border-radius: 8px;
}
.main-nav ul.menu > li > a:hover,
.main-nav ul.menu > li.current-menu-item > a,
.main-nav ul.menu > li.current_page_item > a {
	color: var(--mk-primary); background: #f3f8ec;
}
.main-nav ul.menu > li.menu-item-has-children > a::after {
	content: '▾'; margin-right: 5px; font-size: 11px;
}
.main-nav ul.sub-menu {
	position: absolute; top: 100%; right: 0; min-width: 220px;
	background: #fff; border: 1px solid var(--mk-border); border-radius: var(--mk-radius);
	box-shadow: 0 8px 24px rgba(0,0,0,.08); padding: 8px; opacity: 0;
	visibility: hidden; transform: translateY(8px); transition: all .2s ease; z-index: 600;
}
.main-nav ul.menu > li:hover > ul.sub-menu,
.main-nav ul.menu > li:focus-within > ul.sub-menu {
	opacity: 1; visibility: visible; transform: translateY(0);
}
.main-nav ul.sub-menu a { display: block; padding: 8px 12px; border-radius: 6px; font-weight: 600; font-size: 14px; color: var(--mk-dark); }
.main-nav ul.sub-menu a:hover { background: #f3f8ec; color: var(--mk-primary); }

.header-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.matjar-cart {
	position: relative; display: flex; align-items: center; justify-content: center;
	width: 46px; height: 46px; border-radius: 50%; color: var(--mk-dark);
	background: #f7f7f7; transition: all .2s ease;
}
.matjar-cart:hover { background: var(--mk-primary); color: #fff; }
.matjar-cart-count {
	position: absolute; top: -2px; left: -2px; min-width: 20px; height: 20px;
	border-radius: 20px; background: var(--mk-maroon); color: #fff;
	font-size: 11px; font-weight: 800; display: flex; align-items: center; justify-content: center;
	padding: 0 5px;
}

/* زر القائمة للجوال */
.menu-toggle {
	display: none; flex-direction: column; gap: 5px; background: none; border: 0;
	width: 42px; height: 42px; align-items: center; justify-content: center;
}
.menu-toggle .menu-toggle-line { width: 24px; height: 2px; background: var(--mk-dark); border-radius: 2px; transition: all .25s ease; }
.menu-toggle.is-open .menu-toggle-line:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle.is-open .menu-toggle-line:nth-child(2) { opacity: 0; }
.menu-toggle.is-open .menu-toggle-line:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* =========================================================
   السلايدر
   ========================================================= */
.matjar-hero { position: relative; overflow: hidden; background: #f2f6ec; }
.matjar-hero-viewport { overflow: hidden; }
.matjar-hero-track { display: flex; transition: transform .6s cubic-bezier(.77,0,.18,1); }
.matjar-hero-slide { flex: 0 0 100%; min-width: 100%; position: relative; }
.matjar-hero-slide img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; }
.matjar-hero-link { display: block; }

.matjar-hero-fallback {
	background: linear-gradient(120deg, var(--mk-primary) 0%, #57941a 60%, var(--mk-secondary) 130%);
	display: flex; align-items: center; padding: 70px 0; min-height: 320px;
}
.matjar-hero-fallback .container { display: flex; align-items: center; justify-content: center; text-align: center; }
.fallback-content { color: #fff; max-width: 640px; }
.fallback-badge {
	display: inline-block; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.4);
	padding: 6px 18px; border-radius: 30px; font-size: 14px; font-weight: 700; margin-bottom: 18px;
}
.fallback-content h1 { font-size: 40px; font-weight: 900; margin-bottom: 10px; }
.fallback-content p { font-size: 18px; opacity: .95; margin-bottom: 26px; }
.fallback-cta {
	display: inline-block; background: #fff; color: var(--mk-primary); font-weight: 800;
	padding: 12px 38px; border-radius: 8px; font-size: 17px;
}
.fallback-cta:hover { background: var(--mk-secondary); color: var(--mk-dark); }

.hero-arrow {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 10;
	width: 46px; height: 46px; border-radius: 50%; border: 0; cursor: pointer;
	background: rgba(255,255,255,.85); color: var(--mk-dark); font-size: 20px; line-height: 1;
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 4px 14px rgba(0,0,0,.14); transition: all .2s ease;
}
.hero-arrow:hover { background: var(--mk-primary); color: #fff; }
.hero-prev { right: 18px; }
.hero-next { left: 18px; }
.hero-dots {
	position: absolute; bottom: 16px; left: 0; right: 0; z-index: 10;
	display: flex; align-items: center; justify-content: center; gap: 8px;
}
.hero-dots button {
	width: 10px; height: 10px; border-radius: 20px; border: 0; padding: 0;
	background: rgba(255,255,255,.6); transition: all .25s ease; cursor: pointer;
}
.hero-dots button.active { width: 28px; background: var(--mk-primary); }

/* =========================================================
   أقسام المنتجات
   ========================================================= */
.matjar-section { padding: 34px 0; }
.section-head { text-align: center; margin-bottom: 30px; }
.section-title { font-size: 28px; font-weight: 900; color: var(--mk-dark); margin-bottom: 6px; }
.section-desc { color: var(--mk-primary); font-size: 16px; font-weight: 600; margin: 0; }

/* شبكة المنتجات */
.products-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	--card-accent: var(--mk-maroon);
}

/* بطاقة المنتج */
.product-card {
	border: 1px solid var(--mk-border);
	border-radius: var(--mk-radius);
	overflow: hidden;
	background: #fff;
	display: flex; flex-direction: column;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.product-card:hover {
	border-color: var(--card-accent);
	box-shadow: 0 10px 28px rgba(0,0,0,.08);
	transform: translateY(-3px);
}
.product-card .thumb { display: block; position: relative; overflow: hidden; }
.product-card .thumb img {
	width: 100%; aspect-ratio: 1/1; object-fit: cover;
	transition: transform .35s ease;
}
.product-card:hover .thumb img { transform: scale(1.05); }
.product-card .info { padding: 16px; display: flex; flex-direction: column; flex: 1; }
.product-card .title {
	font-size: 15px; font-weight: 700; color: var(--mk-dark);
	margin-bottom: 10px; min-height: 46px; line-height: 1.5;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.product-card .title:hover { color: var(--card-accent); }
.product-card .price-row { margin-bottom: 14px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; }
.product-card .price { margin: 0; }
.product-card .price .amount { font-size: 21px; font-weight: 800; color: var(--card-accent); }
.product-card .price ins { background: none; text-decoration: none; }
.product-card .price del { opacity: 1; margin-left: 6px; }
.product-card .price del .amount { font-size: 14px; font-weight: 600; color: var(--mk-grey); }
.product-card .buy {
	display: block; width: 100%; text-align: center; padding: 11px 12px;
	border: 1.5px solid var(--card-accent); border-radius: 8px;
	color: var(--card-accent); background: #fff;
	font-weight: 800; font-size: 15px; margin-top: auto; transition: all .2s ease;
}
.product-card .buy:hover { background: var(--card-accent); color: #fff; }
.product-card .onsale {
	position: absolute; top: 10px; right: 10px; z-index: 2;
	background: var(--mk-special); color: #fff; font-size: 12px; font-weight: 800;
	padding: 4px 12px; border-radius: 30px;
}

/* =========================================================
   قسم المميزات
   ========================================================= */
.matjar-features { padding: 40px 0; background: #fafbf7; border-top: 1px solid var(--mk-border); border-bottom: 1px solid var(--mk-border); }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.feature-item { text-align: center; padding: 24px 18px; }
.feature-icon {
	width: 74px; height: 74px; margin: 0 auto 16px; border-radius: 50%;
	background: #eef5e4; color: var(--mk-primary);
	display: flex; align-items: center; justify-content: center;
}
.feature-item h3 { font-size: 19px; font-weight: 800; margin-bottom: 6px; color: var(--mk-dark); }
.feature-item p { color: var(--mk-grey); margin: 0; font-size: 14.5px; }

/* =========================================================
   النيوزليتر
   ========================================================= */
.matjar-newsletter { padding: 48px 0; background: linear-gradient(120deg, #0e2f03, var(--mk-primary)); }
.newsletter-box { max-width: 620px; margin: 0 auto; text-align: center; color: #fff; }
.newsletter-box h2 { color: #fff; font-size: 26px; font-weight: 900; }
.newsletter-box p { opacity: .92; margin-bottom: 22px; }
.newsletter-form { display: flex; gap: 10px; max-width: 520px; margin: 0 auto; }
.newsletter-form input {
	flex: 1; height: 50px; border: 0; border-radius: 8px; padding: 0 18px; font-size: 15px; outline: none;
}
.newsletter-btn {
	height: 50px; padding: 0 28px; border: 0; border-radius: 8px;
	background: var(--mk-secondary); color: var(--mk-dark); font-weight: 800; font-size: 15px;
	transition: all .2s ease; white-space: nowrap;
}
.newsletter-btn:hover { background: #fff; }
.newsletter-msg { margin: 14px 0 0; font-weight: 700; min-height: 22px; }
.newsletter-msg.success { color: #c9f2a9; }
.newsletter-msg.error { color: #ffd6c2; }

/* =========================================================
   الفوتر
   ========================================================= */
.matjar-footer { background: #fafafa; border-top: 3px solid var(--mk-primary); padding: 48px 0 0; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 36px; }
.footer-col h4 { font-size: 17px; font-weight: 800; margin-bottom: 14px; color: var(--mk-dark); }
.footer-about .site-logo { max-height: 54px; width: auto; margin-bottom: 12px; }
.footer-about .footer-about-text { font-size: 14px; color: var(--mk-grey); margin-bottom: 16px; }
.footer-col ul.menu li a {
	display: block; padding: 4px 0; color: var(--mk-grey); font-size: 14px; font-weight: 600;
}
.footer-col ul.menu li a:hover { color: var(--mk-primary); }
.footer-contact-info li { display: flex; align-items: center; gap: 8px; color: var(--mk-grey); font-size: 14px; padding: 4px 0; font-weight: 600; }

.footer-socials { display: flex; gap: 10px; margin-top: 6px; }
.footer-socials a {
	width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
	background: #eef2ea; color: var(--mk-primary); transition: all .2s ease;
}
.footer-socials a:hover { background: var(--mk-primary); color: #fff; }

.matjar-copyright { border-top: 1px solid var(--mk-border); padding: 16px 0; text-align: center; }
.matjar-copyright p { margin: 0; font-size: 13.5px; color: var(--mk-grey); }

/* =========================================================
   WooCommerce - صفحات المتجر
   ========================================================= */
.matjar-shop-page .container { padding-top: 30px; padding-bottom: 40px; }

/* معرض المنتج */
.woocommerce div.product .woocommerce-product-gallery {
	position: relative; float: none; width: 100%; border: 1px solid var(--mk-border);
	border-radius: var(--mk-radius); overflow: hidden; background: #fff; margin-bottom: 20px;
}
.woocommerce-product-gallery .flex-viewport img { width: 100%; aspect-ratio: 1/1; object-fit: cover; }
.woocommerce-product-gallery ol.flex-control-thumbs { display: flex; gap: 8px; padding: 10px; margin: 0; list-style: none; overflow: hidden; }
.woocommerce-product-gallery ol.flex-control-thumbs li { width: 60px !important; height: 60px; float: none !important; margin: 0 !important; border-radius: 6px; overflow: hidden; border: 1px solid var(--mk-border); cursor: pointer; }
.woocommerce-product-gallery ol.flex-control-thumbs li img { width: 100%; height: 100%; object-fit: cover; opacity: .6; }
.woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active { opacity: 1; border: 2px solid var(--mk-primary); }
.woocommerce-product-gallery__trigger { display: none; }

.woocommerce-breadcrumb { color: var(--mk-grey); font-size: 13px; margin-bottom: 18px; }
.woocommerce-breadcrumb a { color: var(--mk-primary); font-weight: 600; }
.matjar-shop-title { font-size: 26px; font-weight: 900; margin-bottom: 4px; }

.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { font-size: 14px; color: var(--mk-grey); }
.woocommerce .woocommerce-ordering select { padding: 8px 12px; border: 1px solid var(--mk-border); border-radius: 8px; background: #fff; font-size: 14px; }

/* شبكة ووكومرس الافتراضية = بطاقة القالب */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; --card-accent: var(--mk-maroon); margin: 0; }
.woocommerce ul.products li.product { width: 100% !important; float: none !important; margin: 0 !important; padding: 0 !important; }
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 15px; font-weight: 700; padding: 0; color: var(--mk-dark); }
.woocommerce ul.products li.product .price { color: var(--card-accent); font-size: 18px; font-weight: 800; }

/* تصنيفات/أرشيف ووكومرس */
.woocommerce div.product { margin-bottom: 30px; }
.woocommerce div.product .product_title { font-size: 28px; font-weight: 900; }
.woocommerce div.product p.price { font-size: 26px; font-weight: 800; color: var(--mk-maroon); margin: 12px 0; }
.woocommerce div.product p.price del .amount { color: var(--mk-grey); font-size: 16px; font-weight: 600; }
.woocommerce div.product p.price ins { text-decoration: none; }
.woocommerce div.product .woocommerce-product-gallery { border: 1px solid var(--mk-border); border-radius: var(--mk-radius); overflow: hidden; background: #fff; }
.woocommerce div.product .summary { padding: 6px 8px 0; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--mk-grey); margin: 14px 0; }
.woocommerce .product_meta { margin-top: 16px; font-size: 13px; color: var(--mk-grey); }

/* زر شراء الآن في صفحة المنتج */
.woocommerce div.product form.cart { margin: 18px 0 8px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.woocommerce div.product form.cart div.quantity { float: none; margin: 0; }
.woocommerce .quantity .qty {
	width: 70px; height: 52px; border: 1px solid var(--mk-border); border-radius: 8px;
	text-align: center; font-size: 16px; font-weight: 700;
}
.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce button.button.alt,
.woocommerce a.button.alt {
	background: var(--mk-maroon); color: #fff; font-weight: 800; border-radius: 8px;
	padding: 14px 34px; font-size: 16px; transition: all .2s ease;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: #6a2851; color: #fff;
}

/* شريط الثقة في صفحة المنتج */
.matjar-product-trust {
	display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 0; padding: 14px;
	background: #f7faf2; border: 1px dashed var(--mk-primary); border-radius: var(--mk-radius);
}
.matjar-product-trust li { font-size: 13.5px; font-weight: 700; color: var(--mk-primary); display: flex; align-items: center; gap: 6px; }

/* السلة والدفع */
.woocommerce table.shop_table { border: 1px solid var(--mk-border); border-radius: var(--mk-radius); overflow: hidden; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: var(--mk-border); padding: 14px; }
.woocommerce table.shop_table thead th { background: #f7f9f3; font-weight: 800; }
.woocommerce .cart_totals h2, .woocommerce .woocommerce-additional-fields h3, .woocommerce h3#order_review_heading { font-size: 20px; font-weight: 800; }
.woocommerce .checkout .col-1, .woocommerce .checkout .col-2 { max-width: 100%; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
	width: 100%; padding: 12px 14px; border: 1px solid var(--mk-border); border-radius: 8px; font-size: 15px; background: #fff;
}
.woocommerce form .form-row label { font-weight: 700; font-size: 14px; margin-bottom: 6px; }
.woocommerce #payment { background: #f8f9f6; border-radius: var(--mk-radius); }
.woocommerce ul.payment_methods { list-style: none; padding: 16px; margin: 0; }
.woocommerce ul.payment_methods li { margin-bottom: 12px; border: 1px solid var(--mk-border); border-radius: 8px; padding: 12px 14px; background: #fff; }
.woocommerce ul.payment_methods li input[type="radio"] { margin-left: 8px; }
.woocommerce #payment .payment_box { background: #fff; border: 1px solid var(--mk-border); border-radius: 8px; margin-top: 8px; padding: 10px; }
.woocommerce #payment .payment_box::before { border-bottom-color: var(--mk-border); }
.woocommerce-checkout #payment .payment_method_paypal img, .woocommerce-checkout #payment ul.payment_methods li img { max-height: 32px; margin-right: 8px; }

/* شكراً لك */
.woocommerce-thankyou-order-received { background: #eef6e2; border: 1px solid #cfe3ad; color: var(--mk-primary); font-size: 18px; font-weight: 800; padding: 18px; border-radius: var(--mk-radius); text-align: center; }

/* المنتجات ذات الصلة */
.woocommerce .related.products { margin-top: 40px; }

/* الصفحات العامة */
.site-main.page-area { padding: 40px 0 60px; }
.entry-title { font-size: 28px; font-weight: 900; }
.matjar-404 { text-align: center; padding: 80px 20px; }
.matjar-404 .error-code { font-size: 90px; font-weight: 900; color: var(--mk-primary); line-height: 1; margin-bottom: 10px; }

/* =========================================================
   الاستجابة للجوال
   ========================================================= */
@media (max-width: 1024px) {
	.products-grid, .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); }
	.footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
	.menu-toggle { display: flex; }
	.header-inner { flex-wrap: wrap; }
	.main-nav { order: 3; width: 100%; }
	.main-nav ul.menu {
		flex-direction: column; align-items: stretch; gap: 0;
		display: none; border-top: 1px solid var(--mk-border); margin-top: 10px;
	}
	.main-nav ul.menu.is-open { display: flex; }
	.main-nav ul.menu > li > a { padding: 13px 6px; }
	.main-nav ul.sub-menu { position: static; box-shadow: none; border: 0; padding: 0 12px; opacity: 1; visibility: visible; transform: none; display: none; }
	.main-nav ul.menu li.menu-open > ul.sub-menu { display: block; }
	.matjar-hero-slide img { aspect-ratio: 16 / 10; }
	.features-grid { grid-template-columns: 1fr; }
	.newsletter-form { flex-direction: column; }
	.newsletter-btn { width: 100%; }
}

@media (max-width: 640px) {
	.products-grid, .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.product-card .info { padding: 12px; }
	.product-card .title { font-size: 13.5px; min-height: 40px; }
	.product-card .price .amount { font-size: 17px; }
	.product-card .buy { font-size: 13px; padding: 9px 8px; }
	.section-title { font-size: 22px; }
	.section-desc { font-size: 14px; }
	.footer-grid { grid-template-columns: 1fr; gap: 24px; }
	.site-title { font-size: 18px; }
	.matjar-topbar { font-size: 12.5px; }
	.matjar-hero-fallback { min-height: 240px; padding: 50px 0; }
	.fallback-content h1 { font-size: 28px; }
	.fallback-content p { font-size: 15px; }
	.hero-arrow { width: 36px; height: 36px; font-size: 16px; }
	.hero-prev { right: 8px; }
	.hero-next { left: 8px; }
	.matjar-cart { width: 42px; height: 42px; }
	.woocommerce table.shop_table td, .woocommerce table.shop_table th { padding: 10px; font-size: 13px; }
	.woocommerce div.product .product_title { font-size: 22px; }
	.woocommerce div.product p.price { font-size: 21px; }
}
