/* ============================================================
   PREMIUM SKIN — loaded LAST, overrides inline theme styles.
   Home + all product/shop pages. Brand: navy #1B2A5B / gold #E8B923.
   CSS-only; no markup/logic changes.
   ============================================================ */
:root{
  --pm-navy:#1B2A5B; --pm-gold:#E8B923; --pm-gold2:#FFC610;
  --pm-ink:#1f2740; --pm-mut:#8a93ad; --pm-line:#eef1f7; --pm-bg:#f6f8fc;
  --pm-shadow:0 6px 22px rgba(20,34,80,.08); --pm-shadow-h:0 14px 34px rgba(20,34,80,.16);
  --pm-radius:14px; --pm-ease:cubic-bezier(.22,.61,.36,1);
}
body{ background:var(--pm-bg) !important; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
img{ image-rendering:auto; }
a{ transition:color .2s var(--pm-ease); }

/* ---------- Section headings ---------- */
.rv-title,
.brand .title,
.sb-listing .listing-header .title,
.productsByCategory .title,
.products-by-category .title{
  position:relative; font-weight:800 !important; color:var(--pm-navy) !important;
  letter-spacing:.2px; border-bottom:none !important; padding-bottom:12px !important;
}
.rv-title::after,
.brand .title::after{
  content:""; position:absolute; left:0; bottom:0; width:56px; height:3px;
  background:linear-gradient(90deg,var(--pm-gold),var(--pm-navy)); border-radius:3px;
}

/* ---------- Hero / slideshow ---------- */
.section-slideshow{ margin-top:18px !important; }
.heroCarousel, .heroCarousel-slide, .section-slideshow .banners .banner-figure{
  border-radius:var(--pm-radius) !important; overflow:hidden !important;
  box-shadow:var(--pm-shadow) !important; border:1px solid var(--pm-line) !important;
}
.heroCarousel-image{ border-radius:var(--pm-radius); }
.section-slideshow .banner-figure{ transition:transform .4s var(--pm-ease), box-shadow .4s var(--pm-ease); }
.section-slideshow .banner-figure:hover{ transform:translateY(-3px); box-shadow:var(--pm-shadow-h) !important; }

/* ============================================================
   HOME product cards (.product-item-container in product_card_sb)
   ============================================================ */
.product-grid .product-item-container,
.productCarousel-slide .product-item-container{
  background:#fff; border:1px solid var(--pm-line) !important; border-radius:var(--pm-radius);
  box-shadow:var(--pm-shadow); overflow:hidden; height:100%;
  display:flex; flex-direction:column; padding:0 0 12px;
  transition:transform .35s var(--pm-ease), box-shadow .35s var(--pm-ease), border-color .35s var(--pm-ease);
}
.product-grid .product-item-container:hover,
.productCarousel-slide .product-item-container:hover{
  transform:translateY(-6px); box-shadow:var(--pm-shadow-h); border-color:#dfe6f5 !important;
}
.product-item-container .left-block{
  height:230px !important; background:linear-gradient(180deg,#fff,#fafbff) !important;
  border-bottom:1px solid var(--pm-line);
}
.product-item-container .left-block img{ transition:transform .5s var(--pm-ease); }
.product-item-container:hover .left-block img{ transform:scale(1.07); }
.product-item-container:hover .quickview{ opacity:1 !important; }
.product-item-container .quickview{ backdrop-filter:blur(2px); border-radius:20px !important; font-weight:600; }
.product-item-container .right-block{ padding:0 12px !important; }

/* sale + stock badges */
.sale-flag-discount{
  background:linear-gradient(135deg,var(--pm-gold),#f6cf3f) !important; color:var(--pm-navy) !important;
  border-radius:20px !important; padding:3px 10px !important; font-size:11px !important;
  font-weight:800 !important; box-shadow:0 3px 8px rgba(232,185,35,.35);
}
.flag-badges, .product-badget{ border-radius:20px !important; font-weight:700 !important; letter-spacing:.3px; }

.product-item-container .card-title a{ color:var(--pm-ink) !important; font-weight:600 !important; }
.product-item-container .card-title a:hover{ color:var(--pm-navy) !important; }
.product-item-container .price--withoutTax{ color:var(--pm-navy) !important; font-weight:800 !important; }

/* buy button */
.button--cart{
  background:var(--pm-navy) !important; color:var(--pm-gold2) !important; border:none !important;
  border-radius:10px !important; font-weight:700 !important; letter-spacing:.2px;
  padding:10px !important; transition:transform .2s var(--pm-ease), background .25s var(--pm-ease), box-shadow .25s var(--pm-ease);
}
.button--cart:hover{ background:#101d43 !important; transform:translateY(-1px); box-shadow:0 8px 18px rgba(20,34,80,.25); color:#fff !important; }

/* ============================================================
   SHOP / category cards (.axil-product in product_section)
   ============================================================ */
.axil-product.product-style-one{
  background:#fff; border:1px solid var(--pm-line) !important; border-radius:var(--pm-radius) !important;
  box-shadow:var(--pm-shadow); overflow:hidden; height:100%;
  transition:transform .35s var(--pm-ease), box-shadow .35s var(--pm-ease), border-color .35s var(--pm-ease);
}
.axil-product.product-style-one:hover{ transform:translateY(-6px); box-shadow:var(--pm-shadow-h); border-color:#dfe6f5 !important; }
.axil-product .thumbnail{ overflow:hidden; background:linear-gradient(180deg,#fff,#fafbff); }
.axil-product .thumbnail .product_img{ transition:transform .5s var(--pm-ease); object-fit:contain; }
.axil-product:hover .thumbnail .product_img{ transform:scale(1.07); }
.axil-product .title a{ color:var(--pm-ink) !important; font-weight:600; }
.axil-product .title a:hover{ color:var(--pm-navy) !important; }
.axil-product .current-price{ color:var(--pm-navy) !important; font-weight:800 !important; }

/* ---------- Category / brand tiles ---------- */
.brand .cat-block,
.cat-block{
  border:1px solid var(--pm-line) !important; border-radius:var(--pm-radius) !important;
  box-shadow:var(--pm-shadow) !important; transition:transform .3s var(--pm-ease), box-shadow .3s var(--pm-ease) !important;
}
.brand .cat-block:hover, .cat-block:hover{ transform:translateY(-4px); box-shadow:var(--pm-shadow-h) !important; }

/* ============================================================
   PRODUCT PAGE (show.blade)
   ============================================================ */
.details_right .product .name{ color:var(--pm-navy); font-weight:800; letter-spacing:.2px; }
.details_right .details-price{ margin:6px 0 10px; }
.details_right .details-price .new-price,
#pv-new-price{ color:var(--pm-navy) !important; font-weight:800 !important; }
.details_right .old-price{ color:#c2050b !important; opacity:.65; }

/* gallery thumbnails */
.chad-thumbs-grid .chad-thumb{
  border:1.5px solid var(--pm-line) !important; border-radius:10px !important; overflow:hidden;
  transition:border-color .25s var(--pm-ease), transform .25s var(--pm-ease); background:#fff;
}
.chad-thumbs-grid .chad-thumb:hover{ transform:translateY(-2px); }
.chad-thumbs-grid .chad-thumb.active{ border-color:var(--pm-navy) !important; box-shadow:0 0 0 2px rgba(27,42,91,.15); }
.details_left img, .product-image-main img{ border-radius:var(--pm-radius); }

/* size / color chooser (already added) */
.pv-size-btn, .pv-color-btn{ transition:all .2s var(--pm-ease) !important; box-shadow:0 2px 6px rgba(20,34,80,.05); }
.pv-size-btn:hover, .pv-color-btn:hover{ border-color:var(--pm-navy) !important; transform:translateY(-1px); }
.pv-chart table{ border-radius:12px; overflow:hidden; box-shadow:var(--pm-shadow); }
.pv-chart thead tr{ background:var(--pm-navy) !important; }

/* trust badges */
.chad-trust{ gap:8px; }
.chad-trust span{
  border-radius:30px !important; box-shadow:0 2px 8px rgba(20,34,80,.06);
  border:1px solid var(--pm-line) !important; background:#fff !important;
}

/* buy buttons */
.add_cart_btn, .order_now_btn{
  border-radius:12px !important; font-weight:800 !important; letter-spacing:.2px;
  transition:transform .2s var(--pm-ease), box-shadow .25s var(--pm-ease), filter .2s var(--pm-ease) !important;
}
.add_cart_btn:hover, .order_now_btn:hover{ transform:translateY(-2px); box-shadow:0 10px 22px rgba(20,34,80,.22); filter:brightness(1.03); }

/* qty stepper */
.qty-cart .quantity{ border-radius:12px !important; overflow:hidden; box-shadow:var(--pm-shadow); border:1px solid var(--pm-line); }

/* review / spec / faq cards */
.chad-spec, .chad-faq, .chad-ask, .details-ratting-wrapper{ }
.chad-spec .chad-spec-body table{ border-radius:10px; overflow:hidden; }

/* ---------- Smooth global + mobile ---------- */
*{ scroll-behavior:smooth; }
@media (max-width:575px){
  .product-item-container .left-block{ height:180px !important; }
  .axil-product .thumbnail{ min-height:auto; }
  .product-item-container .card-title a{ font-size:13px !important; }
  .button--cart{ font-size:12px !important; padding:9px !important; }
  .rv-title, .brand .title{ font-size:18px !important; }
}
