/* ============================================================
   Farouq Store — "Digital Tatreez" art direction.
   Linen canvas · deep pine · olive · gold · qirmizi (embroidery red).
   Cross-stitch motif language. RTL-safe (logical props).
   Headings use the site display serif (Thmanyah) via --farouq-font-display.
   Loaded only on store + makers pages (Farouq_Store::enqueue).
   ============================================================ */
.woocommerce, .woocommerce-page, .post-type-archive-farouq_maker, .single-farouq_maker{
  --fq-linen:#F4EEE1; --fq-paper:#FCFAF3; --fq-pine:#1E3A2B; --fq-pine-700:#274d39;
  --fq-olive:#6E7A44; --fq-gold:#B0851F; --fq-gold-bright:#CBA02E;
  --fq-qirmizi:#A6362C; --fq-qirmizi-deep:#822720;
  --fq-ink:#241F16; --fq-muted:#6A6553; --fq-line:#E0D6C2;
  --fq-shadow:0 24px 50px rgba(30,58,43,.13);
  --fq-display:var(--farouq-font-display,"Sakkal Majalla","Traditional Arabic",Georgia,serif);
  --fq-tatreez:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><g fill="%23A6362C"><rect x="20" y="4" width="8" height="8"/><rect x="12" y="12" width="8" height="8"/><rect x="28" y="12" width="8" height="8"/><rect x="4" y="20" width="8" height="8"/><rect x="36" y="20" width="8" height="8"/><rect x="12" y="28" width="8" height="8"/><rect x="28" y="28" width="8" height="8"/><rect x="20" y="36" width="8" height="8"/></g><g fill="%236E7A44"><rect x="20" y="20" width="8" height="8"/></g></svg>');
}

/* Linen canvas for the whole store content area */
body.woocommerce-page, body.post-type-archive-product, body.post-type-archive-farouq_maker, body.single-farouq_maker, body.tax-product_cat{
  background-color:#F4EEE1;
}

/* shared tatreez divider */
.fq-stitch{ height:22px; background-image:var(--fq-tatreez); background-size:22px 22px; opacity:.85; }

/* header cart icon + live count badge */
.mega-navbar__cart{
  position:relative; display:inline-flex; align-items:center; justify-content:center;
  width:42px; height:42px; color:var(--fq-pine); border:1.5px solid var(--fq-line);
  border-radius:3px; text-decoration:none; flex-shrink:0; transition:border-color .2s, color .2s; margin-inline-start:4px;
}
.mega-navbar__cart:hover{ border-color:var(--fq-qirmizi); color:var(--fq-qirmizi); }
.mega-navbar__cart-count{
  position:absolute; inset-block-start:-8px; inset-inline-start:-8px; min-width:20px; height:20px; padding:0 5px;
  border-radius:999px; background:var(--fq-qirmizi); color:#fff; font-size:11.5px; font-weight:700;
  display:inline-flex; align-items:center; justify-content:center; line-height:1; font-variant-numeric:tabular-nums;
}
.mega-navbar__cart-count.is-empty{ display:none; }

/* ============================================================
   SHOP HERO — deep pine, embroidered, gold-framed
   ============================================================ */
