/*
Theme Name: Filterie
Theme URI: https://filterie.com/
Description: قالب ووردبريس عربي احترافي (RTL) لشركة فلاتر ومعالجة المياه، متكامل مع WooCommerce. تصميم عصري نظيف بطابع المياه (أخضر ليموني + كحلي). كل المحتوى ديناميكي من قاعدة بيانات ووردبريس — بدون بيانات وهمية.
Author: Ahmed Saeed
Version: 3.4.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: filterie
Tags: rtl-language-support, e-commerce, custom-logo, featured-images, translation-ready
WC requires at least: 7.0
WC tested up to: 8.9
*/

/* ============================================================
   Design tokens
   ============================================================ */
:root {
  --navy: #18193D;
  --navy-2: #2a2c57;
  --green: #6FA82E;
  --green-dark: #5F9E2A;
  --lime: #8CC63F;
  --lime-soft: #A6D65E;
  --tint: #EEF4E1;
  --section: #F6F8F0;
  --border: #E8ECDD;
  --text: #33475B;
  --muted: #5C7891;
  --muted-2: #93A7BA;
  --red: #E8412F;
  --wa: #25D366;
  --maxw: 1240px;
  --radius: 20px;
  --shadow-sm: 0 2px 10px rgba(20,30,69,.03);
  --shadow-lg: 0 18px 40px rgba(20,30,69,.12);
  --font-head: 'Cairo', sans-serif;
  --font-body: 'Tajawal', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Tajawal', sans-serif !important;
  background: #fff;
  color: var(--navy);
  -webkit-font-smoothing: antialiased;
  line-height: 1.7;
}
img { max-width: 100%; height: auto; }
a { color: var(--green); }
/* Force the design fonts over page-builder / plugin global overrides (Elementor, etc.) */
h1, h2, h3, h4, h5, h6,
.section-title, .card-title, .brand-name, .btn, .header-cta, .main-nav a { font-family: 'Cairo', sans-serif !important; }
.fh-price, .fh-price *, .price, .amount, .woocommerce-Price-amount { font-family: 'Cairo', sans-serif !important; }
p, li, td, th, span, a, label, blockquote, input, select, textarea, button,
.rich, .rich p, .rich li, .woocommerce, .woocommerce p, .woocommerce li, .woocommerce td, .woocommerce table { font-family: 'Tajawal', sans-serif; }
.filterie-container { max-width: var(--maxw); margin: 0 auto; padding-left: 28px; padding-right: 28px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }

/* ============================================================
   Header
   ============================================================ */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.site-header .filterie-container { display: flex; align-items: center; gap: 28px; padding-top: 14px; padding-bottom: 14px; }
.site-brand { display: flex; align-items: center; gap: 13px; flex-shrink: 0; text-decoration: none; }
.site-brand img { height: 54px; width: auto; display: block; }
.site-brand .brand-name { font-family: var(--font-head); font-weight: 900; font-size: 21px; line-height: 1; color: var(--navy); }
.site-brand .brand-tag { font-size: 11px; color: var(--green); font-weight: 600; line-height: 1.3; margin-top: 6px; }
.main-nav { margin-right: auto; }
.main-nav ul { list-style: none; display: flex; gap: 2px; flex-wrap: nowrap; margin: 0; }
.main-nav a {
  text-decoration: none; color: var(--navy); font-weight: 700; font-size: 13px;
  padding: 8px 9px; border-radius: 8px; white-space: nowrap; display: block; transition: all .2s;
}
.main-nav a:hover,
.main-nav .current-menu-item > a,
.main-nav .current_page_item > a { background: var(--tint); color: var(--green); }
.header-cta {
  flex-shrink: 0; text-decoration: none; background: var(--green); color: #fff;
  font-family: var(--font-head); font-weight: 800; font-size: 14px; padding: 11px 20px;
  border-radius: 11px; display: inline-flex; align-items: center; gap: 8px;
  box-shadow: 0 6px 16px rgba(111,168,46,.3);
}
.header-cta:hover { filter: brightness(1.08); }
.nav-toggle { display: none; background: none; border: 1px solid var(--border); border-radius: 9px; padding: 8px 10px; cursor: pointer; }
.nav-toggle span { display: block; width: 20px; height: 2px; background: var(--navy); margin: 4px 0; border-radius: 2px; }

/* ============================================================
   Buttons
   ============================================================ */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; font-family: var(--font-head); font-weight: 800; border-radius: 12px; cursor: pointer; border: none; transition: all .2s; }
