:root{background:#f4f7fb;color:#17233c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.store{--primary:#17233c;--accent:#ff6b4a;--page-bg:#f4f7fb;--surface:#ffffff;--store-text:#17233c;background:linear-gradient(180deg,#f7f9fc 0,#eef3f8 100%);color:#17233c}.store-header{height:76px;background:rgba(255,255,255,.93);border-bottom:1px solid #dfe6ef;padding:0 clamp(18px,4vw,64px);backdrop-filter:blur(16px);box-shadow:0 8px 30px rgba(26,38,60,.06)}.brand{color:#17233c}.brand>svg{color:#ff6b4a}.brand strong{font-family:Inter,ui-sans-serif,sans-serif;font-size:22px;font-weight:900;letter-spacing:-.6px}.brand small{color:#69758a;letter-spacing:1.7px;font-weight:700}.desktop-nav a{font-weight:750;color:#445067}.desktop-nav a:hover{color:#ff6b4a}.search-box{background:#f3f6fa;border:1px solid #dce4ed;border-radius:12px;min-width:250px;height:42px}.search-box input{color:#17233c}.icon-button:hover,.mobile-menu a:hover{background:#edf2f7}.language-switch{border-radius:10px;color:#17233c;border-color:#dce4ed}.language-switch:hover{background:#eef3f8;border-color:#9ba9bc}.hero{min-height:620px;background-position:center;background-size:cover;position:relative;isolation:isolate;padding:clamp(72px,10vw,130px) clamp(22px,7vw,110px)}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,23,42,.86) 0%,rgba(12,23,42,.7) 36%,rgba(12,23,42,.08) 72%)}.hero-copy{width:min(620px,55%);background:rgba(9,20,39,.18);border:1px solid rgba(255,255,255,.13);border-radius:24px;padding:clamp(26px,4vw,44px);backdrop-filter:blur(4px)}.eyebrow{color:#ffb19e;letter-spacing:2.8px}.hero h1{font-family:Inter,ui-sans-serif,sans-serif;color:white;font-weight:900;letter-spacing:-3.6px;font-size:clamp(48px,6.5vw,92px);line-height:.94}.hero p{color:#e6ebf2;font-size:clamp(15px,1.4vw,18px)}.primary-button{background:#ff6b4a;border-radius:12px;box-shadow:0 12px 30px rgba(255,107,74,.25);font-weight:850}.primary-button:hover{box-shadow:0 16px 34px rgba(255,107,74,.32)}.outline-button{border-radius:12px;color:#17233c}.category-strip{margin:-30px auto 0;background:rgba(255,255,255,.96);border:1px solid #dfe6ef;border-radius:18px;box-shadow:0 18px 45px rgba(23,35,60,.12)}.category-strip button{border-radius:12px;border-color:#e1e7ef;color:#40506a;font-weight:760}.category-strip button.active{background:#17233c;border-color:#17233c}.products-section{max-width:1320px;padding-top:88px}.section-heading h2,.about-section h2,.drawer-header h2,.quick-copy h2,.admin-content h2,.product-form-modal h2,.admin-login h1,.product-info h3,.reviews-heading h3,.review-form h4{font-family:Inter,ui-sans-serif,sans-serif}.section-heading h2,.about-section h2{font-weight:900;letter-spacing:-2px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{border-radius:16px;border:1px solid #e0e7ef;box-shadow:0 10px 28px rgba(31,45,68,.07)}.product-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(31,45,68,.13)}.product-photo{background-color:#edf2f7;border-bottom:1px solid #e5ebf2}.sale-badge{background:#ff6b4a}.product-category{color:#6f7c91}.product-info h3{color:#17233c;font-size:19px;font-weight:800}.product-bottom strong{color:#17233c}.product-actions button{border-color:#cbd5e1;color:#17233c}.product-actions .add-button{background:#17233c}.benefits{max-width:1280px}.benefits article{border-radius:16px;background:#e9f0ff;color:#375ea8}.benefits article:nth-child(2){background:#fff0ec;color:#c44e35}.benefits article:nth-child(3){background:#eef7f3;color:#34755d}.benefits strong{color:#17233c}.about-section{background:linear-gradient(135deg,#17233c,#243a61);grid-template-columns:1.1fr .9fr}.about-quote{border-radius:16px;color:#fff0ea;font-family:Inter,ui-sans-serif,sans-serif;font-style:normal;font-weight:700}.quick-modal,.account-modal,.product-form-modal{border-radius:20px}.quick-gallery{border-radius:19px 0 0 19px;background:linear-gradient(145deg,#e8edf4,#f7f9fc)}.quick-copy h2{font-weight:900;letter-spacing:-1.5px}.quick-price{color:#17233c}.quick-price-row>span,.reviewing-as{background:#eef3f8;color:#40506a}.product-reviews{background:#f6f8fb}.review-form{border-radius:14px}.cart-drawer{background:#fff}.toast{background:#17233c}.admin-shell{background:#f3f6fa}.admin-sidebar{background:#17233c}.admin-sidebar .brand,.admin-sidebar a{color:#fff}.admin-sidebar a.active{background:#ff6b4a}.admin-card,.admin-panel,.admin-table-wrap{border-radius:16px!important;box-shadow:0 10px 28px rgba(31,45,68,.07)!important}.admin-content .primary-button{background:#ff6b4a}.whatsapp-float{background:#17233c;box-shadow:0 12px 32px rgba(23,35,60,.28)}.whatsapp-float:before{border-color:rgba(23,35,60,.35)}footer{background:#fff;border-top-color:#dfe6ef}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.hero{min-height:560px}.hero:before{background:linear-gradient(90deg,rgba(12,23,42,.9),rgba(12,23,42,.56))}.hero-copy{width:100%;padding:24px}.hero h1{font-size:clamp(44px,13vw,70px)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-info{padding:14px}.product-info h3{font-size:16px}}@media(max-width:470px){.product-grid{grid-template-columns:1fr}}

/* Revision 2: stronger mobile catalogue and refreshed hero */
.hero{
  background-color:#10213b;
  background-position:center right;
  background-size:cover;
}
.hero:before{
  background:linear-gradient(90deg,rgba(7,16,31,.72) 0%,rgba(7,16,31,.46) 40%,rgba(7,16,31,.08) 72%);
}
.hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:radial-gradient(circle at 18% 18%, rgba(255,107,74,.14), transparent 26%), radial-gradient(circle at 86% 24%, rgba(255,255,255,.08), transparent 18%);
}
.hero-copy{
  box-shadow:0 24px 65px rgba(10,19,38,.22);
}
.product-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.product-card{
  overflow:hidden;
}
.product-photo{
  aspect-ratio:1;
  background-size:cover, 300% 200%;
}
@media (max-width:1100px){
  .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:760px){
  .hero{min-height:540px;padding:56px 16px 120px;background-position:66% center;}
  .hero-copy{width:100%;max-width:430px;border-radius:18px;padding:22px 18px;}
  .hero h1{font-size:clamp(38px,12vw,60px);letter-spacing:-2.4px;}
  .hero p{max-width:320px;}
  .category-strip{margin-top:-18px;padding:8px;}
  .products-section{padding:52px 10px 64px;}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .product-info{padding:12px 12px 14px;}
  .product-info h3{font-size:15px;line-height:1.2;min-height:36px;margin-bottom:8px;}
  .product-actions button{width:34px;height:34px;}
}
@media (max-width:470px){
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .product-info{padding:11px 10px 12px;}
  .product-info h3{font-size:14px;min-height:34px;}
  .product-bottom strong{font-size:16px;}
  .sale-badge{padding:4px 7px;font-size:8px;}
}
