html{scroll-behavior:smooth}:root{--shop-nav-height:60px}@media (max-width:991.98px){:root{--shop-nav-height:110px}}body{font-family:var(--font-inter), Inter, sans-serif;overflow-x:hidden}main{margin-top:var(--shop-nav-height);min-height:calc(100vh - var(--shop-nav-height))}h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-family:var(--font-poppins), Poppins, sans-serif;color:var(--brand-text);font-weight:700}#main-content p{color:var(--brand-text-secondary);font-size:1.0625rem;line-height:1.8}#main-content a:not(.btn):not(.nav-link):not(.dropdown-item):not(.breadcrumb-item a):not(.footer-policy-link):not(.footer-brand):not(.shop-mega-cta):not(.shop-nav-util){transition:color .3s}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--brand-primary);border-radius:50px}::-webkit-scrollbar-track{background:var(--brand-primary-soft)}header.shop-mega-nav.fixed-top,.shop-mega-nav.site-navbar-bar.fixed-top{box-shadow:0 4px 20px var(--brand-shadow-lg);border-bottom:1px solid var(--brand-white-alpha-08);background:var(--brand-gradient-nav)!important}.page-header,.hero{color:var(--brand-text-inverse);position:relative;overflow:hidden;background:var(--brand-gradient-primary)!important;background-image:var(--brand-gradient-primary)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.hero-header{background:linear-gradient(rgba(var(--bs-secondary-rgb), .12), rgba(var(--bs-secondary-rgb), .12)), url(/img/hero-img.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}.page-header:before,.hero:before{content:"";pointer-events:none;background:#ffffff0f;border-radius:50%;width:400px;height:400px;position:absolute;top:-150px;right:-150px}.page-header h1,.page-header .display-5,.page-header .display-6,.hero h1{color:var(--brand-text-inverse)!important}.page-header p,.page-header .lead,.page-header .text-white-50,.hero p{color:#dbeafe!important}.section{padding:90px 0}.shadow-soft{box-shadow:0 15px 35px #00000014}.gradient-text{background:var(--brand-gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.badge-brand{color:#0369a1;border-radius:var(--brand-radius-pill);background:#e0f2fe;padding:8px 18px;font-size:.875rem;font-weight:600;display:inline-block}#main-content .card,.card.shop-card{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius);transition:transform .35s,border-color .35s,box-shadow .35s;box-shadow:0 8px 30px #0f172a0d}#main-content .card:hover,.card.shop-card:hover{border-color:var(--brand-primary);transform:translateY(-8px);box-shadow:0 20px 40px #0f172a1f}.product-card img{transition:transform .35s}.product-card:hover img{transform:scale(1.05)}.form-control,.form-select,textarea.form-control{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:14px;padding:.875rem 1.125rem;font-size:1rem;transition:border-color .3s,box-shadow .3s}.form-control:focus,.form-select:focus,textarea.form-control:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px var(--brand-focus-ring)}.footer-section a.footer-policy-link,.footer-section a.footer-brand{color:#cbd5e1;transition:color .3s}.footer-section a.footer-policy-link:hover,.footer-section a.footer-brand:hover{color:var(--brand-secondary)}.home-products-grid-wrap{content-visibility:auto;contain-intrinsic-size:auto 900px}.shop-products-section{content-visibility:auto;contain-intrinsic-size:auto 1200px}@media (max-width:768px){h1,.h1,.display-5{font-size:2.5rem;line-height:1.1}h2,.h2{font-size:1.875rem}.section{padding:70px 0}.page-header,.hero{padding-top:5.625rem!important;padding-bottom:5.625rem!important}}