.btn-green { background: var(--green); color: #fff; padding: 14px 30px; font-size: 16px; box-shadow: 0 8px 20px rgba(111,168,46,.3); }
.btn-green:hover { filter: brightness(1.08); }
.btn-navy { background: var(--navy); color: #fff; padding: 14px 28px; font-size: 16px; }
.btn-navy:hover { filter: brightness(1.15); }
.btn-white { background: #fff; color: var(--green); padding: 14px 30px; font-size: 16px; }
.btn-white:hover { transform: translateY(-2px); }
.btn-wa { background: var(--wa); color: #fff; padding: 15px 24px; font-size: 16px; box-shadow: 0 8px 20px rgba(37,211,102,.3); }
.btn-wa:hover { filter: brightness(1.05); }
.btn-outline { color: var(--green); border: 1.5px solid #C4D69B; padding: 12px 24px; font-size: 15px; background: #fff; }
.btn-outline:hover { background: var(--tint); }
.btn-block { width: 100%; }

/* ============================================================
   Section headings
   ============================================================ */
.section { padding: 56px 0; }
.section-head { text-align: center; margin-bottom: 38px; }
.section-kicker { font-family: var(--font-head); font-weight: 800; color: var(--green); font-size: 15px; letter-spacing: 1px; margin-bottom: 8px; }
.section-title { font-family: var(--font-head); font-weight: 900; font-size: 34px; color: var(--navy); }
.section-lead { max-width: 760px; margin: 12px auto 0; font-size: 16px; line-height: 1.9; color: var(--muted); }
.bg-section { background: var(--section); }

/* ============================================================
   Hero
   ============================================================ */
.hero { position: relative; overflow: hidden; background: linear-gradient(135deg,var(--navy) 0%,var(--green) 60%,var(--lime) 130%); min-height: 440px; display: flex; align-items: center; }
.hero::after { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(circle at 20% 30%, rgba(255,255,255,.10) 0, transparent 40%), radial-gradient(circle at 85% 70%, rgba(255,255,255,.08) 0, transparent 45%); }
.hero .filterie-container { display: grid; grid-template-columns: 1.15fr .85fr; gap: 50px; align-items: center; width: 100%; position: relative; padding-top: 48px; padding-bottom: 48px; }
.hero-badge { display: inline-block; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.25); color: #DCEFBE; font-family: var(--font-head); font-weight: 700; font-size: 13px; padding: 7px 16px; border-radius: 100px; margin-bottom: 22px; }
.hero h1 { font-family: var(--font-head); font-weight: 900; font-size: 48px; line-height: 1.15; color: #fff; margin-bottom: 20px; text-wrap: balance; }
.hero p { font-size: 19px; line-height: 1.9; color: #D3E6F5; max-width: 560px; margin-bottom: 32px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-media { position: relative; display: flex; justify-content: center; }
.hero-media img { width: 100%; max-width: 320px; border-radius: 26px; }

/* hero slider (approved design) */
.hero-slide { display: none; }
.hero-slide.active { display: block; }
.hero-dot { width: 34px; height: 6px; border: none; border-radius: 100px; cursor: pointer; padding: 0; background: rgba(255,255,255,.35); transition: all .3s; }
.hero-dot.active { background: #fff; }

/* ===== User-requested refinements (v2) ===== */
/* Sticky header must clear the WP admin bar (was showing half under it) */
.admin-bar .site-header { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
.site-header { background: #fff; }
/* Announcement top bar (marquee) */
.site-topbar { background: var(--green); color: #fff; height: 42px; display: flex; align-items: center; overflow: hidden; white-space: nowrap; }
.site-topbar .topbar-track { display: inline-flex; gap: 60px; padding-right: 60px; animation: filterie-marquee 22s linear infinite; font-family: var(--font-head); font-weight: 700; font-size: 14px; }
@keyframes filterie-marquee { 0% { transform: translateX(0); } 100% { transform: translateX(50%); } }
/* Remove drop-cap on article/page content */
.rich > p:first-of-type::first-letter { font-size: inherit !important; float: none !important; margin: 0 !important; color: inherit !important; font-family: inherit !important; line-height: inherit !important; }
/* Cap oversized inline images so content isn't dominated by one huge picture */
.rich img { max-height: 460px; width: auto; max-width: 100%; }
.rich .aligncenter { margin-left: auto; margin-right: auto; }
/* Single product: old price grey + smaller */
.product-summary .price del, .product-summary .price del .amount, .product-summary .price del bdi { color: #A0AEC0 !important; font-size: 19px !important; font-weight: 600 !important; text-decoration: line-through; }
.product-summary .price ins, .product-summary .price ins .amount { color: #6FA82E !important; font-size: 32px !important; font-weight: 900 !important; text-decoration: none; }
/* Nicer quantity box */
.woocommerce div.product form.cart .quantity { display: inline-flex; border: 1px solid var(--border); border-radius: 12px; overflow: hidden; background: #F9FBF5; }
.woocommerce div.product form.cart .quantity input.qty { border: none !important; background: transparent !important; width: 64px; text-align: center; font-family: var(--font-head); font-weight: 700; }

/* product price (WooCommerce get_price_html) styled to the approved card */
.fh-price { font-family: 'Cairo', sans-serif; }
.fh-price ins, .fh-price > .amount, .fh-price > bdi { color: #6FA82E; font-weight: 900; font-size: 20px; text-decoration: none; }
.fh-price ins { text-decoration: none; }
.fh-price ins .amount { color: #6FA82E; font-weight: 900; font-size: 20px; }
.fh-price del { color: #A0AEC0; font-weight: 400; }
.fh-price del .amount { color: #A0AEC0; font-size: 13px; font-weight: 400; }

/* feature strip */
.feature-strip { background: var(--navy); }
.feature-strip .filterie-container { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; padding-top: 22px; padding-bottom: 22px; }
.feature-strip .fitem { display: flex; align-items: center; gap: 12px; color: #fff; }
.feature-strip .fic { width: 42px; height: 42px; border-radius: 11px; background: rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; }
.feature-strip .ft { font-family: var(--font-head); font-weight: 800; font-size: 15px; }
.feature-strip .fd { font-size: 12px; color: #9DB8CE; }

/* ============================================================
   Cards grid (products & posts)
   ============================================================ */
.grid { display: grid; gap: 22px; }
.grid-2 { grid-template-columns: repeat(2,1fr); }
.grid-3 { grid-template-columns: repeat(3,1fr); }
.grid-4 { grid-template-columns: repeat(4,1fr); }

.card { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; background: #fff; transition: all .25s; display: flex; flex-direction: column; box-shadow: var(--shadow-sm); text-decoration: none; }
.card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: #C4D69B; }
.card-media { position: relative; height: 200px; background: var(--section); display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--border); overflow: hidden; }
.card-media img { width: 100%; height: 100%; object-fit: contain; padding: 14px; }
.card-media.tall { height: 210px; }
.badge-sale { position: absolute; top: 12px; right: 12px; background: var(--red); color: #fff; font-family: var(--font-head); font-weight: 800; font-size: 12px; padding: 5px 11px; border-radius: 100px; }
.card-body { padding: 18px; display: flex; flex-direction: column; flex: 1; }
.card-cat { font-size: 11px; color: var(--green); font-weight: 700; margin-bottom: 7px; }
.card-title { font-family: var(--font-head); font-weight: 800; font-size: 15px; color: var(--navy); line-height: 1.5; margin-bottom: 14px; min-height: 45px; }
.card-price { display: flex; align-items: baseline; gap: 9px; margin-bottom: 14px; margin-top: auto; }
.card-price .amount, .card-price ins { font-family: var(--font-head); font-weight: 900; font-size: 20px; color: var(--green); text-decoration: none; }
.card-price del { font-size: 13px; color: #A0AEC0; }

/* WooCommerce product loop as grid — override WC core float/width (22%) so cards fill the grid cell */
ul.products,
.woocommerce ul.products,
.woocommerce-page ul.products { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 22px !important; }
ul.products::before, ul.products::after,
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; content: none !important; }
ul.products li.product,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product { width: auto !important; max-width: none !important; float: none !important; margin: 0 !important; clear: none !important; }
.woocommerce ul.products.columns-3, ul.products.columns-3 { grid-template-columns: repeat(3,1fr) !important; }
.woocommerce ul.products.columns-2, ul.products.columns-2 { grid-template-columns: repeat(2,1fr) !important; }
@media (max-width:1024px){ ul.products,.woocommerce ul.products,ul.products.columns-3,.woocommerce ul.products.columns-3{ grid-template-columns:repeat(3,1fr) !important;} }
@media (max-width:780px){ ul.products,.woocommerce ul.products,ul.products.columns-3,ul.products.columns-2,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-2{ grid-template-columns:repeat(2,1fr) !important;} }
@media (max-width:480px){ ul.products,.woocommerce ul.products{ grid-template-columns:1fr !important;} }

/* post card */
.post-card .card-media { height: 190px; background: repeating-linear-gradient(45deg,var(--tint),var(--tint) 14px,#F3F7EA 14px,#F3F7EA 28px); }
.post-card .card-body { padding: 22px; }
.post-meta { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--muted-2); margin-bottom: 10px; }
.post-meta .dot { width: 3px; height: 3px; border-radius: 50%; background: #C4D69B; }
.post-card .card-title { font-size: 18px; min-height: 0; margin-bottom: 12px; }
.post-card .excerpt { font-size: 14px; line-height: 1.8; color: var(--muted); margin-bottom: 16px; flex: 1; }
.readmore { color: var(--green); font-family: var(--font-head); font-weight: 800; font-size: 14px; }

/* ============================================================
   Page banner + breadcrumbs
   ============================================================ */
.page-banner { position: relative; overflow: hidden; background: linear-gradient(135deg,var(--navy) 0%,var(--green) 130%); padding: 52px 0; }
.page-banner::after { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(circle at 85% 30%, rgba(255,255,255,.10) 0, transparent 42%); }
.page-banner .filterie-container { position: relative; }
.page-banner h1 { font-family: var(--font-head); font-weight: 900; font-size: 44px; color: #fff; margin-bottom: 12px; }
.page-banner p { font-size: 18px; color: #D3E6F5; max-width: 680px; line-height: 1.8; }
.breadcrumbs { font-size: 13px; color: #DCEFBE; margin-bottom: 12px; font-weight: 600; }
.breadcrumbs a { color: #DCEFBE; text-decoration: none; }
.breadcrumbs .sep { opacity: .6; }
.breadcrumbs .current { color: #fff; }
/* On-white breadcrumbs (single product, plain pages) — readable dark palette + hover */
.crumbs-onlight .breadcrumbs, .breadcrumbs.on-light { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 2px; background: var(--section); border: 1px solid var(--border); border-radius: 100px; padding: 7px 16px; color: var(--muted); }
.crumbs-onlight .breadcrumbs a, .breadcrumbs.on-light a { color: var(--muted); transition: color .18s; }
.crumbs-onlight .breadcrumbs a:hover, .breadcrumbs.on-light a:hover { color: var(--green); }
.crumbs-onlight .breadcrumbs .sep, .breadcrumbs.on-light .sep { opacity: 1; color: #B7C2CE; margin: 0 4px; }
.crumbs-onlight .breadcrumbs .current, .breadcrumbs.on-light .current { color: var(--navy); font-weight: 700; }

/* ============================================================
   Toolbar (archive count + search)
   ============================================================ */
.shop-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin: 30px 0 18px; }
.result-count { font-size: 15px; color: var(--muted); font-weight: 600; }
.result-count strong { color: var(--green); }
.search-inline { position: relative; flex: 1; max-width: 420px; min-width: 220px; }
.search-inline input { width: 100%; padding: 12px 44px 12px 16px; border: 1px solid var(--border); border-radius: 12px; font-family: var(--font-body); font-size: 15px; background: #F9FBF5; color: var(--navy); }
.search-inline input:focus { outline: none; border-color: var(--lime); box-shadow: 0 0 0 3px rgba(140,198,63,.18); }
.search-inline .ico { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); pointer-events: none; }
.cat-tabs { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.cat-tabs a { border: 1px solid var(--border); background: #fff; color: var(--muted); font-family: var(--font-head); font-weight: 700; font-size: 14px; padding: 9px 18px; border-radius: 100px; text-decoration: none; transition: all .2s; }
.cat-tabs a:hover { border-color: #C4D69B; }
.cat-tabs a.active { background: var(--green); border-color: var(--green); color: #fff; }

/* ============================================================
   Pagination
   ============================================================ */
.filterie-pagination { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; padding: 30px 0 10px; }
.filterie-pagination .page-numbers { min-width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--border); background: #fff; color: var(--navy); font-family: var(--font-head); font-weight: 800; font-size: 14px; border-radius: 10px; text-decoration: none; padding: 0 10px; }
.filterie-pagination .page-numbers.current { background: var(--green); border-color: var(--green); color: #fff; }
.filterie-pagination .page-numbers:hover:not(.current) { background: var(--tint); border-color: #C4D69B; }
.filterie-pagination .dots { border: none; }

/* ============================================================
   Single product
   ============================================================ */
.product-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; padding-top: 22px; }
.product-gallery-col { position: sticky; top: 100px; }
.product-gallery { position: static; background: var(--section); border: 1px solid var(--border); border-radius: 22px; padding: 26px; display: flex; align-items: center; justify-content: center; min-height: 380px; }
.product-video { margin-top: 16px; background: #fff; border: 1px solid var(--border); border-radius: 18px; padding: 14px; box-shadow: var(--shadow-sm); }
.product-video-head { display: flex; align-items: center; gap: 8px; font-family: var(--font-head); font-weight: 800; font-size: 14px; color: var(--navy); margin-bottom: 10px; }
.product-video-frame { position: relative; padding-top: 56.25%; border-radius: 12px; overflow: hidden; background: #000; }
.product-video-frame iframe, .product-video-frame video, .product-video-frame object, .product-video-frame embed { position: absolute; inset: 0; width: 100% !important; height: 100% !important; border: 0; }
/* responsive embeds inside rich content */
.rich iframe, .rich video, .rich embed, .rich object { max-width: 100%; }
.rich iframe { width: 100%; aspect-ratio: 16/9; height: auto; border: 0; border-radius: 12px; margin: 20px 0; }
.rich .wp-video, .rich .wp-block-embed__wrapper { max-width: 100%; }
.product-gallery img { max-width: 100%; max-height: 440px; object-fit: contain; margin: 0 auto; }
.product-summary .price { display: flex; align-items: baseline; gap: 14px; margin: 16px 0 22px; padding-bottom: 22px; border-bottom: 1px solid var(--border); }
.product-summary .price .amount, .product-summary .price ins { font-family: var(--font-head); font-weight: 900; font-size: 34px; color: var(--green); text-decoration: none; }
.product-summary .price del { font-size: 18px; color: #A0AEC0; }
.product-summary h1 { font-family: var(--font-head); font-weight: 900; font-size: 30px; color: var(--navy); line-height: 1.4; margin-bottom: 6px; }
.badge-sale-inline { display: inline-block; background: #FDECEA; color: var(--red); font-family: var(--font-head); font-weight: 800; font-size: 13px; padding: 6px 14px; border-radius: 100px; margin-bottom: 14px; }
.trust-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
.trust-list .row { display: flex; align-items: center; gap: 11px; font-size: 15px; color: #4C6880; }
.trust-list .tic { width: 32px; height: 32px; border-radius: 9px; background: var(--tint); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.product-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.product-actions .btn { flex: 1; min-width: 150px; }
.panel { background: #fff; border: 1px solid var(--border); border-radius: 22px; padding: 36px 40px; box-shadow: 0 8px 30px rgba(20,30,69,.05); }
.panel h2 { font-family: var(--font-head); font-weight: 900; font-size: 24px; color: var(--navy); margin-bottom: 20px; padding-bottom: 16px; border-bottom: 2px solid var(--tint); }

/* ============================================================
   Rich content (entry-content / product description)
   ============================================================ */
.rich { font-size: 17px; line-height: 2; color: var(--text); }
.rich p { margin: 0 0 18px; }
.rich h2 { font-family: var(--font-head); font-weight: 800; font-size: 26px; color: var(--navy); margin: 36px 0 14px; line-height: 1.4; scroll-margin-top: 90px; position: relative; padding-right: 18px; }
.rich h2::before { content: ''; position: absolute; right: 0; top: 8px; bottom: 8px; width: 5px; border-radius: 4px; background: linear-gradient(var(--lime),var(--green)); }
.rich h3 { font-family: var(--font-head); font-weight: 800; font-size: 21px; color: #1E2C57; margin: 26px 0 12px; scroll-margin-top: 90px; }
.rich h4 { font-family: var(--font-head); font-weight: 700; font-size: 18px; color: #1E2C57; margin: 22px 0 10px; }
.rich a { color: var(--green); font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(111,168,46,.35); }
.rich a:hover { border-bottom-color: var(--green); }
.rich strong, .rich b { color: var(--navy); font-weight: 700; }
.rich ul, .rich ol { margin: 0 8px 18px 0; padding: 0 24px 0 0; }
.rich li { margin-bottom: 9px; }
.rich ul { list-style: none; }
.rich ul li { position: relative; padding-right: 26px; }
.rich ul li::before { content: ''; position: absolute; right: 4px; top: 12px; width: 9px; height: 9px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(140,198,63,.18); }
.rich ol li::marker { color: var(--green); font-weight: 800; }
.rich img { border-radius: 16px; margin: 22px auto; display: block; border: 1px solid var(--border); box-shadow: 0 10px 30px rgba(20,30,69,.08); }
.rich figure { margin: 26px auto; text-align: center; }
.rich figure img { margin: 0 auto; }
.rich figcaption { font-size: 14px; color: #7C93A8; margin-top: 10px; font-weight: 600; }
.rich blockquote { border: none; background: linear-gradient(120deg,var(--section),var(--tint)); margin: 26px 0; padding: 22px 26px 22px 22px; border-radius: 16px; color: #2E4257; font-size: 19px; font-weight: 500; position: relative; }
.rich blockquote::before { content: '”'; font-family: Georgia, serif; font-size: 60px; color: var(--lime); position: absolute; top: -6px; left: 18px; opacity: .5; }
.rich table { width: 100%; border-collapse: collapse; margin: 26px 0; font-size: 15px; border-radius: 14px; overflow: hidden; box-shadow: 0 6px 22px rgba(20,30,69,.07); }
.rich th { background: var(--navy); color: #fff; font-family: var(--font-head); font-weight: 700; padding: 13px 15px; text-align: right; }
.rich td { padding: 12px 15px; border-top: 1px solid var(--border); }
.rich tr:nth-child(even) td { background: var(--section); }

/* ============================================================
   Single post reading experience
   ============================================================ */
.reading-progress { position: fixed; top: 0; right: 0; left: 0; height: 4px; z-index: 70; }
.reading-progress > span { display: block; height: 100%; width: 0; background: linear-gradient(90deg,var(--lime),var(--green)); box-shadow: 0 0 10px rgba(140,198,63,.6); transition: width .1s linear; }
.post-hero { position: relative; overflow: hidden; background: linear-gradient(135deg,#101A3C 0%,#1E3A5F 55%,#4A7D3A 130%); padding: 60px 0 66px; }
.post-hero .filterie-container { max-width: 820px; position: relative; }
.post-hero .orb { position: absolute; border-radius: 50%; }
.post-hero .orb1 { width: 340px; height: 340px; background: radial-gradient(circle,rgba(140,198,63,.25),transparent 70%); top: -90px; left: -60px; }
.post-hero .orb2 { width: 260px; height: 260px; background: radial-gradient(circle,rgba(255,255,255,.08),transparent 70%); bottom: -80px; right: 10%; }
.post-hero .cat-pill { display: inline-block; background: rgba(140,198,63,.2); border: 1px solid rgba(140,198,63,.4); color: #DCEFBE; font-family: var(--font-head); font-weight: 700; font-size: 13px; padding: 6px 16px; border-radius: 100px; margin-bottom: 18px; }
.post-hero h1 { font-family: var(--font-head); font-weight: 900; font-size: 40px; color: #fff; line-height: 1.35; margin-bottom: 22px; text-wrap: balance; }
.post-hero .meta { display: flex; align-items: center; gap: 16px; font-size: 14px; color: #CFE0F0; flex-wrap: wrap; }
.post-hero .meta .m { display: inline-flex; align-items: center; gap: 8px; }
.post-hero .meta .dot { width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,.35); }
.article-grid { display: grid; grid-template-columns: 1fr 280px; gap: 44px; align-items: start; margin-top: -30px; }
.article-card { background: #fff; border: 1px solid var(--border); border-radius: 22px; padding: 44px 46px; box-shadow: 0 12px 40px rgba(20,30,69,.07); min-width: 0; }
.toc-box { position: sticky; top: 100px; background: #fff; border: 1px solid var(--border); border-radius: 18px; padding: 22px 18px; box-shadow: 0 6px 22px rgba(20,30,69,.05); }
.toc-box .toc-head { display: flex; align-items: center; gap: 9px; margin-bottom: 14px; padding-right: 6px; font-family: var(--font-head); font-weight: 800; font-size: 15px; color: var(--navy); }
.toc-link { display: block; padding: 7px 14px 7px 10px; border-right: 2px solid var(--border); color: var(--muted); font-size: 14px; line-height: 1.6; text-decoration: none; transition: all .2s; margin-bottom: 2px; }
.toc-link:hover { color: var(--green); border-right-color: var(--lime); background: var(--section); }
.toc-link.sub { padding-right: 24px; font-size: 13px; color: #7C93A8; }
.toc-link.active { color: var(--green); font-weight: 700; border-right-color: var(--green); background: var(--tint); }
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.in { opacity: 1; transform: none; }
.post-cta { margin-top: 40px; background: linear-gradient(120deg,var(--lime),var(--green)); border-radius: 18px; padding: 28px 30px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.post-cta h3 { font-family: var(--font-head); font-weight: 900; font-size: 22px; color: #fff; margin-bottom: 6px; }
.post-cta p { font-size: 15px; color: rgba(255,255,255,.92); }

/* ============================================================
   Contact / forms (page templates)
   ============================================================ */
.field-label { display: block; font-weight: 700; font-size: 14px; color: var(--navy); margin-bottom: 8px; }
.field { width: 100%; padding: 12px 14px; border: 1px solid var(--border); border-radius: 10px; font-family: var(--font-body); font-size: 15px; background: #F9FBF5; color: var(--navy); }
.field:focus { outline: none; border-color: var(--lime); box-shadow: 0 0 0 3px rgba(140,198,63,.18); }
.branch-row { text-decoration: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--section); border: 1px solid var(--border); border-radius: 10px; padding: 11px 14px; color: var(--navy); }
.branch-row:hover { background: var(--tint); border-color: #C4D69B; }
.branch-row .num { direction: ltr; font-family: var(--font-head); font-weight: 700; font-size: 14px; color: var(--green); }

/* ============================================================
   Countdown / offer
   ============================================================ */
.offer-wrap { background: linear-gradient(120deg,var(--lime),var(--green)); border-radius: 26px; padding: 44px 40px; display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; overflow: hidden; position: relative; }
.offer-wrap h2 { font-family: var(--font-head); font-weight: 900; font-size: 34px; color: #fff; margin-bottom: 8px; }
.offer-wrap p { font-size: 17px; color: rgba(255,255,255,.9); }
.countdown { display: flex; gap: 12px; }
.countdown .box { background: rgba(255,255,255,.15); backdrop-filter: blur(4px); border-radius: 16px; width: 88px; padding: 16px 0; text-align: center; }
.countdown .n { font-family: var(--font-head); font-weight: 900; font-size: 38px; color: #fff; line-height: 1; }
.countdown .l { font-size: 12px; color: rgba(255,255,255,.85); margin-top: 6px; }

/* ============================================================
   Footer
   ============================================================ */
.site-footer { background: var(--navy); color: #fff; padding: 64px 0 0; margin-top: 56px; }
.site-footer .cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 40px; }
.site-footer .fbrand { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.site-footer .fbrand img { height: 66px; width: auto; border-radius: 12px; display: block; }
.site-footer .fbrand .name { font-family: var(--font-head); font-weight: 900; font-size: 24px; }
.site-footer .about { font-size: 14px; line-height: 1.9; color: #9DB8CE; max-width: 320px; }
.site-footer h4 { font-family: var(--font-head); font-weight: 800; font-size: 16px; margin-bottom: 18px; }
.site-footer .flinks { display: flex; flex-direction: column; gap: 11px; list-style: none; }
.site-footer .flinks a { text-decoration: none; color: #9DB8CE; font-size: 14px; }
.site-footer .flinks a:hover { color: #fff; }
.site-footer .fbranch { display: flex; flex-direction: column; gap: 7px; }
.site-footer .fbranch a { text-decoration: none; color: #9DB8CE; font-size: 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); border-radius: 9px; padding: 7px 12px; }
.site-footer .fbranch a:hover { background: rgba(140,198,63,.14); border-color: rgba(140,198,63,.4); color: #fff; }
.site-footer .fbranch .num { direction: ltr; font-family: var(--font-head); font-weight: 700; color: #CDE3F2; font-size: 13px; }
.site-footer .social { display: flex; gap: 10px; margin-top: 20px; }
.site-footer .social a { width: 40px; height: 40px; border-radius: 11px; background: rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; color: #fff; text-decoration: none; }
.site-footer .social a:hover { background: var(--green); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 48px; }
.footer-bottom .filterie-container { padding-top: 20px; padding-bottom: 20px; text-align: center; font-size: 13px; color: #7C97AE; }

/* floating buttons */
.wa-float { position: fixed; bottom: 26px; left: 26px; z-index: 60; width: 60px; height: 60px; border-radius: 50%; background: var(--wa); display: flex; align-items: center; justify-content: center; text-decoration: none; box-shadow: 0 8px 22px rgba(37,211,102,.5); animation: pulseWa 2.4s infinite; }
.to-top { position: fixed; bottom: 26px; left: 96px; z-index: 60; width: 52px; height: 52px; border-radius: 50%; border: none; background: var(--navy); color: #fff; cursor: pointer; box-shadow: 0 8px 22px rgba(20,30,69,.35); display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s; }
.to-top.show { opacity: 1; pointer-events: auto; }

@keyframes pulseWa { 0%,100% { box-shadow: 0 0 0 0 rgba(37,211,102,.5); } 50% { box-shadow: 0 0 0 14px rgba(37,211,102,0); } }
@keyframes floatY { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes floatOrb { 0%,100% { transform: translate(0,0); } 50% { transform: translate(-18px,16px); } }
.hero-media { animation: floatY 5s ease-in-out infinite; }
.post-hero .orb1 { animation: floatOrb 9s ease-in-out infinite; }
.post-hero .orb2 { animation: floatOrb 11s ease-in-out infinite reverse; }

/* ============================================================
   WooCommerce message / notices
   ============================================================ */
.woocommerce-message, .woocommerce-info, .woocommerce-error { list-style: none; border-radius: 12px; padding: 14px 18px; margin: 0 0 20px; font-weight: 600; }
.woocommerce-message { background: var(--tint); border: 1px solid #C4D69B; color: #4B7A1E; }
.woocommerce-info { background: #EAF1F8; border: 1px solid #C4D9EC; color: #2E5A82; }
.woocommerce-error { background: #FDECEA; border: 1px solid #F4C4BE; color: #B5382A; }

/* ============================================================
   WooCommerce components (cart / checkout / account / single)
   ============================================================ */
.woocommerce-page-wrap { padding-top: 44px; padding-bottom: 20px; }
.woocommerce .button, .woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce-page .button, .woocommerce form .button {
  background: var(--green); color: #fff; font-family: var(--font-head); font-weight: 800;
  border: none; border-radius: 12px; padding: 12px 24px; font-size: 15px; cursor: pointer;
  transition: filter .2s; box-shadow: 0 6px 16px rgba(111,168,46,.25);
}
.woocommerce .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover, .woocommerce #respond input#submit:hover { filter: brightness(1.08); color: #fff; }
.woocommerce .button.alt, .woocommerce button.button.alt { background: var(--navy); box-shadow: 0 6px 16px rgba(20,30,69,.25); }
.woocommerce a.added_to_cart { display: inline-block; margin-top: 8px; color: var(--green); font-weight: 700; }

.woocommerce form .form-row { margin-bottom: 16px; }
.woocommerce .input-text, .woocommerce input[type="text"], .woocommerce input[type="email"],
.woocommerce input[type="tel"], .woocommerce input[type="password"], .woocommerce input[type="number"],
.woocommerce textarea, .woocommerce select, .select2-container .select2-selection {
  border: 1px solid var(--border) !important; border-radius: 10px !important; background: #F9FBF5 !important;
  padding: 11px 14px !important; font-family: var(--font-body); font-size: 15px; color: var(--navy); min-height: 44px;
}
.woocommerce .input-text:focus, .woocommerce textarea:focus, .woocommerce select:focus {
  outline: none; border-color: var(--lime) !important; box-shadow: 0 0 0 3px rgba(140,198,63,.18);
}
.woocommerce .quantity input.qty { border: 1px solid var(--border); border-radius: 10px; background: #F9FBF5; padding: 8px; min-height: 44px; }

.woocommerce table.shop_table { border-radius: 14px; overflow: hidden; border: 1px solid var(--border); border-collapse: collapse; }
.woocommerce table.shop_table th { background: var(--navy); color: #fff; font-family: var(--font-head); font-weight: 700; padding: 13px 15px; }
.woocommerce table.shop_table td { padding: 12px 15px; border-top: 1px solid var(--border); }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-checkout #order_review { background: var(--section); border: 1px solid var(--border); border-radius: 16px; padding: 6px 20px 16px; }
.woocommerce .cart_totals h2, .woocommerce-checkout h3 { font-family: var(--font-head); font-weight: 800; color: var(--navy); }
.woocommerce-checkout #payment { background: var(--section); border-radius: 16px; }
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message { border-top: none; }
.woocommerce .price, .woocommerce ul.products li.product .price { color: var(--green); font-weight: 900; font-family: var(--font-head); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--green); }

/* my-account */
.woocommerce-account .woocommerce-MyAccount-navigation { width: 26%; float: right; }
.woocommerce-account .woocommerce-MyAccount-content { width: 68%; float: left; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; background: #fff; border: 1px solid var(--border); border-radius: 16px; overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--section); }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 13px 18px; text-decoration: none; color: var(--muted); font-weight: 700; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--tint); color: var(--green); }
.woocommerce-account .woocommerce-MyAccount-content { min-height: 200px; }

/* single-product tabs & upsells (native description hook) */
.woocommerce div.product .woocommerce-tabs ul.tabs { list-style: none; padding: 0; margin: 0 0 18px; display: flex; gap: 8px; flex-wrap: wrap; border: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--section); border: 1px solid var(--border); border-radius: 100px; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--navy); font-family: var(--font-head); font-weight: 700; padding: 9px 18px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--green); border-color: var(--green); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff; }
.woocommerce .star-rating span { color: var(--green); }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display: block; text-align: center; }

/* coupons */
.woocommerce .cart .actions .coupon { display: flex; gap: 8px; align-items: center; }
.woocommerce form.checkout_coupon, .woocommerce .checkout_coupon { background: var(--section); border: 1px solid var(--border); border-radius: 14px; padding: 20px; margin-bottom: 20px; }
.woocommerce-form-coupon-toggle .woocommerce-info { background: var(--tint); border: 1px solid #C4D69B; color: #4B7A1E; }

/* order details / thank-you */
.woocommerce .woocommerce-order { max-width: 820px; }

/* ===== Modern checkout layout (v2) — CSS only, native WC form/hooks intact ===== */
.woocommerce-checkout .filterie-page-wrap h1.entry-title,
.woocommerce-checkout form.checkout { position: relative; }
.woocommerce-checkout form.checkout.woocommerce-checkout { display: grid; grid-template-columns: 1.35fr 0.9fr; gap: 30px; align-items: start; }
.woocommerce-checkout #customer_details { min-width: 0; }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { width: 100% !important; float: none !important; }
.woocommerce-checkout #customer_details .col2-set, .woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { margin: 0; }
.woocommerce-checkout #customer_details > .col2-set { display: flex; flex-direction: column; gap: 4px; }
/* right column: order review + payment as one sticky card */
.woocommerce-checkout #order_review, .woocommerce-checkout #order_review_heading { grid-column: 2; }
.woocommerce-checkout #order_review_heading { margin: 0 0 12px; font-family: var(--font-head); font-weight: 800; font-size: 20px; color: var(--navy); }
.woocommerce-checkout .checkout .col2-set { grid-column: 1; }
@media (min-width: 861px){
  .woocommerce-checkout #order_review, .woocommerce-checkout #order_review_heading { position: sticky; top: 100px; }
}
.woocommerce-checkout #customer_details h3, .woocommerce-checkout #order_review_heading { padding-bottom: 12px; border-bottom: 2px solid var(--tint); margin-bottom: 18px; }
/* form fields */
.woocommerce form .form-row { padding: 0 0 14px; margin: 0; }
.woocommerce form .form-row label { font-weight: 700; color: var(--navy); font-size: 14px; margin-bottom: 6px; display: inline-block; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row .select2-container .select2-selection,
.woocommerce form .form-row select {
  border: 1px solid var(--border) !important; border-radius: 11px !important; background: #F9FBF5 !important;
  padding: 12px 14px !important; font-family: var(--font-body); font-size: 15px; min-height: 48px; width: 100%; color: var(--navy);
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { outline: none; border-color: var(--green) !important; box-shadow: 0 0 0 3px rgba(140,198,63,0.16); }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 46px !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px !important; }
/* order review card */
.woocommerce-checkout #order_review { background: #fff; border: 1px solid var(--border); border-radius: 20px; padding: 22px; box-shadow: var(--shadow-sm); }
.woocommerce-checkout #order_review table.shop_table { border: none; box-shadow: none; margin: 0 0 8px; }
.woocommerce-checkout #order_review table.shop_table th { background: transparent; color: var(--navy); padding: 10px 4px; }
.woocommerce-checkout #order_review table.shop_table td { padding: 10px 4px; border-top: 1px solid var(--section); }
.woocommerce-checkout #order_review .order-total th, .woocommerce-checkout #order_review .order-total td { font-size: 18px; }
.woocommerce-checkout #order_review .order-total .amount { color: var(--green); font-family: var(--font-head); font-weight: 900; }
.woocommerce-checkout #payment { background: transparent !important; border-radius: 0; margin-top: 8px; }
.woocommerce-checkout #payment ul.payment_methods { border: none; padding: 0; }
.woocommerce-checkout #payment div.payment_box { background: var(--tint); border-radius: 12px; }
.woocommerce-checkout #payment .place-order { padding: 10px 0 0; }
.woocommerce #payment #place_order, .woocommerce-checkout #payment #place_order {
  width: 100%; background: var(--green); border: none; border-radius: 13px; color: #fff;
  font-family: var(--font-head); font-weight: 800; font-size: 17px; padding: 15px; cursor: pointer; box-shadow: 0 8px 20px rgba(111,168,46,0.3);
}
.woocommerce #payment #place_order:hover { filter: brightness(1.07); }
@media (max-width: 860px){
  .woocommerce-checkout form.checkout.woocommerce-checkout { grid-template-columns: 1fr; }
  .woocommerce-checkout #order_review, .woocommerce-checkout #order_review_heading { grid-column: 1; }
}
.woocommerce ul.order_details { list-style: none; display: flex; flex-wrap: wrap; gap: 20px; background: var(--section); border: 1px solid var(--border); border-radius: 16px; padding: 22px 26px; margin: 0 0 26px; }
.woocommerce ul.order_details li { border: none; padding: 0; font-size: 13px; color: var(--muted); }
.woocommerce ul.order_details li strong { display: block; font-family: var(--font-head); font-weight: 800; font-size: 16px; color: var(--navy); margin-top: 4px; }
.woocommerce .woocommerce-order-details h2, .woocommerce .woocommerce-column__title { font-family: var(--font-head); font-weight: 800; color: var(--navy); margin-bottom: 14px; }
.woocommerce .woocommerce-customer-details address { border: 1px solid var(--border); border-radius: 14px; padding: 16px 18px; background: #fff; }
.woocommerce-order-received .woocommerce-thankyou-order-received { font-family: var(--font-head); font-weight: 800; font-size: 22px; color: var(--green); margin-bottom: 18px; }

@media (max-width: 780px) {
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content { width: 100%; float: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 20px; }
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 1024px) {
  .grid-4 { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 900px) {
  .article-grid { grid-template-columns: 1fr; }
  .toc-box { display: none; }
  .product-layout { grid-template-columns: 1fr; }
  .product-gallery-col { position: static; }
  .product-gallery { position: static; }
  .site-footer .cols { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 780px) {
  .main-nav { display: none; position: absolute; top: 100%; right: 0; left: 0; background: #fff; border-bottom: 1px solid var(--border); padding: 10px 20px; }
  .main-nav.open { display: block; }
  .main-nav ul { flex-direction: column; gap: 0; }
  .main-nav a { padding: 12px 8px; border-bottom: 1px solid var(--section); }
  .nav-toggle { display: block; margin-right: auto; }
  .header-cta { padding: 9px 14px; }
  .hero .filterie-container { grid-template-columns: 1fr; }
  .hero-media { display: none; }
  .hero h1 { font-size: 34px; }
  .feature-strip .filterie-container { grid-template-columns: repeat(2,1fr); }
  .grid-4, .grid-3, .grid-2 { grid-template-columns: repeat(2,1fr); }
  .offer-wrap { grid-template-columns: 1fr; }
  .countdown { flex-wrap: wrap; }
  .section-title, .page-banner h1, .post-hero h1 { font-size: 28px; }
  .article-card { padding: 26px 20px; }
  .filterie-container { padding-left: 18px; padding-right: 18px; }
}
@media (max-width: 480px) {
  .grid-4, .grid-3, .grid-2 { grid-template-columns: 1fr; }
}

/* Homepage inline-styled grids need !important to override inline styles */
@media (max-width: 900px) {
  .home-about-grid { grid-template-columns: 1fr !important; gap: 30px !important; }
}
@media (max-width: 780px) {
  .home-hero-grid { grid-template-columns: 1fr !important; }
  .home-hero-grid .hero-media { display: none !important; }
  .feature-strip-grid { grid-template-columns: repeat(2,1fr) !important; }
  .home-grid-4 { grid-template-columns: repeat(2,1fr) !important; }
  .home-grid-3 { grid-template-columns: 1fr !important; }
  .offer-wrap { grid-template-columns: 1fr !important; }
  .countdown { flex-wrap: wrap !important; }
  ul.products.columns-4 { grid-template-columns: repeat(2,1fr) !important; }
}
@media (max-width: 480px) {
  .home-grid-4, .feature-strip-grid { grid-template-columns: 1fr !important; }
  ul.products.columns-4 { grid-template-columns: 1fr !important; }
  .countdown .box { flex: 1; }
}


/* Admin front-end edit shortcut */
.filterie-edit-section{
	position:relative;
	display:block;
	width:max-content;
	margin:10px auto -6px;
	z-index:99;
	background:#18193D;
	color:#fff!important;
	padding:7px 13px;
	border-radius:999px;
	font-size:12px;
	font-weight:800;
	text-decoration:none!important;
	box-shadow:0 8px 18px rgba(0,0,0,.18);
	opacity:.72;
}
.filterie-edit-section:hover{opacity:1;background:#6FA82E;color:#fff!important;}


/* ============================================================
   Filterie v2.4 UI fixes
   ============================================================ */
html, body { max-width: 100%; overflow-x: clip; }
#page-content, .site-header, .site-footer, .filterie-container, .page-banner, .product-layout { max-width: 100%; }
img, video, iframe, table { max-width: 100%; }

/* Admin edit button: overlay only, no white gaps between sections */
.filterie-edit-section{
	position:absolute!important;
	left:18px!important;
	top:10px!important;
	display:inline-flex!important;
	width:auto!important;
	margin:0!important;
	z-index:120!important;
	background:rgba(255,255,255,.92)!important;
	color:var(--green)!important;
	border:1px solid rgba(111,168,46,.35)!important;
	padding:6px 11px!important;
	border-radius:999px!important;
	font-size:12px!important;
	font-weight:800!important;
	line-height:1!important;
	box-shadow:0 8px 22px rgba(24,25,61,.12)!important;
	text-decoration:none!important;
}
.filterie-edit-section:hover{background:var(--green)!important;color:#fff!important;}
body.admin-bar .filterie-edit-section{top:12px!important;}
#page-content > .filterie-edit-section{position:fixed!important;top:58px!important;left:18px!important;}
section, footer.site-footer, .site-header, .filterie-edit-host{position:relative;}

/* Product cards: controlled click areas + lighter prices + two buttons */
.filterie-product-card{
	border:1px solid #E8ECDD; border-radius:20px; overflow:hidden; background:#fff;
	transition:transform .22s, box-shadow .22s, border-color .22s; display:flex; flex-direction:column;
	box-shadow:0 2px 10px rgba(10,42,67,0.03); height:100%;
}
.filterie-product-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(24,25,61,.08);border-color:#DDE8C9;}
.filterie-product-image{position:relative;margin:14px 14px 0;height:180px;background:#F6F8F0;border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;text-decoration:none;}
.filterie-product-image img{width:100%;height:100%;object-fit:contain;padding:16px;display:block;transition:transform .25s;}
.filterie-product-image:hover img{transform:scale(1.035);}
.filterie-sale-badge{position:absolute;top:10px;right:10px;background:#E8412F;color:#fff;font-family:var(--font-head);font-weight:800;font-size:12px;padding:5px 11px;border-radius:100px;}
.filterie-product-body{padding:18px;display:flex;flex-direction:column;flex:1;}
.filterie-product-title{font-family:var(--font-head);font-weight:800;font-size:15px;color:var(--navy);line-height:1.55;margin:0 0 10px;min-height:46px;}
.filterie-product-title a{color:inherit;text-decoration:none;}
.filterie-product-title a:hover{color:var(--green);}
.filterie-product-price{display:flex;align-items:baseline;gap:9px;margin:0 0 15px;margin-top:auto;flex-wrap:wrap;}
.fh-price ins, .fh-price > .amount, .fh-price > bdi, .fh-price ins .amount{color:var(--green)!important;font-weight:700!important;font-size:17px!important;text-decoration:none!important;}
.fh-price del, .fh-price del .amount{color:#A0AEC0!important;font-weight:400!important;font-size:12px!important;}
.filterie-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.filterie-card-btn{text-align:center;text-decoration:none;font-family:var(--font-head);font-weight:800;font-size:13px;padding:11px 10px;border-radius:10px;transition:filter .18s, transform .18s;white-space:nowrap;}
.filterie-card-btn:hover{transform:translateY(-1px);}
.filterie-card-btn-view{background:var(--green);color:#fff;}
.filterie-card-btn-wa{background:#25D366;color:#fff;}

/* Main navigation active state for pages/categories/products */
.main-nav .current-menu-item > a,
.main-nav .current_page_item > a,
.main-nav .current-menu-parent > a,
.main-nav .current-menu-ancestor > a,
.main-nav .current_page_parent > a,
.main-nav .current_page_ancestor > a{background:var(--tint)!important;color:var(--green)!important;}

/* Header brand alignment: tagline begins from brand text edge */
.site-brand{align-items:flex-start;gap:12px;}
.site-brand > span{display:flex;flex-direction:column;align-items:flex-start;text-align:left;direction:ltr;}
.site-brand .brand-tag{display:block;margin-top:4px;text-align:left;color:var(--green);font-weight:700;font-size:12px;line-height:1.25;}

/* Remove unwanted floating/search icon over logo/admin bar area */
.site-header .search-toggle,
.site-header .header-search,
.site-header .search-icon,
.site-header .site-search,
.site-header [class*="search-toggle"]{display:none!important;}

/* Breadcrumb readability */
.breadcrumbs{color:rgba(255,255,255,.82)!important;font-size:14px;font-weight:700;}
.breadcrumbs a{color:#fff!important;opacity:.9;}
.breadcrumbs a:hover{opacity:1;color:#DCEFBE!important;}
.breadcrumbs .sep{color:rgba(255,255,255,.58)!important;opacity:1!important;margin:0 4px;}
.breadcrumbs .current{color:#fff!important;font-weight:900!important;}
.crumbs-onlight .breadcrumbs, .breadcrumbs.on-light{background:#F6F8F0!important;color:#5C7891!important;border-color:#E8ECDD!important;}
.crumbs-onlight .breadcrumbs a, .breadcrumbs.on-light a{color:#5C7891!important;opacity:1;}
.crumbs-onlight .breadcrumbs .current, .breadcrumbs.on-light .current{color:var(--navy)!important;}
.crumbs-onlight .breadcrumbs .sep, .breadcrumbs.on-light .sep{color:#A0AEC0!important;}

/* Single product product page: better store UI + no horizontal scroll */
.product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;overflow:hidden;}
.product-gallery-col,.product-summary{min-width:0;}
.product-summary h1{font-size:34px!important;line-height:1.35!important;}
.product-summary .price{gap:12px!important;align-items:baseline!important;}
.product-summary .price .amount,.product-summary .price ins{font-weight:700!important;font-size:27px!important;}
.product-summary .price del,.product-summary .price del .amount{font-size:15px!important;font-weight:400!important;}
.product-actions .btn{white-space:normal;}

/* About section: restore clean two-column UI */
.home-about-grid{grid-template-columns:1fr 1fr!important;gap:56px!important;align-items:center!important;}
.home-about-grid > div{min-width:0;}
.home-about-grid h2{font-size:42px!important;line-height:1.25!important;margin-bottom:18px!important;}
.home-about-grid p{display:block!important;visibility:visible!important;opacity:1!important;}

/* Footer: fuller, tighter, cleaner */
.site-footer{margin-top:0!important;padding-top:54px!important;}
.site-footer .cols{grid-template-columns:1.25fr 1fr 1fr 1.25fr!important;align-items:start!important;gap:34px!important;}
.site-footer h4{font-size:18px!important;margin-bottom:16px!important;}
.site-footer .flinks{gap:10px!important;padding:0;margin:0;}
.site-footer .fbranch a{padding:10px 13px!important;border-radius:12px!important;}
.site-footer .about{max-width:380px!important;font-size:15px!important;}
.footer-bottom{margin-top:34px!important;}

/* Product category tabs always visible */
.cat-tabs-wrap{display:block!important;visibility:visible!important;}
.cat-tabs{display:flex!important;flex-wrap:wrap!important;gap:12px!important;justify-content:flex-start!important;}
.cat-tabs a{display:inline-flex!important;}

@media(max-width:900px){
	.product-layout{grid-template-columns:1fr!important;}
	.product-gallery-col{position:static!important;}
	.home-about-grid{grid-template-columns:1fr!important;}
	.site-footer .cols{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:640px){
	.filterie-product-actions{grid-template-columns:1fr;}
	.site-footer .cols{grid-template-columns:1fr!important;}
	.product-summary h1{font-size:26px!important;}
	.product-summary .price .amount,.product-summary .price ins{font-size:23px!important;}
}
#wpadminbar #wp-admin-bar-search{display:none!important;}

/* ============================================================
   Filterie v2.5 professional corrections
   ============================================================ */
:root{
  --filterie-card-shadow: 0 12px 34px rgba(24,25,61,.07);
  --filterie-card-shadow-hover: 0 22px 48px rgba(24,25,61,.12);
}

/* Prevent horizontal scroll by fixing the usual causes, not only hiding it */
html,body{width:100%;max-width:100%;overflow-x:hidden!important;}
*{box-sizing:border-box;}
.site-header,.site-footer,#page-content,.filterie-container,.page-banner,.product-layout,.woocommerce,.woocommerce-page{max-width:100%!important;}
.filterie-container{width:min(1240px, calc(100% - 56px));margin-inline:auto;}
ul.products,.woocommerce ul.products{min-width:0!important;}
.woocommerce ul.products li.product{min-width:0!important;}

/* Admin edit buttons: no text floating between sections; hidden until real section hover */
.filterie-edit-section{
  position:absolute!important;
  top:14px!important;
  left:18px!important;
  z-index:30!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  margin:0!important;
  padding:0!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(111,168,46,.35)!important;
  color:var(--green)!important;
  box-shadow:0 10px 24px rgba(24,25,61,.14)!important;
  text-decoration:none!important;
  line-height:1!important;
  opacity:0!important;
  transform:translateY(6px)!important;
  pointer-events:none!important;
  transition:opacity .18s ease, transform .18s ease, background .18s ease!important;
}
.filterie-edit-section span{font-size:17px!important;line-height:1!important;display:block!important;}
.filterie-edit-section em{display:none!important;}
section:hover > .filterie-edit-section,
.site-footer:hover > .filterie-edit-section,
.site-header:hover > .filterie-edit-section,
.filterie-edit-host:hover > .filterie-edit-section{
  opacity:1!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}
.filterie-edit-section:hover{background:var(--green)!important;color:#fff!important;}
/* Old edit links printed directly inside #page-content should never create visual gaps */
#page-content > .filterie-edit-section{display:none!important;}

/* Header brand: tagline directly under the brand word, aligned with it */
.site-brand{display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;min-width:0;}
.site-brand img{height:58px!important;width:auto!important;display:block!important;flex:0 0 auto;}
.site-brand > span{display:flex!important;flex-direction:column!important;align-items:flex-end!important;text-align:right!important;direction:rtl!important;line-height:1!important;}
.site-brand .brand-name{display:block!important;font-family:var(--font-head)!important;font-size:26px!important;font-weight:900!important;color:var(--navy)!important;line-height:1!important;}
.site-brand .brand-tag{display:block!important;margin-top:7px!important;color:var(--green)!important;font-family:var(--font-head)!important;font-weight:800!important;font-size:13px!important;line-height:1.2!important;text-align:right!important;white-space:nowrap!important;}

/* Remove all search buttons/icons in header and WP admin bar */
.site-header .search-toggle,.site-header .header-search,.site-header .search-icon,.site-header .site-search,.site-header [class*="search"],#wpadminbar #wp-admin-bar-search{display:none!important;}

/* Professional product cards — strong selector to override WooCommerce and cached builder styles */
ul.products li.product .filterie-product-card,
.woocommerce ul.products li.product .filterie-product-card,
.filterie-product-card{
  height:100%!important;
  background:#fff!important;
  border:1px solid #E8ECDD!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 6px 20px rgba(24,25,61,.045)!important;
  display:flex!important;
  flex-direction:column!important;
  text-align:right!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
}
ul.products li.product .filterie-product-card:hover,
.woocommerce ul.products li.product .filterie-product-card:hover,
.filterie-product-card:hover{transform:translateY(-4px)!important;box-shadow:var(--filterie-card-shadow-hover)!important;border-color:#D9E8C4!important;}

ul.products li.product .filterie-product-image,
.woocommerce ul.products li.product .filterie-product-image,
.filterie-product-image{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:220px!important;
  margin:14px 14px 0!important;
  border-radius:18px!important;
  background:#F6F8F0!important;
  overflow:hidden!important;
  text-decoration:none!important;
}
ul.products li.product .filterie-product-image img,
.woocommerce ul.products li.product .filterie-product-image img,
.filterie-product-image img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  padding:14px!important;
  margin:0!important;
  border:0!important;
  transition:transform .25s ease!important;
}
.filterie-product-image:hover img{transform:scale(1.035)!important;}
.filterie-sale-badge{position:absolute!important;top:12px!important;right:12px!important;background:#E8412F!important;color:#fff!important;font-family:var(--font-head)!important;font-weight:800!important;font-size:12px!important;padding:5px 11px!important;border-radius:999px!important;text-decoration:none!important;z-index:3!important;}

ul.products li.product .filterie-product-body,
.woocommerce ul.products li.product .filterie-product-body,
.filterie-product-body{padding:18px!important;display:flex!important;flex-direction:column!important;flex:1!important;}
ul.products li.product .filterie-product-title,
.woocommerce ul.products li.product .filterie-product-title,
.filterie-product-title{margin:0 0 12px!important;min-height:52px!important;font-family:var(--font-head)!important;font-size:16px!important;font-weight:800!important;line-height:1.55!important;color:var(--navy)!important;text-align:right!important;}
ul.products li.product .filterie-product-title a,
.woocommerce ul.products li.product .filterie-product-title a,
.filterie-product-title a{color:var(--navy)!important;text-decoration:none!important;background:none!important;}
.filterie-product-title a:hover{color:var(--green)!important;}

ul.products li.product .filterie-product-price,
.woocommerce ul.products li.product .filterie-product-price,
.filterie-product-price{margin:auto 0 16px!important;display:flex!important;align-items:baseline!important;gap:10px!important;flex-wrap:wrap!important;text-align:right!important;color:var(--green)!important;}
.woocommerce ul.products li.product .filterie-product-price .amount,
.woocommerce ul.products li.product .filterie-product-price ins,
.woocommerce ul.products li.product .filterie-product-price ins .amount,
.filterie-product-price .amount,
.filterie-product-price ins,
.filterie-product-price ins .amount,
.fh-price ins,.fh-price > .amount,.fh-price > bdi,.fh-price ins .amount{
  color:var(--green)!important;
  font-family:var(--font-head)!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-decoration:none!important;
}
.woocommerce ul.products li.product .filterie-product-price del,
.woocommerce ul.products li.product .filterie-product-price del .amount,
.filterie-product-price del,
.filterie-product-price del .amount,
.fh-price del,.fh-price del .amount{color:#9AAABD!important;font-size:13px!important;font-weight:400!important;text-decoration:line-through!important;}

ul.products li.product .filterie-product-actions,
.woocommerce ul.products li.product .filterie-product-actions,
.filterie-product-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:2px!important;}
.woocommerce ul.products li.product .filterie-card-btn,
.filterie-card-btn{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;border-radius:13px!important;padding:11px 12px!important;font-family:var(--font-head)!important;font-weight:800!important;font-size:14px!important;text-decoration:none!important;border:1px solid transparent!important;line-height:1.2!important;white-space:nowrap!important;box-shadow:none!important;transition:transform .18s ease, filter .18s ease, background .18s ease!important;}
.filterie-card-btn:hover{transform:translateY(-1px)!important;}
.filterie-card-btn-view{background:var(--green)!important;color:#fff!important;}
.filterie-card-btn-wa{background:#fff!important;color:#128C3A!important;border-color:#BFEBCB!important;}
.filterie-card-btn-wa:hover{background:#25D366!important;color:#fff!important;border-color:#25D366!important;}

/* If any older/default WooCommerce links leak into cards, neutralize their ugly underline */
.woocommerce ul.products li.product a{text-decoration:none!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--navy)!important;text-decoration:none!important;}

/* Footer: make it look complete even before custom footer links are added */
.site-footer{background:linear-gradient(180deg,#18193D 0%,#131433 100%)!important;color:#fff!important;padding:58px 0 0!important;margin-top:0!important;}
.site-footer .cols{display:grid!important;grid-template-columns:1.25fr 1fr 1fr 1.25fr!important;gap:34px!important;align-items:start!important;}
.site-footer .fbrand{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:18px!important;}
.site-footer .fbrand img{width:72px!important;height:72px!important;object-fit:contain!important;border-radius:18px!important;background:rgba(255,255,255,.06)!important;padding:8px!important;}
.site-footer .fbrand .name{font-size:26px!important;font-weight:900!important;color:#fff!important;}
.site-footer .about{font-size:15px!important;line-height:2!important;color:#B6C6D5!important;max-width:390px!important;margin:0!important;}
.site-footer h4{font-size:18px!important;font-weight:900!important;color:#fff!important;margin:0 0 18px!important;}
.site-footer .flinks{display:flex!important;flex-direction:column!important;gap:10px!important;list-style:none!important;margin:0!important;padding:0!important;}
.site-footer .flinks a{color:#B6C6D5!important;text-decoration:none!important;font-size:15px!important;line-height:1.7!important;transition:color .18s ease, transform .18s ease!important;}
.site-footer .flinks a:hover{color:#fff!important;transform:translateX(-3px)!important;}
.site-footer .fbranch{display:flex!important;flex-direction:column!important;gap:9px!important;}
.site-footer .fbranch a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;color:#D2DFEA!important;text-decoration:none!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:14px!important;padding:11px 14px!important;}
.site-footer .fbranch a:hover{background:rgba(140,198,63,.16)!important;border-color:rgba(140,198,63,.44)!important;color:#fff!important;}
.site-footer .fbranch .num{direction:ltr!important;color:#fff!important;font-weight:800!important;}
.footer-bottom{margin-top:42px!important;border-top:1px solid rgba(255,255,255,.08)!important;color:#91A5B7!important;padding:22px 0!important;text-align:center!important;}

/* Readable breadcrumbs */
.breadcrumbs.on-light{background:#F7FAF1!important;border:1px solid #E1EAD4!important;color:#627487!important;}
.breadcrumbs.on-light a{color:#5D7A91!important;}
.breadcrumbs.on-light .current{color:var(--navy)!important;font-weight:900!important;}
.breadcrumbs.on-light .sep{color:#A9BAC8!important;}
.page-banner .breadcrumbs,.page-banner .breadcrumbs a{color:#fff!important;opacity:.94!important;}
.page-banner .breadcrumbs .current{color:#fff!important;font-weight:900!important;}

/* Single product price less aggressive */
.product-summary .price .amount,.product-summary .price ins,.product-summary .price ins .amount{font-size:28px!important;font-weight:700!important;color:var(--green)!important;text-decoration:none!important;}
.product-summary .price del,.product-summary .price del .amount{font-size:15px!important;font-weight:400!important;color:#9AAABD!important;}
.product-summary h1{font-size:36px!important;line-height:1.3!important;}

@media(max-width:1024px){
  .site-footer .cols{grid-template-columns:1fr 1fr!important;}
  .site-brand .brand-tag{white-space:normal!important;}
}
@media(max-width:780px){
  .filterie-container{width:min(100% - 32px,1240px)!important;}
  ul.products,.woocommerce ul.products{grid-template-columns:repeat(2, minmax(0,1fr))!important;gap:14px!important;}
  .filterie-product-image{height:170px!important;margin:10px 10px 0!important;}
  .filterie-product-body{padding:14px!important;}
  .filterie-product-title{font-size:14px!important;min-height:auto!important;}
  .filterie-product-actions{grid-template-columns:1fr!important;}
  .site-footer .cols{grid-template-columns:1fr!important;}
}
@media(max-width:480px){
  ul.products,.woocommerce ul.products{grid-template-columns:1fr!important;}
}

/* ============================================================
   Filterie v3.0 production polish — professional UI fixes
   ============================================================ */
html,body{overflow-x:hidden!important;max-width:100%!important;letter-spacing:0!important;word-break:normal!important;overflow-wrap:normal!important;}
body{background:#fff!important;}
*,*:before,*:after{box-sizing:border-box;}
img,svg,video,iframe,table{max-width:100%;}

/* Header: smaller, cleaner, brand to the far right */
.site-header{min-height:auto!important;border-bottom:1px solid #E8ECDD!important;box-shadow:0 8px 26px rgba(24,25,61,.035)!important;}
.site-header .filterie-container{width:min(1320px,calc(100% - 80px))!important;padding-top:10px!important;padding-bottom:10px!important;min-height:74px!important;gap:22px!important;}
.site-brand{order:0!important;margin-left:18px!important;margin-right:0!important;flex:0 0 auto!important;}
.site-brand img{height:50px!important;}
.site-brand .brand-name{font-size:24px!important;line-height:1!important;}
.site-brand .brand-tag{font-size:12px!important;margin-top:5px!important;line-height:1.15!important;text-align:right!important;}
.main-nav{flex:1 1 auto!important;}
.main-nav .nav-menu{gap:6px!important;align-items:center!important;}
.main-nav a{padding:12px 14px!important;border-radius:12px!important;line-height:1.15!important;font-size:15px!important;}
.header-cta{padding:13px 22px!important;border-radius:13px!important;font-size:15px!important;min-width:112px!important;text-align:center!important;}
@media(max-width:1100px){.site-header .filterie-container{width:min(100% - 34px,1320px)!important}.main-nav a{font-size:14px!important;padding:10px 11px!important}.site-brand img{height:46px!important}}

/* Only one menu item should look active. JS cleans product pages; CSS keeps the visual consistent. */
.main-nav li.current-menu-item > a{background:var(--tint)!important;color:var(--green)!important;}
.main-nav li:not(.current-menu-item) > a{background:transparent!important;color:var(--navy)!important;}
.main-nav li:not(.current-menu-item) > a:hover{background:#F2F6E9!important;color:var(--green)!important;}

/* Admin inline edit: never creates gaps, appears as a small pencil only on hover */
.filterie-edit-section{position:absolute!important;top:12px!important;left:16px!important;width:34px!important;height:34px!important;min-width:34px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:var(--green)!important;border:1px solid rgba(111,168,46,.35)!important;box-shadow:0 10px 24px rgba(24,25,61,.12)!important;z-index:50!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(5px)!important;transition:.18s ease!important;text-decoration:none!important;}
.filterie-edit-section em{display:none!important;}
.filterie-edit-section span{display:block!important;font-size:16px!important;line-height:1!important;}
section:hover>.filterie-edit-section, footer.site-footer:hover>.filterie-edit-section, .site-header:hover>.filterie-edit-section{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}
#page-content>.filterie-edit-section{display:none!important;}
.filterie-edit-section:hover{background:var(--green)!important;color:#fff!important;}

/* Homepage About: restore the approved clean two-column layout */
.filterie-about-section{padding:62px 0!important;margin-top:0!important;background:#F6F8F0!important;}
.home-about-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:58px!important;align-items:center!important;margin-bottom:36px!important;}
.home-about-copy{max-width:560px!important;justify-self:end!important;text-align:right!important;}
.about-kicker{font-family:var(--font-head)!important;font-weight:900!important;color:var(--green)!important;font-size:16px!important;margin-bottom:10px!important;letter-spacing:0!important;}
.about-title{font-family:var(--font-head)!important;font-weight:900!important;font-size:42px!important;line-height:1.23!important;color:var(--navy)!important;margin:0 0 22px!important;}
.about-text{display:block!important;color:#60788E!important;font-size:18px!important;line-height:2.05!important;margin:0 0 18px!important;max-width:540px!important;}
.about-link{display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--green)!important;text-decoration:none!important;font-family:var(--font-head)!important;font-weight:900!important;font-size:17px!important;}
.about-media{aspect-ratio:4/3!important;min-height:330px!important;border-radius:24px!important;background:repeating-linear-gradient(45deg,#EAF1DC,#EAF1DC 14px,#F3F7EA 14px,#F3F7EA 28px)!important;border:1.5px dashed #C4D69B!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;color:#94A576!important;overflow:hidden!important;box-shadow:0 16px 36px rgba(24,25,61,.04)!important;}
.about-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
@media(max-width:900px){.home-about-grid{grid-template-columns:1fr!important;gap:30px!important}.home-about-copy{justify-self:stretch!important}.about-title{font-size:31px!important}.about-media{min-height:240px!important}}

/* Product archive category tabs: always visible and stable */
.cat-tabs-wrap{display:block!important;visibility:visible!important;padding-top:22px!important;}
.cat-tabs{display:flex!important;flex-wrap:wrap!important;gap:12px!important;justify-content:flex-start!important;align-items:center!important;}
.cat-tabs a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;border:1px solid #E4EAD9!important;background:#fff!important;color:#5C7891!important;font-family:var(--font-head)!important;font-weight:800!important;font-size:15px!important;padding:10px 22px!important;border-radius:999px!important;text-decoration:none!important;box-shadow:0 4px 14px rgba(24,25,61,.025)!important;}
.cat-tabs a.active{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important;}
.cat-tabs a:hover{border-color:#C4D69B!important;color:var(--green)!important;}
.cat-tabs a.active:hover{color:#fff!important;}

/* Product cards: premium store cards, not link-looking text */
ul.products,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;padding:0!important;margin:0!important;}
ul.products li.product,.woocommerce ul.products li.product{width:auto!important;margin:0!important;list-style:none!important;min-width:0!important;}
.filterie-product-card{background:#fff!important;border:1px solid #E7ECDD!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(24,25,61,.055)!important;height:100%!important;display:flex!important;flex-direction:column!important;text-align:right!important;}
.filterie-product-card:hover{transform:translateY(-4px)!important;box-shadow:0 20px 44px rgba(24,25,61,.12)!important;border-color:#D8E7C7!important;}
.filterie-product-image{height:230px!important;margin:14px!important;margin-bottom:0!important;border-radius:18px!important;background:#F5F8EF!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;text-decoration:none!important;}
.filterie-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:12px!important;margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
.filterie-product-body{padding:18px 18px 20px!important;display:flex!important;flex-direction:column!important;flex:1!important;}
.filterie-product-title{min-height:54px!important;margin:0 0 12px!important;font-family:var(--font-head)!important;font-size:16px!important;font-weight:900!important;line-height:1.55!important;color:var(--navy)!important;text-decoration:none!important;}
.filterie-product-title a{color:var(--navy)!important;text-decoration:none!important;border:0!important;background:none!important;}
.filterie-product-title a:hover{color:var(--green)!important;}
.filterie-product-price{margin:auto 0 16px!important;display:flex!important;align-items:baseline!important;gap:10px!important;flex-wrap:wrap!important;}
.filterie-product-price ins,.filterie-product-price ins .amount,.filterie-product-price>.amount,.filterie-product-price .amount,.fh-price ins,.fh-price ins .amount,.fh-price>.amount{font-size:18px!important;font-weight:700!important;color:var(--green)!important;text-decoration:none!important;line-height:1.25!important;}
.filterie-product-price del,.filterie-product-price del .amount,.fh-price del,.fh-price del .amount{font-size:13px!important;font-weight:400!important;color:#9DAABC!important;text-decoration:line-through!important;}
.filterie-product-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:0!important;}
.filterie-card-btn{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;border-radius:14px!important;padding:10px 12px!important;font-family:var(--font-head)!important;font-size:14px!important;font-weight:900!important;text-decoration:none!important;border:1px solid transparent!important;line-height:1.2!important;white-space:nowrap!important;}
.filterie-card-btn-view{background:var(--green)!important;color:#fff!important;}
.filterie-card-btn-wa{background:#fff!important;color:#128C3A!important;border-color:#BFEBCB!important;}
.filterie-card-btn-wa:hover{background:#25D366!important;color:#fff!important;border-color:#25D366!important;}
@media(max-width:1100px){ul.products,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:780px){ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.filterie-product-image{height:180px!important}.filterie-product-actions{grid-template-columns:1fr!important}.filterie-product-title{font-size:14px!important;min-height:auto!important}}
@media(max-width:480px){ul.products,.woocommerce ul.products{grid-template-columns:1fr!important}}

/* Single product: professional spacing and no clipped top */
.crumbs-onlight{padding-top:20px!important;margin-bottom:20px!important;}
.crumbs-onlight .breadcrumbs,.breadcrumbs.on-light{display:inline-flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px!important;background:#F7FAF1!important;border:1px solid #E1EAD4!important;border-radius:999px!important;padding:10px 18px!important;color:#5D7388!important;font-weight:800!important;max-width:100%!important;}
.crumbs-onlight .breadcrumbs a,.breadcrumbs.on-light a{color:#5C7891!important;text-decoration:none!important;}
.crumbs-onlight .breadcrumbs .current,.breadcrumbs.on-light .current{color:var(--navy)!important;font-weight:900!important;}
.product-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:42px!important;align-items:start!important;overflow:visible!important;padding-top:18px!important;}
.product-summary{min-width:0!important;padding-top:26px!important;}
.product-summary h1{font-size:40px!important;line-height:1.28!important;font-weight:900!important;margin:18px 0 22px!important;color:var(--navy)!important;}
.badge-sale-inline{display:inline-flex!important;margin-bottom:6px!important;}
.product-summary .price{display:flex!important;align-items:baseline!important;gap:12px!important;margin-bottom:26px!important;}
.product-summary .price ins,.product-summary .price ins .amount,.product-summary .price .amount{font-size:30px!important;font-weight:700!important;color:var(--green)!important;text-decoration:none!important;}
.product-summary .price del,.product-summary .price del .amount{font-size:16px!important;font-weight:400!important;color:#9AAABD!important;}
.trust-list{border-top:1px solid #E8ECDD!important;padding-top:20px!important;margin-top:10px!important;}
.trust-list .row{font-size:16px!important;color:#536F88!important;margin:0 0 13px!important;display:flex!important;align-items:center!important;gap:12px!important;}
.product-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:22px!important;}
.product-actions .btn{min-height:58px!important;border-radius:14px!important;font-size:17px!important;font-weight:900!important;}
.product-gallery{border-radius:24px!important;background:#F7FAF1!important;border:1px solid #E4EAD9!important;padding:26px!important;overflow:hidden!important;}
.product-gallery img{width:100%!important;height:auto!important;max-height:520px!important;object-fit:contain!important;display:block!important;margin:auto!important;}
@media(max-width:900px){.product-layout{grid-template-columns:1fr!important}.product-summary h1{font-size:30px!important}.product-actions{grid-template-columns:1fr!important}}

/* Quantity + buy button UI, no ugly default Add to cart/categories block */
.filterie-buy-form{display:grid!important;grid-template-columns:140px 1fr!important;gap:12px!important;align-items:center!important;margin-top:22px!important;}
.filterie-qty-wrap{height:58px!important;border:1px solid #DDE8C9!important;background:#F7FAF1!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:7px 12px!important;gap:10px!important;}
.filterie-qty-wrap .qty-label{font-family:var(--font-head)!important;font-weight:900!important;color:#5C7891!important;font-size:14px!important;white-space:nowrap!important;}
.filterie-qty-wrap .quantity{margin:0!important;display:flex!important;align-items:center!important;}
.filterie-qty-wrap input.qty{width:58px!important;height:40px!important;border:0!important;background:#fff!important;border-radius:10px!important;text-align:center!important;font-family:var(--font-head)!important;font-weight:900!important;color:var(--navy)!important;font-size:17px!important;box-shadow:inset 0 0 0 1px #E3EAD7!important;}
.filterie-buy-now{height:58px!important;border:0!important;border-radius:14px!important;font-size:18px!important;font-weight:900!important;box-shadow:0 16px 28px rgba(111,168,46,.22)!important;}
.compact-native-cart .quantity{display:inline-flex!important;margin-left:10px!important;}
.product_meta,.product-summary .product_meta{display:none!important;}
.product-summary .cart:not(.filterie-buy-form) .single_add_to_cart_button{display:none!important;}
@media(max-width:640px){.filterie-buy-form{grid-template-columns:1fr!important}.filterie-qty-wrap{justify-content:center!important}.product-summary .price ins,.product-summary .price ins .amount,.product-summary .price .amount{font-size:24px!important}}

/* Product details: comfortable Arabic article UI */
.panel{border:1px solid #E8ECDD!important;border-radius:24px!important;background:#fff!important;box-shadow:0 12px 36px rgba(24,25,61,.045)!important;padding:34px!important;}
.panel>h2{font-family:var(--font-head)!important;font-size:30px!important;font-weight:900!important;color:var(--navy)!important;margin:0 0 24px!important;}
.rich,.rich *{letter-spacing:0!important;word-spacing:normal!important;word-break:normal!important;overflow-wrap:break-word!important;text-align:right!important;}
.rich{max-width:920px!important;margin-inline:auto!important;font-size:17px!important;line-height:2.05!important;color:#425D75!important;}
.rich p{margin:0 0 16px!important;}
.rich h2{font-size:25px!important;line-height:1.45!important;margin:34px 0 16px!important;}
.rich h3{font-size:21px!important;margin:26px 0 12px!important;}
.rich ul,.rich ol{background:#FAFCF7!important;border:1px solid #E8ECDD!important;border-radius:18px!important;padding:22px 28px 16px!important;margin:22px 0!important;}
.rich li{margin-bottom:10px!important;line-height:1.9!important;}
.rich img{max-height:360px!important;width:auto!important;max-width:100%!important;border-radius:18px!important;margin:24px auto 10px!important;display:block!important;box-shadow:0 14px 34px rgba(24,25,61,.08)!important;}
.rich table{width:auto!important;min-width:min(100%,520px)!important;max-width:100%!important;margin:22px auto!important;font-size:14px!important;border-radius:14px!important;overflow:hidden!important;display:table!important;}
.rich th{padding:10px 12px!important;font-size:14px!important;}
.rich td{padding:9px 12px!important;}
@media(max-width:640px){.panel{padding:22px!important}.rich{font-size:16px!important}.rich table{display:block!important;overflow-x:auto!important;width:100%!important}}

/* Footer final polish */
.site-footer{margin-top:52px!important;}
.site-footer .cols{grid-template-columns:1.3fr 1fr 1fr 1.25fr!important;gap:38px!important;}
.site-footer .flinks li{margin:0!important;}
.site-footer .flinks a:before{content:'›';display:inline-block;margin-left:8px;color:var(--green);font-weight:900;}
.site-footer .social a{font-family:var(--font-head)!important;font-weight:900!important;}

/* ============================================================
   Filterie v3.2.0 — production UI corrections
   هدف هذا البلوك: توحيد الهيدر، الكروت، صفحات المنتجات، المقالات، الجداول والـ Responsive.
   ============================================================ */
html,body{overflow-x:hidden!important;max-width:100%!important}
*{box-sizing:border-box}
body{letter-spacing:normal!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
#wpadminbar #wp-admin-bar-search{display:none!important}

/* Header: compact, balanced, logo far right */
.site-header{background:#fff!important;border-bottom:1px solid #E8ECDD!important;box-shadow:none!important;position:sticky!important;top:0;z-index:999}
.admin-bar .site-header{top:32px!important}
.site-header .filterie-container{width:100%!important;max-width:100%!important;padding:12px 52px!important;min-height:82px!important;display:flex!important;direction:rtl!important;align-items:center!important;gap:22px!important}
.site-brand{order:1!important;flex:0 0 auto!important;margin:0!important;display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;min-width:235px!important}
.site-brand img{height:58px!important;width:auto!important;max-width:82px!important;object-fit:contain!important;display:block!important}
.site-brand>span{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;direction:ltr!important;line-height:1.05!important}
.site-brand .brand-name{font-size:27px!important;font-weight:900!important;color:var(--navy)!important;line-height:1!important}
.site-brand .brand-tag{font-size:13px!important;color:var(--green)!important;font-weight:800!important;line-height:1.2!important;margin-top:6px!important;letter-spacing:0!important;text-align:left!important}
.main-nav{order:2!important;flex:1 1 auto!important;margin:0!important;display:flex!important;justify-content:center!important;min-width:0!important}
.main-nav ul{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important;flex-wrap:nowrap!important}
.main-nav a{font-family:var(--font-head)!important;font-size:16px!important;font-weight:800!important;line-height:1!important;padding:13px 18px!important;border-radius:12px!important;color:var(--navy)!important;text-decoration:none!important;white-space:nowrap!important;background:transparent!important;transition:.18s ease!important}
.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current_page_item>a{background:var(--tint)!important;color:var(--green)!important}
.main-nav .current-menu-parent>a,.main-nav .current-menu-ancestor>a,.main-nav .current_page_parent>a,.main-nav .current_page_ancestor>a{background:transparent!important;color:var(--navy)!important}
body.tax-product_cat .main-nav .current-menu-item>a,body.tax-product_cat .main-nav .current_page_item>a,body.post-type-archive-product .main-nav .current-menu-item>a{background:var(--tint)!important;color:var(--green)!important}
body.single-product .main-nav .current-menu-parent>a,body.single-product .main-nav .current-menu-ancestor>a,body.single-product .main-nav [class*="current-product"]>a{background:transparent!important;color:var(--navy)!important}
.header-cta{order:3!important;flex:0 0 auto!important;margin:0!important;background:var(--green)!important;color:#fff!important;border-radius:14px!important;padding:15px 30px!important;font-size:17px!important;font-weight:900!important;box-shadow:0 10px 26px rgba(111,168,46,.24)!important;text-decoration:none!important}

/* Edit shortcut must never create layout gaps */
.filterie-edit-section{position:absolute!important;left:20px!important;top:14px!important;z-index:40!important;display:inline-flex!important;align-items:center!important;gap:5px!important;width:auto!important;height:auto!important;margin:0!important;padding:6px 10px!important;line-height:1!important;background:#fff!important;color:var(--green)!important;border:1px solid rgba(111,168,46,.22)!important;border-radius:999px!important;font-size:12px!important;font-weight:800!important;box-shadow:0 8px 22px rgba(24,25,61,.10)!important;text-decoration:none!important;transform:none!important}
.filterie-edit-section:hover{background:var(--green)!important;color:#fff!important}
#page-content>.filterie-edit-section{display:none!important}
section>.filterie-edit-section+*,.filterie-edit-section+section{margin-top:0!important}

/* Category tabs: always visible, only active changes */
.cat-tabs-wrap{padding-top:26px!important;padding-bottom:12px!important}
.cat-tabs{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;flex-wrap:wrap!important;width:100%!important;overflow:visible!important}
.cat-tabs a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:13px 28px!important;border-radius:999px!important;border:1px solid #E1E8D5!important;background:#fff!important;color:#5C7891!important;font-family:var(--font-head)!important;font-weight:800!important;font-size:16px!important;text-decoration:none!important;white-space:nowrap!important;visibility:visible!important;opacity:1!important}
.cat-tabs a.active,.cat-tabs a:hover{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}

/* Product archive toolbar */
.shop-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:26px 0 28px!important;flex-wrap:wrap!important}
.shop-toolbar .result-count{font-family:var(--font-head)!important;color:#5C7891!important;font-size:18px!important;font-weight:800!important}
.shop-toolbar .result-count strong{color:var(--green)!important}
.search-inline{max-width:460px!important;width:100%!important;height:54px!important;border-radius:16px!important;border:1px solid #E4EADB!important;background:#fff!important;display:flex!important;align-items:center!important;gap:10px!important;padding:0 18px!important}
.search-inline input[type="search"]{border:0!important;outline:0!important;background:transparent!important;width:100%!important;font-size:16px!important;color:var(--navy)!important;text-align:right!important}

/* Unified product cards — home, archive, related */
ul.products,.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;list-style:none!important;margin:0!important;padding:0!important;align-items:stretch!important}
ul.products li.product,.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;max-width:none!important;margin:0!important;clear:none!important;display:block!important;list-style:none!important}
.filterie-product-card{height:100%!important;background:#fff!important;border:1px solid #E6ECDC!important;border-radius:22px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-shadow:0 12px 34px rgba(24,25,61,.05)!important;transition:.22s ease!important;min-height:420px!important}
.filterie-product-card:hover{transform:translateY(-4px)!important;box-shadow:0 22px 54px rgba(24,25,61,.09)!important;border-color:#D6E5C3!important}
.filterie-product-image{height:225px!important;margin:16px 16px 0!important;border-radius:18px!important;background:#F6F8F0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;text-decoration:none!important}
.filterie-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:10px!important;display:block!important}
.filterie-sale-badge{top:12px!important;right:12px!important;background:#EF3F32!important;color:#fff!important;border-radius:999px!important;padding:7px 13px!important;font-size:13px!important;font-weight:900!important}
.filterie-product-body{padding:18px 18px 20px!important;display:flex!important;flex-direction:column!important;gap:12px!important;flex:1!important;text-align:center!important}
.filterie-product-title{font-size:18px!important;line-height:1.55!important;font-weight:900!important;color:var(--navy)!important;margin:0!important;min-height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;text-decoration:none!important}
.filterie-product-title a{color:inherit!important;text-decoration:none!important;border:0!important}
.filterie-product-title a:hover{color:var(--green)!important}
.filterie-product-price{margin:auto 0 0!important;display:flex!important;align-items:baseline!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;min-height:28px!important}
.filterie-product-price ins,.filterie-product-price ins .amount,.filterie-product-price>.amount,.filterie-product-price .amount{font-size:20px!important;font-weight:800!important;color:var(--green)!important;text-decoration:none!important;line-height:1.2!important}
.filterie-product-price del,.filterie-product-price del .amount{font-size:14px!important;font-weight:500!important;color:#9AAABD!important;line-height:1.2!important}
.filterie-product-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:8px!important;align-items:center!important}
.filterie-card-btn{height:46px!important;border-radius:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;font-weight:900!important;text-decoration:none!important;border:0!important;white-space:nowrap!important;padding:0 12px!important;line-height:1!important}
.filterie-card-btn-view{background:var(--green)!important;color:#fff!important;box-shadow:0 10px 22px rgba(111,168,46,.20)!important}
.filterie-card-btn-wa{background:#25D366!important;color:#fff!important;box-shadow:0 10px 22px rgba(37,211,102,.18)!important}
.filterie-card-btn:hover{filter:brightness(1.06)!important;transform:translateY(-1px)!important}

/* About section — compact premium spacing */
.filterie-about-section{padding:58px 0!important;margin-top:0!important;background:#F6F8F0!important;overflow:hidden!important}
.filterie-about-section .filterie-edit-section{top:18px!important}
.home-about-grid{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:42px!important;align-items:center!important;direction:rtl!important;margin-bottom:28px!important}
.home-about-copy{max-width:610px!important;justify-self:end!important;text-align:right!important}
.home-about-copy .about-kicker,.about-kicker{font-family:var(--font-head)!important;font-weight:900!important;color:var(--green)!important;font-size:18px!important;margin-bottom:10px!important}
.home-about-copy h2,.about-title{font-size:42px!important;line-height:1.23!important;margin:0 0 20px!important;color:var(--navy)!important;font-weight:900!important;letter-spacing:normal!important}
.home-about-copy p,.about-text{display:block!important;visibility:visible!important;opacity:1!important;color:#5C7891!important;font-size:18px!important;line-height:2!important;margin:0 0 20px!important;max-width:600px!important}
.about-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--green)!important;font-family:var(--font-head)!important;font-weight:900!important;font-size:18px!important;text-decoration:none!important;border:0!important}
.about-media{height:390px!important;max-height:390px!important;border-radius:22px!important;background:repeating-linear-gradient(45deg,#EAF1DC,#EAF1DC 18px,#F3F7EA 18px,#F3F7EA 36px)!important;border:1.5px dashed #BFD8A3!important;box-shadow:0 12px 34px rgba(24,25,61,.05)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;color:#94A576!important;overflow:hidden!important}
.about-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.filterie-about-section .home-grid-4{margin-top:24px!important}

/* Page banners and single product top spacing */
.page-banner{padding:58px 0!important;margin:0!important}
.page-banner h1{font-size:46px!important;line-height:1.25!important;margin:10px 0 12px!important}
.crumbs-onlight{margin:18px 0 18px!important;display:flex!important;justify-content:flex-end!important;overflow:visible!important}
.crumbs-onlight .breadcrumbs,.breadcrumbs.on-light{max-width:100%!important;white-space:normal!important;line-height:1.8!important;border-radius:999px!important;padding:10px 18px!important;background:#F6F8F0!important;border:1px solid #E6ECDC!important;color:#5C7891!important}
.breadcrumbs,.breadcrumbs a,.breadcrumbs span{letter-spacing:normal!important}

/* Single product modern UI */
.product-layout{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:42px!important;align-items:start!important;margin-top:28px!important;overflow:visible!important}
.product-gallery{background:#F6F8F0!important;border:1px solid #E6ECDC!important;border-radius:24px!important;padding:28px!important;min-height:520px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.product-gallery img{max-width:100%!important;max-height:500px!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important;border:0!important;margin:0!important}
.product-summary{padding-top:18px!important;min-width:0!important}
.product-summary h1{font-size:38px!important;line-height:1.32!important;color:var(--navy)!important;font-weight:900!important;margin:12px 0 20px!important;letter-spacing:normal!important;text-align:right!important}
.product-summary .price{display:flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:14px!important;margin:0 0 24px!important;padding-bottom:22px!important;border-bottom:1px solid #E8ECDD!important;flex-wrap:wrap!important}
.product-summary .price ins,.product-summary .price ins .amount,.product-summary .price>.amount,.product-summary .price .amount{font-size:28px!important;font-weight:800!important;color:var(--green)!important;text-decoration:none!important;line-height:1.2!important}
.product-summary .price del,.product-summary .price del .amount{font-size:16px!important;font-weight:500!important;color:#9AAABD!important;line-height:1.2!important}
.trust-list{display:grid!important;gap:12px!important;margin:18px 0 24px!important}
.trust-list .row{display:flex!important;align-items:center!important;gap:12px!important;color:#5C7891!important;font-size:17px!important;line-height:1.55!important}
.trust-list .tic{width:36px!important;height:36px!important;border-radius:12px!important;background:#EEF4E1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important}
.product-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin:22px 0 18px!important}
.product-actions .btn{min-height:56px!important;border-radius:15px!important;font-size:18px!important;font-weight:900!important;padding:0 22px!important;text-decoration:none!important}
.filterie-buy-form{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;margin-top:16px!important}
.filterie-qty-wrap{height:58px!important;border:1px solid #DFE8D1!important;background:#fff!important;border-radius:15px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:0 14px!important;color:#5C7891!important;font-family:var(--font-head)!important;font-weight:900!important;box-shadow:0 8px 20px rgba(24,25,61,.04)!important}
.filterie-qty-wrap .qty-label{font-size:14px!important;color:#5C7891!important;white-space:nowrap!important}
.filterie-qty-wrap input.qty{width:52px!important;height:38px!important;border:0!important;background:#F6F8F0!important;border-radius:10px!important;text-align:center!important;font-weight:900!important;color:var(--navy)!important;font-size:17px!important;padding:0!important;margin:0!important}
.filterie-buy-now{height:58px!important;border-radius:15px!important;font-size:19px!important;font-weight:900!important}
.compact-native-cart,.product_meta,.product-summary .product_meta,.product-summary .cart:not(.filterie-buy-form) .single_add_to_cart_button{display:none!important}

/* Product/post rich content: calm reading UI + Arabic fixes */
.panel{border:1px solid #E6ECDC!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 42px rgba(24,25,61,.05)!important;padding:34px!important;overflow:hidden!important}
.panel>h2{font-size:30px!important;line-height:1.3!important;margin:0 0 24px!important;color:var(--navy)!important;text-align:right!important}
.rich,.rich *,.entry-content,.entry-content *{letter-spacing:normal!important;word-spacing:normal!important;text-transform:none!important;word-break:normal!important;overflow-wrap:break-word!important;font-kerning:normal!important}
.rich{font-size:18px!important;line-height:2.05!important;color:#415A70!important;max-width:100%!important;text-align:right!important;direction:rtl!important}
.rich p{margin:0 0 18px!important;max-width:950px!important}
.rich h2{font-size:27px!important;line-height:1.45!important;margin:32px 0 16px!important;color:var(--navy)!important;font-weight:900!important;padding-right:18px!important}
.rich h3{font-size:22px!important;margin:26px 0 14px!important;color:var(--navy)!important;font-weight:900!important}
.rich ul,.rich ol{margin:0 0 22px!important;padding:0 26px 0 0!important;max-width:980px!important}
.rich li{margin-bottom:10px!important;line-height:1.95!important}
.rich img{display:block!important;max-width:min(100%,520px)!important;height:auto!important;margin:24px auto!important;border-radius:18px!important;border:1px solid #E6ECDC!important;box-shadow:0 14px 38px rgba(24,25,61,.08)!important}
.rich table{width:100%!important;max-width:920px!important;margin:28px auto!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid #E1E8D5!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 16px 38px rgba(24,25,61,.06)!important;font-size:15px!important;line-height:1.7!important;background:#fff!important;table-layout:auto!important}
.rich th{background:var(--navy)!important;color:#fff!important;font-weight:900!important;text-align:center!important;padding:14px 16px!important;border-left:1px solid rgba(255,255,255,.12)!important;white-space:normal!important}
.rich td{padding:14px 16px!important;text-align:center!important;vertical-align:middle!important;color:#415A70!important;border-top:1px solid #E1E8D5!important;border-left:1px solid #E1E8D5!important;background:#fff!important;white-space:normal!important}
.rich tr:nth-child(even) td{background:#F7FAF2!important}
.rich td:first-child,.rich th:first-child{font-weight:800!important;color:var(--navy)!important}
.rich .dashicons,.rich svg,.rich img.emoji{vertical-align:middle!important;margin-inline:4px!important}

/* Footer polish */
.site-footer{padding-top:52px!important;background:var(--navy)!important;margin-top:0!important;overflow:hidden!important}
.site-footer .cols{display:grid!important;grid-template-columns:1.25fr 1fr 1fr 1.35fr!important;gap:44px!important;align-items:start!important}
.site-footer h4{font-size:20px!important;font-weight:900!important;margin:0 0 18px!important;color:#fff!important}
.site-footer .flinks{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}
.site-footer .flinks a{color:#B8CCE0!important;text-decoration:none!important;font-size:15px!important;line-height:1.6!important}
.site-footer .flinks a:hover{color:#fff!important}
.fbranch{display:grid!important;gap:10px!important}
.fbranch a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 14px!important;border-radius:12px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.08)!important;text-decoration:none!important;color:#B8CCE0!important}
.fbranch .num{color:#fff!important;font-weight:800!important;direction:ltr!important}

/* Responsive */
@media(max-width:1180px){
  .site-header .filterie-container{padding:10px 26px!important;gap:14px!important}
  .site-brand{min-width:205px!important}.site-brand .brand-name{font-size:24px!important}.site-brand img{height:52px!important}
  .main-nav a{font-size:14px!important;padding:11px 12px!important}
  .header-cta{font-size:15px!important;padding:13px 22px!important}
  ul.products,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:980px){
  .site-header .filterie-container{display:grid!important;grid-template-columns:1fr auto!important;min-height:74px!important}
  .site-brand{grid-column:1!important;justify-self:end!important;min-width:0!important}.nav-toggle{display:inline-flex!important;grid-column:2!important;align-items:center!important;justify-content:center!important}
  .main-nav{grid-column:1/-1!important;display:none!important;width:100%!important;background:#fff!important;border-top:1px solid #E8ECDD!important;padding:12px 0!important}.main-nav.is-open{display:flex!important}
  .main-nav ul{flex-direction:column!important;align-items:stretch!important;width:100%!important}.main-nav a{text-align:center!important}
  .header-cta{grid-column:1/-1!important;justify-self:stretch!important;justify-content:center!important;margin-top:8px!important}
  .home-about-grid,.product-layout{grid-template-columns:1fr!important;gap:28px!important}
  .about-media{height:320px!important;order:2!important}.home-about-copy{order:1!important;justify-self:stretch!important;max-width:none!important}
  .home-about-copy h2,.about-title{font-size:32px!important}
  .product-gallery{min-height:360px!important}.product-summary h1{font-size:30px!important}.product-actions,.filterie-buy-form{grid-template-columns:1fr!important}
  .site-footer .cols{grid-template-columns:1fr 1fr!important;gap:30px!important}
}
@media(max-width:720px){
  .site-header .filterie-container{padding:10px 16px!important}.site-brand img{height:48px!important}.site-brand .brand-name{font-size:22px!important}.site-brand .brand-tag{font-size:11px!important}
  .page-banner{padding:42px 0!important}.page-banner h1{font-size:32px!important}.page-banner p{font-size:15px!important}
  .cat-tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important;scroll-snap-type:x mandatory!important}.cat-tabs a{font-size:14px!important;padding:11px 18px!important;min-height:44px!important;flex:0 0 auto!important;scroll-snap-align:start!important}
  .shop-toolbar{flex-direction:column-reverse!important;align-items:stretch!important}.search-inline{max-width:none!important}
  ul.products,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.filterie-product-card{min-height:360px!important;border-radius:18px!important}.filterie-product-image{height:160px!important;margin:12px 12px 0!important}.filterie-product-body{padding:14px!important}.filterie-product-title{font-size:14px!important;min-height:46px!important}.filterie-product-price ins,.filterie-product-price ins .amount,.filterie-product-price .amount{font-size:16px!important}.filterie-product-actions{grid-template-columns:1fr!important}.filterie-card-btn{height:42px!important;font-size:13px!important}
  .panel{padding:22px 16px!important;border-radius:18px!important}.rich{font-size:16px!important;line-height:1.95!important}.rich table{display:block!important;overflow-x:auto!important;white-space:nowrap!important;border-radius:14px!important}.rich th,.rich td{font-size:13px!important;padding:11px 12px!important;min-width:130px!important}.rich img{max-width:100%!important}
  .site-footer .cols{grid-template-columns:1fr!important}.wa-float{width:60px!important;height:60px!important}.to-top{width:52px!important;height:52px!important}
}
@media(max-width:430px){ul.products,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr!important}.product-summary h1{font-size:26px!important}.product-summary .price ins,.product-summary .price .amount{font-size:24px!important}}
@media(max-width:980px){.main-nav.open{display:flex!important}}


/* ============================================================
   Filterie v3.3.0 — controlled rollback + exact UI corrections
   ============================================================ */
html,body{overflow-x:hidden!important;max-width:100%!important;letter-spacing:0!important;word-break:normal!important;overflow-wrap:break-word!important}
body{background:#fff!important}

/* Header: compact, balanced, no oversized gaps */
.site-topbar{display:none!important}
.site-header{background:#fff!important;border-bottom:1px solid #E8ECDD!important;box-shadow:0 8px 24px rgba(24,25,61,.035)!important;position:sticky!important;top:0!important;z-index:999!important}
.admin-bar .site-header{top:32px!important}
.site-header .filterie-container{width:100%!important;max-width:1480px!important;margin-inline:auto!important;padding:10px 42px!important;min-height:76px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important;direction:rtl!important}
.site-brand{grid-column:1!important;justify-self:end!important;display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;min-width:max-content!important}
.site-brand img{height:56px!important;width:auto!important;object-fit:contain!important;display:block!important}
.site-brand span{display:block!important;text-align:right!important;line-height:1.05!important}
.site-brand .brand-name{font-size:24px!important;font-weight:900!important;color:var(--navy)!important;line-height:1!important;display:block!important}
.site-brand .brand-tag{display:block!important;color:var(--green)!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important;margin-top:5px!important;white-space:nowrap!important;text-align:right!important}
.main-nav{grid-column:2!important;margin:0!important;justify-self:center!important;min-width:0!important}
.main-nav ul{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:nowrap!important;list-style:none!important;margin:0!important;padding:0!important}
.main-nav a{font-family:var(--font-head)!important;font-size:16px!important;font-weight:900!important;color:var(--navy)!important;text-decoration:none!important;padding:10px 15px!important;border-radius:12px!important;line-height:1.1!important;white-space:nowrap!important;background:transparent!important;transition:.18s ease!important}
.main-nav a:hover{background:#F2F6E9!important;color:var(--green)!important}
.main-nav li.current-menu-item>a,.main-nav li.current_page_item>a{background:var(--tint)!important;color:var(--green)!important}
.main-nav li.current-menu-parent>a,.main-nav li.current-menu-ancestor>a,.main-nav li.current_page_parent>a,.main-nav li.current_page_ancestor>a,body.single-product .main-nav li[class*="current"]>a{background:transparent!important;color:var(--navy)!important}
body.home .main-nav li.current-menu-item>a,body.home .main-nav li.current_page_item>a,body.tax-product_cat .main-nav li.current-menu-item>a,body.post-type-archive-product .main-nav li.current-menu-item>a{background:var(--tint)!important;color:var(--green)!important}
.header-cta{grid-column:3!important;justify-self:start!important;margin-inline-start:0!important;background:var(--green)!important;color:#fff!important;padding:14px 26px!important;border-radius:14px!important;min-height:52px!important;font-size:17px!important;font-weight:900!important;box-shadow:0 10px 24px rgba(111,168,46,.22)!important;text-decoration:none!important;white-space:nowrap!important}
.nav-toggle{display:none!important}
.site-header .search-toggle,.site-header .header-search,.site-header .search-icon,.site-header .site-search,.site-header [class*="search"],#wpadminbar #wp-admin-bar-search{display:none!important}

/* Inner page banner: enough breathing room without clipping */
.page-banner{padding:46px 0 48px!important;margin:0!important;background:linear-gradient(135deg,var(--navy) 0%,var(--green) 132%)!important;overflow:hidden!important}
.page-banner .filterie-container{max-width:1480px!important;padding-inline:42px!important}
.page-banner h1{font-size:42px!important;line-height:1.22!important;margin:12px 0 10px!important;color:#fff!important;font-weight:900!important;text-wrap:balance!important}
.page-banner p{font-size:17px!important;line-height:1.8!important;color:#DCE9EF!important;margin:0!important;max-width:850px!important}
.page-banner .breadcrumbs,.page-banner .breadcrumbs a{color:#fff!important;opacity:.95!important;text-decoration:none!important}
.page-banner .breadcrumbs .current{color:#fff!important;font-weight:900!important;opacity:1!important}

/* Category tabs + toolbar: compact and always visible */
.cat-tabs-wrap{padding-top:20px!important;padding-bottom:8px!important;background:#fff!important}
.cat-tabs-wrap .filterie-container,.cat-tabs-wrap{max-width:1480px!important}
.cat-tabs{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;margin:0!important;padding:0!important}
.cat-tabs a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 26px!important;border-radius:999px!important;border:1px solid #E1EAD4!important;background:#fff!important;color:#5C7891!important;text-decoration:none!important;font-family:var(--font-head)!important;font-weight:900!important;font-size:16px!important;box-shadow:0 8px 20px rgba(24,25,61,.035)!important;white-space:nowrap!important}
.cat-tabs a.active,.cat-tabs a:hover{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}
.shop-toolbar{max-width:1480px!important;margin:20px auto 22px!important;padding-inline:42px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important}
.shop-toolbar .result-count{font-size:17px!important;font-weight:900!important;color:#5C7891!important;margin:0!important}
.shop-toolbar .result-count strong{color:var(--green)!important}
.search-inline{width:min(520px,100%)!important;max-width:520px!important;height:52px!important;border:1px solid #E1EAD4!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 20px rgba(24,25,61,.035)!important}
.search-inline input{font-size:15px!important}

/* Product archive/cards: one unified premium card like homepage, not tall thin columns */
ul.products,.woocommerce ul.products,.woocommerce-page ul.products{width:100%!important;max-width:1480px!important;margin:0 auto!important;padding:0 42px 40px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;list-style:none!important;align-items:stretch!important}
ul.products::before,ul.products::after,.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;content:none!important}
ul.products li.product,.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;max-width:none!important;min-width:0!important;float:none!important;clear:none!important;margin:0!important;padding:0!important;list-style:none!important;display:flex!important}
.filterie-product-card{width:100%!important;min-height:0!important;height:100%!important;background:#fff!important;border:1px solid #E5ECDC!important;border-radius:20px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-shadow:0 10px 26px rgba(24,25,61,.055)!important;text-align:right!important;transition:.2s ease!important}
.filterie-product-card:hover{transform:translateY(-3px)!important;box-shadow:0 18px 40px rgba(24,25,61,.10)!important;border-color:#D4E4BF!important}
.filterie-product-image{height:210px!important;margin:14px 14px 0!important;border-radius:16px!important;background:#F6F8F0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;text-decoration:none!important;flex:0 0 auto!important}
.filterie-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:12px!important;margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;display:block!important}
.filterie-product-body{padding:16px 16px 18px!important;display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important}
.filterie-product-title{margin:0 0 12px!important;min-height:50px!important;font-family:var(--font-head)!important;font-size:16px!important;font-weight:900!important;line-height:1.55!important;color:var(--navy)!important;text-align:right!important;text-decoration:none!important}
.filterie-product-title a{color:var(--navy)!important;text-decoration:none!important;border:0!important;background:none!important}
.filterie-product-title a:hover{color:var(--green)!important}
.filterie-product-price{margin:auto 0 14px!important;display:flex!important;align-items:baseline!important;gap:9px!important;flex-wrap:wrap!important;color:var(--green)!important}
.filterie-product-price ins,.filterie-product-price ins .amount,.filterie-product-price>.amount,.filterie-product-price .amount,.fh-price ins,.fh-price ins .amount,.fh-price>.amount{font-size:18px!important;font-weight:800!important;color:var(--green)!important;text-decoration:none!important;line-height:1.2!important}
.filterie-product-price del,.filterie-product-price del .amount,.fh-price del,.fh-price del .amount{font-size:13px!important;font-weight:400!important;color:#9AAABD!important;text-decoration:line-through!important}
.filterie-product-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:0!important;width:100%!important}
.filterie-card-btn{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;border-radius:12px!important;padding:10px 12px!important;font-family:var(--font-head)!important;font-size:14px!important;font-weight:900!important;text-decoration:none!important;border:1px solid transparent!important;line-height:1.2!important;white-space:nowrap!important;box-shadow:none!important}
.filterie-card-btn-view{background:var(--green)!important;color:#fff!important}
.filterie-card-btn-wa{background:#fff!important;color:#128C3A!important;border-color:#BFEBCB!important}
.filterie-card-btn-wa:hover{background:#25D366!important;color:#fff!important;border-color:#25D366!important}
.filterie-sale-badge{position:absolute!important;top:12px!important;right:12px!important;background:#E8412F!important;color:#fff!important;border-radius:999px!important;padding:5px 11px!important;font-size:12px!important;font-weight:900!important;font-family:var(--font-head)!important;z-index:2!important}

/* About section: reduce empty height, restore readable text */
.filterie-about-section{padding:54px 0!important;background:#F6F8F0!important;overflow:hidden!important;margin:0!important}
.home-about-grid{max-width:1240px!important;margin:0 auto 28px!important;padding-inline:28px!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:42px!important;align-items:center!important;direction:rtl!important}
.home-about-copy{max-width:590px!important;justify-self:end!important;text-align:right!important}
.about-kicker,.home-about-copy .about-kicker{font-size:16px!important;font-weight:900!important;color:var(--green)!important;margin:0 0 10px!important}
.about-title,.home-about-copy h2{font-size:38px!important;line-height:1.26!important;margin:0 0 18px!important;color:var(--navy)!important;font-weight:900!important}
.about-text,.home-about-copy p{display:block!important;visibility:visible!important;opacity:1!important;color:#5C7891!important;font-size:17px!important;line-height:1.95!important;margin:0 0 18px!important;max-width:590px!important}
.about-link{display:inline-flex!important;color:var(--green)!important;text-decoration:none!important;font-size:17px!important;font-weight:900!important;font-family:var(--font-head)!important}
.about-media{height:340px!important;max-height:340px!important;border-radius:22px!important;background:repeating-linear-gradient(45deg,#EAF1DC,#EAF1DC 16px,#F3F7EA 16px,#F3F7EA 32px)!important;border:1.5px dashed #BFD8A3!important;box-shadow:0 12px 34px rgba(24,25,61,.05)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;color:#94A576!important;overflow:hidden!important}
.about-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}

/* Inline edit button should not create white gaps */
.filterie-edit-section{position:absolute!important;top:12px!important;left:18px!important;z-index:30!important;display:inline-flex!important;align-items:center!important;gap:6px!important;background:rgba(255,255,255,.94)!important;border:1px solid #DDE8C9!important;border-radius:999px!important;padding:6px 10px!important;color:var(--green)!important;text-decoration:none!important;font-family:var(--font-head)!important;font-size:12px!important;font-weight:900!important;line-height:1!important;box-shadow:0 8px 20px rgba(24,25,61,.10)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-4px)!important;transition:.18s ease!important;margin:0!important;width:auto!important;height:auto!important}
section:hover>.filterie-edit-section,footer.site-footer:hover>.filterie-edit-section,.site-header:hover>.filterie-edit-section{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
section,footer.site-footer,.site-header,.filterie-edit-host{position:relative!important}

/* Arabic article/product content */
.rich,.rich *{letter-spacing:0!important;word-spacing:normal!important;word-break:normal!important;overflow-wrap:break-word!important;text-align:right!important}
.rich{max-width:920px!important;margin-inline:auto!important;font-size:17px!important;line-height:2!important;color:#425D75!important}
.rich p{margin:0 0 16px!important}.rich h2{font-size:25px!important;line-height:1.45!important;margin:34px 0 16px!important}.rich h3{font-size:21px!important;margin:26px 0 12px!important}
.rich img{max-height:360px!important;width:auto!important;max-width:100%!important;border-radius:18px!important;margin:24px auto 10px!important;display:block!important;box-shadow:0 14px 34px rgba(24,25,61,.08)!important}
.rich table{width:100%!important;max-width:860px!important;margin:24px auto!important;font-size:14px!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid #E4EBDD!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 12px 32px rgba(24,25,61,.05)!important}
.rich th,.rich td{padding:12px 14px!important;border-left:1px solid #E4EBDD!important;border-bottom:1px solid #E4EBDD!important;vertical-align:middle!important;text-align:center!important;line-height:1.7!important}
.rich th:last-child,.rich td:last-child{border-left:0!important}.rich tr:last-child td{border-bottom:0!important}.rich th{background:var(--navy)!important;color:#fff!important;font-weight:900!important}.rich tr:nth-child(even) td{background:#F8FAF3!important}

/* Single product — keep quantity/button UI clean and hide native clutter */
.product_meta,.product-summary .product_meta{display:none!important}
.product-summary .cart:not(.filterie-buy-form) .single_add_to_cart_button{display:none!important}
.product-summary .price ins,.product-summary .price ins .amount,.product-summary .price .amount{font-size:28px!important;font-weight:800!important;color:var(--green)!important;text-decoration:none!important}
.product-summary .price del,.product-summary .price del .amount{font-size:15px!important;font-weight:400!important;color:#9AAABD!important}
.product-summary h1{font-size:36px!important;line-height:1.32!important;margin:16px 0 22px!important}

/* Responsive */
@media(max-width:1180px){
  .site-header .filterie-container{padding-inline:24px!important;gap:14px!important}
  .main-nav a{font-size:14px!important;padding:9px 10px!important}
  .site-brand img{height:50px!important}.site-brand .brand-name{font-size:22px!important}.site-brand .brand-tag{font-size:12px!important}
  ul.products,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding-inline:28px!important}
}
@media(max-width:900px){
  .site-header .filterie-container{display:grid!important;grid-template-columns:auto auto!important;min-height:70px!important;padding:10px 18px!important}
  .site-brand{grid-column:1!important}.nav-toggle{display:block!important;grid-column:2!important;justify-self:start!important}.header-cta{display:none!important}.main-nav{grid-column:1/3!important;display:none!important;width:100%!important}.main-nav.open{display:block!important}.main-nav ul{flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding:12px 0!important}.main-nav a{text-align:center!important}
  .page-banner{padding:36px 0!important}.page-banner h1{font-size:32px!important}.page-banner p{font-size:15px!important}.page-banner .filterie-container{padding-inline:22px!important}
  .home-about-grid{grid-template-columns:1fr!important;gap:26px!important}.about-media{height:280px!important;order:2!important}.home-about-copy{order:1!important;max-width:none!important}.about-title,.home-about-copy h2{font-size:30px!important}
}
@media(max-width:780px){
  .shop-toolbar{padding-inline:22px!important;flex-direction:column-reverse!important;align-items:stretch!important}.search-inline{max-width:none!important;width:100%!important}.cat-tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding:0 20px 8px!important;scrollbar-width:none!important}.cat-tabs::-webkit-scrollbar{display:none!important}.cat-tabs a{font-size:14px!important;min-height:44px!important;padding:0 18px!important;flex:0 0 auto!important}
  ul.products,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;padding-inline:18px!important}.filterie-product-image{height:170px!important;margin:10px 10px 0!important}.filterie-product-body{padding:14px!important}.filterie-product-title{font-size:14px!important;min-height:44px!important}.filterie-product-price ins,.filterie-product-price ins .amount,.filterie-product-price .amount{font-size:16px!important}.filterie-product-actions{grid-template-columns:1fr!important}.filterie-card-btn{min-height:42px!important;font-size:13px!important}
}
@media(max-width:480px){ul.products,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr!important}.site-brand img{height:46px!important}.site-brand .brand-name{font-size:20px!important}.site-brand .brand-tag{font-size:10px!important}.about-media{height:230px!important}}


/* =========================================================
   FILTERIE FINAL LOCK v3.4.0
   Purpose: stop previous conflicting overrides and force a stable UI.
   ========================================================= */
:root{--fl-max:1320px;--fl-gutter:56px;}
html,body{max-width:100%!important;overflow-x:hidden!important;}
body{letter-spacing:0!important;}
body.rtl, body.rtl *{letter-spacing:0!important;}

/* Header: compact, balanced, brand far right / CTA far left */
.site-topbar{display:none!important;}
.site-header{position:sticky!important;top:0!important;z-index:999!important;background:#fff!important;border-bottom:1px solid #E8ECDD!important;box-shadow:0 6px 22px rgba(24,25,61,.035)!important;min-height:0!important;}
.admin-bar .site-header{top:32px!important;}
.site-header .filterie-container{width:min(var(--fl-max),calc(100% - (var(--fl-gutter) * 2)))!important;max-width:var(--fl-max)!important;margin-inline:auto!important;padding:9px 0!important;min-height:72px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;direction:rtl!important;}
.site-brand{grid-column:1!important;justify-self:end!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;min-width:0!important;width:auto!important;margin:0!important;text-decoration:none!important;}
.site-brand img{width:auto!important;height:52px!important;max-width:78px!important;object-fit:contain!important;display:block!important;flex:0 0 auto!important;}
.site-brand>span{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:right!important;direction:rtl!important;line-height:1!important;min-width:0!important;}
.site-brand .brand-name{font-family:var(--font-head)!important;font-size:25px!important;font-weight:900!important;color:var(--navy)!important;line-height:1!important;margin:0!important;}
.site-brand .brand-tag{font-family:var(--font-head)!important;font-size:12px!important;font-weight:800!important;color:var(--green)!important;line-height:1.2!important;margin-top:5px!important;white-space:nowrap!important;text-align:right!important;}
.main-nav{grid-column:2!important;justify-self:center!important;width:auto!important;max-width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;min-width:0!important;}
.main-nav ul,.main-nav .nav-menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important;list-style:none!important;}
.main-nav li{margin:0!important;padding:0!important;}
.main-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:10px 14px!important;border-radius:11px!important;background:transparent!important;color:var(--navy)!important;text-decoration:none!important;font-family:var(--font-head)!important;font-size:15px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important;}
.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current_page_item>a{background:var(--tint)!important;color:var(--green)!important;}
body.single-product .main-nav .current-menu-parent>a,body.single-product .main-nav .current-menu-ancestor>a,body.single-product .main-nav .current_page_parent>a,body.single-product .main-nav .current_page_ancestor>a{background:transparent!important;color:var(--navy)!important;}
body.home .main-nav .menu-item:first-child>a,body.front-page .main-nav .menu-item:first-child>a{background:var(--tint)!important;color:var(--green)!important;}
.header-cta{grid-column:3!important;justify-self:start!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:50px!important;padding:0 28px!important;border-radius:14px!important;background:var(--green)!important;color:#fff!important;text-decoration:none!important;font-family:var(--font-head)!important;font-size:16px!important;font-weight:900!important;box-shadow:0 10px 26px rgba(111,168,46,.22)!important;margin:0!important;white-space:nowrap!important;}
.site-header .search-toggle,.site-header .header-search,.site-header .site-search,.site-header [class*="search"],#wpadminbar #wp-admin-bar-search{display:none!important;}

/* Internal page banner: no clipping, cleaner height */
.page-banner{padding:42px 0 46px!important;margin:0!important;overflow:visible!important;background:linear-gradient(100deg,#172033 0%,#608F38 100%)!important;}
.page-banner .filterie-container{width:min(var(--fl-max),calc(100% - (var(--fl-gutter) * 2)))!important;margin-inline:auto!important;padding:0!important;}
.page-banner h1{font-size:42px!important;line-height:1.22!important;margin:12px 0 12px!important;color:#fff!important;font-weight:900!important;letter-spacing:0!important;overflow:visible!important;}
.page-banner p{font-size:18px!important;line-height:1.8!important;color:rgba(255,255,255,.82)!important;margin:0!important;max-width:850px!important;}
.breadcrumbs{font-size:14px!important;line-height:1.8!important;color:rgba(255,255,255,.78)!important;}
.breadcrumbs a{color:rgba(255,255,255,.78)!important;text-decoration:none!important;}
.breadcrumbs .current{color:#fff!important;font-weight:900!important;}
.breadcrumbs.on-light{background:#F7FAF2!important;border:1px solid #E2EAD7!important;border-radius:999px!important;padding:9px 16px!important;color:#60788E!important;display:inline-flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:center!important;}
.breadcrumbs.on-light a{color:#60788E!important}.breadcrumbs.on-light .current{color:var(--navy)!important;}

/* Category tabs: always visible, compact, no giant empty block */
.cat-tabs-wrap{padding:24px 0 12px!important;margin:0!important;}
.cat-tabs{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;flex-wrap:wrap!important;margin:0!important;padding:0!important;min-height:0!important;overflow:visible!important;}
.cat-tabs a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 25px!important;border-radius:999px!important;border:1px solid #E1E9D5!important;background:#fff!important;color:#5C7891!important;text-decoration:none!important;font-family:var(--font-head)!important;font-size:15px!important;font-weight:850!important;white-space:nowrap!important;visibility:visible!important;opacity:1!important;box-shadow:0 8px 20px rgba(24,25,61,.025)!important;}
.cat-tabs a.active,.cat-tabs a:hover{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important;}
.shop-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:18px 0 26px!important;flex-wrap:wrap!important;}
.shop-toolbar .result-count{font-family:var(--font-head)!important;font-size:17px!important;font-weight:850!important;color:#5C7891!important;}.shop-toolbar .result-count strong{color:var(--green)!important;}
.search-inline{width:min(100%,440px)!important;height:52px!important;border-radius:15px!important;border:1px solid #E2EAD7!important;background:#fff!important;box-shadow:0 8px 22px rgba(24,25,61,.025)!important;}

/* Unified product card for home/archive/related: wider, calmer, buttons side by side */
ul.products,.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(240px,1fr))!important;gap:24px!important;align-items:stretch!important;list-style:none!important;margin:0!important;padding:0!important;}
ul.products li.product,.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;clear:none!important;list-style:none!important;}
.filterie-product-card{height:100%!important;min-height:0!important;background:#fff!important;border:1px solid #E6ECDC!important;border-radius:22px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;text-align:center!important;box-shadow:0 12px 32px rgba(24,25,61,.055)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;}
.filterie-product-card:hover{transform:translateY(-3px)!important;box-shadow:0 18px 42px rgba(24,25,61,.10)!important;border-color:#D7E7C5!important;}
.filterie-product-image{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;height:190px!important;margin:14px 14px 0!important;border-radius:18px!important;background:#F5F8EF!important;overflow:hidden!important;text-decoration:none!important;}
.filterie-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8px!important;display:block!important;margin:0!important;border:0!important;box-shadow:none!important;}
.filterie-sale-badge{position:absolute!important;top:10px!important;right:10px!important;background:#EF3F32!important;color:#fff!important;border-radius:999px!important;padding:5px 11px!important;font-size:12px!important;font-weight:900!important;line-height:1!important;z-index:2!important;}
.filterie-product-body{padding:16px 16px 18px!important;display:flex!important;flex-direction:column!important;gap:10px!important;flex:1!important;text-align:center!important;}
.filterie-product-title{margin:0!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:var(--navy)!important;font-family:var(--font-head)!important;font-size:16px!important;font-weight:900!important;line-height:1.55!important;text-decoration:none!important;}
.filterie-product-title a{color:inherit!important;text-decoration:none!important;border:0!important;}.filterie-product-title a:hover{color:var(--green)!important;}
.filterie-product-price{margin:auto 0 2px!important;min-height:30px!important;display:flex!important;align-items:baseline!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;color:var(--green)!important;}
.filterie-product-price ins,.filterie-product-price ins .amount,.filterie-product-price>.amount,.filterie-product-price .amount,.fh-price ins,.fh-price ins .amount,.fh-price>.amount{font-size:18px!important;font-weight:800!important;color:var(--green)!important;text-decoration:none!important;line-height:1.2!important;}
.filterie-product-price del,.filterie-product-price del .amount,.fh-price del,.fh-price del .amount{font-size:13px!important;font-weight:450!important;color:#9AAABD!important;text-decoration:line-through!important;}
.filterie-product-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:4px!important;width:100%!important;}
.filterie-card-btn{display:flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;border-radius:12px!important;padding:9px 10px!important;font-family:var(--font-head)!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important;border:1px solid transparent!important;line-height:1.2!important;white-space:nowrap!important;box-shadow:none!important;}
.filterie-card-btn-view{background:var(--green)!important;color:#fff!important;}.filterie-card-btn-wa{background:#fff!important;color:#128C3A!important;border-color:#BFEBCB!important;}.filterie-card-btn-wa:hover{background:#25D366!important;color:#fff!important;border-color:#25D366!important;}

/* About section: shorter and closer sections */
.filterie-about-section{padding:46px 0!important;margin:0!important;background:#F6F8F0!important;overflow:hidden!important;}
.home-about-grid{width:min(var(--fl-max),calc(100% - (var(--fl-gutter) * 2)))!important;margin:0 auto 24px!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:34px!important;align-items:center!important;direction:rtl!important;}
.home-about-copy{max-width:580px!important;justify-self:end!important;text-align:right!important;}.about-kicker,.home-about-copy .about-kicker{font-size:16px!important;font-weight:900!important;color:var(--green)!important;margin:0 0 9px!important;}.about-title,.home-about-copy h2{font-size:36px!important;line-height:1.28!important;margin:0 0 16px!important;color:var(--navy)!important;font-weight:900!important;}.about-text,.home-about-copy p{display:block!important;visibility:visible!important;opacity:1!important;color:#5C7891!important;font-size:17px!important;line-height:1.9!important;margin:0 0 16px!important;max-width:580px!important;}.about-link{display:inline-flex!important;color:var(--green)!important;text-decoration:none!important;font-size:16px!important;font-weight:900!important;font-family:var(--font-head)!important;}.about-media{height:300px!important;max-height:300px!important;border-radius:22px!important;background:repeating-linear-gradient(45deg,#EAF1DC,#EAF1DC 16px,#F3F7EA 16px,#F3F7EA 32px)!important;border:1.5px dashed #BFD8A3!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;color:#94A576!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(24,25,61,.045)!important;}.about-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}

/* Inline admin edit: overlay only, never a layout item */
.filterie-edit-section{position:absolute!important;top:12px!important;left:16px!important;z-index:50!important;display:inline-flex!important;align-items:center!important;gap:5px!important;margin:0!important;width:auto!important;height:auto!important;padding:6px 10px!important;line-height:1!important;background:rgba(255,255,255,.94)!important;color:var(--green)!important;border:1px solid #DDE8C9!important;border-radius:999px!important;box-shadow:0 8px 20px rgba(24,25,61,.10)!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-4px)!important;}
section:hover>.filterie-edit-section,footer.site-footer:hover>.filterie-edit-section,.site-header:hover>.filterie-edit-section{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;}#page-content>.filterie-edit-section{display:none!important;}

/* Single product + article reading UI */
.product-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:34px!important;align-items:start!important;margin-top:30px!important;}.product-summary h1{font-size:34px!important;line-height:1.35!important;margin:12px 0 18px!important;}.product-summary .price .amount,.product-summary .price ins .amount{font-size:26px!important;font-weight:800!important;}.product-summary .price del .amount{font-size:15px!important;font-weight:450!important;}.product-gallery{min-height:420px!important;border-radius:22px!important;}.filterie-buy-form{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;margin-top:14px!important;}.filterie-qty-wrap{height:54px!important;border:1px solid #DFE8D1!important;background:#fff!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 12px!important;font-weight:900!important;}.filterie-buy-now{height:54px!important;border-radius:14px!important;}.compact-native-cart,.product_meta,.product-summary .product_meta,.product-summary .cart:not(.filterie-buy-form) .single_add_to_cart_button{display:none!important;}
.rich,.rich *,.entry-content,.entry-content *{letter-spacing:0!important;word-spacing:normal!important;text-transform:none!important;word-break:normal!important;overflow-wrap:break-word!important;font-kerning:normal!important;}.rich{max-width:920px!important;margin-inline:auto!important;font-size:17px!important;line-height:2!important;color:#425D75!important;text-align:right!important;direction:rtl!important;}.rich img{display:block!important;max-width:min(100%,520px)!important;height:auto!important;max-height:360px!important;margin:24px auto 10px!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(24,25,61,.08)!important;}.rich table{width:100%!important;max-width:860px!important;margin:24px auto!important;font-size:14px!important;border-collapse:collapse!important;border:1px solid #E4EBDD!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 12px 32px rgba(24,25,61,.05)!important;}.rich th,.rich td{padding:12px 14px!important;border:1px solid #E4EBDD!important;vertical-align:middle!important;text-align:center!important;line-height:1.7!important;}.rich th{background:var(--navy)!important;color:#fff!important;font-weight:900!important}.rich tr:nth-child(even) td{background:#F8FAF3!important;}

/* Footer: full, tighter */
.site-footer{margin-top:0!important;padding:46px 0 0!important;background:var(--navy)!important;}.site-footer .cols{display:grid!important;grid-template-columns:1.25fr 1fr 1fr 1.35fr!important;gap:34px!important;align-items:start!important;}.site-footer h4{font-size:19px!important;margin:0 0 16px!important;color:#fff!important;}.site-footer .about{font-size:14px!important;line-height:1.9!important;max-width:380px!important;}.site-footer .copyright{margin-top:34px!important;padding:18px 0!important;}

@media(max-width:1180px){:root{--fl-gutter:24px}.site-header .filterie-container{gap:12px!important}.main-nav a{font-size:13px!important;padding:9px 10px!important}.site-brand img{height:46px!important}.site-brand .brand-name{font-size:21px!important}.site-brand .brand-tag{font-size:11px!important}.header-cta{height:46px!important;padding:0 20px!important;font-size:15px!important}ul.products,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(220px,1fr))!important;}}
@media(max-width:900px){:root{--fl-gutter:18px}.site-header .filterie-container{grid-template-columns:1fr auto!important;min-height:66px!important}.site-brand{grid-column:1!important}.nav-toggle{display:block!important;grid-column:2!important;justify-self:start!important}.header-cta{display:none!important}.main-nav{grid-column:1/3!important;display:none!important;width:100%!important}.main-nav.open{display:block!important}.main-nav ul{flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding:10px 0!important}.main-nav a{text-align:center!important}.page-banner{padding:34px 0!important}.page-banner h1{font-size:30px!important}.page-banner p{font-size:15px!important}.home-about-grid{grid-template-columns:1fr!important;gap:24px!important}.about-title,.home-about-copy h2{font-size:29px!important}.about-media{height:240px!important;order:2!important}.home-about-copy{order:1!important;max-width:none!important}.product-layout{grid-template-columns:1fr!important}.site-footer .cols{grid-template-columns:1fr 1fr!important;}}
@media(max-width:780px){.cat-tabs{flex-wrap:nowrap!important;overflow-x:auto!important;justify-content:flex-start!important;padding-bottom:8px!important;scrollbar-width:none!important}.cat-tabs::-webkit-scrollbar{display:none!important}.cat-tabs a{flex:0 0 auto!important;font-size:14px!important;min-height:42px!important;padding:0 18px!important}.shop-toolbar{flex-direction:column-reverse!important;align-items:stretch!important}.search-inline{width:100%!important}ul.products,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.filterie-product-image{height:165px!important;margin:10px 10px 0!important}.filterie-product-body{padding:14px!important}.filterie-product-title{font-size:14px!important;min-height:44px!important}.filterie-product-price ins,.filterie-product-price ins .amount,.filterie-product-price .amount{font-size:16px!important}.filterie-product-actions{grid-template-columns:1fr 1fr!important}.filterie-card-btn{min-height:40px!important;font-size:12px!important;padding:8px!important}.filterie-buy-form{grid-template-columns:1fr!important}.site-footer .cols{grid-template-columns:1fr!important;}}
@media(max-width:480px){ul.products,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr!important}.site-brand img{height:44px!important}.site-brand .brand-name{font-size:20px!important}.site-brand .brand-tag{font-size:10px!important}.page-banner h1{font-size:26px!important}.about-media{height:220px!important}}

/* ============================================================
   Filterie v3.4.1 — lighter type, consistent header, aligned cards
   ============================================================ */
/* 1) Softer, less heavy typography site-wide (Cairo 900 → 700/800) */
h1,h2,h3,h4,h5,h6{font-weight:700!important;letter-spacing:-.2px!important;}
.section-title,.home-about-copy h2,.about-title,.filterie-about-section h2,.page-banner h1,.post-hero h1{font-weight:800!important;}
.main-nav a{font-weight:600!important;font-size:15px!important;letter-spacing:0!important;}
.brand-name{font-weight:800!important;}
.filterie-product-title,.filterie-product-title a{font-weight:700!important;font-size:15px!important;line-height:1.55!important;}
.fh-price ins,.fh-price>.amount,.fh-price>bdi,.fh-price ins .amount,.filterie-product-price ins,.filterie-product-price .amount{font-weight:700!important;}
.filterie-card-btn{font-weight:700!important;}
.product-summary h1{font-weight:800!important;}
.rich h1,.rich h2,.rich h3,.prod-body h2,.prod-body h3,.article-body h2,.article-body h3{font-weight:700!important;}
.rich th{font-weight:700!important;}
.breadcrumbs .current{font-weight:700!important;}
.btn,.header-cta{font-weight:700!important;}

/* 2) Product cards: equal alignment so prices + buttons line up (kills gaps) */
.filterie-product-card{display:flex!important;flex-direction:column!important;}
.filterie-product-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding:18px!important;}
.filterie-product-title{min-height:46px!important;margin:0 0 12px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.filterie-product-price{margin-top:auto!important;margin-bottom:14px!important;}
.filterie-product-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
.filterie-card-btn{min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;}

/* 3) Single-product breadcrumb pill: compact, aligned to the right (RTL start) */
.crumbs-onlight{display:block!important;text-align:right!important;}
.crumbs-onlight .breadcrumbs{display:inline-flex!important;width:auto!important;max-width:100%!important;}

