: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-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 */
.lm-search-wrap { padding: 8px 0; border-top: 1px solid #f4f4f4; background: #fafafa; }
.lm-search-wrap form.search-form,
.lm-search-wrap .search-form {
  display: flex; gap: 6px; width: 100%;
}
.lm-search-wrap input[type="search"],
.lm-search-wrap input.search-field {
  flex: 1; min-width: 0; border: 1px solid #FB7701; border-radius: 999px;
  padding: 10px 16px; font-size: 16px; background: #fff;
}
.lm-search-wrap button, .lm-search-wrap input[type="submit"] {
  background: linear-gradient(90deg, #FB7701, #F41C1C);
  color: #fff; border: 0; border-radius: 999px; padding: 0 18px; font-weight: 700; cursor: pointer;
  min-height: 42px;
}

/* 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; padding: 10px 12px; }
  .lm-search-wrap.is-open { display: block; }

  /* 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.17.0 - Hide main nav on home page for desktop users */
@media (min-width: 769px){
  body.home .lm-main-nav,
  body.home .main-navigation{
    display:none !important;
  }
}
