:root{--primary:#0279B5;--primary-dark:#015f8f;--primary-light:#e0f4fd;--accent:#04A0E3;--accent-dark:#038cc7;--success:#16a34a;--danger:#dc2626;--dark:#0f172a;--gray-900:#1e293b;--gray-700:#334155;--gray-500:#546478;--gray-300:#cbd5e1;--gray-200:#e2e8f0;--gray-100:#f1f5f9;--gray-50:#f8fafc;--white:#ffffff;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06);--shadow-lg:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);--radius:8px;--radius-lg:12px;--transition:.2s ease;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:var(--gray-50);color:var(--gray-900);line-height:1.6;font-size:15px;}
a{color:var(--primary);text-decoration:none;transition:color var(--transition);}
a:hover{color:var(--primary-dark);}
img{max-width:100%;height:auto;}
.container{max-width:1280px;margin:0 auto;padding:0 20px;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;border:2px solid transparent;transition:all var(--transition);text-decoration:none;}
.btn-primary{background:var(--primary);color:var(--white);border-color:var(--primary);}
.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:var(--white);}
.btn-accent{background:var(--accent);color:var(--white);border-color:var(--accent);}
.btn-accent:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--white);}
.btn-outline{background:transparent;color:var(--primary);border-color:var(--primary);}
.btn-outline:hover{background:var(--primary);color:var(--white);}
.btn-danger{background:var(--danger);color:var(--white);border-color:var(--danger);}
.btn-sm{padding:6px 14px;font-size:13px;}
.btn-lg{padding:14px 32px;font-size:16px;}
.btn-block{display:flex;width:100%;}
.btn:disabled{opacity:.5;cursor:not-allowed;}
.top-bar{background:var(--dark);color:var(--gray-300);font-size:13px;padding:6px 0;}
.top-bar-inner{display:flex;justify-content:space-between;align-items:center;}
.top-bar a{color:var(--gray-300);margin-left:16px;}
.top-bar a:hover{color:var(--white);}
.top-bar i{margin-right:4px;}
.main-header{background:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(241,245,249,.82) 100%);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 1px 0 rgba(0,0,0,.08);position:sticky;top:0;z-index:100;transition:all .3s;border-bottom:1px solid rgba(0,0,0,.06);}
.main-header.scrolled{box-shadow:0 4px 24px rgba(0,0,0,.1);background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(241,245,249,.88) 100%);}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:20px;}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--dark);flex-shrink:0;}
.logo-icon{font-size:28px;color:var(--primary);}
.logo-text{font-size:22px;font-weight:300;letter-spacing:-0.5px;}
.logo-text strong{font-weight:800;}
.search-bar{flex:1;max-width:500px;}
.search-bar form{display:flex;border:2px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition);}
.search-bar form:focus-within{border-color:var(--primary);}
.search-bar input{flex:1;padding:10px 16px;border:none;outline:none;font-size:14px;font-family:inherit;}
.search-bar button{padding:10px 16px;background:var(--primary);color:var(--white);border:none;cursor:pointer;}
.search-bar button:hover{background:var(--primary-dark);}
.header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;}
.header-action-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--gray-700);cursor:pointer;background:none;border:none;font-family:inherit;position:relative;transition:all var(--transition);text-decoration:none;font-size:17px;}
.header-action-btn:hover{background:var(--gray-100);color:var(--primary);}
.cart-badge{position:absolute;top:0;right:0;background:var(--danger);color:var(--white);font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.mobile-menu-btn{display:none;background:none;border:none;font-size:22px;color:var(--gray-700);cursor:pointer;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;}
.mobile-menu-btn:hover{background:var(--gray-100);}
.nav-pill{background:var(--gray-100);border-radius:50px;padding:4px;}
.nav-pill .nav-list{display:flex;list-style:none;gap:0;align-items:center;}
.nav-pill .nav-list > li{position:relative;}
.nav-pill .nav-list > li > a{display:block;padding:8px 12px;font-size:12px;font-weight:500;color:var(--gray-700);border-radius:50px;transition:all .2s;white-space:nowrap;}
.nav-pill .nav-list > li > a:hover{color:var(--primary);background:var(--white);}
.nav-pill .nav-list > li > a.nav-active{color:var(--white);background:var(--primary);font-weight:600;}
.nav-pill .has-mega{position:relative;}
.nav-pill .has-mega::after{content:'';position:absolute;top:100%;left:0;width:100%;height:20px;}
.mega-dropdown{display:none;position:fixed;top:60px;left:50%;transform:translateX(-50%);width:90vw;max-width:900px;background:var(--white);box-shadow:0 16px 48px rgba(0,0,0,.12);border-radius:12px;z-index:9999;border:1px solid var(--gray-100);overflow:hidden;}
.nav-pill .has-mega:hover .mega-dropdown{display:block;}
.mega-panel-inner{display:flex;min-height:300px;max-height:65vh;}
.mega-panel-left{width:220px;min-width:220px;background:var(--gray-50);border-right:1px solid var(--gray-100);padding:12px 0;overflow-y:auto;}
.mega-panel-cat{display:flex;align-items:center;justify-content:space-between;padding:9px 16px;font-size:13px;font-weight:500;color:var(--gray-700);text-decoration:none;transition:all .12s;border-left:3px solid transparent;}
.mega-panel-cat:hover,.mega-panel-cat.active{background:var(--white);color:var(--primary);border-left-color:var(--primary);font-weight:600;}
.mega-panel-cat i{font-size:9px;color:var(--gray-400);}
.mega-panel-right{flex:1;padding:20px 24px;overflow-y:auto;}
.mega-panel-sub{display:none;}
.mega-panel-sub.active{display:block;}
.mega-panel-grid{display:flex;flex-wrap:wrap;gap:8px;}
.mega-panel-link{display:inline-block;padding:6px 14px;font-size:12px;color:var(--gray-700);background:var(--gray-50);border-radius:6px;text-decoration:none;transition:all .15s;border:1px solid var(--gray-100);}
.mega-panel-link:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary);}
.mega-panel-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;}
.mega-prod-card{display:flex;flex-direction:column;align-items:center;padding:10px;border-radius:8px;text-decoration:none;transition:all .15s;border:1px solid var(--gray-100);}
.mega-prod-card:hover{border-color:var(--primary);box-shadow:0 4px 12px rgba(0,0,0,.08);}
.mega-prod-card img{width:60px;height:60px;object-fit:contain;margin-bottom:6px;}
.mega-prod-card span{font-size:11px;color:var(--gray-700);text-align:center;line-height:1.3;}
.mega-see-all{color:var(--primary) !important;font-weight:600 !important;font-size:12px !important;}
.mega-panel{display:none !important;}
.mega-panel-overlay{display:none !important;}
.nav-mega-trigger > a{background:var(--dark) !important;color:var(--white) !important;font-weight:600 !important;}
.nav-mega-trigger > a:hover{background:var(--primary) !important;}
.nav-pill .dropdown{display:none;position:absolute;top:100%;left:0;background:var(--white);min-width:240px;box-shadow:var(--shadow-lg);border-radius:var(--radius);list-style:none;z-index:50;overflow:hidden;padding-top:0;}
.nav-pill .has-dropdown{position:relative;}
.nav-pill .has-dropdown::after{content:'';position:absolute;top:100%;left:0;width:100%;height:12px;}
.nav-pill .has-dropdown:hover .dropdown{display:block;}
.nav-pill .dropdown li a{display:block;padding:10px 18px;font-size:13px;color:var(--gray-700);border-bottom:1px solid var(--gray-100);}
.nav-pill .dropdown li a:hover{background:var(--primary-light);color:var(--primary);}
.search-expand{display:none;background:var(--white);border-top:1px solid var(--gray-200);padding:12px 0;}
.search-expand.active{display:block;}
.search-expand .search-bar{max-width:600px;margin:0 auto;}
.search-toggle{display:flex;}
.cart-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:200;}
.cart-overlay.active{display:block;}
.side-cart{position:fixed;top:0;right:-420px;width:400px;max-width:90vw;height:100vh;background:var(--white);box-shadow:var(--shadow-lg);z-index:201;display:flex;flex-direction:column;transition:right .3s ease;}
.side-cart.active{right:0;}
.side-cart-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--gray-200);}
.side-cart-header h3{font-size:18px;font-weight:700;}
.side-cart-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--gray-500);padding:4px;}
.side-cart-body{flex:1;overflow-y:auto;padding:16px 20px;}
.side-cart-footer{padding:16px 20px;border-top:1px solid var(--gray-200);display:flex;flex-direction:column;gap:8px;}
.side-cart-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--gray-100);}
.side-cart-item img{width:60px;height:60px;object-fit:contain;border-radius:var(--radius);background:var(--gray-50);}
.side-cart-item-info{flex:1;}
.side-cart-item-info h4{font-size:13px;font-weight:600;margin-bottom:4px;}
.side-cart-item-info .price{font-size:14px;font-weight:700;color:var(--primary);}
.side-cart-item-remove{background:none;border:none;color:var(--gray-500);cursor:pointer;font-size:14px;}
.side-cart-item-remove:hover{color:var(--danger);}
.side-cart-empty{text-align:center;padding:40px 0;color:var(--gray-500);}
.side-cart-empty i{font-size:48px;margin-bottom:12px;display:block;}
.side-cart-total{display:flex;justify-content:space-between;font-size:16px;font-weight:700;padding:8px 0;}
.hero-slider{position:relative;overflow:hidden;border-radius:var(--radius-lg);margin-bottom:40px;}
.hero-slider .slide{display:none;position:relative;}
.hero-slider .slide.active{display:block;}
.hero-slider .slide img{width:100%;height:450px;object-fit:cover;}
.hero-slider .slide-content{position:absolute;bottom:0;left:0;right:0;padding:40px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:var(--white);}
.hero-slider .slide-content h2{font-size:32px;font-weight:800;margin-bottom:8px;}
.hero-slider .slide-content p{font-size:16px;opacity:.9;margin-bottom:16px;}
.slider-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px;}
.slider-dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.5);border:none;cursor:pointer;}
.slider-dot.active{background:var(--white);}
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.8);border:none;width:44px;height:44px;border-radius:50%;font-size:18px;cursor:pointer;z-index:2;color:var(--dark);transition:all var(--transition);}
.slider-arrow:hover{background:var(--white);}
.slider-arrow.prev{left:16px;}
.slider-arrow.next{right:16px;}
.section-title{text-align:center;margin-bottom:32px;}
.section-title h2{font-size:28px;font-weight:800;color:var(--dark);margin-bottom:8px;}
.section-title p{color:var(--gray-500);font-size:15px;}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px;}
.product-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:all var(--transition);display:flex;flex-direction:column;}
.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);}
.product-card-image{position:relative;padding:10px;background:var(--gray-50);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;}
.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition);}
.product-card:hover .product-card-image img{transform:scale(1.05);}
.product-card-badge{position:absolute;top:12px;left:12px;background:var(--accent);color:var(--white);font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;}
.product-card-body{padding:12px;flex:1;display:flex;flex-direction:column;}
.product-card-category{font-size:12px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;}
.product-card-body h3{font-size:15px;font-weight:600;margin-bottom:8px;color:var(--dark);}
.product-card-body h3 a{color:inherit;}
.product-card-body h3 a:hover{color:var(--primary);}
.product-card-desc{font-size:13px;color:var(--gray-500);margin-bottom:12px;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.product-card-footer{display:flex;justify-content:space-between;align-items:center;}
.product-card-price{font-size:18px;font-weight:800;color:var(--primary);}
.product-card-price small{font-size:12px;font-weight:500;color:var(--gray-500);}
.product-card-cart{width:40px;height:40px;border-radius:50%;background:var(--primary);color:var(--white);border:none;cursor:pointer;font-size:16px;transition:all var(--transition);display:flex;align-items:center;justify-content:center;}
.product-card-cart:hover{background:var(--primary-dark);transform:scale(1.1);}
.category-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;}
.category-card{border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:all .3s;display:flex;flex-direction:column;align-items:center;text-align:center;width:240px;flex-shrink:0;}
.category-card:hover{transform:translateY(-4px);}
.category-card:hover .category-card-img img{transform:scale(1.05);}
.category-card-img{height:160px;overflow:hidden;border-radius:12px;background:transparent;display:flex;align-items:center;justify-content:center;}
.category-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;mix-blend-mode:multiply;}
.category-card .cat-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--gray-300);background:none;border:2px dashed var(--gray-200);border-radius:12px;}
.category-card .cat-placeholder i{font-size:28px;}
.category-card .cat-placeholder span{font-size:11px;}
.category-card-text{padding:10px 2px 0;text-align:center;}
.category-card-text h3{font-size:15px;font-weight:700;color:var(--dark);margin:0 0 2px;}
.category-card-text p{font-size:12px;color:var(--gray-500);line-height:1.4;margin:0;}
.category-card-overlay{position:relative;z-index:1;width:100%;padding:16px 20px;background:linear-gradient(transparent 0%,rgba(0,0,0,.35) 100%);color:var(--white);}
.category-card-overlay h3{font-size:18px;font-weight:700;}
.category-card-overlay p{font-size:13px;opacity:.85;}
.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px;}
.product-gallery{position:relative;min-width:0;max-width:100%;overflow:hidden;}
.product-main-image{background:var(--white);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:12px;max-height:500px;aspect-ratio:4/3;}
.product-main-image img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;}
.viewer3d{position:relative;width:100%;aspect-ratio:1;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);cursor:grab;overflow:hidden;user-select:none;-webkit-user-select:none;margin-bottom:12px;}
.viewer3d:active{cursor:grabbing;}
.viewer3d img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;padding:20px;opacity:0;pointer-events:none;}
.viewer3d img.active{opacity:1;}
.viewer3d .hint-3d{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.6);color:var(--white);font-size:13px;padding:6px 16px;border-radius:20px;pointer-events:none;transition:opacity .5s;}
.viewer3d .hint-3d.hidden{opacity:0;}
.product-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;position:relative;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;}
.product-thumbs::-webkit-scrollbar{display:none;}
.product-thumbs .thumb{width:70px;height:70px;border-radius:var(--radius);border:2px solid var(--gray-200);overflow:hidden;cursor:pointer;flex-shrink:0;background:var(--white);padding:4px;transition:border-color var(--transition);}
.product-thumbs .thumb:hover,.product-thumbs .thumb.active{border-color:var(--primary);}
.product-thumbs .thumb img{width:100%;height:100%;object-fit:contain;}
.thumbs-wrapper{position:relative;max-width:100%;overflow:hidden;}
.thumbs-arrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;background:var(--white);border:1px solid var(--gray-200);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;font-size:12px;color:var(--gray-600);box-shadow:0 2px 6px rgba(0,0,0,.08);transition:all .15s;}
.thumbs-arrow:hover{background:var(--primary);color:#fff;border-color:var(--primary);}
.thumbs-arrow.left{left:-12px;}
.thumbs-arrow.right{right:-12px;}
.product-info h1{font-size:28px;font-weight:800;margin-bottom:8px;}
.product-info .product-sku{font-size:13px;color:var(--gray-500);margin-bottom:16px;}
.product-info .product-price-big{font-size:32px;font-weight:800;color:var(--primary);margin-bottom:4px;}
.product-info .product-price-big small{font-size:14px;font-weight:500;color:var(--gray-500);}
.product-info .product-short-desc{font-size:15px;color:var(--gray-700);line-height:1.7;margin:16px 0;}
.product-actions{display:flex;gap:12px;margin:24px 0;flex-wrap:wrap;}
.qty-input{display:flex;align-items:center;border:2px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;}
.qty-input button{width:40px;height:44px;background:var(--gray-100);border:none;font-size:18px;cursor:pointer;}
.qty-input button:hover{background:var(--gray-200);}
.qty-input input{width:50px;height:44px;text-align:center;border:none;font-size:15px;font-weight:600;font-family:inherit;}
.specs-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:12px;border-radius:10px;overflow:hidden;border:1px solid var(--gray-200);}
.specs-table td{padding:8px 14px;font-size:13px;border:none;}
.specs-table tr{border-bottom:1px solid var(--gray-100);}
.specs-table tr:last-child{border-bottom:none;}
.specs-table tr:nth-child(odd){background:rgba(248,250,252,.7);}
.specs-table tr:nth-child(even){background:rgba(255,255,255,.9);}
.specs-table td:first-child{font-weight:600;color:var(--gray-500);width:50%;font-size:12px;letter-spacing:.2px;}
.specs-table td:last-child{color:var(--dark);font-weight:600;font-size:13px;}
.product-tabs{margin-top:40px;}
.tab-buttons{display:flex;gap:0;border-bottom:2px solid var(--gray-200);}
.tab-btn{padding:12px 24px;font-size:14px;font-weight:600;color:var(--gray-500);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--transition);font-family:inherit;}
.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);}
.tab-content{display:none;padding:24px 0;}
.tab-content.active{display:block;}
.tab-content .description{font-size:15px;line-height:1.8;color:var(--gray-700);}
.tab-content .description p{margin-bottom:12px;}
.tab-content .description table{width:100%;border-collapse:collapse;margin:16px 0;}
.tab-content .description table td,.tab-content .description table th{padding:8px 12px;border:1px solid var(--gray-200);}
.breadcrumb{padding:16px 0;font-size:13px;color:var(--gray-500);}
.breadcrumb a{color:var(--gray-500);}
.breadcrumb a:hover{color:var(--primary);}
.breadcrumb span{margin:0 6px;}
.cart-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);}
.cart-table th{background:var(--gray-100);padding:14px 16px;text-align:left;font-size:13px;font-weight:600;color:var(--gray-700);text-transform:uppercase;letter-spacing:.5px;}
.cart-table td{padding:16px;border-bottom:1px solid var(--gray-100);vertical-align:middle;}
.cart-table .cart-product{display:flex;align-items:center;gap:16px;}
.cart-table .cart-product img{width:80px;height:80px;object-fit:contain;border-radius:var(--radius);background:var(--gray-50);}
.cart-table .cart-product-info h4{font-size:14px;font-weight:600;}
.cart-table .cart-product-info p{font-size:12px;color:var(--gray-500);}
.cart-summary{background:var(--white);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow);}
.cart-summary h3{font-size:18px;font-weight:700;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--gray-200);}
.cart-summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;}
.cart-summary-total{font-size:20px;font-weight:800;color:var(--primary);border-top:2px solid var(--gray-200);padding-top:12px;margin-top:8px;}
.form-group{margin-bottom:16px;}
.form-group label{display:block;font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:6px;}
.form-control{width:100%;padding:10px 14px;border:2px solid var(--gray-200);border-radius:var(--radius);font-size:14px;font-family:inherit;transition:border-color var(--transition);}
.form-control:focus{outline:none;border-color:var(--primary);}
textarea.form-control{min-height:100px;resize:vertical;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-error{color:var(--danger);font-size:12px;margin-top:4px;}
.checkout-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;}
.checkout-section{background:var(--white);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow);margin-bottom:24px;}
.checkout-section h3{font-size:18px;font-weight:700;margin-bottom:16px;}
.auth-container{max-width:440px;margin:40px auto;}
.auth-box{background:var(--white);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow);}
.auth-box h2{font-size:24px;font-weight:800;text-align:center;margin-bottom:24px;}
.alert{padding:12px 16px;border-radius:var(--radius);margin-bottom:16px;font-size:14px;}
.alert-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;}
.alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;}
.alert-info{background:var(--primary-light);color:var(--primary-dark);border:1px solid #93c5fd;}
.pagination{display:flex;justify-content:center;gap:4px;margin:32px 0;}
.pagination a,.pagination span{padding:8px 14px;border-radius:var(--radius);font-size:14px;font-weight:500;}
.pagination a{background:var(--white);color:var(--gray-700);box-shadow:var(--shadow-sm);}
.pagination a:hover{background:var(--primary);color:var(--white);}
.pagination .current{background:var(--primary);color:var(--white);}
.page-404{text-align:center;padding:80px 20px;}
.page-404 h1{font-size:80px;font-weight:800;color:var(--gray-300);}
.page-404 p{font-size:18px;color:var(--gray-500);margin:16px 0 24px;}
.admin-layout{display:flex;min-height:100vh;}
.admin-sidebar{width:250px;background:var(--dark);color:var(--white);padding:20px 0;flex-shrink:0;}
.admin-sidebar h2{padding:0 20px 20px;font-size:18px;border-bottom:1px solid rgba(255,255,255,.1);}
.admin-sidebar a{display:flex;align-items:center;gap:10px;padding:12px 20px;color:var(--gray-300);font-size:14px;transition:all var(--transition);}
.admin-sidebar a:hover,.admin-sidebar a.active{background:rgba(255,255,255,.1);color:var(--white);}
.admin-sidebar a i{width:20px;text-align:center;}
.admin-main{flex:1;padding:24px;background:var(--gray-50);}
.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;}
.admin-header h1{font-size:24px;font-weight:700;}
.admin-card{background:var(--white);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow);margin-bottom:24px;}
.admin-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px;}
.admin-stat{background:var(--white);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow);}
.admin-stat .number{font-size:32px;font-weight:800;color:var(--primary);}
.admin-stat .label{font-size:13px;color:var(--gray-500);}
.admin-table{width:100%;border-collapse:collapse;}
.admin-table th{background:var(--gray-100);padding:10px 14px;text-align:left;font-size:13px;font-weight:600;}
.admin-table td{padding:10px 14px;border-bottom:1px solid var(--gray-100);font-size:14px;}
.admin-table tr:hover{background:var(--gray-50);}
.admin-table .actions{display:flex;gap:6px;}
.admin-table img{width:50px;height:50px;object-fit:contain;border-radius:4px;background:var(--gray-50);}
.main-footer{background:#282A2C;color:var(--gray-300);padding:48px 0 0;margin-top:60px;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:24px;}
.footer-col h4{color:var(--white);font-size:15px;margin-bottom:16px;}
.footer-heading{color:var(--white);font-size:15px;font-weight:700;margin-bottom:16px;}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:6px;}
.footer-col ul a{color:var(--gray-300);font-size:13px;}
.footer-col ul a:hover{color:var(--white);}
.footer-col p{font-size:13px;line-height:1.7;}
.footer-col p i{margin-right:6px;color:var(--primary);}
.footer-bottom{text-align:center;padding:20px 0;margin-top:32px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;}
.text-center{text-align:center;}
.mt-1{margin-top:8px;}
.mt-2{margin-top:16px;}
.mt-3{margin-top:24px;}
.mt-4{margin-top:32px;}
.mb-1{margin-bottom:8px;}
.mb-2{margin-bottom:16px;}
.mb-3{margin-bottom:24px;}
.page-header{margin-bottom:24px;}
.page-header h1{font-size:28px;font-weight:800;}
.catalog-layout{display:grid;grid-template-columns:260px 1fr;gap:24px;}
.filter-sidebar{position:sticky;top:80px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto;}
.filter-sidebar::-webkit-scrollbar{width:4px;}
.filter-sidebar::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px;}
.filter-box{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden;}
.filter-box-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;font-size:14px;font-weight:700;color:var(--dark);border-bottom:1px solid var(--gray-100);user-select:none;}
.filter-box-header i{font-size:12px;color:var(--gray-500);transition:transform .2s;}
.filter-box.collapsed .filter-box-header i{transform:rotate(-90deg);}
.filter-box.collapsed .filter-box-body{display:none;}
.filter-box-body{padding:12px 16px;}
.filter-box-body label{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px;color:var(--gray-700);cursor:pointer;transition:color .15s;}
.filter-box-body label:hover{color:var(--primary);}
.filter-box-body input[type="checkbox"]{accent-color:var(--primary);width:16px;height:16px;flex-shrink:0;}
.filter-box-body .filter-count{margin-left:auto;font-size:11px;color:var(--gray-500);background:var(--gray-100);padding:1px 6px;border-radius:10px;}
.filter-price-inputs{display:flex;gap:8px;align-items:center;}
.filter-price-inputs input{width:100%;padding:8px 10px;border:1px solid var(--gray-200);border-radius:var(--radius);font-size:13px;font-family:inherit;}
.filter-price-inputs span{color:var(--gray-500);font-size:13px;flex-shrink:0;}
.filter-apply{margin-top:10px;}
.filter-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;}
.filter-tag{display:inline-flex;align-items:center;gap:4px;background:var(--primary-light);color:var(--primary-dark);font-size:12px;padding:4px 10px;border-radius:20px;}
.filter-tag a{color:var(--primary-dark);font-weight:700;text-decoration:none;margin-left:2px;}
.filter-tag a:hover{color:var(--danger);}
.filter-clear{font-size:12px;color:var(--danger);}
.filter-search-input{width:100%;padding:6px 10px;border:1px solid var(--gray-200);border-radius:var(--radius);font-size:12px;margin-bottom:8px;font-family:inherit;}
.filter-box-body .filter-list{max-height:200px;overflow-y:auto;}
.filter-box-body .filter-list.filter-tree{max-height:none;overflow-y:visible;}
.filter-box-body .filter-list::-webkit-scrollbar{width:3px;}
.filter-box-body .filter-list::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px;}
.filter-tree-item{position:relative;}
.filter-tree-item > label{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px;color:var(--gray-700);cursor:pointer;}
.filter-tree-item > label .tree-toggle{background:none;border:none;cursor:pointer;padding:2px 6px;margin-left:auto;color:var(--gray-400);font-size:10px;transition:transform .2s;}
.filter-tree-item.expanded > label .tree-toggle i{transform:rotate(90deg);}
.filter-tree-children{display:none;padding-left:24px;border-left:2px solid var(--gray-100);margin-left:8px;margin-top:2px;margin-bottom:4px;}
.filter-tree-item.expanded > .filter-tree-children{display:block;}
.filter-tree-children label{font-size:12px;padding:3px 0;}
.catalog-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px;}
.catalog-topbar .results-count{font-size:14px;color:var(--gray-500);}
.catalog-topbar select{padding:8px 12px;border:1px solid var(--gray-200);border-radius:var(--radius);font-size:13px;font-family:inherit;background:var(--white);}
.mobile-filter-btn{display:none;align-items:center;gap:6px;padding:8px 16px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);font-size:13px;cursor:pointer;font-family:inherit;}
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:300;align-items:center;justify-content:center;}
.modal-overlay.active{display:flex;}
.modal-box{background:var(--white);border-radius:var(--radius-lg);width:500px;max-width:92vw;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);}
.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--gray-200);}
.modal-header h3{font-size:18px;font-weight:700;}
.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--gray-500);padding:0 4px;line-height:1;}
.modal-close:hover{color:var(--danger);}
.modal-body{padding:20px;}
.search-bar{position:relative;}
.search-dropdown{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-lg);z-index:150;max-height:420px;overflow-y:auto;border:1px solid var(--gray-200);border-top:none;}
.search-dropdown.active{display:block;}
.search-dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;color:var(--gray-900);border-bottom:1px solid var(--gray-100);transition:background .15s;}
.search-dropdown-item:hover{background:var(--gray-50);color:var(--gray-900);text-decoration:none;}
.search-dropdown-item img{width:48px;height:48px;object-fit:contain;border-radius:6px;background:var(--gray-50);flex-shrink:0;}
.search-dropdown-item .sdi-info{flex:1;min-width:0;}
.search-dropdown-item .sdi-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.search-dropdown-item .sdi-cat{font-size:11px;color:var(--gray-500);}
.search-dropdown-item .sdi-desc{font-size:11px;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.search-dropdown-item .sdi-price{font-size:14px;font-weight:700;color:var(--primary);white-space:nowrap;flex-shrink:0;}
.search-dropdown-item .sdi-price.no-price{font-size:11px;font-weight:500;color:var(--accent);}
.search-dropdown-footer{padding:10px 14px;text-align:center;font-size:13px;font-weight:600;color:var(--primary);border-top:1px solid var(--gray-200);}
.search-dropdown-footer:hover{background:var(--primary-light);}
.search-dropdown-empty{padding:24px 14px;text-align:center;color:var(--gray-500);font-size:14px;}
.btn-whatsapp{background:#25D366;color:#fff;border-color:#25D366;}
.btn-whatsapp:hover{background:#1da851;border-color:#1da851;color:#fff;}
.product-contact-share{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--gray-200);}
.share-buttons{display:flex;align-items:center;gap:6px;}
.share-btn{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;border:none;cursor:pointer;transition:all .2s;text-decoration:none;}
.share-fb{background:#1877F2;color:#fff;}
.share-wa{background:#25D366;color:#fff;}
.share-email{background:var(--gray-700);color:#fff;}
.share-copy{background:var(--gray-200);color:var(--gray-700);}
.share-btn:hover{opacity:.85;transform:scale(1.1);}
.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:99;width:56px;height:56px;background:#25D366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px rgba(37,211,102,.4);transition:all .3s;text-decoration:none;}
.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(37,211,102,.5);color:#fff;}
.cookie-consent{display:none;position:fixed;bottom:24px;left:24px;z-index:250;max-width:400px;}
.cookie-consent.active{display:block;animation:cookieSlideIn .4s ease;}
.cookie-consent.hiding{animation:cookieSlideOut .4s ease forwards;}
.cookie-consent-card{background:var(--white);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.15);padding:24px;backdrop-filter:blur(10px);border:1px solid var(--gray-200);}
.cookie-consent-icon{font-size:32px;margin-bottom:8px;}
.cookie-consent-text strong{font-size:16px;display:block;margin-bottom:6px;color:var(--dark);}
.cookie-consent-text p{font-size:13px;color:var(--gray-500);line-height:1.5;margin:0;}
.cookie-consent-text a{color:var(--primary);font-weight:600;}
.cookie-consent-actions{display:flex;gap:8px;margin-top:16px;}
.cookie-btn{padding:10px 20px;border-radius:50px;font-size:13px;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:all .2s;}
.cookie-btn-accept{background:var(--primary);color:var(--white);flex:1;}
.cookie-btn-accept:hover{background:var(--primary-dark);}
.cookie-btn-necessary{background:var(--gray-100);color:var(--gray-700);}
.cookie-btn-necessary:hover{background:var(--gray-200);}
@keyframes cookieSlideIn{from{opacity:0;transform:translateY(20px);}
to{opacity:1;transform:translateY(0);}
}
@keyframes cookieSlideOut{from{opacity:1;transform:translateY(0);}
to{opacity:0;transform:translateY(20px);}
}
@media (max-width:768px){.cookie-consent{left:12px;right:12px;bottom:12px;max-width:none;}
.cookie-consent-actions{flex-direction:column;}
}
@media (max-width:1024px){.product-detail{grid-template-columns:1fr;gap:24px;}
.checkout-grid{grid-template-columns:1fr;}
.footer-grid{grid-template-columns:repeat(2,1fr);}
.catalog-layout{grid-template-columns:220px 1fr;gap:16px;}
.filter-sidebar{max-height:calc(100vh - 80px);}
}
@media (max-width:768px){body{font-size:14px;}
.container{padding:0 12px;}
.top-bar{display:none;}
.main-header{position:sticky;top:0;z-index:100;}
.nav-pill.mobile-open{z-index:9999 !important;}
.header-inner{flex-wrap:wrap;padding:8px 12px;gap:8px;}
.logo{gap:6px;}
.logo-icon{font-size:22px;}
.logo-text{font-size:18px;}
.nav-pill{display:none;order:3;flex-basis:100%;border-radius:12px;padding:8px;}
.nav-pill.mobile-open{display:block;}
.nav-pill .nav-list{flex-direction:column;}
.nav-pill .nav-list > li > a{border-radius:8px;padding:10px 14px;font-size:14px;}
.nav-pill .dropdown{position:static;box-shadow:none;border-radius:0;background:var(--gray-50);}
.nav-pill .has-dropdown:hover .dropdown{display:none;}
.nav-pill .has-dropdown.open .dropdown{display:block;}
.nav-pill .dropdown li a{padding:10px 14px 10px 28px;}
.mega-dropdown{position:static !important;transform:none !important;width:auto !important;max-width:none !important;box-shadow:none !important;border:none !important;border-radius:0 !important;padding:0 !important;background:var(--gray-50) !important;max-height:none !important;overflow:visible !important;}
.nav-pill .has-mega:hover .mega-dropdown{display:none;}
.nav-pill .has-mega.open .mega-dropdown{display:block;}
.nav-pill .has-mega::after{display:none;}
.mega-panel-inner{flex-direction:column;min-height:auto;max-height:none;}
.mega-panel-left{width:100%;min-width:auto;border-right:none;padding:0;background:transparent;overflow:visible;}
.mega-panel-cat{padding:12px 20px;border-left:none;border-bottom:1px solid var(--gray-100);font-size:14px;}
.mega-panel-cat i.fa-chevron-right{transition:transform .2s;}
.mega-panel-cat.mobile-open i.fa-chevron-right{transform:rotate(90deg);}
.mega-panel-right{display:none !important;}
.mega-mobile-sub{display:none;padding:4px 0 8px 20px;background:var(--white);border-bottom:1px solid var(--gray-100);}
.mega-mobile-sub.open{display:block;}
.mega-mobile-sub a{display:block;padding:8px 16px;font-size:13px;color:var(--gray-600);text-decoration:none;}
.mega-mobile-sub a:hover{color:var(--primary);}
.search-expand .search-bar{max-width:100%;}
.header-actions{gap:2px;}
.header-action-btn{width:36px;height:36px;font-size:16px;}
.mobile-menu-btn{display:flex;}
.hero-slider .slide img{height:200px;}
.hero-slider .slide-content{padding:16px;}
.hero-slider .slide-content h2{font-size:18px;}
.hero-slider .slide-content p{font-size:13px;margin-bottom:8px;}
.slider-arrow{width:32px;height:32px;font-size:14px;}
.section-title h2{font-size:20px;}
.section-title p{font-size:13px;}
.page-header h1{font-size:22px;}
.category-grid{grid-template-columns:1fr 1fr;gap:12px;}
.category-card{height:140px;}
.category-card-overlay{padding:12px;}
.category-card-overlay h3{font-size:14px;}
.category-card-overlay p{font-size:11px;}
.product-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
.product-card{border-radius:8px;}
.product-card-image{padding:8px;aspect-ratio:1;}
.product-card-image img{max-height:120px;}
.product-card-body{padding:10px;}
.product-card-category{font-size:10px;margin-bottom:2px;}
.product-card-body h3{font-size:12px;margin-bottom:4px;line-height:1.3;}
.product-card-desc{font-size:11px;margin-bottom:6px;-webkit-line-clamp:1;}
.product-card-price{font-size:14px;}
.product-card-price small{font-size:10px;}
.product-card-cart{width:32px;height:32px;font-size:13px;}
.product-card-badge{font-size:9px;padding:2px 6px;top:6px;left:6px;}
.catalog-layout{grid-template-columns:1fr;gap:12px;}
.filter-sidebar{position:fixed;top:0;left:-100%;width:85vw;max-width:320px;height:100vh;max-height:100vh;z-index:200;background:var(--white);box-shadow:var(--shadow-lg);transition:left .3s ease;overflow-y:auto;padding:0;}
.filter-sidebar.mobile-open{left:0;}
.mobile-filter-btn{display:flex;margin-bottom:12px;}
.filter-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:199;}
.filter-overlay.active{display:block;}
.catalog-topbar{flex-direction:row;gap:8px;}
.catalog-topbar .results-count{font-size:13px;}
.catalog-topbar select{font-size:12px;padding:6px 8px;}
.filter-box{border-radius:0;margin-bottom:0;border-bottom:1px solid var(--gray-200);box-shadow:none;}
.filter-box-header{padding:14px 16px;font-size:15px;}
.filter-box-body{padding:8px 16px 16px;}
.filter-box-body label{padding:8px 0;font-size:14px;}
.filter-box-body input[type="checkbox"],.filter-box-body input[type="radio"]{width:18px;height:18px;}
.product-detail{gap:16px;}
.product-gallery{order:1;}
.product-info{order:2;}
.product-info h1{font-size:20px;}
.product-info .product-price-big{font-size:24px;}
.product-actions{flex-direction:column;gap:8px;}
.product-actions .btn{width:100%;justify-content:center;}
.qty-input{align-self:stretch;justify-content:center;}
.product-contact-share{flex-direction:column;gap:12px;}
.product-contact-share .btn-whatsapp{width:100%;justify-content:center;}
.share-buttons{justify-content:center;}
.product-thumbs .thumb{width:56px;height:56px;}
.specs-table td{padding:8px 10px;font-size:13px;}
.product-tabs .tab-buttons{overflow-x:auto;}
.tab-btn{padding:10px 16px;font-size:13px;white-space:nowrap;}
.tab-content .description{font-size:14px;}
.viewer3d{aspect-ratio:1;}
.viewer3d .hint-3d{font-size:11px;padding:4px 12px;}
.cart-table{font-size:12px;}
.cart-table th{padding:8px 10px;font-size:11px;}
.cart-table td{padding:8px 10px;}
.cart-table .cart-product{gap:8px;}
.cart-table .cart-product img{width:50px;height:50px;}
.cart-table .cart-product-info h4{font-size:12px;}
.qty-input button{width:32px;height:36px;}
.qty-input input{width:40px;height:36px;font-size:13px;}
.checkout-grid{grid-template-columns:1fr;gap:16px;}
.checkout-section{padding:16px;}
.checkout-section h3{font-size:16px;}
.form-row{grid-template-columns:1fr;gap:12px;}
.form-control{padding:10px 12px;}
.type-toggle{padding:10px 12px;font-size:13px;}
.auth-container{margin:20px auto;}
.auth-box{padding:20px;}
.auth-box h2{font-size:20px;}
.side-cart{width:100vw;max-width:100vw;right:-100vw;}
.side-cart.active{right:0;}
.breadcrumb{font-size:12px;padding:10px 0;overflow-x:auto;white-space:nowrap;}
.pagination{gap:2px;}
.pagination a,.pagination span{padding:6px 10px;font-size:13px;}
.filter-tags{gap:4px;margin-bottom:10px;}
.filter-tag{font-size:11px;padding:3px 8px;}
.footer-grid{grid-template-columns:1fr;gap:24px;}
.main-footer{padding:32px 0 0;margin-top:40px;}
.footer-bottom{font-size:12px;}
.whatsapp-float{bottom:80px;right:16px;width:48px;height:48px;font-size:24px;}
.modal-box{width:95vw;max-height:85vh;}
.modal-body{padding:16px;}
.account-grid{grid-template-columns:1fr;}
.alert{font-size:13px;padding:10px 12px;}
.admin-sidebar{position:fixed;left:-250px;top:0;height:100vh;z-index:200;transition:left .3s;}
.admin-main{padding:12px;}
.admin-stats{grid-template-columns:repeat(2,1fr);gap:8px;}
.admin-stat{padding:12px;}
.admin-stat .number{font-size:24px;}
.admin-header{flex-direction:column;gap:8px;align-items:flex-start;}
.admin-header h1{font-size:20px;}
.admin-table{font-size:12px;}
.admin-table th,.admin-table td{padding:6px 8px;}
}
@media (max-width:380px){.product-grid{grid-template-columns:1fr;}
.category-grid{grid-template-columns:1fr;}
.product-card-image{aspect-ratio:4/3;}
.header-inner{gap:4px;}
.logo-text{font-size:16px;}
}
@media (max-width:768px){.filter-mobile-header{display:flex !important;}
}
.cart-layout{display:grid;grid-template-columns:2fr 1fr;gap:32px;}
@media (max-width:768px){.cart-layout{grid-template-columns:1fr;gap:16px;}
.cart-table{display:block;overflow-x:auto;}
}
.pagination-dots{padding:8px 6px;color:var(--gray-500);font-size:14px;}
.pagination{flex-wrap:wrap;}
.nav-list > li > a.nav-active{color:var(--primary);background:var(--primary-light);font-weight:600;}
.account-layout{display:grid;grid-template-columns:240px 1fr;gap:24px;}
.account-sidebar{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;align-self:start;position:sticky;top:80px;}
.account-sidebar nav{display:flex;flex-direction:column;}
.account-sidebar a{display:flex;align-items:center;gap:10px;padding:14px 20px;font-size:14px;color:var(--gray-700);border-bottom:1px solid var(--gray-100);transition:all .15s;text-decoration:none;}
.account-sidebar a:hover{background:var(--gray-50);color:var(--primary);}
.account-sidebar a.active{background:var(--primary-light);color:var(--primary);font-weight:600;border-left:3px solid var(--primary);}
.account-sidebar a i{width:18px;text-align:center;}
.account-content{min-width:0;}
.account-welcome{background:linear-gradient(135deg,var(--primary),#7c3aed);color:#fff;padding:24px;border-radius:var(--radius-lg);margin-bottom:20px;}
.account-welcome h2{font-size:22px;margin-bottom:4px;}
.account-welcome p{opacity:1;color:rgba(255,255,255,.85) !important;font-size:14px;}
.account-stats{display:flex;gap:16px;margin-bottom:20px;}
.account-stat{flex:1;display:flex;align-items:center;gap:12px;background:var(--white);padding:16px;border-radius:var(--radius-lg);box-shadow:var(--shadow);}
.account-stat i{font-size:24px;color:var(--primary);}
.account-stat strong{font-size:20px;display:block;}
.account-stat span{font-size:12px;color:var(--gray-500);}
.address-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;}
.address-card{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-lg);padding:16px;position:relative;font-size:14px;line-height:1.6;}
.address-card.default{border-color:var(--primary);}
.address-default-badge{position:absolute;top:8px;right:8px;background:var(--primary);color:#fff;font-size:10px;padding:2px 8px;border-radius:10px;font-weight:600;}
.address-card p{margin:2px 0;color:var(--gray-700);}
.address-actions{margin-top:12px;display:flex;gap:6px;}
.address-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;border-style:dashed;color:var(--gray-500);min-height:140px;transition:all .2s;}
.address-add:hover{border-color:var(--primary);color:var(--primary);}
.address-add i{font-size:28px;}
@media (max-width:768px){.account-layout{grid-template-columns:1fr;}
.account-sidebar{position:static;}
.account-sidebar nav{flex-direction:row;overflow-x:auto;}
.account-sidebar a{white-space:nowrap;padding:10px 14px;font-size:13px;border-bottom:none;border-right:1px solid var(--gray-100);}
.account-sidebar a.active{border-left:none;border-bottom:2px solid var(--primary);}
.account-stats{flex-direction:column;}
.address-grid{grid-template-columns:1fr;}
}
.currency-switch{display:inline-flex;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden;margin-right:12px;}
.currency-switch a{padding:2px 10px;font-size:12px;font-weight:600;color:var(--gray-300);text-decoration:none;transition:all .15s;}
.currency-switch a:hover{color:#fff;}
.currency-switch a.active{background:var(--primary);color:#fff;}
.attr-suggest-list{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--gray-200);border-radius:0 0 6px 6px;box-shadow:var(--shadow-md);z-index:50;max-height:200px;overflow-y:auto;}
.attr-suggest-item{padding:8px 12px;font-size:13px;cursor:pointer;border-bottom:1px solid var(--gray-100);}
.attr-suggest-item:hover{background:var(--primary-light);color:var(--primary);}
.footer-separator{margin-top:60px;line-height:0;}
.footer-separator svg{display:block;width:100%;height:60px;}
.main-footer{margin-top:0;}
.hero-slider-wrap{margin-bottom:0;}
.hero-slider{border-radius:0;overflow:hidden;margin-bottom:0;}
.hero-slider .slide{min-height:500px;display:none;position:relative;background-size:cover;background-position:center;}
.hero-slider .slide.active{display:flex;align-items:center;justify-content:center;}
.hero-slider .slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hero-slider .slide-content{position:relative;z-index:1;text-align:center;color:#fff;padding:40px;max-width:700px;}
.hero-slider .slide-content.no-img{text-align:center;}
.hero-slider .slide-content h2{font-size:42px;font-weight:800;margin-bottom:12px;text-shadow:0 2px 8px rgba(0,0,0,.3);}
.hero-slider .slide-content p{font-size:17px;opacity:.9;margin-bottom:24px;line-height:1.6;}
.hero-slider .slide-icon{font-size:48px;opacity:.4;display:block;margin-bottom:16px;}
.hero-slider .slider-dots{bottom:20px;}
.hero-slider .slider-arrow{background:rgba(255,255,255,.15);color:#fff;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);}
.hero-slider .slider-arrow:hover{background:rgba(255,255,255,.3);}
.vidanje-promo{background:#282A2C;padding:60px 0;margin-top:0;position:relative;}
.vidanje-promo-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;flex-wrap:wrap;}
.vidanje-promo-header h2{font-size:30px;font-weight:800;color:#fff;margin-bottom:8px;letter-spacing:-.3px;}
.vidanje-promo-header p{color:#94a3b8;font-size:15px;max-width:600px;line-height:1.7;}
.vidanje-promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.vidanje-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transition:all .3s;text-decoration:none;color:#fff;backdrop-filter:blur(4px);}
.vidanje-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.2);box-shadow:0 16px 40px rgba(0,0,0,.3);color:#fff;}
.vidanje-card-img{position:relative;height:220px;background:rgba(255,255,255,.02);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06);}
.vidanje-card-img img{max-height:200px;max-width:100%;width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.vidanje-card:hover .vidanje-card-img img{transform:scale(1.08);}
.vidanje-year{position:absolute;top:12px;right:12px;background:var(--primary);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;letter-spacing:.5px;}
.vidanje-card-body{padding:20px;}
.vidanje-card-body h3{font-size:16px;font-weight:700;margin-bottom:8px;line-height:1.3;}
.vidanje-card-body p{font-size:13px;color:#b8c5d4;margin-bottom:12px;line-height:1.5;}
.vidanje-price{font-size:20px;font-weight:800;color:var(--accent);}
.vidanje-price small{font-size:11px;font-weight:400;color:#94a3b8;}
.vidanje-price.cere-oferta{font-size:14px;color:var(--primary);font-weight:600;}
.usp-bar{background:linear-gradient(135deg,rgba(248,250,252,.85) 0%,rgba(241,245,249,.9) 100%);padding:28px 0;margin-top:0;border:none;border-bottom:1px solid rgba(0,0,0,.05);backdrop-filter:blur(12px);}
.usp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.usp-item{display:flex;align-items:center;gap:14px;padding:12px 16px;background:rgba(255,255,255,.6);border:1px solid rgba(0,0,0,.04);border-radius:12px;transition:all .3s;box-shadow:0 1px 3px rgba(0,0,0,.03);}
.usp-item:hover{background:rgba(255,255,255,.9);border-color:rgba(0,0,0,.08);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06);}
.usp-item i{font-size:26px;color:var(--primary);flex-shrink:0;}
.usp-item strong{font-size:13px;display:block;color:var(--dark);font-weight:600;letter-spacing:.2px;}
.usp-item span{font-size:11px;color:var(--gray-500);}
@media (max-width:768px){.hero-slider .slide{min-height:300px;}
.hero-slider .slide-content h2{font-size:24px;}
.hero-slider .slide-content p{font-size:14px;}
.hero-slider .slide-icon{font-size:32px;}
.vidanje-promo{padding:32px 0;}
.vidanje-promo-header{flex-direction:column;text-align:center;}
.vidanje-promo-header h2{font-size:22px;}
.vidanje-promo-grid{grid-template-columns:1fr;}
.usp-grid{grid-template-columns:1fr 1fr;gap:12px;}
.usp-item{font-size:13px;}
.usp-item i{font-size:22px;}
}
.menu-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:299;}
.menu-overlay.active{display:block;}
@media (max-width:768px){.nav-pill{position:fixed;top:0;right:-300px;width:280px;max-width:85vw;height:100vh;background:var(--white);z-index:300;border-radius:0;padding:0;display:flex;flex-direction:column;box-shadow:-4px 0 20px rgba(0,0,0,.15);transition:right .3s ease;overflow-y:auto;}
.nav-pill.mobile-open{right:0;}
.nav-pill::before{display:none;}
.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--gray-200);flex-shrink:0;}
.drawer-header .logo{font-size:16px;}
.drawer-close{background:none;border:none;font-size:20px;color:var(--gray-500);cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;}
.drawer-close:hover{background:var(--gray-100);color:var(--danger);}
.drawer-footer{margin-top:auto;border-top:1px solid var(--gray-200);padding:12px 0;flex-shrink:0;}
.drawer-search{padding:0 16px 12px;}
.drawer-account a,.drawer-contact a{display:flex;align-items:center;gap:10px;padding:10px 20px;font-size:14px;color:var(--gray-700);text-decoration:none;}
.drawer-account a:hover,.drawer-contact a:hover{background:var(--gray-50);color:var(--primary);}
.drawer-account a i,.drawer-contact a i{width:18px;text-align:center;color:var(--gray-400);}
.drawer-contact{border-top:1px solid var(--gray-100);padding-top:8px;margin-top:4px;}
.drawer-contact a i{color:var(--primary);}
.nav-pill::before{content:'Meniu';display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-size:18px;font-weight:700;color:var(--dark);border-bottom:1px solid var(--gray-200);flex-shrink:0;}
.nav-pill .nav-list{flex-direction:column;padding:8px 0;flex:1;}
.nav-pill .nav-list > li > a{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;font-size:15px;font-weight:500;color:var(--gray-700);border-radius:0;border-bottom:1px solid var(--gray-100);white-space:normal;}
.nav-pill .nav-list > li > a:hover{background:var(--gray-50);}
.nav-pill .nav-list > li > a.nav-active{color:var(--primary);background:var(--primary-light);font-weight:600;border-left:3px solid var(--primary);}
.nav-pill .has-dropdown > a::after{content:'\f078';font-family:'Font Awesome 6 Free';font-weight:900;font-size:11px;color:var(--gray-400);transition:transform .2s;}
.nav-pill .has-dropdown.open > a::after{transform:rotate(180deg);}
.nav-pill .has-dropdown::after{display:none;}
.nav-pill .dropdown{position:static;box-shadow:none;border-radius:0;background:var(--gray-50);display:none;overflow:hidden;}
.nav-pill .has-dropdown:hover .dropdown{display:none;}
.nav-pill .has-dropdown.open .dropdown{display:block;}
.nav-pill .dropdown li a{padding:12px 20px 12px 36px;font-size:14px;border-bottom:1px solid var(--gray-100);}
.nav-pill .dropdown li a:hover{background:var(--primary-light);}
.drawer-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:20px;color:var(--gray-500);cursor:pointer;z-index:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;}
.drawer-close:hover{background:var(--gray-100);color:var(--danger);}
}
.drawer-header,.drawer-footer{display:none;}
@media (max-width:768px){.drawer-header{display:flex;}
.drawer-footer{display:block;}
}
.hero-slider-wrap + .usp-bar{margin-top:0;}
.faq-section{padding:60px 0;background:var(--gray-50);}
.faq-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.faq-label{font-size:13px;font-weight:700;color:var(--primary);letter-spacing:1px;text-transform:uppercase;}
.faq-content h2{font-size:36px;font-weight:800;color:var(--dark);margin:8px 0 32px;line-height:1.2;}
.faq-list{display:flex;flex-direction:column;gap:0;}
.faq-item{border-bottom:1px solid var(--gray-200);}
.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:18px 4px;background:none;border:none;font-size:15px;font-weight:500;color:var(--dark);cursor:pointer;font-family:inherit;text-align:left;transition:color .2s;}
.faq-question:hover{color:var(--primary);}
.faq-question i{font-size:12px;color:var(--gray-400);transition:transform .3s;flex-shrink:0;margin-left:12px;}
.faq-item.open .faq-question i{transform:rotate(180deg);color:var(--primary);}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;}
.faq-item.open .faq-answer{max-height:200px;padding-bottom:16px;}
.faq-answer p{font-size:14px;color:var(--gray-500);line-height:1.7;padding:0 4px;}
.faq-image{position:sticky;top:100px;}
.faq-image img{width:100%;border-radius:16px;}
.faq-image-placeholder{width:100%;aspect-ratio:3/4;background:linear-gradient(135deg,#e2e8f0,#f1f5f9);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--gray-400);}
.faq-image-placeholder i{font-size:48px;}
.faq-image-placeholder span{font-size:14px;}
@media (max-width:768px){.faq-section{padding:32px 0;}
.faq-layout{grid-template-columns:1fr;gap:24px;}
.faq-content h2{font-size:24px;margin-bottom:20px;}
.faq-image{display:none;}
}
.cat-hero{display:grid;grid-template-columns:1fr 1fr;border-radius:16px;overflow:hidden;margin-bottom:24px;min-height:220px;background:transparent;}
.cat-hero-img{position:relative;overflow:hidden;}
.cat-hero-img img{width:100%;height:100%;object-fit:cover;}
.cat-hero-info{padding:28px 32px;display:flex;flex-direction:column;justify-content:center;background:transparent;}
.cat-hero-info h1{font-size:28px;font-weight:800;color:var(--dark);margin:0 0 12px;line-height:1.2;}
.cat-hero-info .cat-desc{font-size:13px;color:var(--gray-500);line-height:1.7;}
.cat-hero-info .cat-stats{display:flex;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid var(--gray-200);}
.cat-hero-info .cat-stat{text-align:center;}
.cat-hero-info .cat-stat strong{font-size:22px;font-weight:800;color:var(--primary);display:block;}
.cat-hero-info .cat-stat span{font-size:11px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;}
.cat-hero-plain{margin-bottom:20px;padding:0 0 16px;border-bottom:1px solid var(--gray-200);}
.cat-hero-plain h1{font-size:28px;font-weight:800;color:var(--dark);margin:0 0 12px;}
.cat-hero-plain .cat-desc{font-size:13px;color:var(--gray-500);line-height:1.7;}
@media (max-width:768px){.cat-hero{grid-template-columns:1fr;}
.cat-hero-img{height:180px;}
.cat-hero-info{padding:20px;}
.cat-hero-info h1,.cat-hero-plain h1{font-size:22px;}
.cat-hero-info .cat-stats{gap:12px;}
.cat-hero-plain{padding:20px;}
}
.cat-contact-line{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px;padding:14px 20px;background:var(--white);border-radius:10px;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);margin-bottom:20px;}
.cat-contact-label{font-weight:700;color:var(--dark);font-size:14px;}
.cat-contact-line a{display:inline-flex;align-items:center;gap:6px;color:var(--gray-600);text-decoration:none;transition:all .2s;padding:4px 12px;border-radius:20px;background:var(--gray-50);}
.cat-contact-line a:hover{color:var(--white);background:var(--primary);}
.cat-contact-line a.wa:hover{background:#25D366;color:#fff;}
.cat-contact-line a i{font-size:14px;}
.cat-contact-line .usp-inline{display:flex;gap:14px;margin-left:auto;align-items:center;}
.cat-contact-line .usp-inline-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--gray-400);white-space:nowrap;}
.cat-contact-line .usp-inline-item i{color:var(--primary);font-size:12px;}
.cat-contact-line .usp-sep{width:1px;height:20px;background:var(--gray-200);flex-shrink:0;}
.usp-mini{display:none;}
@media (max-width:768px){.cat-contact-line{gap:8px;font-size:12px;padding:10px 14px;}
.cat-contact-line a{padding:4px 8px;font-size:12px;}
.cat-contact-line .usp-inline{display:none;}
.cat-contact-line .usp-sep{display:none;}
}
.price-old{text-decoration:line-through;color:var(--gray-400);font-size:16px;font-weight:500;margin-right:8px;}
.price-sale{color:#dc2626;}
.product-card .price-old{font-size:12px;}
.product-card .price-sale{color:#dc2626;}
.sale-badge{display:inline-block;background:#dc2626;color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;margin-left:8px;}
.lazy-img{position:relative;overflow:hidden;}
.lazy-img img{opacity:0;transition:opacity .4s ease;}
.lazy-img img.loaded{opacity:1;}
.lazy-img::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-50) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:inherit;}
.lazy-img img.loaded + .lazy-img::before,.lazy-img:has(img.loaded)::before{display:none;}
@keyframes shimmer{0%{background-position:200% 0;}
100%{background-position:-200% 0;}
}
.btn-outline-arrow{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:var(--white);color:var(--dark);border:2px solid var(--gray-300);border-radius:50px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s;text-transform:uppercase;letter-spacing:.5px;font-family:inherit;}
.btn-outline-arrow:hover{border-color:var(--dark);color:var(--dark);}
.btn-outline-arrow::after{content:'»';font-size:16px;transition:transform .2s;}
.btn-outline-arrow:hover::after{transform:translateX(4px);}
.assistant-btn{position:fixed;bottom:24px;right:24px;z-index:98;width:56px;height:56px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;box-shadow:0 4px 16px rgba(4,160,227,.4);transition:all .3s;}
.assistant-btn:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(4,160,227,.5);}
.assistant-btn.hidden{display:none;}
.assistant-chat{position:fixed;bottom:90px;right:24px;z-index:98;width:380px;max-width:calc(100vw - 48px);height:500px;max-height:70vh;background:#fff;border-radius:16px;box-shadow:0 8px 40px rgba(0,0,0,.15);display:none;flex-direction:column;overflow:hidden;}
.assistant-chat.active{display:flex;animation:assistSlideUp .3s ease;}
@keyframes assistSlideUp{from{opacity:0;transform:translateY(20px);}
to{opacity:1;transform:translateY(0);}
}
.assistant-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--primary);color:#fff;flex-shrink:0;}
.assistant-header-info{display:flex;align-items:center;gap:8px;font-size:15px;}
.assistant-header-info i{font-size:20px;}
.assistant-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;}
.assistant-msg{max-width:90%;}
.assistant-msg.bot{align-self:flex-start;}
.assistant-msg.user{align-self:flex-end;}
.assistant-msg p{padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.5;margin:0;}
.assistant-msg.bot p{background:var(--gray-100);color:var(--dark);border-bottom-left-radius:4px;}
.assistant-msg.user p{background:var(--primary);color:#fff;border-bottom-right-radius:4px;}
.assistant-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.assistant-suggestions button{padding:6px 12px;border:1px solid var(--gray-200);border-radius:20px;background:#fff;font-size:12px;cursor:pointer;font-family:inherit;transition:all .15s;}
.assistant-suggestions button:hover{border-color:var(--primary);color:var(--primary);}
.assistant-products{display:flex;flex-direction:column;gap:8px;margin-top:8px;}
.assistant-product{display:flex;gap:10px;padding:8px;background:#fff;border:1px solid var(--gray-200);border-radius:10px;text-decoration:none;color:inherit;transition:all .15s;}
.assistant-product:hover{border-color:var(--primary);box-shadow:0 2px 8px rgba(0,0,0,.06);}
.assistant-product img{width:50px;height:50px;object-fit:contain;border-radius:6px;flex-shrink:0;}
.assistant-product-info{flex:1;min-width:0;}
.assistant-product-info strong{font-size:12px;display:block;margin-bottom:2px;}
.assistant-product-info small{font-size:11px;color:var(--gray-500);}
.assistant-product-price{font-size:13px;font-weight:700;color:var(--primary);white-space:nowrap;align-self:center;}
.assistant-categories{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.assistant-categories a{padding:6px 14px;background:var(--primary-light);color:var(--primary);border-radius:20px;font-size:12px;font-weight:600;text-decoration:none;}
.assistant-categories a:hover{background:var(--primary);color:#fff;}
.assistant-input{display:flex;gap:0;padding:10px;border-top:1px solid var(--gray-200);flex-shrink:0;}
.assistant-input input{flex:1;padding:10px 14px;border:2px solid var(--gray-200);border-radius:24px 0 0 24px;font-size:14px;font-family:inherit;outline:none;}
.assistant-input input:focus{border-color:var(--primary);}
.assistant-input button{padding:10px 18px;background:var(--primary);color:#fff;border:none;border-radius:0 24px 24px 0;cursor:pointer;font-size:16px;}
.assistant-input button:hover{background:var(--primary-dark);}
.assistant-typing{display:flex;gap:4px;padding:10px 14px;}
.assistant-typing span{width:8px;height:8px;background:var(--gray-300);border-radius:50%;animation:typingDot 1.4s infinite;}
.assistant-typing span:nth-child(2){animation-delay:.2s;}
.assistant-typing span:nth-child(3){animation-delay:.4s;}
@keyframes typingDot{0%,60%,100%{transform:translateY(0);}
30%{transform:translateY(-6px);}
}
@media (max-width:768px){.assistant-btn{bottom:20px;right:16px;width:48px;height:48px;font-size:20px;}
.assistant-chat{bottom:0;left:0;right:0;width:100%;max-width:100%;height:80vh;max-height:80vh;border-radius:16px 16px 0 0;}
}
.assistant-bubble{position:absolute;bottom:64px;right:0;background:var(--white);color:var(--dark);padding:10px 16px;border-radius:12px 12px 0 12px;box-shadow:0 4px 16px rgba(0,0,0,.12);font-size:13px;font-weight:600;white-space:nowrap;opacity:0;transform:translateY(8px);transition:all .3s;pointer-events:none;}
.assistant-bubble::after{content:'';position:absolute;bottom:-6px;right:16px;width:12px;height:12px;background:var(--white);transform:rotate(45deg);box-shadow:2px 2px 4px rgba(0,0,0,.06);}
.assistant-bubble.show{opacity:1;transform:translateY(0);}
.assistant-btn:hover .assistant-bubble{opacity:1;transform:translateY(0);}
.assistant-btn.hidden .assistant-bubble{display:none;}
.side-cart-qty{display:inline-flex;align-items:center;gap:0;border:1px solid var(--gray-200);border-radius:6px;overflow:hidden;margin:4px 0;}
.side-cart-qty button{width:26px;height:26px;background:var(--gray-50);border:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--gray-600);display:flex;align-items:center;justify-content:center;}
.side-cart-qty button:hover{background:var(--gray-200);}
.side-cart-qty span{width:28px;text-align:center;font-size:13px;font-weight:600;}
.lightbox{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.9);align-items:center;justify-content:center;}
.lightbox.active{display:flex;}
.lightbox img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px;}
.lightbox-close{position:absolute;top:16px;right:20px;background:none;border:none;color:#fff;font-size:32px;cursor:pointer;z-index:2;}
.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.15);border:none;color:#fff;width:48px;height:48px;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;}
.lightbox-arrow:hover{background:rgba(255,255,255,.3);}
.lightbox-arrow.prev{left:16px;}
.lightbox-arrow.next{right:16px;}
.lightbox-counter{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.6);font-size:14px;}
.product-main-image{cursor:zoom-in;}
.product-main-image{position:relative;}
.main-img-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;background:rgba(255,255,255,.85);border:1px solid var(--gray-200);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;font-size:14px;color:var(--gray-600);opacity:0;transition:all .2s;}
.product-main-image:hover .main-img-arrow{opacity:1;}
.main-img-arrow:hover{background:var(--primary);color:#fff;border-color:var(--primary);}
.main-img-arrow.prev{left:10px;}
.main-img-arrow.next{right:10px;}
.service-page{display:grid;grid-template-columns:1fr 320px;gap:32px;margin-top:24px;}
.service-content{line-height:1.8;}
.service-content h2{font-size:24px;margin-bottom:16px;color:var(--dark);}
.service-content h3{font-size:18px;margin:24px 0 12px;color:var(--dark);}
.service-content h4{font-size:15px;margin:16px 0 8px;color:var(--gray-700);}
.service-content p{margin-bottom:14px;color:var(--gray-700);}
.service-content ul,.service-content ol{margin:12px 0;padding-left:24px;}
.service-content li{margin-bottom:6px;color:var(--gray-700);}
.service-sidebar{position:sticky;top:80px;align-self:start;}
.service-cta-box{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:20px;box-shadow:var(--shadow);}
.service-cta-box h3{font-size:16px;margin-bottom:10px;}
.service-cta-box p{font-size:13px;color:var(--gray-500);margin-bottom:14px;}
.service-nearby{margin-top:48px;padding-top:32px;border-top:1px solid var(--gray-200);}
.service-nearby h3{margin-bottom:16px;}
.nearby-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;}
.nearby-link{display:block;padding:10px 14px;background:var(--gray-50);border-radius:6px;text-decoration:none;font-size:13px;color:var(--gray-700);border:1px solid var(--gray-100);transition:all .15s;}
.nearby-link:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary);}
.faq-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--gray-200);}
.faq-item{margin-bottom:16px;}
.faq-item h4{font-weight:600;margin-bottom:4px;}
.faq-item p{font-size:14px;color:var(--gray-600);}
.btn-whatsapp{background:#25D366 !important;color:#fff !important;border-color:#25D366 !important;}
.btn-whatsapp:hover{background:#1da851 !important;}
@media (max-width:768px){.service-page{grid-template-columns:1fr;}
.service-sidebar{position:static;}
}