/* =========================================================
   ProPack Machinery — Design Tokens
   Palette: Navy / Gold / Cream / Teal / Steel / Amber
   Type: Cairo (display) + Tajawal (body) + JetBrains Mono (data)
   Signature: animated schematic "production flow" hero
   ========================================================= */

:root{
  --navy:#0D1B2A;
  --navy-2:#152B42;
  --gold:#C9A84C;
  --cream:#F8F4ED;
  --teal:#0B7285;
  --steel:#6B7785;
  --steel-light:#B9C1C9;
  --amber:#E2A03F;
  --line:rgba(13,27,42,0.12);
  --line-invert:rgba(248,244,237,0.16);

  --font-display:'Cairo', 'Tajawal', sans-serif;
  --font-body:'Tajawal', sans-serif;
  --font-mono:'JetBrains Mono', ui-monospace, monospace;

  --container:1240px;
  --radius:4px;
}

/* Distinguish 0 from 8 clearly in all technical/numeric text (cart count, prices, SKUs) */
.header-actions .cart-count,
.code, .sku-badge, .badge,
.spec-table td:last-child,
.hero-meta b, .stat b,
.price, .woocommerce .price{
  font-variant-numeric: slashed-zero;
  font-feature-settings: "zero" 1, "ss01" 1;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--cream);
  color:var(--navy);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:800;
  line-height:1.25;
  margin:0 0 .5em;
}
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; cursor:pointer; }

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important; }
}

:focus-visible{ outline:2px solid var(--teal); outline-offset:3px; }

.container{ max-width:var(--container); margin:0 auto; padding:0 24px; }

.section-eyebrow{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--teal);
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
}
.section-eyebrow::before{
  content:'';
  width:20px; height:1px;
  background:var(--gold);
  display:inline-block;
}

.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 28px;
  border-radius:var(--radius);
  font-family:var(--font-display);
  font-weight:700;
  font-size:15px;
  border:1px solid transparent;
  transition:transform .15s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.btn:hover{ transform:translateY(-2px); }
