:root{--vh: 1vh}html{scroll-behavior:smooth}.body-bg{position:fixed;top:0;left:0;width:100%;height:100vh;height:calc(var(--vh, 1vh) * 100);background-image:url(/mapleymango-backdrop.png);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1}body{background:transparent}body.modal-open{overflow:hidden}#mainHeader{background-color:transparent;transition:all .3s ease}#mainHeader.scrolled{background:linear-gradient(90deg,#28180ed9,#ff9f1cd9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}#mainHeader nav a{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}#mainHeader.scrolled nav a{text-shadow:none;color:#fff}:focus-visible{outline:2px solid #4ECDC4;outline-offset:2px}#videoModal{opacity:0;transform:scale(.95);transition:opacity .2s ease,transform .2s ease}#videoModal.show{opacity:1;transform:scale(1)}#videoThumbnail:hover img{transform:scale(1.05)}#videoThumbnail img{transition:transform .3s ease}#videoThumbnail:hover .bg-dark\/30{background-color:#01162733}.btn-gradient-brand{background:linear-gradient(90deg,#a34721,#ff9f1c);color:#fff}.nav-link{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);position:relative;transition:all .3s ease}.nav-link:hover{background:linear-gradient(90deg,#a34721,#ff9f1c);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}#mainHeader.scrolled .nav-link{text-shadow:none;color:#fff}#mainHeader.scrolled .nav-link:hover{background:linear-gradient(90deg,#a34721,#ff9f1c);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}#catalogueHeader{background-color:transparent;transition:all .3s ease}#catalogueHeader.scrolled{background:linear-gradient(90deg,#28180ed9,#ff9f1cd9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}#catalogueHeader nav a{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}#catalogueHeader.scrolled nav a{text-shadow:none;color:#fff}input[type=checkbox]:checked+span{background-color:inherit;color:inherit}input[type=checkbox].peer:checked~span,input[type=checkbox]:checked~span{background-color:inherit;color:inherit}.glass-input{background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #1f268726;transition:all .3s ease}.glass-input:hover{background:#fff3;border-color:#fff6}.glass-panel{background:#28180e80;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000004d;transition:all .3s ease}.glass-panel:hover{background:#28180e99;box-shadow:0 12px 40px #0006}.glass-select{background:#fffffff2!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease}.glass-select:hover{background:#fff!important;box-shadow:0 4px 12px #a3472126}.glass-select:focus{background:#fff!important;box-shadow:0 4px 12px #a3472140}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#genderDropdownMenu:not(.hidden),#sizeDropdownMenu:not(.hidden){animation:fadeIn .2s ease-out}.gender-option,.size-option{position:relative}.gender-option .checkmark,.size-option .checkmark{margin-left:auto}#genderDropdownContainer,#sizeDropdownContainer,#categoryDropdownContainer{isolation:isolate;position:relative}#genderDropdownMenu,#sizeDropdownMenu,#categoryDropdownMenu{position:absolute!important;z-index:100000!important}#productsGrid>*{position:relative;z-index:0}.glass-card{background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #1f268733;transition:all .3s ease}.glass-card:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 12px 40px #1f26874d}.glass-card-content{background:#0003;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.image-carousel-container{position:relative}.image-carousel-container:hover .image-carousel-prev,.image-carousel-container:hover .image-carousel-next{opacity:1}.image-carousel-prev,.image-carousel-next{transition:all .3s ease}.image-carousel-prev:hover,.image-carousel-next:hover{transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px #0000004d}.image-carousel-dot{cursor:pointer;transition:all .3s ease}.image-carousel-dot:hover{transform:scale(1.2);background-color:#fffc!important}.image-carousel-thumb{cursor:pointer;transition:all .3s ease}.image-carousel-thumb:hover{transform:scale(1.05)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}
