/* Jubilee-inspired theme for Masal3D */
/* Palette */
:root{
  --bg:#ffffff;
  --text:#111827;
  --muted:#6b7280;
  --primary:#1f6feb; /* elegant blue */
  --primary-50:#f5f9ff;
  --primary-100:#eaf2ff;
  --primary-600:#1b61cf;
  --primary-700:#174ea6;
  --accent:#eef5ff; /* very light blue */
  --stroke:#e5e7eb;
}

/* Typography */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:local('Inter');}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:local('Playfair Display');}

body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);} 
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',Georgia,serif;letter-spacing:.2px;color:#111827}

/* Header */
.navbar{background:#fff !important;border-bottom:1px solid var(--stroke)}
.navbar .nav-link{color:#374151 !important;padding:1.2rem .9rem;text-transform:uppercase;font-weight:600;letter-spacing:.06em;}
.navbar .nav-link:hover{color:#111827 !important}
.navbar-brand{color:#111827 !important}
/* dropdown alignment */
.navbar .dropdown-menu{margin-top:.75rem;border-radius:8px}
/* active state */
.navbar .nav-link.active, .navbar .nav-link[aria-current="page"]{color:var(--primary) !important}
/* subtle underline on hover for desktop */
@media (min-width:992px){
  .navbar .nav-link{position:relative}
  .navbar .nav-link::after{content:"";position:absolute;left:10%;right:10%;bottom:.4rem;height:2px;background:transparent;transition:background .2s}
  .navbar .nav-link:hover::after,.navbar .nav-link.active::after{background:var(--primary)}
}

/* Hero */
.hero-section{position:relative;padding:80px 0;background:linear-gradient(180deg, var(--primary-50) 0%, var(--accent) 55%, #fff 100%);} 
.hero-title{font-size:48px;line-height:1.1;margin-bottom:16px}
.hero-subtitle{font-size:18px;color:var(--muted);max-width:560px}
.hero-section .btn{border-radius:999px;padding:.8rem 1.25rem}
.btn.btn-light{background:#fff;border-color:#fff;color:#111827}
.btn.btn-outline-light{border-color:var(--primary);color:var(--primary);background:transparent}
/* primary buttons */
.btn.btn-primary{background:var(--primary);border-color:var(--primary)}
.btn.btn-primary:hover{background:var(--primary-600);border-color:var(--primary-600)}
.btn.btn-outline-primary{border-color:var(--primary);color:var(--primary)}
.btn.btn-outline-primary:hover{background:var(--primary-50);color:var(--primary-700);border-color:var(--primary-600)}

/* Category cards */
.category-card{border:1px solid var(--stroke);border-radius:14px;padding:22px;cursor:pointer;background:#fff;transition:all .2s}
.category-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.06);transform:translateY(-2px)}
.category-icon{width:48px;height:48px;border-radius:999px;background:var(--accent);display:flex;align-items:center;justify-content:center;color:var(--primary);margin-bottom:12px}
.category-card.active,.category-card:focus-within{background:var(--primary);color:#fff;border-color:transparent}
.category-card.active .category-icon{background:#fff;color:var(--primary)}

/* Product cards */
.product-card{border:1px solid var(--stroke);border-radius:16px;overflow:hidden;background:#fff;transition:box-shadow .2s}
.product-card:hover{box-shadow:0 18px 40px rgba(17,24,39,.08)}
.product-image{aspect-ratio:1/1;object-fit:contain;background:#fafbff}
.product-title{font-size:15px;margin:8px 0 4px;text-align:center}
.product-meta{color:var(--muted);font-size:12px;text-align:center;text-transform:uppercase;letter-spacing:.06em}
.product-price{color:var(--primary);font-weight:800;text-align:center}
.product-actions{display:flex;justify-content:center;gap:.5rem}
.btn-option{border-radius:999px;padding:.5rem 1rem;background:var(--primary);border:1px solid var(--primary);color:#fff}
.btn-option:hover{background:var(--primary-600);border-color:var(--primary-600);color:#fff}
.badge-featured{background:var(--accent);color:var(--primary);border-radius:999px;padding:4px 10px;font-size:12px}

/* Feature boxes */
.feature-box{border:1px solid var(--stroke);border-radius:14px;padding:24px;background:#fff;height:100%}
.feature-icon{width:44px;height:44px;border-radius:999px;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#111827;margin-bottom:12px}

/* CTA band */
.cta-band{background:var(--accent);color:#111827}
.cta-band .btn{border-radius:999px}

/* Logos strip */
.logos-strip{padding:28px 0;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);background:#fff}
.logos-strip img{max-height:28px;opacity:.65;filter:grayscale(100%);transition:opacity .2s}
.logos-strip img:hover{opacity:1}

/* Testimonials */
.testimonial{border:1px solid var(--stroke);border-radius:14px;background:#fff;padding:22px;height:100%}
.testimonial .name{font-weight:700}
.testimonial .role{color:var(--muted)}

/* Newsletter */
.newsletter{background:linear-gradient(to bottom, #fff, var(--accent));border-top:1px solid var(--stroke)}
.newsletter .form-control{border-radius:999px}
.newsletter .btn{border-radius:999px;background:var(--primary);border-color:var(--primary);}
.newsletter .btn:hover{background:var(--primary-600);border-color:var(--primary-600)}

/* Footer */
footer{background:#fff;color:#6b7280;border-top:1px solid var(--stroke)}

/* Utilities */
.section-title{font-size:34px;margin-bottom:12px}
.section-sub{color:var(--muted)}
.text-primary{color:var(--primary) !important}
a{color:var(--primary)}
a:hover{color:var(--primary-700)}
/* cart badge color unify */
.cart-badge{background:var(--primary) !important}

@media (max-width:991px){
 .hero-title{font-size:36px}
}
