
/* ===== Lyamee common production overrides ===== */
html { font-size: 16px; }
body, p, a, li, input, select, textarea, button, label, span { font-size: 15px; }
h1 { font-size: clamp(2rem, 4vw, 2.6rem); }
h2 { font-size: clamp(1.7rem, 3vw, 2.2rem); }
h3 { font-size: clamp(1.35rem, 2.4vw, 1.8rem); }
h4 { font-size: clamp(1.05rem, 2vw, 1.2rem); }

.announcement-bar p{ margin:0; }

.footer.lym-footer {
  padding-top: 52px;
}
.lym-footer-logo{
  height:34px;
  width:auto;
  display:block;
  margin-bottom:12px;
}
.lym-footer .footer-grid{
  align-items:start;
}
.lym-footer .footer-column p,
.lym-footer .footer-column ul li a,
.lym-footer .social-icons a,
.lym-footer .lym-footer-contact,
.lym-footer .lym-footer-contact a,
.lym-footer .lym-footer-contact span {
  font-size: 14px;
}
.lym-footer .social-icons a{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.lym-footer-contact{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:16px;
}
.lym-footer-contact a,
.lym-footer-contact span{
  color: var(--light-grey);
  text-decoration:none;
}
.lym-footer-contact a:hover{ color: var(--rose-gold); }

.policy-wrap .policy-card,
.contact-wrap .card,
.cart-summary .summary-card,
.order-summary .summary-card{
  border-radius: 18px;
}

.cart-empty .empty-state{
  width:100%;
}
.cart-summary.is-hidden{
  display:none !important;
}

@media (max-width: 768px) {
  .featured-products .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
  .featured-products .product-info { padding: 14px; }
  .featured-products .product-info h4 { font-size: 14px; margin-bottom: 8px; }
  .featured-products .current-price { font-size: 16px; }
  .featured-products .btn-add-cart { padding: 10px; font-size: 13px; }
  .featured-products .product-image { height: 180px; }
  .navbar { padding: 10px 0; }
  .nav-icons { gap: 14px; font-size: 17px; }
  .nav-menu {
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }
  .nav-menu::-webkit-scrollbar { display:none; }
  .footer.lym-footer .footer-grid { gap: 24px; }
}

@media (max-width: 520px) {
  .container { padding-left: 14px; padding-right: 14px; }
  .featured-products .product-grid { gap: 12px !important; }
  .featured-products .product-card { border-radius: 12px; }
  .featured-products .product-image { height: 150px; }
  .featured-products .product-info { padding: 12px; }
  .shop-section .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
  .shop-section .product-card { padding: 10px; border-radius: 12px; }
  .shop-section .product-card img { width: 100%; max-width: 100%; height: 145px; margin-bottom: 8px; }
  .shop-section .product-name { font-size: 14px; line-height: 1.35; min-height: 38px; }
  .shop-section .product-price, .shop-section .product-qty { font-size: 13px; }
  .shop-section .add-cart-btn { width: 100%; padding: 9px 10px; font-size: 13px; }
  .contact-wrap, .policy-wrap, .checkout-section, .cart-section { padding-top: 24px; }
  .page-header { padding: 28px 16px !important; }
  .page-header h1 { font-size: 28px !important; }
}
/* ===== MOBILE NAV FIX ===== */

@media (max-width: 768px) {
  .nav-container {
    padding: 12px 14px !important;
  }

  .nav-top-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
  }

  .logo {
    flex: 0 0 auto !important;
    max-width: 170px !important;
  }

  .logo-img {
    width: 160px !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  .nav-icons {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  .nav-icons a {
    font-size: 17px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .nav-menu {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 14px 0 4px !important;
    margin: 0 !important;
    list-style: none !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }

  .nav-menu::-webkit-scrollbar {
    display: none !important;
  }

  .nav-menu li {
    flex: 0 0 auto !important;
  }

  .nav-menu li a {
    display: block !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    padding: 4px 2px !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }
}

@media (max-width: 420px) {
  .logo {
    max-width: 155px !important;
  }

  .logo-img {
    width: 145px !important;
  }

  .nav-icons {
    gap: 10px !important;
  }

  .nav-icons a {
    font-size: 16px !important;
  }

  .nav-menu {
    gap: 12px !important;
    padding-top: 12px !important;
  }

  .nav-menu li a {
    font-size: 13px !important;
  }
}
/* ===== MOBILE CATEGORY GRID FIX ===== */
@media (max-width: 768px) {
  .category-grid,
  .categories-grid,
  .collection-grid,
  .collections-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .category-card,
  .collection-card,
  .category-box,
  .collection-box {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    border-radius: 18px !important;
    padding: 16px 10px !important;
  }

  .category-card img,
  .collection-card img,
  .category-box img,
  .collection-box img {
    width: 100% !important;
    max-width: 110px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto 10px !important;
  }

  .category-card h3,
  .collection-card h3,
  .category-box h3,
  .collection-box h3 {
    font-size: 18px !important;
    line-height: 1.25 !important;
    margin: 8px 0 6px !important;
    text-align: center !important;
  }

  .category-card p,
  .collection-card p,
  .category-box p,
  .collection-box p {
    font-size: 13px !important;
    line-height: 1.4 !important;
    margin: 0 0 10px !important;
    text-align: center !important;
  }

  .category-card a,
  .collection-card a,
  .category-box a,
  .collection-box a {
    font-size: 12px !important;
    text-align: center !important;
    display: block !important;
  }
}

@media (max-width: 420px) {
  .category-grid,
  .categories-grid,
  .collection-grid,
  .collections-grid {
    gap: 10px !important;
  }

  .category-card,
  .collection-card,
  .category-box,
  .collection-box {
    padding: 14px 8px !important;
    border-radius: 16px !important;
  }

  .category-card img,
  .collection-card img,
  .category-box img,
  .collection-box img {
    max-width: 95px !important;
  }

  .category-card h3,
  .collection-card h3,
  .category-box h3,
  .collection-box h3 {
    font-size: 16px !important;
  }

  .category-card p,
  .collection-card p,
  .category-box p,
  .collection-box p {
    font-size: 12px !important;
  }

  .category-card a,
  .collection-card a,
  .category-box a,
  .collection-box a {
    font-size: 11px !important;
  }
}