.btn-gold{ background:var(--gold); color:var(--navy); }
.btn-gold:hover{ background:#dab85d; }
.btn-outline{ border-color:var(--line-invert); color:var(--cream); }
.btn-outline:hover{ background:rgba(248,244,237,.08); }
.btn-teal{ background:var(--teal); color:#fff; }
.btn-whatsapp{ background:#25D366; color:#fff; }

/* ---------------- Header ---------------- */
.site-header{
  background:var(--navy);
  color:var(--cream);
  position:sticky; top:0; z-index:50;
  border-bottom:1px solid var(--line-invert);
}
.topbar{
  background:var(--navy-2);
  font-size:13px;
  font-family:var(--font-mono);
  color:var(--steel-light);
}
.topbar .container{ display:flex; justify-content:space-between; align-items:center; height:36px; }
.topbar a{ color:var(--steel-light); }
.topbar .lang-switch{ display:flex; gap:10px; align-items:center; }
.topbar .lang-switch span[aria-current]{ color:var(--gold); }

/* GTranslate widget — reskin to blend into the navy topbar instead of Google's default look.
   GTranslate's own markup/classes can vary slightly by widget style chosen in its settings;
   these rules cover the common "Dropdown" style. If it still looks off after activating,
   inspect the rendered element's class name and we can target it precisely. */
.lang-switch .gtranslate_wrapper,
.lang-switch select.gt-selector,
.lang-switch .gt_selector{
  background:transparent !important; color:var(--steel-light) !important;
  border:1px solid var(--line-invert) !important; border-radius:3px !important;
  font-family:var(--font-mono) !important; font-size:12px !important;
  padding:2px 6px !important; height:auto !important; max-width:140px;
}
.lang-switch a{ color:var(--steel-light); }
.lang-switch a:hover{ color:var(--gold); }
/* Hide Google's own translation banner/toolbar that pushes page content down */
.goog-te-banner-frame, #goog-gt-tt, .skiptranslate > iframe{ display:none !important; }
body{ top:0 !important; }

.header-main .container{
  display:flex; align-items:center; justify-content:space-between;
  height:82px; gap:24px;
}
.brand{ display:flex; align-items:center; gap:10px; font-family:var(--font-display); font-weight:800; font-size:22px; color:var(--cream); }
.brand .mark{ color:var(--gold); }
.brand .custom-logo-link{ display:flex; align-items:center; background:var(--cream); padding:8px 14px; border-radius:6px; line-height:0; }
.brand .custom-logo{ max-height:40px; width:auto; object-fit:contain; display:block; }
.main-nav ul{ display:flex; gap:28px; }
.main-nav a{
  font-family:var(--font-display); font-weight:600; font-size:15px;
  padding:6px 0; border-bottom:2px solid transparent;
}
.main-nav a:hover, .main-nav a.current{ border-color:var(--gold); }
.main-nav a.nav-studies-link{ color:var(--gold); }
.header-actions{ display:flex; align-items:center; gap:18px; }
.header-actions .cart-link{ position:relative; font-size:20px; }
.header-actions .cart-count{
  position:absolute; top:-8px; inset-inline-end:-10px;
  background:var(--gold); color:var(--navy);
  font-family:var(--font-mono); font-size:11px; font-weight:700;
  width:18px; height:18px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
}
.menu-toggle{ display:none; background:none; border:none; color:var(--cream); font-size:24px; }

@media (max-width:900px){
  .main-nav{
    display:none;
    position:absolute; top:100%; inset-inline-start:0; inset-inline-end:0;
    background:var(--navy-2); border-top:1px solid var(--line-invert);
    box-shadow:0 12px 24px rgba(0,0,0,.25);
  }
  .main-nav.open{ display:block; }
  .main-nav ul{ flex-direction:column; gap:0; padding:8px 0; }
  .main-nav li{ border-bottom:1px solid var(--line-invert); }
  .main-nav li:last-child{ border-bottom:none; }
  .main-nav a{ display:block; padding:14px 24px; border-bottom:none; }
  .main-nav a:hover, .main-nav a.current{ background:rgba(255,255,255,.05); border-color:transparent; }
  .menu-toggle{ display:block; }
  .header-main{ position:relative; }
  .topbar .topbar-info a:last-child{ display:none; }
  .topbar .topbar-sep{ display:none; }
}
@media (max-width:480px){
  .topbar .topbar-info{ font-size:12px; }
  .header-main .container{ height:68px; }
  .brand{ font-size:18px; }
  .brand .custom-logo{ max-height:32px; }
}

/* ---------------- Hero ---------------- */
.hero{
  background:radial-gradient(1100px 500px at 80% -10%, rgba(201,168,76,.14), transparent 60%), var(--navy);
  color:var(--cream);
  padding:88px 0 64px;
  overflow:hidden;
}
.hero .container{ display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
.hero h1{ font-size:clamp(30px,4vw,50px); color:#fff; }
.hero h1 em{ color:var(--gold); font-style:normal; }
.hero p{ color:var(--steel-light); font-size:18px; max-width:46ch; margin-bottom:28px; }
.hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; }
.hero-meta{
  margin-top:36px; display:flex; gap:28px; font-family:var(--font-mono); font-size:12px; color:var(--steel-light);
}
.hero-meta b{ display:block; color:var(--gold); font-size:20px; font-family:var(--font-display); }

.hero-flow-wrap{
  background:rgba(255,255,255,.03);
  border:1px solid var(--line-invert);
  border-radius:8px;
  padding:22px;
}
.hero-flow-caption{
  display:flex; justify-content:space-between;
  font-family:var(--font-mono); font-size:11px; color:var(--steel-light);
  margin-top:10px; letter-spacing:.05em;
}
.flow-dash{ stroke-dasharray:8 6; animation:dashmove 2.2s linear infinite; }
@keyframes dashmove{ to{ stroke-dashoffset:-140; } }
.flow-pulse{ animation:pulse 2s ease-in-out infinite; }
@keyframes pulse{ 0%,100%{ opacity:.55; } 50%{ opacity:1; } }

@media (max-width:900px){
  .hero{ padding:48px 0 40px; }
  .hero .container{ grid-template-columns:1fr; gap:32px; }
  .hero-ctas{ flex-direction:column; align-items:stretch; }
  .hero-ctas .btn{ justify-content:center; }
  .hero-meta{ gap:20px; flex-wrap:wrap; row-gap:14px; }
  .hero-flow-wrap{ padding:16px; }
}

/* ---------------- Stats strip ---------------- */
.stats-strip{ background:#fff; border-bottom:1px solid var(--line); }
.stats-strip .container{
  display:grid; grid-template-columns:repeat(4,1fr);
  padding:26px 24px;
}
.stat{ text-align:center; border-inline-start:1px solid var(--line); padding:0 12px; }
.stat:first-child{ border-inline-start:none; }
.stat b{ display:block; font-family:var(--font-mono); font-size:26px; color:var(--navy); }
.stat span{ font-size:13px; color:var(--steel); }
@media (max-width:700px){
  .stats-strip .container{ grid-template-columns:repeat(2,1fr); row-gap:20px; }
  .stat:nth-child(3){ border-inline-start:none; }
}

/* ---------------- Sections generic ---------------- */
.section{ padding:80px 0; }
.section-head{ display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:40px; gap:24px; flex-wrap:wrap; }
.section-head h2{ font-size:clamp(24px,3vw,34px); }
.section-head p{ color:var(--steel); max-width:52ch; }
.section-alt{ background:#fff; }

/* ---------------- Categories ---------------- */
.cat-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.cat-card{
  position:relative; border-radius:6px; overflow:hidden;
  aspect-ratio:3/4; background:var(--navy);
}
.cat-card img{ width:100%; height:100%; object-fit:cover; opacity:.75; transition:transform .5s ease, opacity .3s ease; }
.cat-card:hover img{ transform:scale(1.06); opacity:.55; }
.cat-card-body{
  position:absolute; inset-inline-start:0; inset-inline-end:0; bottom:0;
  padding:20px; color:#fff;
  background:linear-gradient(0deg, rgba(13,27,42,.92), transparent 75%);
}
.cat-card-body .code{ font-family:var(--font-mono); font-size:11px; color:var(--gold); display:block; margin-bottom:6px; letter-spacing:.08em; }
.cat-card-body h3{ font-size:18px; margin-bottom:4px; }
.cat-card-body span.arrow{ font-family:var(--font-mono); font-size:13px; color:var(--steel-light); }
@media (max-width:900px){ .cat-grid{ grid-template-columns:repeat(2,1fr); } }

/* ---------------- Product cards / grid ---------------- */
.products-grid, ul.products{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:24px; list-style:none !important; margin:0 !important; padding:0 !important;
}
@media (max-width:960px){ .products-grid, ul.products{ grid-template-columns:repeat(2,1fr) !important; } }
@media (max-width:640px){ .products-grid, ul.products{ grid-template-columns:1fr !important; } }

.product-card, ul.products li.product{
  background:#fff; border:1px solid var(--line); border-radius:6px;
  overflow:hidden; transition:box-shadow .2s ease, transform .2s ease;
  display:flex; flex-direction:column; position:relative;
  width:100% !important; min-width:0; text-align:right !important; float:none !important;
  box-sizing:border-box;
}
.product-card:hover, ul.products li.product:hover{ box-shadow:0 14px 30px rgba(13,27,42,.10); transform:translateY(-3px); }
.product-card .thumb, ul.products li.product a img{
  aspect-ratio:4/3; width:100%; height:auto; display:block;
  object-fit:contain; object-position:center;
  background:#F3F0E9; padding:14px; box-sizing:border-box;
}
.product-card .body{ padding:18px 18px 20px; display:flex; flex-direction:column; gap:6px; flex:1; min-width:0; width:100%; box-sizing:border-box; }
.product-card .code, ul.products li.product .sku-badge{ font-family:var(--font-mono); font-size:11px; color:var(--teal); letter-spacing:.06em; }
.product-card h3, ul.products li.product .woocommerce-loop-product__title{
  font-size:16px; font-family:var(--font-display); font-weight:700; margin:2px 0;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden; line-height:1.4; min-height:0; width:100%;
  word-break:normal; overflow-wrap:break-word; white-space:normal;
}
.product-card .specs-strip{ display:flex; flex-wrap:wrap; gap:6px; margin:2px 0; }
.product-card .specs-strip span{
  font-family:var(--font-mono); font-size:10px; color:var(--steel);
  background:var(--cream); border:1px solid var(--line); border-radius:3px; padding:2px 7px;
  white-space:nowrap;
}
.product-card .price, ul.products li.product .price{ font-family:var(--font-mono) !important; color:var(--navy) !important; font-size:15px !important; margin-top:auto !important; }
.product-card .cats{
  font-size:11px; color:var(--steel);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%;
}
.product-card .add-btn, ul.products li.product a.button{
  margin-top:10px; display:block; text-align:center;
  background:var(--navy) !important; color:var(--cream) !important;
  padding:11px 10px !important; border-radius:var(--radius) !important;
  font-family:var(--font-display) !important; font-weight:700 !important; font-size:13.5px !important;
  line-height:1.3 !important; border:none !important; box-sizing:border-box !important;
}
.product-card .add-btn:hover, ul.products li.product a.button:hover{ background:var(--teal) !important; }

/* Two-button row: "add to cart" + "إتمام الطلب" (buy now) — always same row, always same size */
.card-actions{
  display:flex; flex-direction:row; align-items:stretch; gap:8px; margin-top:10px;
}
.card-actions .add-btn, .card-actions .button, .card-actions .btn-buy-now{
  flex:1 1 0; margin-top:0 !important; width:auto; min-width:0;
  display:flex !important; align-items:center; justify-content:center;
  text-align:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.btn-buy-now{
  background:var(--gold) !important; color:var(--navy) !important;
  padding:11px 10px !important; border-radius:var(--radius) !important;
  font-family:var(--font-display) !important; font-weight:700 !important; font-size:13.5px !important;
  line-height:1.3 !important; border:none !important; box-sizing:border-box !important;
}
.btn-buy-now:hover{ background:#dab85d !important; }

/* Single product page buy-now button */
.single-buy-now{ margin-top:14px; }
.single-buy-now-btn{ display:inline-flex; }
.badge{
  position:absolute; margin:12px; padding:4px 10px; border-radius:3px;
  background:var(--amber); color:var(--navy); font-family:var(--font-mono); font-size:11px; font-weight:700;
}
.badge-download{ background:var(--teal); color:#fff; }

/* ---------------- Feasibility studies section ---------------- */
.studies-section{ background:var(--navy); }
.studies-section .section-eyebrow{ color:var(--gold); }
.studies-section .section-head h2{ color:#fff; }
.studies-section .section-head p{ color:var(--steel-light); }
.study-thumb-placeholder{
  aspect-ratio:4/3; display:flex; align-items:center; justify-content:center;
  font-size:48px; background:linear-gradient(160deg, var(--navy-2), var(--navy));
  color:var(--gold);
}
.study-card .badge{ position:absolute; }
.study-teaser{
  background:rgba(255,255,255,.04); border:1px dashed var(--line-invert);
  border-radius:8px; padding:32px; text-align:center;
}
.study-teaser p{ color:var(--steel-light); margin-bottom:16px; }

/* ---------------- Video / proof section ---------------- */
.video-section .container{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.video-thumb{
  position:relative; border-radius:8px; overflow:hidden; cursor:pointer;
  aspect-ratio:16/10; background:var(--navy);
}
.video-thumb img{ width:100%; height:100%; object-fit:cover; opacity:.7; }
.play-btn{
  position:absolute; inset:0; margin:auto; width:76px; height:76px; border-radius:50%;
  background:var(--gold); color:var(--navy); display:flex; align-items:center; justify-content:center;
  font-size:26px; border:none;
}
.video-list{ margin-top:20px; }
.video-list li{ display:flex; gap:12px; padding:10px 0; border-bottom:1px solid var(--line); font-size:14px; color:var(--steel); }
.video-list li b{ color:var(--navy); font-family:var(--font-display); }

.video-modal{
  position:fixed; inset:0; background:rgba(13,27,42,.92); z-index:200;
  display:none; align-items:center; justify-content:center; padding:24px;
}
.video-modal.open{ display:flex; }
.video-modal .frame-wrap{ width:min(920px,100%); aspect-ratio:16/9; background:#000; position:relative; }
.video-modal iframe{ width:100%; height:100%; border:0; }
.video-modal .close-modal{
  position:absolute; top:-42px; inset-inline-end:0; background:none; border:none; color:#fff; font-size:26px;
}
@media (max-width:900px){
  .video-section .container{ grid-template-columns:1fr; gap:32px; }
}
@media (max-width:480px){
  .video-modal .close-modal{ top:-38px; font-size:22px; }
}

/* ---------------- Why us ---------------- */
.why-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.why-card{ background:var(--navy); color:var(--cream); padding:32px 26px; border-radius:6px; }
.why-card .num{ font-family:var(--font-mono); color:var(--gold); font-size:13px; display:block; margin-bottom:14px; }
.why-card h3{ font-size:18px; color:#fff; }
.why-card p{ color:var(--steel-light); font-size:14px; margin:0; }
@media (max-width:900px){ .why-grid{ grid-template-columns:1fr; } }

/* ---------------- CTA band ---------------- */
.cta-band{ background:var(--gold); color:var(--navy); padding:52px 0; }
.cta-band .container{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; }
.cta-band h2{ font-size:26px; margin:0; }
.cta-band p{ margin:6px 0 0; color:var(--navy-2); }

/* ---------------- Footer ---------------- */
.site-footer{ background:var(--navy); color:var(--steel-light); padding:64px 0 0; font-size:14px; }
.footer-cols{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:32px; padding-bottom:48px; border-bottom:1px solid var(--line-invert); }
.footer-cols h4{ color:#fff; font-size:15px; margin-bottom:16px; }
.footer-cols li{ padding:6px 0; }
.footer-cols a:hover{ color:var(--gold); }
.footer-brand p{ max-width:36ch; }
.footer-social{ display:flex; gap:12px; margin-top:16px; }
.footer-social a{ width:34px; height:34px; border:1px solid var(--line-invert); border-radius:50%; display:flex; align-items:center; justify-content:center; }
.footer-bottom{ display:flex; justify-content:space-between; padding:20px 0; font-family:var(--font-mono); font-size:12px; color:var(--steel); flex-wrap:wrap; gap:8px; }
@media (max-width:900px){ .footer-cols{ grid-template-columns:1fr 1fr; } }

/* ---------------- WhatsApp floating button ---------------- */
.whatsapp-fab{
  position:fixed; bottom:24px; inset-inline-end:24px; z-index:100;
  background:#25D366; color:#fff; width:58px; height:58px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:26px;
  box-shadow:0 8px 20px rgba(0,0,0,.25); border:none;
}

/* ---------------- Single product / spec table ---------------- */
.propack-price-estimate{
  display:inline-block; margin-top:2px;
  font-family:var(--font-mono) !important; font-size:11px !important; font-weight:400 !important;
  color:var(--steel) !important; letter-spacing:.02em;
}

/* Quote-based shipping notice */
.propack-quote-notice{
  background:#FBF3E0; border:1px solid var(--amber); border-radius:6px;
  padding:14px 16px; margin-bottom:20px; font-size:14px; color:#5C4A1E; line-height:1.6;
}
.spec-table{ width:100%; border-collapse:collapse; margin:20px 0; }
.spec-table td{ padding:10px 0; border-bottom:1px solid var(--line); font-size:14px; }
.spec-table td:first-child{ color:var(--steel); width:40%; }
.spec-table td:last-child{ font-family:var(--font-mono); font-weight:600; }

/* WooCommerce single product tidy-ups */
.woocommerce div.product .woocommerce-tabs ul.tabs li{ font-family:var(--font-display); font-weight:700; }
.woocommerce div.product form.cart .button{
  background:var(--navy); border-radius:var(--radius); font-family:var(--font-display); font-weight:700;
}
.woocommerce div.product form.cart .button:hover{ background:var(--teal); }
.woocommerce span.onsale{ background:var(--amber); color:var(--navy); font-family:var(--font-mono); }
.woocommerce ul.products li.product .price ins{ color:var(--teal); }

/* Shop layout (archive-product.php + woocommerce-hooks.php) */
.shop-layout{ display:grid; grid-template-columns:1fr 260px; gap:40px; align-items:start; }
.shop-sidebar{ background:#fff; border:1px solid var(--line); border-radius:6px; padding:20px; }
.shop-sidebar .widget-title{ font-family:var(--font-display); font-size:15px; margin-bottom:14px; }
@media (max-width:900px){ .shop-layout{ grid-template-columns:1fr; } }

/* Breadcrumb */
.propack-breadcrumb{ background:#fff; border-bottom:1px solid var(--line); padding:14px 0; font-size:13px; color:var(--steel); font-family:var(--font-mono); }
.propack-breadcrumb a:hover{ color:var(--teal); }

/* Page header (categories/pages) */
.page-hero{ background:var(--navy); color:#fff; padding:52px 0; }
.page-hero h1{ color:#fff; font-size:30px; margin:0; }
.page-hero p{ color:var(--steel-light); margin-top:8px; }

/* ---------------- Clarity refinements ---------------- */
.woocommerce ul.products li.product .price del{ color:var(--steel); opacity:.7; font-size:13px !important; }
.woocommerce ul.products li.product .price ins{ text-decoration:none; font-weight:700; }
.product-card .price del{ color:var(--steel); opacity:.7; font-size:13px; }
.product-card .cats{ color:var(--steel); }
.product-card h3 a, ul.products li.product .woocommerce-loop-product__title{ color:var(--navy); }
.section-head p{ line-height:1.6; }

/* ---------------- General small-screen density ---------------- */
@media (max-width:640px){
  .section{ padding:52px 0; }
  .section-head{ margin-bottom:28px; }
  .section-head h2{ font-size:24px; }
  .cta-band{ padding:36px 0; text-align:center; }
  .cta-band .container{ flex-direction:column; text-align:center; }
  .why-card, .cat-card-body{ padding:24px 20px; }
  .footer-cols{ grid-template-columns:1fr; gap:28px; padding-bottom:32px; }
  .footer-bottom{ flex-direction:column; align-items:flex-start; }
  .whatsapp-fab{ width:52px; height:52px; font-size:22px; bottom:16px; }

  /* Product cards: calmer, clearer mobile layout */
  .products-grid, ul.products{ gap:16px; }
  .product-card .body, ul.products li.product .body{ padding:14px 14px 16px; gap:8px; }
  .product-card .code, ul.products li.product .sku-badge{ font-size:10px; }
  .product-card h3, ul.products li.product .woocommerce-loop-product__title{ font-size:15px; min-height:0; -webkit-line-clamp:2; }
  .product-card .cats{ display:none; } /* category tags repeat the page context on mobile — drop the clutter */
  .product-card .price, ul.products li.product .price{ font-size:16px !important; margin-top:6px !important; }
  .product-card .add-btn, ul.products li.product a.button{ padding:11px 8px !important; font-size:12.5px !important; }
  .card-actions{ flex-direction:row; gap:6px; }
  .btn-buy-now{ font-size:12.5px !important; padding:11px 8px !important; }
}