.farouq-shop-hero{
  position:relative; overflow:hidden; border-radius:4px; margin:6px 0 26px;
  padding:54px 40px 60px; text-align:center; color:#F4EEE1;
  background:linear-gradient(160deg,#26442f,var(--fq-pine));
}
.farouq-shop-hero::before{ content:""; position:absolute; inset:0; background-image:var(--fq-tatreez); background-size:42px 42px; opacity:.13; }
.farouq-shop-hero::after{ content:""; position:absolute; inset-inline:0; inset-block-end:0; height:14px; background-image:var(--fq-tatreez); background-size:18px 18px; opacity:.9; }
.farouq-shop-hero > *{ position:relative; z-index:1; }
.farouq-shop-hero .fsh-badge{
  display:inline-flex; align-items:center; gap:8px; color:var(--fq-gold-bright); font-weight:700;
  font-size:13.5px; letter-spacing:.04em; margin-bottom:18px;
}
.farouq-shop-hero .fsh-badge::before{ content:""; width:30px; height:2px; background:var(--fq-gold-bright); }
.farouq-shop-hero .fsh-title{
  font-family:var(--fq-display); color:#fff; font-weight:700; line-height:1.12;
  font-size:clamp(30px,5vw,52px); margin:0 auto 16px; max-width:18ch; text-wrap:balance;
}
.farouq-shop-hero .fsh-sub{ color:#d7e2cf; max-width:58ch; margin:0 auto 22px; font-size:17px; }
.farouq-shop-hero .fsh-pills{
  list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:10px 16px; justify-content:center;
}
.farouq-shop-hero .fsh-pills li{ display:inline-flex; align-items:center; gap:7px; color:#eaf1e2; font-size:14px; font-weight:600; }
.farouq-shop-hero .fsh-pills i{ color:var(--fq-gold-bright); }

/* ============================================================
   CATEGORY CHIPS
   ============================================================ */
.farouq-cat-chips{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 30px; justify-content:center; }
.farouq-cat-chips .fcc{
  display:inline-flex; align-items:center; background:transparent; border:1.5px solid var(--fq-line);
  border-radius:2px; padding:9px 20px; font-size:14.5px; font-weight:700; color:var(--fq-pine-700); transition:all .2s;
  text-decoration:none !important;
}
.farouq-cat-chips .fcc:hover{ border-color:var(--fq-qirmizi); color:var(--fq-qirmizi); text-decoration:none !important; }
.farouq-cat-chips .fcc.is-active{ background:var(--fq-qirmizi); border-color:var(--fq-qirmizi); color:#fff; }

/* hide the generic «صفحة» kicker bar (from page.php hero) on store pages — it
   reads as an empty search bar; the clean page title (السلّة/الدفع) is enough */
body.woocommerce-cart .page-layout-pro__kicker,
body.woocommerce-checkout .page-layout-pro__kicker,
body.woocommerce-account .page-layout-pro__kicker,
body.woocommerce-cart .calm-layout__kicker,
body.woocommerce-checkout .calm-layout__kicker,
body.woocommerce-account .calm-layout__kicker{ display:none !important; }

/* no underlines on store links (cards, chips, maker, meta, breadcrumb) */
.woocommerce ul.products li.product a, .farouq-cat-chips a, .farouq-makers-page a, .farouq-shop-hero a,
.woocommerce .product_meta a, .woocommerce-breadcrumb a, .woocommerce div.product .posted_in a{ text-decoration:none !important; }
.woocommerce .product_meta a:hover, .woocommerce-breadcrumb a:hover{ color:var(--fq-qirmizi) !important; }
/* keep the product grid tidy: hide the post-add "View cart" link that misaligns the row */
.woocommerce ul.products li.product a.added_to_cart{ display:none !important; }

/* ============================================================
   SHOP HEADING + ORDERING
   ============================================================ */
.woocommerce .woocommerce-result-count{ color:var(--fq-muted); font-size:14px; }
.woocommerce .woocommerce-ordering select{
  border:1.5px solid var(--fq-line); border-radius:2px; padding:9px 14px; background:var(--fq-paper); color:var(--fq-ink);
}

/* ============================================================
   PRODUCT GRID — clean editorial grid; gallery pieces
   ============================================================ */
.woocommerce ul.products, .woocommerce-page ul.products{
  display:grid !important; grid-template-columns:repeat(3,1fr); gap:24px; margin:0 0 10px; padding:0; list-style:none;
}
.woocommerce ul.products::before, .woocommerce ul.products::after{ display:none !important; content:none !important; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
  width:auto !important; float:none !important; margin:0 !important; clear:none !important;
  background:var(--fq-paper); border:1px solid var(--fq-line); border-radius:4px; overflow:hidden;
  display:flex; flex-direction:column; text-align:start; padding:0;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.woocommerce ul.products li.product:hover{ transform:translateY(-5px); box-shadow:var(--fq-shadow); border-color:rgba(166,54,44,.4); }
/* product image + stitch accent under it */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{ display:block; position:relative; }
.woocommerce ul.products li.product a img{
  margin:0 !important; border-radius:0; aspect-ratio:4/3; object-fit:cover; width:100%;
  background:linear-gradient(160deg,#f1ead9,#e6dac1);
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link::after{
  content:""; display:block; height:9px; background-image:var(--fq-tatreez); background-size:14px 14px; opacity:.65;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--fq-display); font-size:20px; color:var(--fq-pine); font-weight:700;
  line-height:1.35; padding:14px 16px 4px !important;
}
.woocommerce ul.products li.product .price{
  color:var(--fq-ink); font-family:var(--fq-display); font-weight:700; font-size:21px; padding:0 16px; margin-top:auto;
}
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol{ font-family:inherit; font-size:13px; color:var(--fq-muted); font-weight:600; }
.woocommerce ul.products li.product .price del{ color:var(--fq-muted); font-weight:400; font-size:15px; }
.woocommerce ul.products li.product .price ins{ text-decoration:none; }
.woocommerce ul.products li.product .star-rating{ color:var(--fq-gold); margin:6px 16px; font-size:13px; }
.woocommerce ul.products li.product .button{ margin:14px 16px 18px !important; }

/* maker + impact micro-lines */
.farouq-loop-maker{ display:flex; align-items:center; gap:8px; font-size:13px; color:var(--fq-muted); padding:6px 16px 0; }
.farouq-loop-maker .av{
  width:22px;height:22px;border-radius:50%; background:rgba(166,54,44,.1); color:var(--fq-qirmizi);
  display:grid; place-items:center; font-size:10.5px; font-weight:700; flex:0 0 auto;
}
.farouq-loop-impact{
  font-size:12.5px; color:var(--fq-olive); padding:6px 16px; margin:6px 16px 0; border-inline-start:3px solid var(--fq-olive);
  background:rgba(110,122,68,.08); border-radius:0 6px 6px 0;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce ul.products li.product .button{
  background:var(--fq-pine); color:#fff; border-radius:2px; font-weight:700; padding:11px 18px; border:none;
  transition:background .2s, transform .15s; line-height:1.3;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce ul.products li.product .button:hover{ background:var(--fq-pine-700); color:#fff; transform:translateY(-1px); }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce #respond input#submit.alt, .woocommerce div.product form.cart .button{
  background:var(--fq-qirmizi); color:#fff;
}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce div.product form.cart .button:hover{ background:var(--fq-qirmizi-deep); color:#fff; }
.woocommerce .added_to_cart{ color:var(--fq-pine); font-weight:700; }
.woocommerce span.onsale{ background:var(--fq-qirmizi); color:#fff; border-radius:2px; font-weight:700; min-height:auto; padding:6px 12px; }

/* ============================================================
   SINGLE PRODUCT
   ============================================================ */
.woocommerce div.product .product_title{
  font-family:var(--fq-display); color:var(--fq-pine); font-weight:700; font-size:clamp(26px,3.4vw,38px); line-height:1.25;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{ color:var(--fq-ink); font-family:var(--fq-display); font-weight:700; font-size:30px; }
.woocommerce div.product .woocommerce-product-rating .star-rating{ color:var(--fq-gold); }
.woocommerce div.product form.cart .button{ padding:14px 28px; font-size:16px; }
.woocommerce div.product .quantity .qty{ border:1.5px solid var(--fq-line); border-radius:2px; padding:10px; width:74px; background:var(--fq-paper); }
.woocommerce-tabs .tabs li.active a{ color:var(--fq-qirmizi) !important; }
.woocommerce #reviews #respond .form-submit input{ background:var(--fq-qirmizi); }

.farouq-made{
  display:inline-flex; align-items:center; gap:8px; background:rgba(176,133,31,.12); color:var(--fq-gold);
  font-size:14px; font-weight:700; padding:8px 14px; border-radius:2px; margin:6px 0 14px;
}
.farouq-made .dot{ width:8px;height:8px;border-radius:50%;background:var(--fq-gold); }

.farouq-makerblk{
  background:var(--fq-pine); color:#eaf1e2; border-radius:4px; padding:20px; margin:18px 0; position:relative; overflow:hidden;
}
.farouq-makerblk::before{ content:""; position:absolute; inset-block:0; inset-inline-end:0; width:80px; background-image:var(--fq-tatreez); background-size:30px 30px; opacity:.14; }
.farouq-makerblk .top{ display:flex; align-items:center; gap:13px; margin-bottom:10px; position:relative; }
.farouq-makerblk .big{
  width:54px;height:54px;border-radius:50%; background:linear-gradient(145deg,var(--fq-gold),var(--fq-gold-bright)); color:var(--fq-pine);
  display:grid; place-items:center; font-weight:800; font-size:22px; flex:0 0 auto; font-family:var(--fq-display);
}
.farouq-makerblk b{ color:#fff; font-size:16.5px; display:block; }
.farouq-makerblk small{ color:var(--fq-gold-bright); font-weight:600; }
.farouq-makerblk q{ display:block; color:#d7e2cf; font-size:14.5px; line-height:1.7; position:relative; }

.farouq-impact-big{
  background:rgba(166,54,44,.08); border-inline-start:4px solid var(--fq-qirmizi); border-radius:0 6px 6px 0;
  padding:13px 16px; font-size:14.5px; color:#5a2520; margin:12px 0;
}
.farouq-impact-big b{ color:var(--fq-qirmizi); }

.farouq-wa-btn{
  display:inline-flex; align-items:center; gap:8px; background:var(--fq-paper); border:1.5px solid var(--fq-pine);
  color:var(--fq-pine); font-weight:700; border-radius:2px; padding:13px 18px; margin-inline-start:10px;
  text-decoration:none; vertical-align:middle;
}
.farouq-wa-btn:hover{ background:var(--fq-pine); color:#fff; }

/* ============================================================
   MAKERS STRIP (after shop loop)
   ============================================================ */
.farouq-makers-strip{
  margin:46px 0 12px; padding:38px 32px; border-radius:4px; position:relative; overflow:hidden;
  background:linear-gradient(160deg,#26442f,var(--fq-pine)); color:#eaf1e2;
}
.farouq-makers-strip::before{ content:""; position:absolute; inset-block:0; inset-inline-start:0; width:42%; background-image:var(--fq-tatreez); background-size:44px 44px; opacity:.12; }
.farouq-makers-strip::after{ content:""; position:absolute; inset-inline:0; inset-block-start:0; height:12px; background-image:var(--fq-tatreez); background-size:16px 16px; opacity:.85; }
.farouq-makers-strip h2{ font-family:var(--fq-display); color:#fff; font-size:30px; margin:6px 0 6px; position:relative; }
.farouq-makers-strip > p{ color:#cdd8c5; margin:0 0 24px; max-width:62ch; position:relative; }
.farouq-makers-strip .fms-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; position:relative; z-index:1; }
.fms-card{ background:rgba(255,255,255,.07); border:1px solid rgba(203,160,46,.4); border-radius:4px; padding:20px; }
.fms-card .fms-top{ display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.fms-card .fms-av{ width:48px; height:48px; border-radius:50%; background:linear-gradient(145deg,var(--fq-gold),var(--fq-gold-bright)); color:var(--fq-pine); display:grid; place-items:center; font-weight:800; font-size:19px; flex:0 0 auto; font-family:var(--fq-display); }
.fms-card b{ color:#fff; display:block; font-size:16px; font-family:var(--fq-display); }
.fms-card small{ color:var(--fq-gold-bright); }
.fms-card q{ color:#d7e2cf; font-size:14px; display:block; line-height:1.7; }

/* ============================================================
   TRUST STRIP
   ============================================================ */
.farouq-trust-strip{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin:26px 0 8px; border-block:2px solid var(--fq-line); }
.farouq-trust-strip > div{ display:flex; align-items:center; gap:10px; padding:20px 16px; font-size:14px; color:var(--fq-pine-700); font-weight:700; border-inline-start:1px solid var(--fq-line); }
.farouq-trust-strip > div:first-child{ border-inline-start:none; }
.farouq-trust-strip i{ color:var(--fq-qirmizi); font-size:19px; }

/* ============================================================
   «صُنّاع الخير» MAKERS ARCHIVE PAGE
   ============================================================ */
.farouq-makers-page{ padding:48px 0 64px; }
.farouq-makers-page .fmp-hero{ text-align:center; max-width:780px; margin:0 auto 44px; }
.farouq-makers-page .fmp-badge{
  display:inline-flex; align-items:center; gap:8px; color:var(--fq-qirmizi); font-weight:700; font-size:13.5px;
  letter-spacing:.04em; margin-bottom:16px;
}
.farouq-makers-page .fmp-badge::before{ content:""; width:30px; height:2px; background:var(--fq-qirmizi); }
.farouq-makers-page .fmp-title{ font-family:var(--fq-display); color:var(--fq-pine); font-weight:700; font-size:clamp(32px,5vw,52px); margin:0 0 14px; }
.farouq-makers-page .fmp-intro{ color:#3a3528; font-size:17.5px; line-height:1.9; margin:0 0 26px; }
.farouq-makers-page .fmp-cta{
  display:inline-flex; align-items:center; background:var(--fq-qirmizi); color:#fff; font-weight:700;
  padding:14px 28px; border-radius:2px; text-decoration:none; transition:background .2s, transform .2s;
}
.farouq-makers-page .fmp-cta:hover{ background:var(--fq-qirmizi-deep); transform:translateY(-2px); }
.farouq-makers-page .fmp-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.fmp-card{
  background:var(--fq-paper); border:1px solid var(--fq-line); border-radius:4px; padding:32px 24px; text-align:center;
  position:relative; overflow:hidden; transition:transform .25s, box-shadow .25s, border-color .25s;
}
.fmp-card::before{ content:""; position:absolute; inset-block-start:0; inset-inline:0; height:10px; background-image:var(--fq-tatreez); background-size:14px 14px; opacity:.7; }
.fmp-card:hover{ transform:translateY(-5px); box-shadow:var(--fq-shadow); border-color:rgba(166,54,44,.4); }
.fmp-avatar{
  width:100px; height:100px; border-radius:50%; margin:14px auto 16px; display:grid; place-items:center;
  background:linear-gradient(145deg,var(--fq-gold),var(--fq-gold-bright)); color:var(--fq-pine); font-weight:800; font-size:36px;
  overflow:hidden; font-family:var(--fq-display);
  box-shadow:0 0 0 3px var(--fq-paper),0 0 0 6px rgba(203,160,46,.45), 0 14px 30px rgba(30,58,43,.2);
}
.fmp-avatar.has-img{ background:var(--fq-paper); }
.fmp-avatar img{ width:100%; height:100%; object-fit:cover; border-radius:50%; }
.fmp-name{ font-family:var(--fq-display); color:var(--fq-pine); font-size:22px; font-weight:700; margin:0 0 4px; }
.fmp-role{ color:var(--fq-qirmizi); font-weight:600; font-size:14px; margin:0 0 14px; }
.fmp-story{ color:#3a3528; font-size:15px; line-height:1.85; margin:0; border:none; padding:0; }
.fmp-story::before{ content:"«"; color:var(--fq-gold); font-weight:700; }
.fmp-story::after{ content:"»"; color:var(--fq-gold); font-weight:700; }

/* ============================================================
   CART & CHECKOUT (WooCommerce Blocks) — art-direction skin
   ============================================================ */
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout{ color:var(--fq-ink); }

/* section / step titles → display serif, pine */
.wc-block-components-title,
.wc-block-cart__totals-title,
.wc-block-components-checkout-step__title,
.wc-block-components-order-summary .wc-block-components-title,
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper > .wc-block-components-title{
  font-family:var(--fq-display) !important; color:var(--fq-pine) !important; font-weight:700 !important;
}
.wc-block-components-checkout-step__heading-content{ color:var(--fq-muted); }

/* totals / order-summary panel → paper card */
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-block,
.wc-block-components-totals-wrapper{
  background:var(--fq-paper); border:1px solid var(--fq-line); border-radius:4px;
}
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper{ padding:6px 18px 14px; }
.wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-family:var(--fq-display); color:var(--fq-pine); font-weight:700;
}
.wc-block-components-formatted-money-amount, .wc-block-components-product-price__value{ color:var(--fq-pine); }

/* primary buttons (proceed to checkout / place order) → qirmizi */
.wc-block-components-button.contained,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button{
  background:var(--fq-qirmizi) !important; color:#fff !important; border-radius:2px !important; font-weight:700 !important;
}
.wc-block-components-button.contained:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover{ background:var(--fq-qirmizi-deep) !important; }

/* form fields */
.wc-block-components-text-input input,
.wc-block-components-text-input textarea,
.wc-block-components-textarea,
.wc-block-components-select .wc-block-components-select__container,
.wc-block-components-combobox .components-form-token-field__input-container,
.wc-block-checkout__billing-fields input, .wc-block-checkout__shipping-fields input{
  border-radius:2px !important; border:1.5px solid var(--fq-line) !important; background:var(--fq-paper) !important;
}
.wc-block-components-text-input.is-active input,
.wc-block-components-text-input input:focus{ border-color:var(--fq-qirmizi) !important; box-shadow:0 0 0 1px var(--fq-qirmizi) !important; }
.wc-block-components-text-input.is-active label,
.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title{ color:var(--fq-qirmizi); }

/* quantity + remove */
.wc-block-components-quantity-selector{ border:1.5px solid var(--fq-line); border-radius:2px; }
.wc-block-cart-item__remove-link{ color:var(--fq-qirmizi) !important; }
.wc-block-cart-item__remove-link:hover{ color:var(--fq-qirmizi-deep) !important; }

/* payment method + radio highlight → pine/qirmizi */
.wc-block-components-radio-control__option--checked-option-highlight{ box-shadow:inset 0 0 0 2px var(--fq-qirmizi) !important; }
.wc-block-components-radio-control__input:checked{ border-color:var(--fq-qirmizi) !important; }
.wc-block-checkout__actions, .wc-block-cart__submit{ border-radius:4px; }

/* selected-shipping / notices accents */
.wc-block-components-notice-banner.is-info{ border-color:var(--fq-gold) !important; }
.wc-block-components-totals-coupon__button{ color:var(--fq-pine) !important; }

/* ---- cart/checkout page title → match store identity (pine serif on linen) ---- */
body.woocommerce-cart .page-layout-pro__hero, body.woocommerce-checkout .page-layout-pro__hero,
body.woocommerce-account .page-layout-pro__hero,
body.woocommerce-cart .calm-layout__hero, body.woocommerce-checkout .calm-layout__hero,
body.woocommerce-account .calm-layout__hero{ background:transparent !important; }
body.woocommerce-cart .page-layout-pro__title, body.woocommerce-checkout .page-layout-pro__title,
body.woocommerce-account .page-layout-pro__title,
body.woocommerce-cart .calm-layout__title, body.woocommerce-checkout .calm-layout__title{
  font-family:var(--fq-display) !important; color:var(--fq-pine) !important;
}

/* ---- classic cart/checkout section headings → pine serif ---- */
.woocommerce .cart_totals h2, .woocommerce .cross-sells h2, .woocommerce-checkout #order_review_heading,
.woocommerce-cart .cart-collaterals h2,
.woocommerce-checkout form.checkout h3, .woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3, .woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout #ship-to-different-address, .woocommerce-checkout #ship-to-different-address label,
.woocommerce-checkout #ship-to-different-address span{
  font-family:var(--fq-display) !important; color:var(--fq-pine) !important; font-weight:700 !important;
}

/* ---- info/notice top accent → gold (was blue) ---- */
.woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info,
.woocommerce form.checkout_coupon, .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info{
  border-top-color:var(--fq-gold) !important;
}
.woocommerce .woocommerce-info::before, .woocommerce-page .woocommerce-info::before{ color:var(--fq-gold) !important; }
.woocommerce-form-coupon-toggle .woocommerce-info a, .woocommerce .woocommerce-info a{ color:var(--fq-qirmizi) !important; }

/* ---- coupon field (was borderless / invisible) ---- */
.woocommerce .coupon input#coupon_code, .woocommerce #coupon_code, .woocommerce .coupon .input-text{
  border:1.5px solid var(--fq-line) !important; border-radius:2px !important; background:var(--fq-paper) !important;
  padding:11px 14px !important; color:var(--fq-ink) !important; min-width:170px; height:auto;
}
.woocommerce .coupon input#coupon_code:focus, .woocommerce #coupon_code:focus{ border-color:var(--fq-qirmizi) !important; box-shadow:0 0 0 1px var(--fq-qirmizi) !important; }
.woocommerce .coupon input#coupon_code::placeholder{ color:var(--fq-muted); }

/* ---- update-cart button: tidy the disabled grey ---- */
.woocommerce button[name="update_cart"], .woocommerce input[name="update_cart"]{ background:var(--fq-pine-700); color:#fff; }
.woocommerce button[name="update_cart"]:disabled, .woocommerce button[name="update_cart"][disabled],
.woocommerce input[name="update_cart"]:disabled{ background:var(--fq-line) !important; color:var(--fq-muted) !important; opacity:1; cursor:default; }

/* classic (shortcode) cart/checkout fallback, in case blocks are swapped */
.woocommerce-cart table.cart, .woocommerce-checkout .shop_table{ border:1px solid var(--fq-line); border-radius:4px; overflow:hidden; }
.woocommerce-cart table.cart thead th, .woocommerce-checkout .shop_table thead th{ background:var(--fq-pine); color:#fff; font-family:var(--fq-display); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select{ border:1.5px solid var(--fq-line); border-radius:2px; background:var(--fq-paper); padding:10px; }
.woocommerce #payment, .woocommerce-checkout #order_review{ background:var(--fq-paper); border:1px solid var(--fq-line); border-radius:4px; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:860px){
  .woocommerce ul.products, .woocommerce-page ul.products{ grid-template-columns:repeat(2,1fr); }
  .farouq-makers-strip .fms-grid{ grid-template-columns:1fr; }
  .farouq-trust-strip{ grid-template-columns:repeat(2,1fr); border:none; }
  .farouq-trust-strip > div{ border-inline-start:none; border-block-end:1px solid var(--fq-line); }
  .farouq-makers-page .fmp-grid{ grid-template-columns:1fr; }
}
@media (max-width:560px){
  .woocommerce ul.products, .woocommerce-page ul.products{ grid-template-columns:1fr; }
}
