/* Premium Nader Power storefront refinements */
.nav { grid-template-columns: 230px 1fr 180px; min-height: 96px; }
.brand-outstanding { width: 218px; height: 68px; border: 2px solid #d5a64d; border-radius: 14px; box-shadow: 0 10px 28px rgba(126,82,11,.22),0 0 0 5px rgba(213,166,77,.08); position: relative; }
.brand-outstanding::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg,transparent 25%,rgba(255,255,255,.32) 46%,transparent 68%); transform: translateX(-125%); transition: transform .8s ease; }
.brand-outstanding:hover::after { transform: translateX(125%); }
.brand-outstanding img { object-position: center 47%; }
.brand-official { background: #fff; border-color: #9bd600; box-shadow: 0 10px 28px rgba(89,126,0,.2),0 0 0 5px rgba(171,238,0,.1); }
.brand-official img { object-fit: contain; object-position: center; padding: 7px 12px; }
.hero-brand-mark { display: none; }

.shop-product-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.shop-product-card { border-radius: 22px; overflow: hidden; display: flex; flex-direction: column; background: #fff; box-shadow: 0 12px 34px rgba(31,36,24,.09); }
.shop-product-card .product-image { height: auto; aspect-ratio: 1 / 1; padding: 12px; background: linear-gradient(145deg,#f8f8f5,#ecefe7); border-bottom: 1px solid rgba(28,31,22,.08); }
.shop-product-card .product-image::after { content: "Open product"; }
.shop-product-card .product-image img { border-radius: 16px; object-fit: cover; object-position: center; }
.shop-product-card .product-label { top: 24px; right: 24px; left: auto; border-radius: 0; padding: 8px 13px; color: #fff; background: #e16424; box-shadow: 0 8px 20px rgba(121,45,10,.18); }
.shop-product-card .product-label.green { color: #173005; background: #9ed83b; }
.shop-product-card .product-label.teal { color: #fff; background: #159f9b; }
.shop-product-card .product-info { display: flex; flex: 1; flex-direction: column; padding: 23px 20px 20px; }
.shop-product-card .rating { margin-bottom: 7px; font-size: .75rem; }
.shop-product-card .rating small { color: #92968d; font-weight: 600; }
.shop-product-card .product-info h3 { min-height: 58px; font-family: "Manrope",sans-serif; font-size: 1.08rem; line-height: 1.35; letter-spacing: -.02em; }
.shop-product-card .product-info h3 a { transition: color .2s ease; }
.shop-product-card .product-info h3 a:hover { color: #9b6918; }
.quick-shop { min-height: 52px; display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: auto; border-radius: 999px; color: #fff; background: linear-gradient(135deg,#242920,#0e120c); font-size: .88rem; font-weight: 800; box-shadow: 0 12px 22px rgba(16,18,13,.16); transition: transform .22s ease,background .22s ease; }
.quick-shop:hover { transform: translateY(-2px); background: linear-gradient(135deg,#b9852c,#865a12); }
.card-code { display: block; margin-bottom: 6px; color: #858b80; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.card-code strong { color: #7aa800; }
.whatsapp-shop { color: #082313; background: #31d36d; }
.whatsapp-shop:hover { color: #fff; background: #148d43; }
.catalog-home-cta { display: flex; justify-content: center; margin-top: 30px; }

@media (max-width: 1100px) {
  .shop-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 920px) {
  .nav { grid-template-columns: 1fr auto; min-height: 84px; }
  .brand-outstanding { width: 190px; height: 60px; }
  .hero-brand-mark { width: 220px; height: 118px; display: block; overflow: hidden; margin: 0 auto 18px; border: 2px solid #d5a64d; border-radius: 16px; box-shadow: 0 14px 32px rgba(126,82,11,.18); }
  .hero-brand-mark img { width: 100%; height: 100%; object-fit: cover; }
}

@media (max-width: 640px) {
  .brand-outstanding { width: 162px; height: 54px; }
  .shop-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .shop-product-card { border-radius: 16px; }
  .shop-product-card .product-image { padding: 7px; }
  .shop-product-card .product-image img { border-radius: 11px; }
  .shop-product-card .product-label { top: 14px; right: 14px; padding: 5px 8px; font-size: .58rem; }
  .shop-product-card .product-info { padding: 15px 12px 13px; }
  .shop-product-card .rating { font-size: .66rem; letter-spacing: -.01em; }
  .shop-product-card .rating span { letter-spacing: .04em; margin-right: 3px; }
  .shop-product-card .rating small { display: none; }
  .shop-product-card .product-info h3 { min-height: 54px; font-size: .88rem; }
  .quick-shop { min-height: 44px; padding: 0 10px; font-size: .72rem; }
}
