@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');
:root{--navy:#101b3c;--blue:#2455d6;--yellow:#ffc928;--ink:#18213b;--muted:#69738a;--pale:#f5f7fc;--line:#e8ebf2;--green:#16a34a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff}.top-strip{background:var(--navy);color:#eaf0ff;font-size:.78rem;padding:9px 0}.top-strip a{color:#fff;text-decoration:none;font-weight:700}.top-strip i{color:var(--yellow);margin-right:5px}.main-nav{background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 5px 24px rgba(16,27,60,.07);padding:8px 0}.brand-logo{width:174px;height:64px;object-fit:contain}.navbar .nav-link{font-weight:700;color:#28334e;padding:12px 13px!important}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--blue)}.btn-whatsapp{background:#16a34a;color:#fff;border-radius:30px;padding:10px 17px;font-weight:700}.btn-whatsapp:hover{background:#12833d;color:#fff}.hero-section{position:relative}.hero-section .carousel-item{height:clamp(430px,43vw,620px);background:#eaf3ff;overflow:hidden}.hero-image{height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(270deg,rgba(7,17,43,.84) 0%,rgba(7,17,43,.6) 26%,rgba(7,17,43,.18) 52%,rgba(7,17,43,0) 74%)}.hero-slide-light{background:linear-gradient(120deg,#f4f8ff,#dfe9ff)}.hero-slide-light .hero-image{object-fit:contain;object-position:6% center;mix-blend-mode:multiply}.hero-slide-light .hero-overlay{background:linear-gradient(270deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.78) 28%,rgba(255,255,255,.34) 54%,rgba(255,255,255,0) 76%)}.hero-slide-light .hero-copy{color:var(--navy)}.hero-slide-light .hero-copy h1,.hero-slide-light .hero-copy h2{text-shadow:none}.hero-slide-light .eyebrow{color:#0f7a45}.hero-slide-light .hero-copy h1 em,.hero-slide-light .hero-copy h2 em{color:var(--blue)}.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right;color:white;pointer-events:none}.hero-copy>*{pointer-events:auto;max-width:520px}.eyebrow{display:inline-block;color:#f2a900;font-size:.72rem;letter-spacing:.16em;font-weight:800;margin-bottom:13px}.hero-copy h1,.hero-copy h2{font-family:Outfit,sans-serif;font-size:clamp(2.8rem,5.8vw,5.2rem);font-weight:900;line-height:.98;letter-spacing:-.045em;margin:0 0 18px;text-shadow:0 5px 22px rgba(0,0,0,.18)}.hero-copy h1 em,.hero-copy h2 em{font-style:normal;color:#ffd23f}.hero-copy p{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6;margin-bottom:25px}.btn-primary{background:var(--blue);border-color:var(--blue);font-weight:800;box-shadow:0 8px 24px rgba(36,85,214,.25)}.btn-primary:hover{background:#183eaa;border-color:#183eaa}.benefit-bar{background:#fff;border-bottom:1px solid var(--line);padding:19px 0}.benefit-bar .col-6,.benefit-bar .col-lg-3{display:flex;justify-content:center;align-items:center;gap:10px;font-size:.9rem;font-weight:700;color:#3b4660}.benefit-bar i{font-size:1.3rem;color:var(--blue)}.section-pad{padding:86px 0}.section-heading{margin-bottom:28px}.section-heading h2,.faq-section h2{font-family:Outfit,sans-serif;font-weight:800;letter-spacing:-.035em;font-size:clamp(2rem,3.5vw,3rem);line-height:1.08}.section-heading h2 span,.faq-section h2 span{color:var(--blue)}.section-heading p,.faq-section p{color:var(--muted);margin:12px 0 0}.categories-section{background:var(--pale)}.category-tile{display:block;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 20px;min-height:190px;transition:.25s;height:100%;box-shadow:0 8px 30px rgba(16,27,60,.03)}.category-tile:hover{transform:translateY(-6px);border-color:#b9c9ff;box-shadow:0 16px 35px rgba(16,27,60,.09);color:var(--blue)}.category-icon{width:58px;height:58px;border-radius:17px;background:#edf2ff;color:var(--blue);display:grid;place-items:center;font-size:1.7rem;margin-bottom:19px}.category-tile h3{font:700 1.1rem Outfit,sans-serif;margin-bottom:8px}.category-tile span{font-size:.83rem;color:var(--muted);font-weight:700}.shop-section{background:#fff}.shop-tools{width:min(100%,330px)}.search-box{border:1px solid var(--line);border-radius:30px;overflow:hidden}.search-box .input-group-text,.search-box .form-control{background:#fff;border:0;padding:12px 16px}.search-box .form-control:focus{box-shadow:none}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 27px}.filter-btn{border:1px solid var(--line);background:#fff;border-radius:30px;padding:9px 18px;font-weight:700;font-size:.86rem;color:#536079}.filter-btn.active,.filter-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.product-card{height:100%;border:1px solid var(--line);border-radius:19px;overflow:hidden;background:#fff;transition:.25s;box-shadow:0 7px 25px rgba(16,27,60,.035)}.product-card:hover{transform:translateY(-5px);box-shadow:0 17px 38px rgba(16,27,60,.11)}.product-image-wrap{height:245px;background:#f8f9fc;position:relative;display:flex;align-items:center;justify-content:center;padding:15px}.product-image-wrap img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.product-card:hover .product-image-wrap img{transform:scale(1.045)}.product-tag{position:absolute;z-index:1;top:14px;left:14px;border-radius:30px;background:var(--navy);color:#fff;padding:6px 10px;font-size:.62rem;font-weight:800;letter-spacing:.07em}.tag-gold{background:#e6a900;color:#1d2438}.tag-red{background:#e34343}.quick-view{position:absolute;right:13px;top:13px;border:0;border-radius:50%;width:35px;height:35px;background:#fff;color:var(--navy);box-shadow:0 3px 12px #0002}
.stock-badge{position:absolute;z-index:1;top:14px;right:14px;border-radius:30px;padding:6px 10px;font-size:.6rem;font-weight:800;letter-spacing:.05em;background:#fff;color:#5b6579;box-shadow:0 3px 10px #00000014;white-space:nowrap}
.stock-badge i{font-size:.66rem}
.stock-badge.in-stock{color:#0f7a45}
.stock-badge.on-request{color:#8a6a12}
.load-more-wrap{text-align:center;margin-top:34px}
.btn-load-more{background:#fff;border:2px solid var(--navy);color:var(--navy);border-radius:30px;padding:12px 32px;font-weight:800;display:inline-flex;align-items:center;gap:9px}
.btn-load-more:hover{background:var(--navy);color:#fff}.product-info{padding:18px}.product-type{font-size:.65rem;letter-spacing:.12em;color:#8b94a8;font-weight:800;margin-bottom:7px}.product-info h3{font:700 1.04rem/1.35 Outfit,sans-serif;min-height:45px;margin-bottom:11px}.price-line{display:flex;align-items:center;gap:9px;margin-bottom:13px}.price-line strong{font-size:1.1rem;color:var(--navy)}.price-line del{color:#9ba2b1;font-size:.84rem}.product-meta{display:flex;gap:13px;color:#737e94;font-size:.74rem;margin-bottom:16px}.product-meta i{color:var(--blue)}.btn-order{background:#16a34a;color:white;border:0;border-radius:10px;padding:11px 12px;font-size:.84rem;font-weight:800}.btn-order:hover{background:#12833d;color:#fff}.source-note{font-size:.72rem;color:#8a93a5}.feature-banner{background:linear-gradient(115deg,#111e45,#203e91);color:#fff;overflow:hidden}.feature-content{min-height:380px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px 0}.feature-content>div:first-child{max-width:520px;position:relative;z-index:2}.feature-content h2{font:800 clamp(2.3rem,4vw,3.8rem)/1.03 Outfit,sans-serif;letter-spacing:-.04em}.feature-content h2 span{color:#ffd23f}.feature-content p{color:#d3dcf8;margin:18px 0 24px}.feature-art{display:flex;align-items:center;gap:8px;max-width:48%}.feature-art img{width:50%;height:250px;object-fit:contain;filter:drop-shadow(0 18px 18px #0005)}.why-section{background:#f7f8fc}.why-card{height:100%;background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px;box-shadow:0 8px 25px rgba(16,27,60,.035)}.why-icon{width:53px;height:53px;border-radius:16px;background:#edf2ff;color:var(--blue);display:grid;place-items:center;font-size:1.5rem;margin-bottom:19px}.why-card h3{font:700 1.15rem Outfit,sans-serif}.why-card p{color:var(--muted);font-size:.92rem;line-height:1.7;margin:0}.faq-section{background:#fff}.accordion-item{border:1px solid var(--line)!important;border-radius:12px!important;overflow:hidden;margin-bottom:12px}.accordion-button{font-weight:700;color:var(--ink);padding:18px 20px;box-shadow:none!important}.accordion-button:not(.collapsed){background:#f0f4ff;color:var(--blue)}.accordion-body{color:var(--muted);line-height:1.7}.site-footer{background:#0e1835;color:#fff;padding:60px 0 0}.footer-logo{width:205px;height:88px;object-fit:contain;background:#fff;border-radius:12px;padding:5px}.footer-about{color:#b6c0dc;max-width:340px;margin:18px 0}.site-footer h3{font:700 1rem Outfit,sans-serif;margin-bottom:19px}.site-footer a:not(.social-links a){display:block;color:#b6c0dc;text-decoration:none;margin:0 0 12px;font-size:.9rem}.site-footer a:hover{color:#fff}.social-links{display:flex;gap:10px}.social-links a{width:38px;height:38px;display:grid;place-items:center;background:#24345f;color:#fff;border-radius:50%;text-decoration:none}.contact-number{font-size:1.15rem!important;font-weight:800;color:#fff!important}.footer-bottom{margin-top:45px;padding:19px 0;border-top:1px solid #ffffff1c;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#9daaca;font-size:.78rem}.floating-whatsapp{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#16a34a;color:#fff;font-size:1.75rem;text-decoration:none;z-index:1030;box-shadow:0 7px 25px #16a34a66}.floating-whatsapp:hover{background:#12833d;color:#fff}.modal-content{border:0;border-radius:18px;padding:8px}.modal-product-image{width:100%;height:220px;object-fit:contain;background:#f7f8fb;border-radius:12px}.modal-specs{display:flex;gap:8px;flex-wrap:wrap}.modal-specs span{background:#f0f3fa;border-radius:30px;padding:7px 11px;font-size:.78rem;font-weight:700;color:#4b5874}
@media(max-width:767.98px){.top-strip .container{justify-content:center!important;text-align:center}.top-strip span:first-child{display:none}.brand-logo{width:145px;height:54px}.hero-section .carousel-item{height:520px}.hero-image{object-position:60% center}.hero-overlay{background:linear-gradient(270deg,rgba(7,17,43,.88) 0%,rgba(7,17,43,.55) 38%,rgba(7,17,43,.12) 66%,rgba(7,17,43,0) 82%)}.hero-slide-light .hero-image{object-position:50% 34%}.hero-slide-light .hero-overlay{background:linear-gradient(0deg,rgba(255,255,255,.96) 26%,rgba(255,255,255,.72) 52%,rgba(255,255,255,.2) 74%,rgba(255,255,255,0) 88%)}.hero-copy{padding-left:26px;padding-right:26px}.hero-copy h1,.hero-copy h2{font-size:3rem}.benefit-bar .col-6{font-size:.76rem;justify-content:flex-start}.benefit-bar .col-6 i{font-size:1.15rem}.section-pad{padding:62px 0}.category-tile{padding:20px 16px;min-height:170px}.product-image-wrap{height:205px}.product-info{padding:14px}.product-info h3{font-size:.98rem}.product-meta{gap:8px;font-size:.68rem}.stock-badge{top:12px;right:12px;padding:5px 7px;font-size:.66rem}.stock-badge span{display:none}.product-tag{top:12px;left:12px}.feature-content{padding:55px 0;display:block}.feature-art{max-width:100%;margin-top:25px}.feature-art img{height:170px}.footer-bottom{font-size:.72rem}.shop-tools{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
