:root{
  --lm-primary:#FB7701;
  --lm-primary-dark:#E06A00;
  --lm-red:#F41C1C;
  --lm-yellow:#FFD400;
  --lm-bg:#FAFAFA;
  --lm-card:#FFFFFF;
  --lm-text:#1A1A1A;
  --lm-muted:#6B7280;
  --lm-border:#EEEEEE;
  --lm-radius:10px;
  --lm-shadow:0 1px 3px rgba(0,0,0,.06);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--lm-bg);color:var(--lm-text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--lm-text);text-decoration:none}
a:hover{color:var(--lm-primary)}
.container{max-width:1400px;margin:0 auto;padding:0 16px}
.screen-reader-text{position:absolute;left:-9999px}
button,.button{cursor:pointer;font-family:inherit}

/* Announcement bar */
.lm-announcement{background:linear-gradient(90deg,var(--lm-red),var(--lm-primary));color:#fff;font-weight:600;font-size:13px;padding:8px 0;text-align:center;letter-spacing:.2px}

/* Header */
.site-header{background:#fff;border-bottom:1px solid var(--lm-border);position:sticky;top:0;z-index:50;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.lm-header-inner{display:flex;align-items:center;gap:16px;padding:12px 16px}
.lm-brand .lm-logo-text{font-size:28px;font-weight:900;color:var(--lm-primary);letter-spacing:-1px;font-style:italic}
.lm-search-wrap{flex:1;max-width:760px}
.search-form{display:flex;border:2px solid var(--lm-primary);border-radius:999px;overflow:hidden;background:#fff}
.search-form .search-field{flex:1;border:0;padding:10px 18px;font-size:14px;outline:none;background:transparent}
.search-form .search-submit{background:var(--lm-primary);color:#fff;border:0;padding:0 22px;display:flex;align-items:center;justify-content:center}
.search-form .search-submit:hover{background:var(--lm-primary-dark)}
.lm-header-actions{display:flex;gap:8px;align-items:center}
.lm-icon-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;border-radius:8px;color:var(--lm-text);font-size:11px;font-weight:600;position:relative}
.lm-icon-btn:hover{background:#FFF4E8;color:var(--lm-primary)}
.lm-cart-count{position:absolute;top:0;right:0;background:var(--lm-red);color:#fff;border-radius:999px;min-width:18px;height:18px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px}

/* Nav */
.lm-main-nav{background:#fff;border-bottom:1px solid var(--lm-border)}
.lm-main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto;white-space:nowrap}
.lm-main-nav li a{display:block;padding:10px 14px;font-weight:600;font-size:13px;color:var(--lm-text);border-radius:6px}
.lm-main-nav li a:hover{background:#FFF4E8;color:var(--lm-primary)}

/* Hero */
.lm-hero{background:linear-gradient(135deg,var(--lm-primary),var(--lm-red));color:#fff;padding:48px 0;margin-bottom:24px}
.lm-hero-inner{text-align:center}
.lm-hero-eyebrow{display:inline-block;background:var(--lm-yellow);color:#1A1A1A;padding:4px 12px;border-radius:999px;font-weight:800;font-size:12px;letter-spacing:.5px;margin-bottom:12px}
.lm-hero-title{font-size:clamp(28px,5vw,52px);font-weight:900;margin:0 0 12px;line-height:1.05;text-shadow:0 2px 8px rgba(0,0,0,.15)}
.lm-hero-sub{font-size:16px;opacity:.95;margin:0 0 24px}
.lm-hero-cta{display:inline-block;background:#fff;color:var(--lm-primary);font-weight:800;padding:14px 34px;border-radius:999px;font-size:16px;box-shadow:0 4px 14px rgba(0,0,0,.15);transition:transform .15s}
.lm-hero-cta:hover{transform:translateY(-2px);color:var(--lm-primary-dark)}

/* Section heads */
.lm-section-head{display:flex;align-items:center;justify-content:space-between;margin:24px 0 16px;gap:16px;flex-wrap:wrap}
.lm-section-head h2{font-size:22px;font-weight:900;margin:0}
.lm-countdown{display:flex;align-items:center;gap:6px;background:#1A1A1A;color:#fff;padding:6px 12px;border-radius:8px;font-weight:700;font-size:13px}
.lm-countdown strong{background:var(--lm-red);padding:2px 6px;border-radius:4px;min-width:26px;display:inline-block;text-align:center}

/* Product grid */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid !important;grid-template-columns:repeat(2,1fr);gap:10px;list-style:none;padding:0;margin:0 0 24px}
@media (min-width:560px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,1fr);gap:12px}}
@media (min-width:900px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(4,1fr)}}
@media (min-width:1200px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(5,1fr)}}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto !important;margin:0 !important;padding:0 !important;background:var(--lm-card);border-radius:var(--lm-radius);overflow:hidden;box-shadow:var(--lm-shadow);transition:transform .15s,box-shadow .15s;position:relative}
.woocommerce ul.products li.product:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.1)}
.woocommerce ul.products li.product a{padding:0;display:block}
.woocommerce ul.products li.product .lm-thumb{position:relative;background:#F5F5F5;aspect-ratio:1/1;overflow:hidden}
.woocommerce ul.products li.product .lm-thumb img{width:100%;height:100%;object-fit:cover}
.lm-card-body{padding:8px 10px 10px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px;font-weight:500;margin:0 0 6px;line-height:1.3;color:var(--lm-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}
.woocommerce ul.products li.product .price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:18px;font-weight:900;color:var(--lm-red);margin:0 0 4px}
.woocommerce ul.products li.product .price del{color:var(--lm-muted);font-weight:500;font-size:12px;text-decoration:line-through;opacity:1}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--lm-red)}

/* Badges */
.lm-badge{position:absolute;z-index:2;font-weight:800;font-size:11px;line-height:1;padding:5px 8px;border-radius:6px;color:#fff;text-transform:uppercase;letter-spacing:.3px}
.lm-badge-sale{top:6px;left:6px;background:var(--lm-red)}
.lm-badge-new{top:6px;left:6px;background:#16A34A}
.lm-badge-discount{bottom:6px;right:6px;background:var(--lm-red);border-radius:999px;padding:6px 10px;font-size:13px;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.woocommerce span.onsale{display:none !important}
.lm-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--lm-muted);margin-top:4px}
.lm-stars{color:var(--lm-yellow);letter-spacing:1px;font-size:12px}
.lm-sold{color:var(--lm-muted)}
.lm-urgency{margin-top:6px;font-size:11px;font-weight:700;color:var(--lm-red);background:#FFF1F1;padding:3px 6px;border-radius:4px;display:inline-block}

/* Add to cart on cards */
.woocommerce ul.products li.product .button{background:var(--lm-primary);color:#fff;border:0;border-radius:999px;font-weight:700;font-size:12px;padding:7px 12px;margin-top:8px;width:100%;text-align:center;display:block}
.woocommerce ul.products li.product .button:hover{background:var(--lm-primary-dark)}
.woocommerce ul.products li.product .added_to_cart{display:none}

/* Single product */
.woocommerce div.product{display:grid;grid-template-columns:1fr;gap:24px;padding:16px 0}
@media (min-width:900px){.woocommerce div.product{grid-template-columns:1.1fr 1fr}}
.woocommerce div.product div.images,.woocommerce div.product div.summary{margin:0 !important;width:auto !important;float:none !important}
.woocommerce div.product .product_title{font-size:24px;font-weight:800;margin:0 0 12px;line-height:1.2}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:32px;font-weight:900;color:var(--lm-red);margin:8px 0}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:var(--lm-muted);font-size:18px;font-weight:500}
.lm-discount-pill{display:inline-block;background:var(--lm-red);color:#fff;font-weight:800;font-size:14px;padding:4px 10px;border-radius:6px;margin-left:6px;vertical-align:middle}
.woocommerce div.product form.cart{margin-top:16px;display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}
.woocommerce div.product form.cart .quantity{border:1px solid var(--lm-border);border-radius:8px;overflow:hidden}
.woocommerce .quantity .qty{width:60px;padding:12px 8px;border:0;text-align:center;font-weight:700}
.woocommerce div.product form.cart .button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--lm-red) !important;color:#fff !important;font-weight:800 !important;font-size:16px !important;padding:14px 28px !important;border-radius:999px !important;border:0 !important;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px rgba(244,28,28,.3)}
.woocommerce div.product form.cart .button:hover{background:#D91515 !important;transform:translateY(-1px)}

/* Cart & checkout buttons */
.woocommerce .button,.woocommerce input.button{background:var(--lm-primary);color:#fff;border-radius:999px;font-weight:700;padding:10px 22px;border:0}
.woocommerce .button:hover{background:var(--lm-primary-dark);color:#fff}

/* Sticky mobile ATC */
.lm-sticky-atc{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--lm-border);padding:8px 12px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,42%);align-items:center;gap:10px;z-index:950;box-shadow:0 -6px 18px rgba(0,0,0,.12);min-height:64px}
.lm-sticky-info{min-width:0;overflow:hidden}
.lm-sticky-label{display:block;font-size:10px;line-height:1;color:var(--lm-muted);font-weight:800;text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px}
.lm-sticky-price{min-width:0;font-size:16px;font-weight:900;color:var(--lm-red);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lm-sticky-price .price,.lm-sticky-price ins,.lm-sticky-price del,.lm-sticky-price bdi{display:inline;line-height:1.15}
.lm-sticky-price del{font-size:11px;color:var(--lm-muted);font-weight:600;margin-right:4px}
.lm-sticky-price ins{text-decoration:none;color:var(--lm-red)}
.lm-sticky-atc .lm-sticky-btn,.woocommerce .lm-sticky-atc .lm-sticky-btn{display:flex !important;align-items:center;justify-content:center;min-height:46px;width:100%;margin:0 !important;background:linear-gradient(90deg,var(--lm-primary),var(--lm-red)) !important;color:#fff !important;font-weight:900 !important;padding:12px 10px !important;border-radius:10px !important;border:0 !important;text-transform:uppercase;letter-spacing:0;font-size:13px !important;line-height:1.05;text-align:center;box-shadow:0 4px 12px rgba(244,28,28,.28);white-space:normal}
.lm-sticky-atc .lm-sticky-btn:hover,.woocommerce .lm-sticky-atc .lm-sticky-btn:hover{background:linear-gradient(90deg,var(--lm-primary-dark),#D91515) !important;color:#fff !important}
.lm-sticky-atc .lm-sticky-btn.loading{opacity:.72;pointer-events:none}
.lm-sticky-atc .lm-sticky-btn.added{background:#16A34A !important;box-shadow:0 4px 12px rgba(22,163,74,.24)}
.lm-sticky-atc .added_to_cart{display:none !important}
body.single-product{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
@media (min-width:900px){.lm-sticky-atc{display:none}body.single-product{padding-bottom:0}}
@media (max-width:360px){.lm-sticky-atc{grid-template-columns:minmax(0,1fr) 124px;padding-left:8px;padding-right:8px;gap:8px}.lm-sticky-price{font-size:14px}.lm-sticky-atc .lm-sticky-btn,.woocommerce .lm-sticky-atc .lm-sticky-btn{font-size:12px !important;padding-left:6px !important;padding-right:6px !important}}

/* Categories grid */
.woocommerce ul.products li.product-category a img{aspect-ratio:1/1;object-fit:cover;border-radius:50%;background:#FFF4E8;padding:8px}
.woocommerce ul.products li.product-category h2{font-size:13px;text-align:center;font-weight:700;padding:8px 4px}

/* Trust strip */
.lm-trust{background:#fff;border-top:1px solid var(--lm-border);padding:24px 0;margin-top:32px}
.lm-trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media (min-width:768px){.lm-trust-grid{grid-template-columns:repeat(4,1fr)}}
.lm-trust-item{display:flex;align-items:center;gap:12px;color:var(--lm-text)}
.lm-trust-item svg{color:var(--lm-primary);flex-shrink:0}
.lm-trust-item strong{display:block;font-size:14px}
.lm-trust-item span{display:block;font-size:12px;color:var(--lm-muted)}

/* Footer */
.site-footer{background:#1A1A1A;color:#D1D5DB;padding:40px 0 20px;margin-top:0}
.lm-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
@media (min-width:768px){.lm-footer-grid{grid-template-columns:repeat(4,1fr)}}
.site-footer h4{color:#fff;font-size:14px;font-weight:800;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer ul li{margin-bottom:8px}
.site-footer ul li a{color:#9CA3AF;font-size:13px}
.site-footer ul li a:hover{color:var(--lm-primary)}
.lm-news-copy{font-size:13px;color:#9CA3AF;margin:0 0 10px}
.lm-newsletter{display:flex;gap:6px}
.lm-newsletter input{flex:1;padding:10px 12px;border-radius:999px;border:0;background:#2A2A2A;color:#fff;font-size:13px}
.lm-newsletter button{background:var(--lm-primary);color:#fff;border:0;border-radius:999px;padding:0 16px;font-weight:700;font-size:13px}
.lm-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #2A2A2A;font-size:12px;color:#6B7280;flex-wrap:wrap;gap:12px}
.lm-social{display:flex;align-items:center;gap:12px}
.lm-social-label{font-size:13px;font-weight:600;color:#E5E7EB}
.lm-social-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#1F1F1F;color:#9CA3AF;transition:background .2s,color .2s,transform .2s}
.lm-social-link:hover{background:#FF6A00;color:#fff;transform:translateY(-2px)}
.lm-pay-icons{display:flex;gap:8px;flex-wrap:wrap}
.lm-pay-icons span{background:#fff;color:#1A1A1A;font-weight:800;font-size:10px;padding:4px 8px;border-radius:4px;letter-spacing:.5px}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:8px 14px;border-radius:8px;border:1px solid var(--lm-border)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--lm-primary);color:#fff;border-color:var(--lm-primary)}

/* Cart page tweaks */
.woocommerce table.shop_table{border-radius:var(--lm-radius);overflow:hidden;border:1px solid var(--lm-border)}
.woocommerce-cart .cart-collaterals .cart_totals{background:#fff;border:1px solid var(--lm-border);border-radius:var(--lm-radius);padding:16px}

/* Site-main padding */
.site-main{padding:16px 0 40px}


/* ============================================================
   LovableMart — Mobile optimization + Cart/Checkout (v2)
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
html { -webkit-text-size-adjust: 100%; }
body { overflow-x: hidden; }

.container, .lm-container, .site-content, .site-main {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 12px;
  padding-right: 12px;
}

/* Touch targets */
button, .button, input[type="submit"], .lm-btn {
  min-height: 44px;
  font-size: 16px;
}
input, select, textarea {
  font-size: 16px !important; /* prevents iOS zoom */
  min-height: 44px;
  width: 100%;
  max-width: 100%;
  padding: 10px 12px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
}

/* Product grid responsive */
.products, ul.products, .lm-product-grid {
  display: grid !important;
  gap: 8px;
  grid-template-columns: repeat(2, 1fr);
  padding: 0 !important;
  list-style: none;
}
@media (min-width: 600px) { .products, ul.products, .lm-product-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; } }
@media (min-width: 900px) { .products, ul.products, .lm-product-grid { grid-template-columns: repeat(4, 1fr); gap: 12px; } }
@media (min-width: 1200px) { .products, ul.products, .lm-product-grid { grid-template-columns: repeat(5, 1fr); } }

/* ===== Cart ===== */
.lm-cart-wrap {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
}
@media (min-width: 900px) {
  .lm-cart-wrap { grid-template-columns: 1fr 360px; align-items: start; }
  .lm-cart-side { position: sticky; top: 80px; }
}
.lm-cart-urgency {
  background: linear-gradient(90deg, #FFF4E0, #FFE8D6);
  border: 1px solid #FB7701;
  border-radius: 10px;
  padding: 10px 14px;
  margin-bottom: 12px;
  font-size: 14px;
  display: flex; gap: 8px; align-items: center; flex-wrap: wrap;
}
.lm-flame { font-size: 18px; }
.lm-cart-urgent { color: #F41C1C; font-weight: 700; font-size: 13px; margin-top: 4px; }
.lm-remove { display: inline-block; margin-top: 6px; color: #888; font-size: 12px; text-decoration: none; }
.lm-remove:hover { color: #F41C1C; }

.shop_table.cart { width: 100%; border-collapse: collapse; background: #fff; border-radius: 10px; overflow: hidden; }
.shop_table.cart th, .shop_table.cart td { padding: 12px; border-bottom: 1px solid #f0f0f0; vertical-align: middle; }
.shop_table.cart img { max-width: 72px; border-radius: 8px; }

@media (max-width: 720px) {
  .shop_table.cart, .shop_table.cart tbody, .shop_table.cart tr, .shop_table.cart td { display: block; width: 100%; }
  .shop_table.cart thead { display: none; }
  .shop_table.cart tr { padding: 12px; border: 1px solid #f0f0f0; border-radius: 10px; margin-bottom: 10px; position: relative; }
  .shop_table.cart td { border: none; padding: 4px 0; text-align: left !important; }
  .shop_table.cart td::before {
    content: attr(data-title) ": ";
    font-weight: 700;
    color: #666;
    margin-right: 6px;
  }
  .shop_table.cart td.product-thumbnail::before { content: ""; }
  .shop_table.cart td.actions { display: flex; flex-wrap: wrap; gap: 8px; }
  .shop_table.cart .coupon { display: flex; gap: 6px; flex: 1 1 100%; }
  .shop_table.cart .coupon input { flex: 1; }
}

.lm-summary-card, .cart_totals {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.04);
}
.cart_totals h2 { margin: 0 0 12px; font-size: 18px; }
.cart_totals table { width: 100%; }
.cart_totals table th, .cart_totals table td { padding: 8px 0; border-bottom: 1px solid #f4f4f4; }
.cart_totals .order-total { font-size: 18px; color: #F41C1C; }
.wc-proceed-to-checkout { margin-top: 12px; }
.wc-proceed-to-checkout .checkout-button {
  display: block; width: 100%; text-align: center;
  background: linear-gradient(90deg, #FB7701, #F41C1C);
  color: #fff !important; padding: 14px; border-radius: 10px;
  font-weight: 800; font-size: 16px; text-decoration: none;
  box-shadow: 0 6px 14px rgba(244,28,28,0.25);
}
.lm-trust-mini { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 12px; font-size: 12px; color: #666; justify-content: center; }

/* ===== Checkout ===== */
.lm-checkout-progress {
  display: flex; gap: 8px; margin: 8px 0 16px; justify-content: center; flex-wrap: wrap;
}
.lm-step {
  padding: 6px 12px; border-radius: 999px; background: #f4f4f4; color: #999; font-size: 13px; font-weight: 600;
}
.lm-step.active { background: #FB7701; color: #fff; }
.lm-step.done { background: #2ecc71; color: #fff; }

.lm-checkout-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
}
@media (min-width: 960px) {
  .lm-checkout-grid { grid-template-columns: 1fr 380px; align-items: start; }
  .lm-summary-sticky { position: sticky; top: 80px; max-height: calc(100vh - 100px); overflow-y: auto; }
}
.lm-checkout-main { min-width: 0; }
.lm-checkout-main #customer_details { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 720px) { .lm-checkout-main #customer_details { grid-template-columns: 1fr 1fr; } }

.lm-summary-sticky {
  background: #fff; border: 1px solid #eee; border-radius: 12px; padding: 16px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.06);
}
.lm-summary-sticky h3 { margin: 0 0 10px; font-size: 18px; }
.lm-summary-urgency {
  background: #FFF4E0; color: #B84A00; padding: 8px 10px; border-radius: 8px;
  font-size: 13px; font-weight: 700; margin-bottom: 12px;
}
.woocommerce-checkout-review-order-table { width: 100%; font-size: 14px; }
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td { padding: 8px 0; border-bottom: 1px solid #f4f4f4; }
.woocommerce-checkout-review-order-table .order-total { font-size: 18px; color: #F41C1C; }
#place_order {
  display: block; width: 100%; padding: 16px;
  background: linear-gradient(90deg, #FB7701, #F41C1C);
  color: #fff; border: 0; border-radius: 10px;
  font-weight: 800; font-size: 17px; text-transform: uppercase;
  box-shadow: 0 8px 20px rgba(244,28,28,0.3); cursor: pointer;
}

/* Mobile checkout bottom bar */
.lm-checkout-mobile-bar {
  display: none;
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 999;
  background: #fff; border-top: 1px solid #eee;
  padding: 10px 12px; justify-content: space-between; align-items: center;
  box-shadow: 0 -4px 12px rgba(0,0,0,0.08);
}
.lm-cmb-total { display: flex; flex-direction: column; line-height: 1.1; }
.lm-cmb-total span { font-size: 11px; color: #888; text-transform: uppercase; }
.lm-cmb-amount { font-size: 18px; color: #F41C1C; font-weight: 800; }
.lm-cmb-toggle {
  background: linear-gradient(90deg, #FB7701, #F41C1C);
  color: #fff; border: 0; border-radius: 8px; padding: 10px 16px;
  font-weight: 700; font-size: 14px; cursor: pointer;
}
@media (max-width: 959px) {
  .lm-checkout-mobile-bar { display: flex; }
  .lm-checkout-main { padding-bottom: 80px; }
  .lm-summary-sticky.is-collapsed { display: none; }
  .lm-checkout-side {
    position: fixed; left: 0; right: 0; bottom: 64px; top: auto;
    z-index: 998; padding: 0 12px;
    transform: translateY(110%); transition: transform .25s ease;
    pointer-events: none;
  }
  .lm-checkout-side.is-open { transform: translateY(0); pointer-events: auto; }
  .lm-checkout-side .lm-summary-sticky { max-height: 70vh; overflow-y: auto; }
}

/* Header / nav mobile */
@media (max-width: 720px) {
  .site-title, .lm-logo { font-size: 20px; }
  .main-navigation ul { flex-wrap: wrap; gap: 6px; }
  .lm-hero h1 { font-size: 24px; line-height: 1.2; }
  .lm-hero p { font-size: 14px; }
}

/* Prevent FOUC on hidden mobile bar on desktop */
@media (min-width: 960px) { .lm-checkout-mobile-bar { display: none !important; } }


/* ============================================================
   LovableMart — Mobile optimization + Cart/Checkout (v2)
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
html { -webkit-text-size-adjust: 100%; }
body { overflow-x: hidden; }

.container, .lm-container, .site-content, .site-main {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 12px;
  padding-right: 12px;
}

/* Touch targets */
button, .button, input[type="submit"], .lm-btn {
  min-height: 44px;
  font-size: 16px;
}
input, select, textarea {
  font-size: 16px !important; /* prevents iOS zoom */
  min-height: 44px;
  width: 100%;
  max-width: 100%;
  padding: 10px 12px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
}

/* Product grid responsive */
.products, ul.products, .lm-product-grid {
  display: grid !important;
  gap: 8px;
  grid-template-columns: repeat(2, 1fr);
  padding: 0 !important;
  list-style: none;
}
@media (min-width: 600px) { .products, ul.products, .lm-product-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; } }
@media (min-width: 900px) { .products, ul.products, .lm-product-grid { grid-template-columns: repeat(4, 1fr); gap: 12px; } }
@media (min-width: 1200px) { .products, ul.products, .lm-product-grid { grid-template-columns: repeat(5, 1fr); } }

/* ===== Cart ===== */
.lm-cart-wrap {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
}
@media (min-width: 900px) {
  .lm-cart-wrap { grid-template-columns: 1fr 360px; align-items: start; }
  .lm-cart-side { position: sticky; top: 80px; }
}
.lm-cart-urgency {
  background: linear-gradient(90deg, #FFF4E0, #FFE8D6);
  border: 1px solid #FB7701;
  border-radius: 10px;
  padding: 10px 14px;
  margin-bottom: 12px;
  font-size: 14px;
  display: flex; gap: 8px; align-items: center; flex-wrap: wrap;
}
.lm-flame { font-size: 18px; }
.lm-cart-urgent { color: #F41C1C; font-weight: 700; font-size: 13px; margin-top: 4px; }
.lm-remove { display: inline-block; margin-top: 6px; color: #888; font-size: 12px; text-decoration: none; }
.lm-remove:hover { color: #F41C1C; }

.shop_table.cart { width: 100%; border-collapse: collapse; background: #fff; border-radius: 10px; overflow: hidden; }
.shop_table.cart th, .shop_table.cart td { padding: 12px; border-bottom: 1px solid #f0f0f0; vertical-align: middle; }
.shop_table.cart img { max-width: 72px; border-radius: 8px; }

@media (max-width: 720px) {
  .shop_table.cart, .shop_table.cart tbody, .shop_table.cart tr, .shop_table.cart td { display: block; width: 100%; }
  .shop_table.cart thead { display: none; }
  .shop_table.cart tr { padding: 12px; border: 1px solid #f0f0f0; border-radius: 10px; margin-bottom: 10px; position: relative; }
  .shop_table.cart td { border: none; padding: 4px 0; text-align: left !important; }
  .shop_table.cart td::before {
    content: attr(data-title) ": ";
    font-weight: 700;
    color: #666;
    margin-right: 6px;
  }
  .shop_table.cart td.product-thumbnail::before { content: ""; }
  .shop_table.cart td.actions { display: flex; flex-wrap: wrap; gap: 8px; }
  .shop_table.cart .coupon { display: flex; gap: 6px; flex: 1 1 100%; }
  .shop_table.cart .coupon input { flex: 1; }
}

.lm-summary-card, .cart_totals {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.04);
}
.cart_totals h2 { margin: 0 0 12px; font-size: 18px; }
.cart_totals table { width: 100%; }
.cart_totals table th, .cart_totals table td { padding: 8px 0; border-bottom: 1px solid #f4f4f4; }
.cart_totals .order-total { font-size: 18px; color: #F41C1C; }
.wc-proceed-to-checkout { margin-top: 12px; }
.wc-proceed-to-checkout .checkout-button {
  display: block; width: 100%; text-align: center;
  background: linear-gradient(90deg, #FB7701, #F41C1C);
  color: #fff !important; padding: 14px; border-radius: 10px;
  font-weight: 800; font-size: 16px; text-decoration: none;
  box-shadow: 0 6px 14px rgba(244,28,28,0.25);
}
.lm-trust-mini { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 12px; font-size: 12px; color: #666; justify-content: center; }

/* ===== Checkout ===== */
.lm-checkout-progress {
  display: flex; gap: 8px; margin: 8px 0 16px; justify-content: center; flex-wrap: wrap;
}
.lm-step {
  padding: 6px 12px; border-radius: 999px; background: #f4f4f4; color: #999; font-size: 13px; font-weight: 600;
}
.lm-step.active { background: #FB7701; color: #fff; }
.lm-step.done { background: #2ecc71; color: #fff; }

.lm-checkout-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
}
@media (min-width: 960px) {
  .lm-checkout-grid { grid-template-columns: 1fr 380px; align-items: start; }
  .lm-summary-sticky { position: sticky; top: 80px; max-height: calc(100vh - 100px); overflow-y: auto; }
}
.lm-checkout-main { min-width: 0; }
.lm-checkout-main #customer_details { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 720px) { .lm-checkout-main #customer_details { grid-template-columns: 1fr 1fr; } }

.lm-summary-sticky {
  background: #fff; border: 1px solid #eee; border-radius: 12px; padding: 16px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.06);
}
.lm-summary-sticky h3 { margin: 0 0 10px; font-size: 18px; }
.lm-summary-urgency {
  background: #FFF4E0; color: #B84A00; padding: 8px 10px; border-radius: 8px;
  font-size: 13px; font-weight: 700; margin-bottom: 12px;
}
.woocommerce-checkout-review-order-table { width: 100%; font-size: 14px; }
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td { padding: 8px 0; border-bottom: 1px solid #f4f4f4; }
.woocommerce-checkout-review-order-table .order-total { font-size: 18px; color: #F41C1C; }
#place_order {
  display: block; width: 100%; padding: 16px;
  background: linear-gradient(90deg, #FB7701, #F41C1C);
  color: #fff; border: 0; border-radius: 10px;
  font-weight: 800; font-size: 17px; text-transform: uppercase;
  box-shadow: 0 8px 20px rgba(244,28,28,0.3); cursor: pointer;
}

/* Mobile checkout bottom bar */
.lm-checkout-mobile-bar {
  display: none;
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 999;
  background: #fff; border-top: 1px solid #eee;
  padding: 10px 12px; justify-content: space-between; align-items: center;
  box-shadow: 0 -4px 12px rgba(0,0,0,0.08);
}
.lm-cmb-total { display: flex; flex-direction: column; line-height: 1.1; }
.lm-cmb-total span { font-size: 11px; color: #888; text-transform: uppercase; }
.lm-cmb-amount { font-size: 18px; color: #F41C1C; font-weight: 800; }
.lm-cmb-toggle {
  background: linear-gradient(90deg, #FB7701, #F41C1C);
  color: #fff; border: 0; border-radius: 8px; padding: 10px 16px;
  font-weight: 700; font-size: 14px; cursor: pointer;
}
@media (max-width: 959px) {
  .lm-checkout-mobile-bar { display: flex; }
  .lm-checkout-main { padding-bottom: 80px; }
  .lm-summary-sticky.is-collapsed { display: none; }
  .lm-checkout-side {
    position: fixed; left: 0; right: 0; bottom: 64px; top: auto;
    z-index: 998; padding: 0 12px;
    transform: translateY(110%); transition: transform .25s ease;
    pointer-events: none;
  }
  .lm-checkout-side.is-open { transform: translateY(0); pointer-events: auto; }
  .lm-checkout-side .lm-summary-sticky { max-height: 70vh; overflow-y: auto; }
}

/* Header / nav mobile */
@media (max-width: 720px) {
  .site-title, .lm-logo { font-size: 20px; }
  .main-navigation ul { flex-wrap: wrap; gap: 6px; }
  .lm-hero h1 { font-size: 24px; line-height: 1.2; }
  .lm-hero p { font-size: 14px; }
}

/* Prevent FOUC on hidden mobile bar on desktop */
@media (min-width: 960px) { .lm-checkout-mobile-bar { display: none !important; } }

/* ============================================================
   LovableMart — Mobile Header v2.1
   ============================================================ */
.site-header { background: #fff; border-bottom: 1px solid #f0f0f0; position: sticky; top: 0; z-index: 500; }
.lm-announcement {
  background: linear-gradient(90deg, #F41C1C, #FB7701);
  color: #fff; font-size: 12px; text-align: center; padding: 6px 12px;
  font-weight: 600;
}
.lm-announce-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }

.lm-header-inner {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px; min-height: 56px;
}
.lm-brand { flex: 1 1 auto; min-width: 0; }
.lm-logo-text {
  font-size: 22px; font-weight: 900; color: #FB7701; text-decoration: none;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: inline-block; max-width: 100%;
}
.lm-brand img, .custom-logo { max-height: 36px; width: auto; }

.lm-menu-toggle {
  display: none;
  background: transparent; border: 0; padding: 8px; border-radius: 8px;
  color: #222; cursor: pointer; min-width: 40px; min-height: 40px;
}
.lm-search-toggle { display: none; }

.lm-header-actions { display: flex; align-items: center; gap: 4px; flex: 0 0 auto; }
.lm-icon-btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 8px; color: #222; text-decoration: none;
  background: transparent; border: 0;
}
.lm-icon-btn span:not(.lm-cart-count) { display: none; }
.lm-cart-count {
  position: absolute; top: 2px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px;
  background: #F41C1C; color: #fff; font-size: 11px; font-weight: 800; border-radius: 9px;
  display: flex; align-items: center; justify-content: center; line-height: 1;
}

/* Search panel — inline on desktop, collapsible on mobile */
.lm-search-wrap { flex: 1 1 auto; min-width: 0; max-width: 560px; margin: 0 12px; }
.lm-search-wrap form.search-form,
.lm-search-wrap .search-form {
  display: flex; gap: 0; width: 100%; position: relative;
}
.lm-search-wrap input[type="search"],
.lm-search-wrap input.search-field {
  flex: 1; min-width: 0; border: 1px solid #e5e5e5; border-radius: 999px;
  padding: 10px 48px 10px 18px; font-size: 14px; background: #fafafa;
  height: 42px; outline: none; transition: border-color .15s, background .15s;
}
.lm-search-wrap input[type="search"]:focus,
.lm-search-wrap input.search-field:focus { border-color: #FB7701; background: #fff; }
.lm-search-wrap button, .lm-search-wrap input[type="submit"] {
  position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
  background: linear-gradient(90deg, #FB7701, #F41C1C);
  color: #fff; border: 0; border-radius: 999px; padding: 0 14px; font-weight: 700; cursor: pointer;
  height: 34px; font-size: 13px;
}


/* Nav */
.lm-main-nav { background: #fff; border-top: 1px solid #f4f4f4; }
.lm-main-nav ul {
  list-style: none; margin: 0; padding: 8px 12px;
  display: flex; gap: 18px; flex-wrap: wrap;
}
.lm-main-nav a { color: #222; text-decoration: none; font-weight: 600; font-size: 14px; padding: 6px 0; display: inline-block; }
.lm-main-nav a:hover { color: #FB7701; }

.lm-nav-backdrop { display: none; }

/* -------- Mobile -------- */
@media (max-width: 767px) {
  .lm-menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .lm-search-toggle { display: inline-flex; }
  .lm-account-btn { display: none; } /* save space; in menu drawer */

  .lm-header-inner { gap: 4px; padding: 8px 10px; }
  .lm-logo-text { font-size: 18px; }
  .lm-brand { text-align: center; }

  .lm-announce-text { font-size: 11px; }

  /* Search collapses, opens on toggle */
  .lm-search-wrap { display: none; position: absolute; left: 0; right: 0; top: 100%; margin: 0; max-width: none; padding: 10px 12px; background: #fff; border-top: 1px solid #f0f0f0; box-shadow: 0 4px 10px rgba(0,0,0,.06); z-index: 10; }
  .lm-search-wrap.is-open { display: block; }
  .site-header { position: sticky; }


  /* Nav becomes off-canvas drawer */
  .lm-main-nav {
    position: fixed; top: 0; left: 0; bottom: 0; width: 82%; max-width: 320px;
    background: #fff; z-index: 1001; padding: 60px 0 20px;
    transform: translateX(-100%); transition: transform .25s ease;
    box-shadow: 2px 0 20px rgba(0,0,0,0.15);
    overflow-y: auto; border-top: 0;
  }
  .lm-main-nav.is-open { transform: translateX(0); }
  .lm-main-nav ul { flex-direction: column; gap: 0; padding: 0; }
  .lm-main-nav li { border-bottom: 1px solid #f4f4f4; }
  .lm-main-nav a { display: block; padding: 14px 20px; font-size: 16px; }

  .lm-nav-backdrop {
    display: block; position: fixed; inset: 0; background: rgba(0,0,0,0.4);
    z-index: 1000; opacity: 0; pointer-events: none; transition: opacity .2s;
  }
  .lm-nav-backdrop.is-open { opacity: 1; pointer-events: auto; }

  body.lm-nav-open { overflow: hidden; }
}

/* ============================================================
   LovableMart — Product page header (logo center, cart left, search right)
   ============================================================ */
.lm-header-product{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:56px;padding:8px 12px}
.lm-header-product .lm-header-left{justify-self:start;display:flex;align-items:center}
.lm-header-product .lm-header-right{justify-self:end;display:flex;align-items:center}
.lm-header-product .lm-brand-center{justify-self:center;text-align:center;flex:0 0 auto;min-width:0;max-width:60vw}
.lm-header-product .lm-brand-center .lm-logo-text{font-size:22px}
.lm-header-product .lm-brand-center img,.lm-header-product .lm-brand-center .custom-logo{max-height:36px;width:auto}

/* ============================================================
   LovableMart — Express Buy form on single product
   ============================================================ */
.lm-express-buy{margin:18px 0;padding:16px;border:1px solid #FFD9B8;border-radius:14px;background:linear-gradient(180deg,#FFF8F0,#FFFFFF);box-shadow:0 2px 10px rgba(244,28,28,.05)}
.lm-express-buy h3{margin:0 0 4px;font-size:16px;font-weight:800;color:#222;display:flex;align-items:center;gap:6px}
.lm-express-buy .lm-express-sub{margin:0 0 12px;font-size:12px;color:#666}
.lm-express-buy .lm-eb-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.lm-express-buy .lm-eb-row.full{grid-template-columns:1fr}
.lm-express-buy input,.lm-express-buy textarea,.lm-express-buy select{width:100%;border:1px solid #e3e3e3;border-radius:10px;padding:11px 12px;font-size:15px;background:#fff;font-family:inherit;box-sizing:border-box}
.lm-express-buy input:focus,.lm-express-buy textarea:focus,.lm-express-buy select:focus{outline:none;border-color:#FB7701;box-shadow:0 0 0 3px rgba(251,119,1,.15)}
.lm-express-buy textarea{min-height:64px;resize:vertical}
.lm-express-buy .lm-eb-submit{width:100%;border:0;border-radius:999px;padding:14px 18px;font-size:16px;font-weight:800;color:#fff;background:linear-gradient(90deg,#FB7701,#F41C1C);box-shadow:0 6px 14px rgba(244,28,28,.25);cursor:pointer;margin-top:6px;letter-spacing:.2px}
.lm-express-buy .lm-eb-submit:hover{filter:brightness(1.05)}
.lm-express-buy .lm-eb-trust{display:flex;justify-content:center;gap:14px;margin-top:10px;font-size:11px;color:#666;flex-wrap:wrap}
.lm-express-buy .lm-eb-trust span{display:inline-flex;align-items:center;gap:4px}
.lm-express-buy .lm-eb-error{background:#FEE;color:#B91C1C;border:1px solid #FCA;border-radius:8px;padding:8px 10px;font-size:13px;margin-bottom:10px}
@media (max-width:480px){.lm-express-buy .lm-eb-row{grid-template-columns:1fr}}

/* ============================================================
   LovableMart — Product page header (logo center, cart left, search right)
   ============================================================ */
.lm-header-product{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:56px;padding:8px 12px}
.lm-header-product .lm-header-left{justify-self:start;display:flex;align-items:center}
.lm-header-product .lm-header-right{justify-self:end;display:flex;align-items:center}
.lm-header-product .lm-brand-center{justify-self:center;text-align:center;flex:0 0 auto;min-width:0;max-width:60vw}
.lm-header-product .lm-brand-center .lm-logo-text{font-size:22px}
.lm-header-product .lm-brand-center img,.lm-header-product .lm-brand-center .custom-logo{max-height:36px;width:auto}

/* ============================================================
   LovableMart — Express Buy form on single product
   ============================================================ */
.lm-express-buy{margin:18px 0;padding:16px;border:1px solid #FFD9B8;border-radius:14px;background:linear-gradient(180deg,#FFF8F0,#FFFFFF);box-shadow:0 2px 10px rgba(244,28,28,.05)}
.lm-express-buy h3{margin:0 0 4px;font-size:16px;font-weight:800;color:#222;display:flex;align-items:center;gap:6px}
.lm-express-buy .lm-express-sub{margin:0 0 12px;font-size:12px;color:#666}
.lm-express-buy .lm-eb-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.lm-express-buy .lm-eb-row.full{grid-template-columns:1fr}
.lm-express-buy input,.lm-express-buy textarea,.lm-express-buy select{width:100%;border:1px solid #e3e3e3;border-radius:10px;padding:11px 12px;font-size:15px;background:#fff;font-family:inherit;box-sizing:border-box}
.lm-express-buy input:focus,.lm-express-buy textarea:focus,.lm-express-buy select:focus{outline:none;border-color:#FB7701;box-shadow:0 0 0 3px rgba(251,119,1,.15)}
.lm-express-buy textarea{min-height:64px;resize:vertical}
.lm-express-buy .lm-eb-submit{width:100%;border:0;border-radius:999px;padding:14px 18px;font-size:16px;font-weight:800;color:#fff;background:linear-gradient(90deg,#FB7701,#F41C1C);box-shadow:0 6px 14px rgba(244,28,28,.25);cursor:pointer;margin-top:6px;letter-spacing:.2px}
.lm-express-buy .lm-eb-submit:hover{filter:brightness(1.05)}
.lm-express-buy .lm-eb-trust{display:flex;justify-content:center;gap:14px;margin-top:10px;font-size:11px;color:#666;flex-wrap:wrap}
.lm-express-buy .lm-eb-trust span{display:inline-flex;align-items:center;gap:4px}
.lm-express-buy .lm-eb-error{background:#FEE;color:#B91C1C;border:1px solid #FCA;border-radius:8px;padding:8px 10px;font-size:13px;margin-bottom:10px}
@media (max-width:480px){.lm-express-buy .lm-eb-row{grid-template-columns:1fr}}

/* LovableMart — narrow qty in express form */
.lm-express-buy .lm-eb-qty-row{grid-template-columns:88px 1fr;align-items:center}
.lm-express-buy .lm-eb-qty{text-align:center;font-weight:700}
.lm-express-buy .lm-eb-qty-row .lm-eb-submit{margin-top:0}
@media (max-width:480px){.lm-express-buy .lm-eb-row.lm-eb-qty-row{grid-template-columns:80px 1fr}}

/* v2.7.0 - Product gallery thumbnails: single row, max 4 thumbs */
.woocommerce div.product .flex-control-nav.flex-control-thumbs{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:8px !important;
  margin:10px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
  overflow:hidden !important;
}
.woocommerce div.product .flex-control-nav.flex-control-thumbs li{
  width:auto !important;
  margin:0 !important;
  float:none !important;
  list-style:none !important;
}
.woocommerce div.product .flex-control-nav.flex-control-thumbs li img{
  width:100% !important;
  height:auto !important;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:6px;
  background:#f6f6f6;
  display:block;
}
.woocommerce div.product .flex-control-nav.flex-control-thumbs li:nth-child(n+5){
  display:none !important;
}

/* v2.8.0 - Hide related products + sidebar widgets on single product page */
.single-product .related.products,
.single-product .up-sells,
.single-product .cross-sells,
.single-product #secondary,
.single-product .widget-area,
.single-product .widget_search,
.single-product .widget_recent_entries,
.single-product .widget_recent_comments{
  display:none !important;
}

/* v2.9.0 - Remove red underline on price ins, hide product rating stars, stack tabs (Avis below Description) */
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce div.product p.price ins bdi,
.woocommerce div.product span.price ins bdi,
.woocommerce div.product .price ins,
.woocommerce div.product .price ins *{
  text-decoration:none !important;
  border-bottom:0 !important;
}
/* v2.12.0 - Style real WooCommerce product rating under title */
.woocommerce div.product .woocommerce-product-rating{
  display:flex !important;
  align-items:center;
  gap:10px;
  margin:6px 0 14px;
  font-size:14px;
  line-height:1;
}
.woocommerce div.product .woocommerce-product-rating .star-rating{
  display:inline-block !important;
  font-size:16px;
  height:1em;
  width:5.4em;
  letter-spacing:2px;
  color:#FB7701;
}
.woocommerce div.product .woocommerce-product-rating .star-rating::before{color:#e5e5e5;}
.woocommerce div.product .woocommerce-product-rating .star-rating span::before{color:#FB7701;}
.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link{
  color:#666;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
  border-bottom:1px dotted #bbb;
  padding-bottom:1px;
}
.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link:hover{
  color:#FB7701;
  border-bottom-color:#FB7701;
}
.woocommerce ul.products li.product .star-rating{display:none !important;}
/* Stack WooCommerce tabs: hide tab nav, show all panels in order */
.woocommerce div.product .woocommerce-tabs ul.tabs{
  display:none !important;
}
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .wc-tab{
  display:block !important;
  margin-top:20px;
}
.woocommerce div.product .woocommerce-tabs .panel + .panel,
.woocommerce div.product .woocommerce-tabs .wc-tab + .wc-tab{
  border-top:1px solid var(--lm-border);
  padding-top:20px;
}

/* v2.13.0 - Clean product cards: one price line, no buttons, single-line truncated title */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product a.button{
  display:none !important;
}
/* If WooCommerce renders price twice, keep only the first */
.woocommerce ul.products li.product .price ~ .price,
.woocommerce ul.products li.product > .price + .price{
  display:none !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  display:block !important;
  -webkit-line-clamp:unset !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  min-height:0 !important;
  font-size:13px;
  margin:0 0 4px !important;
}
.woocommerce ul.products li.product .price{
  font-size:15px !important;
  margin:0 0 6px !important;
}
.woocommerce ul.products li.product .price del{font-size:11px !important;}
.lm-card-body{padding:8px 10px 12px !important;}

/* v2.14.0 - Fix empty grid slot on shop/home (hide category placeholders & empty cells) */
.woocommerce ul.products li.product-category,
.woocommerce-page ul.products li.product-category{
  display:none !important;
}
.woocommerce ul.products li:empty,
.woocommerce-page ul.products li:empty{
  display:none !important;
}
.woocommerce ul.products,
.woocommerce-page ul.products{
  grid-auto-flow:dense !important;
}

/* v2.15.0 - WooCommerce clearfix pseudo-elements were becoming empty grid cells */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after{
  content:none !important;
  display:none !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  float:none !important;
  clear:none !important;
}

/* v2.27.0 - Express checkout totals only; do not reshape Quantity Breaks plugin cards */
.lm-express-buy .lm-eb-total{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:10px 0;
  padding:12px 10px;
  border:2px solid var(--lm-primary);
  border-radius:8px;
  background:#fff;
  font-weight:900;
  text-transform:uppercase;
}
.lm-express-buy .lm-eb-total-amount,
.lm-sticky-price .lm-sticky-sub{color:var(--lm-red);font-weight:900}
.lm-sticky-price .lm-sticky-plus{color:var(--lm-muted);font-size:11px;font-weight:700}

/* v2.35.0 - Quantity Breaks: theme color + fixed native circular radios */
.lm-express-buy .lm-eb-plugins .wdpv_selected,
.lm-express-buy .lm-eb-plugins .selected,
.lm-express-buy .lm-eb-plugins .is-selected,
.lm-express-buy .lm-eb-plugins .active,
.lm-express-buy .lm-eb-plugins [class*="selected"]{
  border-color:var(--lm-primary) !important;
  background-color:#FFF4E8 !important;
  box-shadow:0 0 0 1px var(--lm-primary) inset !important;
}
.lm-express-buy .lm-eb-plugins .wdpv_selected *,
.lm-express-buy .lm-eb-plugins .selected *,
.lm-express-buy .lm-eb-plugins .is-selected *,
.lm-express-buy .lm-eb-plugins .active *,
.lm-express-buy .lm-eb-plugins [class*="selected"] *{
  border-color:transparent !important;
}
.lm-express-buy .lm-eb-plugins input[type="radio"]{
  -webkit-appearance:radio !important;
  appearance:auto !important;
  box-sizing:border-box !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  min-height:20px !important;
  max-width:20px !important;
  max-height:20px !important;
  inline-size:20px !important;
  block-size:20px !important;
  flex:0 0 20px !important;
  aspect-ratio:1 / 1 !important;
  margin:0 10px 0 0 !important;
  padding:0 !important;
  border-radius:50% !important;
  background:#fff !important;
  box-shadow:none !important;
  accent-color:var(--lm-primary) !important;
  vertical-align:middle !important;
}
.lm-express-buy .lm-eb-plugins input[type="radio"]::before,
.lm-express-buy .lm-eb-plugins input[type="radio"]::after{
  content:none !important;
  display:none !important;
}

/* v2.36 — hide express-form Total row; restyle sticky bar to show qty + total */
.lm-express-buy .lm-eb-total{display:none !important}
.lm-sticky-price .lm-sticky-qty{display:inline-block;background:#FFF4E8;color:var(--lm-primary);font-weight:800;font-size:11px;padding:2px 8px;border-radius:999px;margin-right:6px;vertical-align:middle}
.lm-sticky-price .lm-sticky-sub{color:var(--lm-red);font-weight:900}

/* v2.37 — make Frais de livraison row stand out */
.lm-express-buy .lm-eb-shipping{
  display:flex;align-items:center;justify-content:space-between;
  margin:12px 0;padding:12px 14px;
  background:#FFF4E8;border:1px solid var(--lm-primary);
  border-left:4px solid var(--lm-primary);
  border-radius:10px;
  font-size:14px;font-weight:700;color:#1a1a1a;
  box-shadow:0 1px 3px rgba(244,116,28,.08);
}
.lm-express-buy .lm-eb-shipping-label{
  display:inline-flex;align-items:center;gap:8px;color:#1a1a1a;font-weight:700;
}
.lm-express-buy .lm-eb-shipping-label::before{
  content:"🚚";font-size:18px;line-height:1;
}
.lm-express-buy .lm-eb-shipping-amount,
.lm-express-buy .lm-eb-shipping-amount *{
  color:var(--lm-primary) !important;font-weight:900;font-size:15px;
}

/* v2.38 — fix WCPR product reviews layout on mobile */
.wcpr-grid.wcpr-masonry-3-col{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  column-count:auto !important;
  width:100%;
  margin:0;
  padding:0;
}
.wcpr-grid .wcpr-grid-item{
  width:auto !important;
  margin:0 !important;
  break-inside:avoid;
  background:#fff;
  border:1px solid var(--lm-border,#eee);
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 1px 3px rgba(0,0,0,.04);
}
.wcpr-grid .wcpr-content{display:flex;flex-direction:column}
.wcpr-grid .reviews-images-container{
  width:100%;
  display:block;
}
.wcpr-grid .reviews-images-wrap-left:empty{display:none}
.wcpr-grid .reviews-images-wrap-right{width:100%;display:block}
.wcpr-grid .reviews-images{
  display:block;
  width:100% !important;
  height:auto !important;
  max-height:280px;
  object-fit:cover;
  border-radius:0;
}
.wcpr-grid .review-content-container{padding:12px 14px}
.wcpr-grid .review-content-container-top{
  display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;
}
.wcpr-grid .wcpr-comment-author{font-weight:800;color:#1a1a1a;font-size:14px}
.wcpr-grid .wcpr-review-rating .star-rating{font-size:13px;color:#f5a623}
.wcpr-grid .wcpr-review-content{font-size:13px;color:#444;line-height:1.5;word-wrap:break-word;overflow-wrap:anywhere}

@media (max-width:1024px){
  .wcpr-grid.wcpr-masonry-3-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
@media (max-width:600px){
  .wcpr-grid.wcpr-masonry-3-col{grid-template-columns:1fr;gap:12px}
  .wcpr-grid .reviews-images{max-height:340px}
}

/* Product page search dropdown */
.lm-search-wrap-product { display: none; padding: 10px 0; margin: 0; max-width: none; background: #fff; border-top: 1px solid #f0f0f0; box-shadow: 0 4px 10px rgba(0,0,0,.06); position: absolute; left: 0; right: 0; top: 100%; z-index: 10; }
.lm-search-wrap-product.is-open { display: block; }
.lm-header-product { position: relative; }

/* Constrain product description content on mobile so broken/oversized images don't break layout */
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-tabs,
.single-product #tab-description,
.single-product .woocommerce-product-details__short-description,
.single-product .product .summary,
.single-product .entry-content{
  max-width:100%;
  overflow-x:hidden;
  word-wrap:break-word;
  overflow-wrap:anywhere;
}
.single-product .woocommerce-Tabs-panel img,
.single-product #tab-description img,
.single-product .woocommerce-product-details__short-description img,
.single-product .entry-content img{
  max-width:100% !important;
  height:auto !important;
  display:block;
  margin:0 auto;
  vertical-align:bottom;
}
/* v1.8.6 — remove white gaps between stacked description images */
.single-product #tab-description p,
.single-product .woocommerce-Tabs-panel p,
.single-product .woocommerce-product-details__short-description p,
.single-product .entry-content p{
  margin:0;
  padding:0;
}
.single-product #tab-description p:empty,
.single-product .woocommerce-Tabs-panel p:empty,
.single-product .woocommerce-product-details__short-description p:empty,
.single-product .entry-content p:empty{
  display:none;
}
.single-product #tab-description p:has(img),
.single-product .woocommerce-Tabs-panel p:has(img),
.single-product .woocommerce-product-details__short-description p:has(img),
.single-product .entry-content p:has(img),
.single-product #tab-description figure,
.single-product .woocommerce-Tabs-panel figure,
.single-product .woocommerce-product-details__short-description figure,
.single-product .entry-content figure,
.single-product #tab-description .wp-block-image,
.single-product .woocommerce-Tabs-panel .wp-block-image,
.single-product .woocommerce-product-details__short-description .wp-block-image,
.single-product .entry-content .wp-block-image{
  margin:0 !important;
  padding:0 !important;
  line-height:0;
  font-size:0;
}
.single-product #tab-description .lm-desc-media,
.single-product .woocommerce-Tabs-panel .lm-desc-media,
.single-product .woocommerce-product-details__short-description .lm-desc-media,
.single-product .entry-content .lm-desc-media{
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
  font-size:0 !important;
}
.single-product #tab-description p:has(img) + p:has(img),
.single-product .woocommerce-Tabs-panel p:has(img) + p:has(img),
.single-product .woocommerce-product-details__short-description p:has(img) + p:has(img),
.single-product .entry-content p:has(img) + p:has(img),
.single-product #tab-description figure + figure,
.single-product .woocommerce-Tabs-panel figure + figure,
.single-product .woocommerce-product-details__short-description figure + figure,
.single-product .entry-content figure + figure{
  margin-top:0 !important;
}
.single-product #tab-description br,
.single-product .woocommerce-Tabs-panel br,
.single-product .woocommerce-product-details__short-description br,
.single-product .entry-content br{
  display:none;
}
/* keep readable spacing for text paragraphs (those without images) */
.single-product #tab-description p:not(:has(img)),
.single-product .woocommerce-Tabs-panel p:not(:has(img)){
  line-height:1.6;
  margin:0 0 1em;
}
/* Hide broken description images (no src or failed-to-load alt placeholder) */
.single-product .woocommerce-Tabs-panel img:not([src]),
.single-product .woocommerce-Tabs-panel img[src=""],
.single-product #tab-description img:not([src]),
.single-product #tab-description img[src=""]{
  display:none !important;
}
.single-product .woocommerce-Tabs-panel table,
.single-product #tab-description table{
  display:block;
  max-width:100%;
  overflow-x:auto;
}

/* v2.62.0 — WhatsApp contact button (single product) */
.lm-wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:12px 0 4px;padding:13px 18px;border-radius:999px;background:#25D366;color:#fff !important;font-size:15px;font-weight:800;text-decoration:none;box-shadow:0 6px 14px rgba(37,211,102,.25);transition:filter .15s ease,transform .15s ease}
.lm-wa-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}
.lm-wa-btn svg{flex:0 0 auto}

/* v2.64.0 — polished sticky ATC, WhatsApp on visual left, repeating viewers toast */
body.single-product{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
.lm-sticky-atc{
  direction:rtl;
  grid-template-columns:minmax(100px,32%) minmax(0,1fr);
  min-height:74px;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  gap:12px;
  background:#fff;
  border-top:1px solid rgba(0,0,0,.06);
  box-shadow:0 -8px 26px rgba(0,0,0,.12);
}
.lm-sticky-atc.has-wa{grid-template-columns:minmax(96px,28%) minmax(0,1fr) 44px}
.lm-sticky-info{direction:rtl;text-align:right;min-width:0;justify-self:stretch}
.lm-sticky-label{font-size:10px;line-height:1;color:var(--lm-muted);font-weight:800;margin-bottom:5px;letter-spacing:0;text-transform:none}
.lm-sticky-price{font-size:17px;font-weight:900;color:var(--lm-red);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lm-sticky-price del{font-size:11px;color:var(--lm-muted);font-weight:600;margin-right:4px}
.lm-sticky-price ins{text-decoration:none;color:var(--lm-red)}
.lm-sticky-atc .lm-sticky-btn,
.woocommerce .lm-sticky-atc .lm-sticky-btn{
  min-height:48px;
  width:100%;
  border-radius:9px !important;
  font-size:14px !important;
  font-weight:900 !important;
  padding:13px 18px !important;
  background:linear-gradient(90deg,var(--lm-primary),var(--lm-red)) !important;
  color:#fff !important;
  box-shadow:0 8px 18px rgba(244,28,28,.22);
  justify-self:stretch;
}
.lm-sticky-wa{
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  justify-self:start;
  border-radius:999px;
  background:#fff;
  color:var(--lm-primary) !important;
  border:1px solid rgba(251,119,1,.20);
  box-shadow:none;
  text-decoration:none;
  transition:background .15s ease,color .15s ease,transform .15s ease;
}
.lm-sticky-wa:hover{background:#FFF4E8;color:var(--lm-primary-dark) !important;transform:translateY(-1px)}
.lm-sticky-wa svg{display:block;width:22px;height:22px}
.lm-viewers[hidden]{display:none !important}
.lm-viewers{
  position:fixed;
  left:50%;
  transform:translateX(-50%) translateY(10px);
  bottom:calc(86px + env(safe-area-inset-bottom));
  z-index:949;
  background:#fff;
  color:var(--lm-text,#1a1a1a);
  border:1px solid rgba(0,0,0,.07);
  border-radius:999px;
  padding:9px 14px;
  font-size:13px;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  gap:8px;
  box-shadow:0 12px 30px rgba(0,0,0,.16);
  opacity:0;
  pointer-events:none;
  transition:opacity .35s ease,transform .35s ease;
  max-width:92vw;
  white-space:nowrap;
}
.lm-viewers.is-show{opacity:1;transform:translateX(-50%) translateY(0)}
.lm-viewers-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.7);animation:lm-viewers-pulse 1.4s infinite;flex:0 0 auto}
.lm-viewers-count{color:var(--lm-red,#ef4444);font-weight:900}
@keyframes lm-viewers-pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:0 0 0 10px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
@media (min-width:900px){.lm-sticky-atc{display:none}body.single-product{padding-bottom:0}.lm-viewers{bottom:24px}}
@media (max-width:380px){.lm-sticky-atc{grid-template-columns:minmax(90px,30%) minmax(0,1fr);padding-left:10px;padding-right:10px;gap:8px}.lm-sticky-atc.has-wa{grid-template-columns:minmax(88px,27%) minmax(0,1fr) 40px}.lm-sticky-wa{width:40px;height:40px}.lm-sticky-atc .lm-sticky-btn,.woocommerce .lm-sticky-atc .lm-sticky-btn{font-size:13px !important;padding-left:10px !important;padding-right:10px !important}.lm-sticky-price{font-size:15px}}

/* ===== Language switcher (v1.6.0 — bilingual AR/EN) ===== */
.lm-lang-switch{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;padding:4px 8px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#fff;line-height:1;margin:0 6px}
.lm-lang-switch .lm-lang-opt{color:#555;text-decoration:none;padding:2px 6px;border-radius:999px;transition:background .15s,color .15s}
.lm-lang-switch .lm-lang-opt.is-active{background:var(--lm-primary,#ff5a1f);color:#fff}
.lm-lang-switch .lm-lang-opt:hover:not(.is-active){color:#000}
.lm-lang-switch .lm-lang-sep{color:rgba(0,0,0,.25)}
html[lang="en"] body{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
html[lang="en"][dir="ltr"] .lm-header-inner{direction:ltr}

/* v1.6.1 — Load Saudi Riyal symbol font globally (was previously only in rtl.css, broke in English) */
@font-face{font-family:"SaudiRiyalSymbol";src:url("../fonts/saudiriyalsymbol.woff2") format("woff2"),url("../fonts/saudiriyalsymbol.woff") format("woff");font-display:swap}
.lm-sar{font-family:"SaudiRiyalSymbol",sans-serif !important;font-weight:bold;display:inline-block;margin:0 2px;font-size:.95em;line-height:1;vertical-align:baseline}
.lm-aed{display:inline-block;width:.85em;height:.85em;background-color:currentColor;-webkit-mask:url("../img/dirham-symbol.svg") no-repeat center / contain;mask:url("../img/dirham-symbol.svg") no-repeat center / contain;vertical-align:-.08em;margin:0 2px}
svg.lm-aed{background:none!important;-webkit-mask:none!important;mask:none!important;fill:currentColor;overflow:visible}
.lm-currency-symbol{display:inline-block;margin:0 2px;line-height:1;vertical-align:baseline}
.woocommerce-Price-currencySymbol,.woocommerce-Price-amount,.woocommerce-Price-amount bdi,.amount,.amount bdi,.lm-price,.lm-price *,.lm-eb-shipping-amount,.lm-sticky-sub,.lm-sticky-old,.lm-qb-price,.lm-qb-old,.lm-qb-tier *,.lm-eb-plugins,.lm-eb-plugins *,.quantity-breaks__classic,.quantity-breaks__classic *,.quantity-break__price,.quantity-break__price *,.bundle-price,.bundle-cprice,.wdr_table,.wdr_table *,.wdr_bulk_table_discount,.wdr_bulk_table_discount *,.awdr-bulk-customizable-table,.awdr-bulk-customizable-table *,.qbp-price,.qbp-price *,.product-price,del .amount,ins .amount{font-family:"SaudiRiyalSymbol","IBM Plex Sans Arabic","Inter",system-ui,sans-serif !important}

/* v1.6.4 — Robust English/LTR fallback for WooCommerce product gallery.
   FlexSlider initializes the gallery off-canvas (absolute slides + transform)
   and relies on inline sizes from JS. In LTR these inline sizes sometimes
   leave the active slide unrendered, producing a blank main image while
   thumbnails work. We normalize the layout in LTR only, scoped to single
   product pages so loop/shop galleries are untouched. RTL keeps WC defaults. */
html[dir="ltr"] .woocommerce div.product div.images,
html[dir="ltr"] .woocommerce div.product div.images .woocommerce-product-gallery{
  opacity:1 !important;
  width:100% !important;
  max-width:100% !important;
  position:relative;
}
html[dir="ltr"] .woocommerce div.product div.images .flex-viewport{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none !important;
  min-height:280px;
  background:#f6f6f6;
  border-radius:8px;
  overflow:hidden;
  position:relative;
}
html[dir="ltr"] .woocommerce-product-gallery__wrapper{
  display:block !important;
  position:relative !important;
  width:100% !important;
  max-width:100% !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  opacity:1 !important;
  visibility:visible !important;
}
html[dir="ltr"] .woocommerce-product-gallery__image{
  display:none !important;
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  opacity:1 !important;
  visibility:visible !important;
  background:#f6f6f6;
  border-radius:8px;
}
html[dir="ltr"] .woocommerce-product-gallery__image.flex-active-slide,
html[dir="ltr"] .woocommerce-product-gallery__image.flex-active{
  display:block !important;
}
html[dir="ltr"] .woocommerce-product-gallery__image.clone{
  display:none !important;
}
html[dir="ltr"] .woocommerce-product-gallery__image a,
html[dir="ltr"] .woocommerce-product-gallery__image img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  opacity:1 !important;
  visibility:visible !important;
}
html[dir="ltr"] .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{
  position:relative !important;
}

/* v1.6.1 — Load Saudi Riyal symbol font globally — already declared above. */

/* Always render site brand in Arabic theme font, regardless of UI language */
html .lm-brand .lm-logo-text,
html .lm-brand .custom-logo-link,
html .lm-brand-center .lm-logo-text,
html[lang="en"] .lm-brand .lm-logo-text,
html[lang="en"] .lm-brand-center .lm-logo-text{
  font-family:"Tajawal","IBM Plex Sans Arabic","Cairo",system-ui,sans-serif !important;
  unicode-bidi:plaintext;
}


/* === Hero Slider === */
.lm-hero-slider{position:relative;width:100%;max-width:1200px;margin:14px auto;padding:0 16px;background:transparent;box-sizing:border-box}
.lm-hero-slider .lm-slides{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#eee}
@media (max-width:600px){.lm-hero-slider{padding:0 12px;margin:10px auto}.lm-hero-slider .lm-slides{aspect-ratio:12/5;border-radius:10px}}
.lm-hero-slider .lm-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;display:block}
.lm-hero-slider .lm-slide.is-active{opacity:1;z-index:1}
.lm-hero-slider .lm-slide img{width:100%;height:100%;object-fit:cover;display:block}
.lm-slider-nav{display:none!important}
.lm-slider-dots{display:none!important}

/* === Promo Banner Grid === */
.lm-promo-grid{padding:8px 0 16px}
.lm-promo-grid .container{display:flex;flex-direction:column;gap:12px}
.lm-promo-row{display:grid;gap:12px}
.lm-promo-row-wide{grid-template-columns:1fr}
.lm-promo-row-2{grid-template-columns:1fr 1fr}
.lm-promo{display:block;border-radius:14px;overflow:hidden;background:#eee;line-height:0}
.lm-promo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.lm-promo:hover img{transform:scale(1.03)}
.lm-promo-row-wide .lm-promo{aspect-ratio:24/5}
.lm-promo-row-2 .lm-promo{aspect-ratio:639/371}
.lm-promo-empty{visibility:hidden}
@media (max-width:600px){.lm-promo-row-wide .lm-promo{aspect-ratio:24/5}.lm-promo-row-2 .lm-promo{aspect-ratio:639/371}}

/* === Footer content pages (?lm_page=...) === */
.lm-page-wrap{box-sizing:border-box}
.lm-page-title{font-size:26px;font-weight:800;margin:0 0 16px;line-height:1.2}
.lm-page-body{font-size:15px;line-height:1.8;color:#333}
.lm-page-body h3{font-size:17px;font-weight:700;margin:18px 0 6px;color:#111}
.lm-page-body ul{padding-inline-start:20px;margin:10px 0}
.lm-page-body li{margin:6px 0}
.lm-page-body p{margin:10px 0}

/* Newsletter feedback message */
.lm-news-msg{margin:8px 0 0;font-size:13px;font-weight:600}
