*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:hidden;max-width:100%}.related-scroll-mobile{display:none}.related-grid-desktop{display:grid}@media (max-width: 640px){.related-scroll-mobile{display:flex}.related-grid-desktop{display:none!important}.related-scroll-mobile::-webkit-scrollbar{display:none}.related-scroll-mobile{-ms-overflow-style:none;scrollbar-width:none}}.features-mobile{display:none}.features-desktop{display:flex}@media (max-width: 640px){.features-mobile{display:block}.features-desktop{display:none}}.hero-img-mobile{display:none}.hero-img-desktop{display:block}@media (max-width: 640px){.hero-img-mobile{display:block}.hero-img-desktop{display:none}}.hero-text-overlay,.hero-text-overlay-bg{display:block}.hero-text-below{display:none}@media (max-width: 640px){.hero-text-overlay,.hero-text-overlay-bg{display:none}.hero-text-below{display:block}}html{scroll-behavior:smooth}.product-card{transition:transform .22s cubic-bezier(.25,.1,.25,1),box-shadow .22s cubic-bezier(.25,.1,.25,1);box-shadow:0 2px 12px #0000000a}.product-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px #00000014}button{transition:opacity .15s ease,transform .15s ease}button:active{transform:scale(.97);opacity:.85}a{transition:opacity .15s ease}@media (max-width: 768px){.nav-desktop{display:none!important}.hamburger-btn{display:flex!important}.header-root{padding:12px 20px!important}.hero-title{font-size:52px!important;letter-spacing:-2px!important;line-height:1!important}.hero-subtitle{font-size:20px!important}.hero-section{margin:60px 0 80px!important;padding:0 8px}.shop-heading{font-size:28px!important}.product-grid{grid-template-columns:1fr!important;gap:20px!important}.admin-grid-2,.broadcast-grid{grid-template-columns:1fr!important}.cart-panel{width:100vw!important}main{padding:12px!important}.footer-links{flex-wrap:wrap!important;gap:16px!important;justify-content:center!important}}@media (max-width: 480px){.hero-title{font-size:38px!important;letter-spacing:-1px!important}.hero-subtitle{font-size:17px!important}.hero-cta{padding:16px 28px!important;font-size:16px!important}}
