:root{
  --gold:#c7a96b;
  --gold-soft:#ead7ae;
  --text:#111827;
  --soft-text:#6b7280;
  --line:#e7ebf2;
  --bg:#f6f7fb;
  --card:#ffffff;
  --success:#17845f;
  --danger:#d9485f;
  --radius:18px;
  --radius-lg:24px;
  --shadow-sm:0 6px 16px rgba(17,24,39,.06);
  --shadow-md:0 12px 28px rgba(17,24,39,.08);
  --transition:.25s ease;
  --container:min(1180px, calc(100% - 24px));
  --header-height:74px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, "Hind Siliguri", system-ui, -apple-system, Segoe UI, sans-serif;
  color:var(--text);
  background:var(--bg);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.container{width:var(--container);margin:0 auto}
.site-content{min-height:52vh}
.theme-no-header .site-content{padding-top:0}

.cart-toast{
  position:fixed;
  right:20px;
  bottom:22px;
  z-index:100000;
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-width:220px;
  max-width:calc(100vw - 32px);
  padding:13px 18px;
  border-radius:14px;
  background:#111827;
  color:#fff;
  box-shadow:0 18px 44px rgba(15,23,42,.24);
  opacity:0;
  visibility:hidden;
  transform:translateY(14px);
  pointer-events:none;
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
}
.cart-toast[hidden]{display:none!important}
.cart-toast::before{
  content:"\f00c";
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:999px;
  background:var(--success);
  color:#fff;
  font-family:"Font Awesome 6 Free";
  font-size:12px;
  font-weight:900;
}
.cart-toast.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.cart-toast .toast-text{
  font-size:14px;
  font-weight:800;
  line-height:1.35;
}

.ph-page-shell{
  padding:56px 0 72px;
}
.ph-card{
  border:1px solid rgba(199,169,107,.18);
  border-radius:var(--radius-lg);
  background:#fff;
  box-shadow:var(--shadow-md);
}

@media (max-width:575px){
  .container{width:min(100% - 20px, 1180px)}
  .cart-toast{
    left:16px;
    right:16px;
    bottom:16px;
    justify-content:center;
  }
}

/* Customizer runtime layer */
body{
  font-family:var(--body-font, Inter), "Hind Siliguri", system-ui, -apple-system, Segoe UI, sans-serif !important;
  font-size:var(--base-font-size, 16px);
}

.header{
  background:var(--header-bg, #fff) !important;
  color:var(--header-text, var(--text)) !important;
}

.container{
  --container:min(var(--container-max, 1180px), calc(100% - 24px));
}

.icon-btn,
.menu-toggle,
.sidebar-close{
  border-radius:var(--header-action-radius, 999px) !important;
}

.brand{
  color:var(--header-text, var(--text)) !important;
}

.nav a{
  color:var(--nav-link, #1f2937) !important;
}

.nav a:hover{
  color:var(--nav-hover, var(--navy)) !important;
}

.theme-logo{
  height:var(--logo-height, 42px) !important;
  width:auto;
  object-fit:contain;
}

.section{
  padding-top:var(--section-spacing) !important;
  padding-bottom:var(--section-spacing) !important;
  background:var(--section-bg);
  border-radius:var(--section-radius, 0);
}

.section-title,
.hero-title,
.product-title,
.mini-title,
.shop-product-title{
  font-weight:var(--heading-weight) !important;
}

.section-title{
  color:var(--section-title-color, #20242d) !important;
}

.section-subtitle,
.pd-section-head p{
  color:var(--section-subtitle-color, #6b7280) !important;
}

.hero-btn,
.buy-mini,
.icon-cart-btn,
.add-to-cart,
.checkout-btn,
.account-primary-btn,
.shop-action-btn,
.see-more{
  border-radius:var(--button-radius) !important;
  box-shadow:var(--button-shadow, none) !important;
}

.hero-btn,
.checkout-btn,
.account-primary-btn,
.see-more{
  background:var(--button-bg) !important;
  color:var(--button-text) !important;
}

.buy-mini,
.shop-buy-btn{
  background:var(--product-button-bg, var(--button-bg)) !important;
  color:var(--product-button-text, var(--button-text)) !important;
}

.product-grid,
.products-grid-shop{
  grid-template-columns:repeat(var(--product-cols), minmax(0, 1fr)) !important;
  gap:var(--product-gap, 16px) !important;
}

.category-grid,
.latest-grid{
  gap:var(--product-gap, 16px) !important;
}

.product-card,
.mini-product,
.shop-product-card,
.category-card{
  border-radius:var(--product-card-radius) !important;
  background:var(--card) !important;
  box-shadow:var(--product-card-shadow) !important;
}

.product-media,
.mini-media,
.shop-product-media{
  aspect-ratio:var(--product-image-ratio) !important;
}

.product-title,
.mini-title,
.shop-product-title{
  color:var(--product-title-color, var(--text)) !important;
}

.price,
.mini-meta strong,
.shop-price{
  color:var(--product-price-color, var(--text)) !important;
}

.tag,
.mini-badge,
.discount-badge{
  background:var(--product-badge-bg, #0c1324) !important;
  color:var(--product-badge-text, #fff) !important;
}

.hero-content-box{
  color:var(--hero-text, #fff) !important;
}

.hero-align-left .hero-slide-content{
  justify-content:flex-start;
  text-align:left;
}

.hero-align-right .hero-slide-content{
  justify-content:flex-end;
  text-align:right;
}

.hero-align-left .hero-subtitle,
.hero-align-right .hero-subtitle{
  margin-left:0;
  margin-right:0;
}

.hero-height-compact .hero-slide,
.hero-height-compact .hero-slide-content{
  min-height:380px;
}

.hero-height-immersive .hero-slide,
.hero-height-immersive .hero-slide-content{
  min-height:640px;
}

.hero-slide::before{
  background:linear-gradient(90deg, color-mix(in srgb, var(--hero-overlay-color, #08101e) calc(var(--hero-overlay-opacity, 72) * 1%), transparent) 0%, color-mix(in srgb, var(--hero-overlay-color, #08101e) 24%, transparent) 50%, color-mix(in srgb, var(--hero-overlay-color, #08101e) calc(var(--hero-overlay-opacity, 72) * 1%), transparent) 100%) !important;
}

.product-media-link,
.mini-media-link{
  display:block;
  height:100%;
}

.product-media-link img,
.mini-media-link img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.footer{
  background:var(--footer-bg) !important;
  color:var(--footer-text) !important;
}

.footer-col h4,
.footer-brand h3{
  color:var(--footer-title, #fff) !important;
}

.footer-col a{
  color:var(--footer-link, #d6deeb) !important;
}

.footer-col a:hover{
  color:var(--footer-link-hover, var(--gold-soft)) !important;
}

.copyright{
  color:var(--footer-copyright, #aeb9ca) !important;
}

@media (max-width:991px){
  .product-grid,
  .products-grid-shop{
    grid-template-columns:repeat(var(--product-cols-tablet), minmax(0, 1fr)) !important;
  }
}

@media (max-width:575px){
  .product-grid,
  .products-grid-shop{
    grid-template-columns:repeat(var(--product-cols-mobile), minmax(0, 1fr)) !important;
  }
}
