*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100vh}body{font-family:var(--font-family);font-size:var(--body-size);background:var(--bg-light);color:var(--text-dark);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;padding:0;line-height:1.6;display:flex}a{color:var(--primary-color);transition:color var(--transition-speed);text-decoration:none}a:hover{color:var(--primary-hover)}img{max-width:100%;height:auto;display:block}main,.container,#content{flex:1 0 auto}.container{max-width:var(--container-width);margin:0 auto;padding:0 15px}:root .text-primary{color:var(--primary-color)}:root .bg-primary{background:var(--primary-color)}:root .border-primary{border-color:var(--primary-color)}.btn-primary{background:linear-gradient(135deg, var(--primary-color), var(--primary-hover));color:var(--bg-white);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-speed);font-family:var(--font-family);border:none;padding:10px 20px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff99004d}.fa,.fas,.far,.fab{font-family:"Font Awesome 6 Free","Font Awesome 6 Brands",sans-serif}:focus{outline:2px solid var(--primary-color);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}img[data-src]{opacity:0;transition:opacity .3s ease-in-out}img.loaded{opacity:1;animation:.5s ease-out fadeInImage}img[src*="data:image/svg+xml"]{background-color:var(--bg-light);border:1px solid var(--section-bg);border-radius:var(--border-radius-md,8px)}.loading{position:relative;overflow:hidden}.loading:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;animation:1.5s infinite loading;position:absolute;top:0;left:0}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fadeInImage{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.6s ease-out fadeInUp}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-color-scheme:dark){body{background:linear-gradient(135deg, var(--black) 0%, #0f172a 50%, var(--black) 100%)}}@media (width<=768px){html,body{overflow-x:hidden}}.breadcrumb{background:var(--bg-light);color:var(--text-light);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;margin-bottom:20px;padding:10px 20px;font-size:14px;display:flex}.breadcrumb a{color:var(--primary-color);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--secondary-accent);text-decoration:underline}.breadcrumb span{color:var(--muted-text)}.breadcrumb-nav{margin-bottom:30px}.breadcrumb-nav .breadcrumb{background:#fffc;border-radius:25px;justify-content:center;align-items:center;padding:12px 20px;list-style:none;display:flex;box-shadow:0 2px 10px #0000000d}.breadcrumb-item{align-items:center;gap:8px;display:flex}.breadcrumb-item:not(:last-child):after{content:"/";color:var(--text-light);margin-left:12px;font-weight:300}.breadcrumb-item a{color:var(--text-dark);align-items:center;gap:6px;text-decoration:none;transition:color .3s;display:flex}.breadcrumb-item a:hover{color:var(--primary-color)}.breadcrumb-item.active{color:var(--text-light);font-weight:500}.breadcrumb-item.active i,.breadcrumb-item.active span{opacity:.7}.view-all-subcategories{text-align:center;margin-top:20px}.view-all-link{background:linear-gradient(135deg, var(--primary-color), var(--secondary-accent));color:#fff;border-radius:25px;align-items:center;gap:8px;padding:10px 20px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #ff99004d}.view-all-link:hover{background:linear-gradient(135deg, var(--secondary-accent), var(--primary-color));transform:translateY(-2px);box-shadow:0 6px 20px #f906}.view-all-link i{transition:transform .3s}.view-all-link:hover i{transform:translate(-3px)}@media (width<=768px){.subcategories-products-section{margin:20px 0;padding:30px 0}.subcategories-products-section h2{margin-bottom:25px;font-size:1.5rem}.subcategories-products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;padding:0 15px}.subcategory-product-card{width:100%;min-width:auto}.subcategory-products-group{padding:20px}.subcategory-products-group h3{font-size:1.1rem}.subcategory-product-item img{width:50px;height:50px}.subcategory-product-name,.subcategory-product-price{font-size:.8rem}.breadcrumb-nav .breadcrumb{flex-wrap:wrap;padding:10px 15px;font-size:.8rem}.breadcrumb-item:not(:last-child):after{margin-left:8px}}@media print{:root header,:root footer,:root .sp-mobile-nav,:root .sp-bottom-nav,:root .whatsapp-float,:root .slider-nav,:root .slider-dots,:root .request-btn-container,:root .user-requests,:root .video-clips-section,:root .main-slider-section,:root .btn,:root .cart-actions,:root .cart-coupon-section,:root .quantity-controls,:root .product-page .product-card-actions,:root .product-page .product-colors,:root .product-page .product-description-tabs,:root .back-to-top,:root .footer-back-to-top{display:none}:root body{color:#000;background:#fff;font-size:12pt}:root .container,:root .cart-page,:root .product-page{max-width:100%;box-shadow:none;background:0 0;margin:0;padding:0}.product-page .image-hover-container img{page-break-inside:avoid;max-height:200px}:root .product-page .product-info{break-inside:avoid;page-break-inside:avoid;border:var(--border-width,1px) solid var(--border-color,#ddd);box-shadow:none}:root .cart-items .cart-item{break-inside:avoid;border-bottom:var(--border-width,1px) solid var(--border-color,#ccc)}:root a[href]:after{content:none}}
