/* ══════════════════════════════════════════════
   DentalPro — Stylesheet v9
   Mobile-first, fully responsive
══════════════════════════════════════════════ */
:root {
  --bg:#0a0d1a; --bg2:#111527; --accent:#4f8ef7; --accent2:#e8b84b;
  --text:#e8eaf0; --muted:#6b7280; --card:#161a2e; --radius:14px;
  --green:#10b981; --red:#ef4444; --gold:#e8b84b;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;}
body[dir="rtl"] .hero-left{padding:80px 60px 40px 48px;}
body[dir="rtl"] .hero-image-wrap::before{left:auto;right:0;background:linear-gradient(to left,var(--bg),transparent);}

/* ══ NAVBAR ══ */
nav{position:fixed;top:0;left:0;right:0;z-index:400;background:rgba(10,13,26,0.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,0.07);height:60px;display:flex;align-items:center;padding:0 40px;gap:24px;}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:white;text-decoration:none;}
.nav-logo span{color:var(--accent2);}
.nav-links{display:flex;gap:20px;list-style:none;margin-left:14px;}
.nav-links a{color:rgba(255,255,255,0.6);text-decoration:none;font-size:14px;font-weight:500;padding:4px 10px;border:1px solid transparent;border-radius:6px;transition:all 0.2s;}
.nav-links a:hover,.nav-links a.active{color:white;border-color:rgba(255,255,255,0.3);}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:10px;}

/* ══ LANGUAGE PILLS ══ */
.lang-btns{display:flex;gap:4px;}
.lang-pill{display:flex;align-items:center;gap:5px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.65);padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;transition:all 0.2s;white-space:nowrap;}
.lang-pill .flag{font-size:14px;line-height:1;}
.lang-pill:hover:not(.active){color:white;background:rgba(255,255,255,0.13);border-color:rgba(255,255,255,0.25);}
.lang-pill.active{background:var(--accent2);border-color:var(--accent2);color:#111;font-weight:700;}

/* Navbar basket */
.nav-basket-btn{position:relative;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);color:white;width:38px;height:38px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all 0.2s;}
.nav-basket-btn:hover{background:var(--accent);border-color:var(--accent);}
.nav-basket-badge{position:absolute;top:-6px;right:-6px;background:#ef4444;color:white;font-size:9px;font-weight:700;width:17px;height:17px;border-radius:50%;display:none;align-items:center;justify-content:center;}
.nav-basket-badge.visible{display:flex;}

/* ══ HERO TICKER ══ */
.hero-ticker-wrap{width:100%;overflow:hidden;margin:10px 0 0;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);}
.hero-ticker{display:flex;width:max-content;animation:tickerScroll 25s linear infinite;}
.hero-ticker:hover{animation-play-state:paused;}
.hero-ticker-text{white-space:nowrap;font-size:12px;font-weight:500;color:rgba(232,184,75,0.7);letter-spacing:0.5px;padding-right:80px;}
@keyframes tickerScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* ══ HERO ══ */
.hero{position:relative;height:100vh;overflow:hidden;display:flex;align-items:stretch;}
.bg-slides{position:absolute;inset:0;z-index:0;}
.bg-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;background-size:cover;background-position:center;}
.bg-slide.active{opacity:1;}
.bg-slide-0{background:linear-gradient(135deg,#0d1b3e 0%,#1a3a6b 50%,#0a1428 100%);}
.bg-slide-1{background:linear-gradient(135deg,#1a0d3e 0%,#3d1a6b 50%,#140a28 100%);}
.bg-slide-2{background:linear-gradient(135deg,#0d2a1a 0%,#1a5e3a 50%,#0a1e12 100%);}
.bg-slide-3{background:linear-gradient(135deg,#3e1a0d 0%,#6b3a1a 50%,#281408 100%);}
.bg-slide-4{background:linear-gradient(135deg,#0d2e3e 0%,#1a5e6b 50%,#0a1e28 100%);}
.bg-slide-5{background:linear-gradient(135deg,#1e0a3c 0%,#4a1a6b 50%,#160826 100%);}
.bg-slide-6{background:linear-gradient(135deg,#2e180a 0%,#6b4a1a 50%,#281408 100%);}
.bg-slide-7{background:linear-gradient(135deg,#0a1e3e 0%,#1a4a6b 50%,#081628 100%);}
.bg-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(10,13,26,0.97) 0%,rgba(10,13,26,0.85) 38%,rgba(10,13,26,0.1) 100%);z-index:1;pointer-events:none;}

/* LEFT 40% */
.hero-left{position:relative;z-index:2;width:40%;min-width:340px;display:flex;flex-direction:column;justify-content:center;padding:80px 48px 40px 60px;gap:32px;}
.hero-content{display:flex;flex-direction:column;gap:0;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(232,184,75,0.12);border:1px solid rgba(232,184,75,0.35);color:var(--accent2);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 16px;border-radius:20px;margin-bottom:22px;width:fit-content;}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:52px;font-weight:700;color:white;line-height:1.05;margin-bottom:18px;}
.hero h1 em{color:var(--accent2);font-style:normal;}
.hero-sub{color:rgba(255,255,255,0.55);font-size:15px;line-height:1.7;margin-bottom:32px;max-width:380px;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.btn-primary{background:var(--accent);color:white;border:none;padding:13px 30px;border-radius:8px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.2s;text-decoration:none;display:inline-block;}
.btn-primary:hover{background:#3a78e0;transform:translateY(-2px);}
.btn-outline{background:transparent;color:white;border:1px solid rgba(255,255,255,0.35);padding:13px 30px;border-radius:8px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.2s;text-decoration:none;display:inline-block;}
.btn-outline:hover{border-color:var(--accent2);color:var(--accent2);}
.hero-stats{display:flex;gap:32px;padding-top:8px;}
.hero-stat .num{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:700;color:var(--accent2);line-height:1;}
.hero-stat .lbl{font-size:12px;color:rgba(255,255,255,0.4);margin-top:3px;}

/* RIGHT 60% — image panel */
.hero-image-panel{position:relative;z-index:2;width:60%;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.hero-image-wrap{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;}
.hero-image-wrap::before{content:'';position:absolute;left:0;top:0;width:120px;height:100%;background:linear-gradient(to right,var(--bg),transparent);z-index:2;pointer-events:none;}
.hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity 0.6s ease,transform 0.6s ease;display:block;}
.slide-cat-label{position:absolute;bottom:48px;left:40px;z-index:3;text-align:left;}
.slide-big-icon{font-size:56px;opacity:0.5;line-height:1;}
.slide-cat-name{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:700;color:rgba(255,255,255,0.25);margin-top:-8px;letter-spacing:4px;}

/* Dots + nav stay right-edge */
.hero-dots{position:absolute;right:18px;top:50%;transform:translateY(-50%);z-index:4;display:flex;gap:8px;align-items:center;flex-direction:column;}
.hero-dot{width:54px;height:54px;border-radius:10px;background:rgba(255,255,255,0.1);cursor:pointer;transition:all 0.3s cubic-bezier(0.34,1.2,0.64,1);border:2px solid rgba(255,255,255,0.2);overflow:hidden;padding:0;flex-shrink:0;display:block;}
.hero-dot img{width:100%;height:100%;object-fit:cover;display:block;opacity:0.5;transition:opacity 0.3s;pointer-events:none;}
.hero-dot:hover img{opacity:0.8;}
.hero-dot.active{border-color:var(--accent2);box-shadow:0 0 0 3px rgba(232,184,75,0.3);transform:scale(1.12);}
.hero-dot.active img{opacity:1;}
.hero-nav{position:absolute;right:18px;bottom:32px;z-index:4;display:flex;flex-direction:column;gap:8px;}
.hero-nav-btn{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);color:white;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;}
.hero-nav-btn:hover{background:rgba(255,255,255,0.18);}

/* ══ CATALOG ══ */
.catalog-section{padding:64px 40px 0;background:var(--bg2);}
.catalog-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap;}
.catalog-header-left{}
.catalog-label{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:6px;}
.catalog-title{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:700;color:white;line-height:1.1;margin-bottom:6px;}
.catalog-title span{color:var(--accent);}
.catalog-subtitle{font-size:13px;color:rgba(255,255,255,0.45);line-height:1.5;}

/* Catalog cart button */
.catalog-cart-btn{display:flex;align-items:center;gap:10px;background:var(--accent);border:none;color:white;padding:11px 18px;border-radius:12px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.2s;white-space:nowrap;flex-shrink:0;}
.catalog-cart-btn:hover{background:#3a78e0;transform:translateY(-1px);}
.catalog-cart-count{background:white;color:var(--accent);font-size:11px;font-weight:800;width:22px;height:22px;border-radius:50%;display:none;align-items:center;justify-content:center;}
.catalog-cart-count.visible{display:flex;}

/* Filters row */
.catalog-filters-row{margin-bottom:24px;}
.filter-tabs-wrapper{position:relative;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.filter-tabs-wrapper::-webkit-scrollbar{display:none;}
.filter-tabs{display:inline-flex;gap:8px;padding:4px 0;min-width:100%;align-items:center;}
.filter-tab{padding:8px 14px;border-radius:50px;border:1.5px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.05);font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;color:rgba(255,255,255,0.65);cursor:pointer;transition:all 0.2s;white-space:nowrap;-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;gap:6px;}
.filter-tab:hover{color:white;border-color:rgba(255,255,255,0.35);background:rgba(255,255,255,0.1);}
.filter-tab.active{background:var(--accent);border-color:var(--accent);color:white;font-weight:700;box-shadow:0 4px 16px rgba(79,142,247,0.4);}
/* SVG icon inside tab */
.tab-svg-icon{width:14px;height:14px;flex-shrink:0;}
/* Type tabs */
.tab-new{color:#10b981;border-color:rgba(16,185,129,0.4);}
.tab-new.active{background:#10b981;border-color:#10b981;box-shadow:0 4px 16px rgba(16,185,129,0.4);}
.tab-popular{color:#f59e0b;border-color:rgba(245,158,11,0.4);}
.tab-popular.active{background:#f59e0b;border-color:#f59e0b;box-shadow:0 4px 16px rgba(245,158,11,0.4);}
.tab-sale{color:#ef4444;border-color:rgba(239,68,68,0.4);}
.tab-sale.active{background:#ef4444;border-color:#ef4444;box-shadow:0 4px 16px rgba(239,68,68,0.4);}
/* Favorites tab — red heart */
.tab-fav{color:#ef4444;border-color:rgba(239,68,68,0.35);}
.tab-fav.active{background:#ef4444;border-color:#ef4444;color:white;box-shadow:0 4px 16px rgba(239,68,68,0.4);}
.fav-tab-count{background:#ef4444;color:white;font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;margin-left:2px;display:inline-block;line-height:1.4;}
.tab-fav.active .fav-tab-count{background:white;color:#ef4444;}
/* Cerkon tab — gold tooth */
.tab-cerkon{color:var(--accent2);border-color:rgba(232,184,75,0.4);}
.tab-cerkon.active{background:var(--accent2);border-color:var(--accent2);color:#111;box-shadow:0 4px 16px rgba(232,184,75,0.4);}
/* Machines tab — blue gear */
.tab-machines{color:#93c5fd;border-color:rgba(147,197,253,0.35);}
.tab-machines.active{background:#3b82f6;border-color:#3b82f6;color:white;box-shadow:0 4px 16px rgba(59,130,246,0.4);}
/* Stain tab — purple blobs */
.tab-stain{color:#c084fc;border-color:rgba(192,132,252,0.35);}
.tab-stain.active{background:#a855f7;border-color:#a855f7;color:white;box-shadow:0 4px 16px rgba(168,85,247,0.4);}
/* Other tab */
.tab-other{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.15);}
.tab-other.active{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.4);color:white;}

/* ══ PRODUCT GRID ══ */
.slider-wrapper{overflow:visible;position:relative;}
.slider-track{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-bottom:4px;}

.product-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,0.18);width:100%;overflow:hidden;transition:transform 0.22s,box-shadow 0.22s;position:relative;border:none;animation:fadeUp 0.35s ease both;cursor:pointer;}
.product-card:hover{transform:translateY(-6px);box-shadow:0 16px 44px rgba(0,0,0,0.28);}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

.product-badge{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:20px;font-size:10px;font-weight:700;z-index:3;letter-spacing:0.5px;}
.badge-new{background:#10b981;color:white;}
.badge-popular{background:#f59e0b;color:white;}
.badge-sale{background:#ef4444;color:white;}

/* Image area */
.product-img{width:100%;height:160px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef2ff,#e0e7ff);overflow:hidden;position:relative;}
.product-img-main{width:100%;height:100%;object-fit:cover;transition:transform 0.3s;display:block;}
.product-img-main[src$=".svg"]{object-fit:contain;padding:12px;background:#f4f7ff;}
.product-card:hover .product-img-main{transform:scale(1.05);}
/* Fallback when image fails */
.product-img-fallback{display:none;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;position:absolute;inset:0;background:linear-gradient(135deg,#eef2ff,#dde6ff);}
.product-cat-icon-img{width:64px;height:64px;object-fit:contain;}
.product-cat-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(79,142,247,0.65);}
/* Watermark — small category icon bottom-right of image */
.product-img-watermark{position:absolute;bottom:8px;right:8px;width:32px;height:32px;object-fit:contain;opacity:0.22;pointer-events:none;z-index:2;}

/* Info section */
.product-info{padding:12px 14px 14px;}
/* Row with name+spec on left, fav/configure btn on right */
.product-info-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;}
.product-info-text{flex:1;min-width:0;}
.product-name{font-family:'DM Sans',sans-serif;font-size:15px;font-weight:700;color:#0f1326;margin-bottom:3px;line-height:1.25;}
.product-spec-line{font-size:11px;color:#666;line-height:1.5;}

/* Fav / configure button — lives in info-row, NOT floating over image */
.product-fav-btn{width:30px;height:30px;border-radius:8px;background:rgba(235,238,255,0.9);border:1px solid rgba(79,142,247,0.15);color:#aab;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.2s;position:static;}
.product-fav-btn:hover{background:white;color:#ef4444;border-color:rgba(239,68,68,0.25);transform:scale(1.08);}
.product-fav-btn--configure{color:#aab !important;background:rgba(235,238,255,0.9) !important;border-color:rgba(79,142,247,0.15) !important;}
.product-fav-btn--configure:hover{background:white !important;color:#ef4444 !important;border-color:rgba(239,68,68,0.25) !important;}
.product-fav-btn.fav-active{background:rgba(239,68,68,0.08);border-color:rgba(239,68,68,0.28);color:#ef4444;}
.product-fav-btn.fav-active i{animation:heartPop 0.3s ease;}
@keyframes heartPop{0%{transform:scale(1);}50%{transform:scale(1.4);}100%{transform:scale(1);}}

/* Favorites tab (kept here for specificity — defined once above) */

.product-price-line{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap;}
.product-price-tag{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,rgba(79,142,247,0.1),rgba(232,184,75,0.08));border:1px solid rgba(232,184,75,0.3);color:var(--accent2);font-size:12px;font-weight:600;padding:5px 12px;border-radius:20px;letter-spacing:0.3px;}
.product-price-tag i{font-size:11px;color:var(--accent2);opacity:0.8;}

.btn-cart{background:var(--accent);color:white;border:none;padding:11px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all 0.2s;font-family:'DM Sans',sans-serif;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;}
.btn-cart:hover{background:#3a78e0;}
.btn-cart.added{background:#10b981;}

/* ══ SHOW MORE BUTTON ══ */
.slider-controls{display:flex;align-items:center;justify-content:center;margin-top:32px;padding-bottom:48px;}
.show-more-btn{display:inline-flex;align-items:center;gap:10px;background:transparent;border:1.5px solid rgba(255,255,255,0.2);color:rgba(255,255,255,0.7);padding:13px 32px;border-radius:50px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.2s;}
.show-more-btn:hover{border-color:white;color:white;background:rgba(255,255,255,0.07);}


.cart-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.65);backdrop-filter:blur(14px);z-index:900;display:none;align-items:center;justify-content:center;padding:16px;}
.cart-popup-overlay.open{display:flex;}
.cart-popup{background:#141828;border:1px solid rgba(255,255,255,0.1);border-radius:24px;width:100%;max-width:520px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 32px 80px rgba(0,0,0,0.7);overflow:hidden;}

/* Header */
.cart-popup-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,0.07);}
.cart-popup-title-wrap{display:flex;align-items:center;gap:14px;}
.cart-popup-icon-circle{width:44px;height:44px;border-radius:14px;background:rgba(79,142,247,0.18);border:1px solid rgba(79,142,247,0.3);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:18px;flex-shrink:0;}
.cart-popup-title{font-family:'DM Sans',sans-serif;font-size:18px;font-weight:700;color:white;display:block;}
.cart-popup-subtitle{font-size:12px;color:rgba(255,255,255,0.35);margin-top:2px;}
.cart-popup-close{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.55);width:36px;height:36px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;transition:all 0.2s;flex-shrink:0;}
.cart-popup-close:hover{background:rgba(239,68,68,0.2);border-color:rgba(239,68,68,0.4);color:#f87171;}

/* Items list */
.cart-popup-items{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(79,142,247,0.3) transparent;}
.cart-popup-items::-webkit-scrollbar{width:4px;}
.cart-popup-items::-webkit-scrollbar-thumb{background:rgba(79,142,247,0.3);border-radius:4px;}
.cart-popup-empty{color:rgba(255,255,255,0.3);font-size:14px;text-align:center;padding:32px 0;}

/* Item chip */
.cart-popup-chip{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:14px;padding:12px 14px;font-size:13px;color:rgba(255,255,255,0.85);}
.cart-popup-chip .chip-icon{font-size:18px;flex-shrink:0;}
.cart-popup-chip .chip-name{flex:1;font-weight:500;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cart-popup-chip .chip-qty-ctrl{display:flex;align-items:center;gap:6px;flex-shrink:0;}
.cart-popup-chip .chip-qty-btn{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.08);color:white;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.15s;padding:0;}
.cart-popup-chip .chip-qty-btn:hover{background:var(--accent);border-color:var(--accent);}
.cart-popup-chip .chip-qty-num{font-size:14px;font-weight:700;color:white;min-width:22px;text-align:center;}
.cart-popup-chip .chip-remove{width:28px;height:28px;border-radius:8px;background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.2);color:#f87171;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all 0.2s;flex-shrink:0;padding:0;}
.cart-popup-chip.chip-passive{background:rgba(255,255,255,0.03);border-color:rgba(255,255,255,0.06);}
.cart-popup-chip.chip-passive .chip-qty-btn:disabled{opacity:0.25;cursor:not-allowed;}
.cart-popup-chip.chip-passive .chip-name{opacity:0.35;text-decoration:line-through;}

/* Footer buttons */
.cart-popup-footer{padding:16px 24px 20px;border-top:1px solid rgba(255,255,255,0.07);display:flex;gap:12px;}
.cart-popup-clear{flex:1;background:rgba(239,68,68,0.12);color:#f87171;border:1.5px solid rgba(239,68,68,0.3);padding:13px 16px;border-radius:12px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.2s;}
.cart-popup-clear:hover{background:rgba(239,68,68,0.25);color:#fca5a5;border-color:rgba(239,68,68,0.5);}
.cart-popup-send{flex:2;background:var(--accent);color:white;border:none;padding:13px 16px;border-radius:12px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all 0.2s;}
.cart-popup-send:hover{background:#3a78e0;}
/* Change 5: csb-info clickable + close icon */
.csb-info{display:flex;align-items:center;gap:9px;flex:1;overflow:hidden;cursor:pointer;transition:opacity 0.2s;}
.csb-info:hover{opacity:0.75;}
.csb-close-icon{font-size:11px;color:rgba(255,255,255,0.35);margin-left:auto;flex-shrink:0;transition:color 0.2s;}
.csb-info:hover .csb-close-icon{color:rgba(255,255,255,0.7);}

/* ══ CERKON PANEL — Wizard Design ══ */
.cerkon-panel{background:rgba(255,255,255,0.02);border:1px solid rgba(79,142,247,0.2);border-radius:14px;margin-bottom:22px;overflow:hidden;display:none;}
.cerkon-panel.open{display:block;}

/* Wizard Header */
.cerkon-wizard-header{padding:18px 24px 0;background:rgba(79,142,247,0.05);border-bottom:1px solid rgba(79,142,247,0.12);}
.cerkon-wizard-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.cerkon-panel-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:white;}
.cerkon-close{background:none;border:none;color:rgba(255,255,255,0.4);font-size:18px;cursor:pointer;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all 0.2s;}
.cerkon-close:hover{background:rgba(255,255,255,0.1);color:white;}

/* Wizard Steps Bar */
.cerkon-steps{display:flex;align-items:center;padding-bottom:14px;gap:0;}
.cerkon-step{display:flex;align-items:center;gap:8px;}
.cerkon-step-circle{width:28px;height:28px;border-radius:50%;border:2px solid #ef4444;background:#ef4444;color:white;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all 0.3s;flex-shrink:0;}
.cerkon-step-label{font-size:13px;font-weight:500;color:rgba(255,255,255,0.35);transition:color 0.3s;white-space:nowrap;}
.cerkon-step.active .cerkon-step-circle{border-color:#ef4444;background:#ef4444;color:white;box-shadow:0 0 12px rgba(239,68,68,0.6);}
.cerkon-step.active .cerkon-step-label{color:#ef4444;font-weight:700;}
.cerkon-step.done .cerkon-step-circle{border-color:#10b981;background:#10b981;color:white;font-size:0;}
.cerkon-step.done .cerkon-step-circle::before{content:'✓';font-size:12px;}
.cerkon-step.done .cerkon-step-label{color:rgba(255,255,255,0.55);}
.cerkon-step.skip .cerkon-step-circle{border-color:rgba(255,255,255,0.15);background:rgba(255,255,255,0.05);color:rgba(255,255,255,0.2);}
.cerkon-step.skip .cerkon-step-label{color:rgba(255,255,255,0.2);}
.cerkon-step-line{flex:1;height:2px;background:#ef4444;margin:0 10px;border-radius:2px;transition:background 0.3s;min-width:24px;}
.cerkon-step-line.done{background:#10b981;}

/* Wizard Body */
.cerkon-body{display:grid;grid-template-columns:1fr 290px;gap:0;min-height:420px;}
.cerkon-left{padding:20px 24px;border-right:1px solid rgba(255,255,255,0.06);overflow-y:auto;display:flex;flex-direction:column;}

/* Step sections — fix 2: no underline */
.cerkon-step-section{padding:20px 0;}

/* Step headings — fix 4: bigger shade buttons area */
.cerkon-step-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:15px;font-weight:700;color:rgba(255,255,255,0.85);}
.cerkon-step-heading.cerkon-step-skip{color:rgba(255,255,255,0.3);}
.cerkon-step-num{width:26px;height:26px;border-radius:50%;background:rgba(79,142,247,0.2);border:1px solid rgba(79,142,247,0.4);color:var(--accent);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;}

/* fix 3: VITA badge translated via JS */
.cerkon-vita-badge{margin-left:auto;font-size:10px;font-weight:600;color:rgba(255,255,255,0.4);background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);padding:3px 9px;border-radius:20px;display:flex;align-items:center;gap:5px;white-space:nowrap;}
.cerkon-vita-badge i{color:var(--accent2);font-size:10px;}

/* Material type buttons */
.cerkon-types{display:flex;gap:6px;flex-wrap:wrap;}
.cerkon-type-btn{padding:7px 16px;border-radius:8px;border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.07);color:rgba(255,255,255,0.8);font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all 0.2s;}
.cerkon-type-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(79,142,247,0.12);}
.cerkon-type-btn.active{background:var(--accent);border-color:var(--accent);color:white;font-weight:700;box-shadow:0 4px 16px rgba(79,142,247,0.4);}

/* Shade tooltip */
.shade-btn-wrap{position:relative;display:inline-block;}
.shade-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#1a1f36;border:1px solid rgba(79,142,247,0.3);color:rgba(255,255,255,0.85);font-size:11px;line-height:1.5;padding:7px 10px;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity 0.18s;z-index:50;box-shadow:0 4px 16px rgba(0,0,0,0.5);text-align:center;min-width:140px;}
.shade-tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#1a1f36;}
.shade-btn-wrap:hover .shade-tooltip{opacity:1;}

/* Right sidebar */
.cerkon-right{padding:16px;display:flex;flex-direction:column;}
.cerkon-selection-sidebar{background:var(--card);border:1px solid rgba(255,255,255,0.08);border-radius:14px;overflow:hidden;flex:1;display:flex;flex-direction:column;}
.cerkon-sel-sidebar-title{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.4);padding:14px 16px 10px;}
.cerkon-sel-img-wrap{width:100%;height:150px;overflow:hidden;background:rgba(255,255,255,0.03);}
.cerkon-product-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.cerkon-product-img img{width:100%;height:100%;object-fit:cover;}
.cerkon-sel-brand-row{padding:12px 16px 0;display:flex;align-items:center;justify-content:space-between;}
.cerkon-fav-btn{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:#bbb;width:30px;height:30px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all 0.2s;flex-shrink:0;}
.cerkon-fav-btn:hover{background:rgba(239,68,68,0.12);border-color:rgba(239,68,68,0.35);color:#ef4444;transform:scale(1.1);}
.cerkon-fav-btn.fav-active{background:rgba(239,68,68,0.15);border-color:rgba(239,68,68,0.5);color:#ef4444;}
.cerkon-fav-btn.fav-active i{animation:heartPop 0.3s ease;}
.cerkon-product-brand{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);}
.cerkon-product-name{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:700;color:white;padding:2px 16px 8px;}
.cerkon-sel-divider{height:1px;background:rgba(255,255,255,0.07);margin:2px 0;}
/* fix 6: sel-row label color matches design */
.cerkon-sel-row{display:flex;justify-content:space-between;align-items:center;padding:7px 16px;font-size:13px;}
.cerkon-sel-key{color:rgba(255,255,255,0.45);font-weight:400;}
.cerkon-sel-val{color:white;font-weight:700;}
.cerkon-sel-val.empty{color:rgba(255,255,255,0.2);font-weight:400;font-style:italic;}
.cerkon-sel-price-row{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 10px;}
.cerkon-avail-dot{display:flex;align-items:center;gap:5px;}
.cerkon-avail-indicator{width:7px;height:7px;border-radius:50%;background:#10b981;flex-shrink:0;box-shadow:0 0 6px rgba(16,185,129,0.5);}
.cerkon-avail-text{font-size:11px;color:#10b981;}
.cerkon-add-btn{background:var(--accent);color:white;border:none;padding:13px 16px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all 0.2s;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;border-radius:0 0 14px 14px;}
.cerkon-add-btn:hover:not(:disabled){background:#3a78e0;}
.cerkon-add-btn:disabled{background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.22);cursor:not-allowed;}

/* ══ CERKON INFO BOX ══ */
.cerkon-info-box{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;background:rgba(79,142,247,0.06);border:1px solid rgba(79,142,247,0.15);border-radius:10px;font-size:13px;color:rgba(255,255,255,0.6);}
.cerkon-info-box i{color:var(--accent);font-size:14px;flex-shrink:0;}

/* ══ SHADE BUTTONS ══ */
.shade-groups{display:flex;flex-direction:column;gap:10px;margin-bottom:8px;}
.shade-group-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.shade-group-name{font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.35);min-width:28px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:6px;padding:4px 6px;text-align:center;flex-shrink:0;}
/* fix 4: bigger shade buttons */
.shade-btn{padding:8px 14px;border-radius:8px;border:1.5px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.05);color:rgba(255,255,255,0.75);font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all 0.18s;-webkit-tap-highlight-color:transparent;}
.shade-btn:hover{border-color:var(--accent2);color:var(--accent2);background:rgba(232,184,75,0.1);transform:translateY(-1px);box-shadow:0 3px 10px rgba(232,184,75,0.2);}
.shade-btn.active{background:rgba(232,184,75,0.18);border-color:var(--accent2);color:var(--accent2);font-weight:700;box-shadow:0 0 0 2px rgba(232,184,75,0.2),0 3px 14px rgba(232,184,75,0.3);transform:translateY(-1px);}
.shade-btn:active{transform:scale(0.95);}

/* ══ SIZE (THICKNESS) GRID ══ */
.size-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:8px;}
.size-btn{padding:14px 8px;border-radius:10px;border:1.5px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.05);color:rgba(255,255,255,0.8);font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:border-color 0.18s, background 0.18s, color 0.18s, box-shadow 0.18s, transform 0.18s;text-align:center;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;}
.size-val{font-size:14px;font-weight:600;line-height:1;}
.size-btn:hover{border-color:rgba(16,185,129,0.6);color:#10b981;background:rgba(16,185,129,0.08);transform:translateY(-1px);}
.size-btn.active,.size-btn.active:hover{background:rgba(16,185,129,0.18);border-color:#10b981;color:#10b981;font-weight:700;box-shadow:0 0 0 2px rgba(16,185,129,0.35);transform:none;}
.size-btn:active{transform:scale(0.96);}



/* ══ CERKON STICKY BAR — Beautiful redesign ══ */
.cerkon-sticky-bar{
  position:fixed;bottom:28px;left:28px;z-index:600;
  display:flex;align-items:center;gap:12px;
  background:linear-gradient(135deg,rgba(15,20,45,0.98),rgba(10,14,32,0.98));
  border:1px solid rgba(79,142,247,0.4);
  border-radius:16px;padding:11px 14px 11px 14px;
  box-shadow:0 8px 40px rgba(79,142,247,0.35),0 2px 8px rgba(0,0,0,0.5);
  backdrop-filter:blur(16px);
  transform:translateY(120px);opacity:0;pointer-events:none;
  transition:transform 0.42s cubic-bezier(0.34,1.56,0.64,1),opacity 0.3s;
  min-width:280px;max-width:360px;
}
.cerkon-sticky-bar.visible{transform:translateY(0);opacity:1;pointer-events:auto;}
.cerkon-sticky-bar.hiding{
  transform:translateY(120px);opacity:0;pointer-events:none;
  transition:transform 0.3s ease-in,opacity 0.25s;
}
.csb-icon{
  width:36px;height:36px;border-radius:10px;
  background:rgba(79,142,247,0.18);border:1px solid rgba(79,142,247,0.3);
  display:flex;align-items:center;justify-content:center;
  font-size:18px;line-height:1;flex-shrink:0;
}
.csb-info{display:flex;align-items:center;gap:10px;flex:1;overflow:hidden;cursor:pointer;transition:opacity 0.2s;}
.csb-info:hover{opacity:0.75;}
.csb-text-wrap{flex:1;overflow:hidden;}
.csb-top-label{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);opacity:0.8;margin-bottom:1px;}
.csb-label{font-size:13px;font-weight:700;color:white;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;}
.csb-close-icon{font-size:11px;color:rgba(255,255,255,0.3);flex-shrink:0;transition:color 0.2s;margin-left:4px;}
.csb-info:hover .csb-close-icon{color:rgba(255,255,255,0.7);}
.csb-btn{
  background:linear-gradient(135deg,var(--accent),#3a78e0);
  color:white;border:none;
  padding:10px 18px;border-radius:10px;
  font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;
  cursor:pointer;transition:all 0.22s;white-space:nowrap;flex-shrink:0;
  box-shadow:0 4px 16px rgba(79,142,247,0.4);
}
.csb-btn:hover{background:linear-gradient(135deg,#5a9eff,#2a68d0);transform:translateY(-1px);box-shadow:0 6px 22px rgba(79,142,247,0.55);}
.csb-btn:active{transform:scale(0.97);}
.csb-btn.added{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px rgba(16,185,129,0.4);}

/* ══ MOBILE NAV HAMBURGER ══ */
.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:10px;cursor:pointer;padding:8px 7px;transition:all 0.2s;}
.nav-hamburger span{display:block;width:100%;height:2px;background:white;border-radius:2px;transition:all 0.25s;}
.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-hamburger.open span:nth-child(2){opacity:0;}
.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ══ MOBILE NAV DRAWER ══ */
.mobile-nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.65);backdrop-filter:blur(6px);z-index:450;opacity:0;pointer-events:none;transition:opacity 0.3s;}
.mobile-nav-overlay.open{opacity:1;pointer-events:auto;}
.mobile-nav-drawer{position:fixed;top:0;right:0;width:min(300px,85vw);height:100vh;background:#0f1326;border-left:1px solid rgba(255,255,255,0.1);z-index:500;transform:translateX(100%);transition:transform 0.35s cubic-bezier(0.25,0.46,0.45,0.94);display:flex;flex-direction:column;padding:0;}
.mobile-nav-drawer.open{transform:translateX(0);}
.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,0.08);height:60px;}
.mobile-nav-header .nav-logo{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:white;text-decoration:none;}
.mobile-nav-header .nav-logo span{color:var(--accent2);}
.mobile-nav-close{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);color:rgba(255,255,255,0.7);width:34px;height:34px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;transition:all 0.2s;}
.mobile-nav-close:hover{background:rgba(239,68,68,0.2);color:#f87171;}
.mobile-nav-links{list-style:none;padding:12px 0;flex:1;}
.mobile-nav-links li a{display:flex;align-items:center;gap:12px;padding:14px 22px;color:rgba(255,255,255,0.75);text-decoration:none;font-size:15px;font-weight:500;transition:all 0.18s;border-left:3px solid transparent;}
.mobile-nav-links li a:hover{color:white;background:rgba(79,142,247,0.1);border-left-color:var(--accent);}
.mobile-nav-lang{padding:16px 20px 20px;border-top:1px solid rgba(255,255,255,0.08);display:flex;gap:8px;flex-wrap:wrap;justify-content:center;}


.form-label-note{font-size:10px;font-weight:400;color:rgba(255,255,255,0.3);margin-left:4px;}

/* ══ SLIDER CONTROLS ══ */
.slider-btn{display:none;}
.slider-dots{display:none;}
.s-dot{display:none;}

/* ══ BRANDS ══ */
.brands-section{padding:64px 60px;background:var(--bg);}
.section-label{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;}
.section-title{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:700;color:white;margin-bottom:32px;}
.brands-grid{display:flex;flex-wrap:wrap;gap:16px;}
.brand-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;cursor:pointer;transition:all 0.2s;overflow:hidden;min-width:200px;}
.brand-card:hover,.brand-card.active{border-color:var(--accent);background:rgba(79,142,247,0.08);transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,0.3);}
.brand-card-img{width:100%;height:90px;object-fit:cover;display:block;}
.brand-card-icon{width:100%;height:90px;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:700;color:var(--accent);background:rgba(79,142,247,0.07);}
.brand-card-body{padding:14px 18px;}
.brand-name{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:white;}
.brand-markets-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;}
.market-tag{background:rgba(255,255,255,0.05);border-radius:20px;padding:3px 9px;font-size:10px;color:rgba(255,255,255,0.4);}

/* ══ CONTACT ══ */
.contact-section{padding:64px 60px;display:flex;gap:64px;background:var(--bg2);flex-wrap:wrap;}
.contact-left{flex:1;min-width:260px;}
.contact-left h2{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:700;color:white;margin-bottom:14px;}
.contact-left p{color:rgba(255,255,255,0.5);line-height:1.7;margin-bottom:24px;font-size:14px;}
.social-links{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;}
.social-link{display:flex;align-items:center;gap:14px;padding:11px 16px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:12px;text-decoration:none;color:rgba(255,255,255,0.75);transition:all 0.2s;}
.social-link:hover{border-color:var(--accent);color:white;background:rgba(79,142,247,0.08);}
.s-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;color:white;}
.s-icon-wa{background:#25d366;}.s-icon-tg{background:#229ed9;}
.s-icon-ig{background:linear-gradient(135deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);}
.s-icon-fb{background:#1877f2;}.s-icon-ph{background:var(--accent);}
.s-info{flex:1;}
.s-name{font-weight:600;color:white;font-size:14px;}
.s-handle{font-size:11px;color:rgba(255,255,255,0.4);margin-top:1px;}
.s-handle-hidden{display:none;}
.s-arrow{color:rgba(255,255,255,0.25);font-size:12px;}
/* ══ CONTACT RIGHT PROMO ══ */
.contact-right-promo{
  display:flex;align-items:center;gap:14px;
  background:linear-gradient(135deg,rgba(79,142,247,0.08),rgba(232,184,75,0.06));
  border:1px solid rgba(79,142,247,0.2);
  border-radius:14px;padding:16px 18px;margin-bottom:20px;
}
.crp-icon{font-size:28px;line-height:1;flex-shrink:0;}
.crp-title{font-size:15px;font-weight:700;color:white;margin-bottom:4px;}
.crp-sub{font-size:12px;color:rgba(255,255,255,0.5);line-height:1.5;}

.contact-right{flex:1;min-width:260px;}
.form-group{margin-bottom:13px;}
.form-group label{display:block;font-size:12px;font-weight:500;color:rgba(255,255,255,0.55);margin-bottom:6px;}
.form-group input,.form-group textarea{width:100%;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:10px;padding:10px 14px;color:white;font-family:'DM Sans',sans-serif;font-size:13px;outline:none;transition:border-color 0.2s;}
.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,0.3);}
.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);}
.form-group textarea{height:85px;resize:none;}
.form-row{display:flex;gap:10px;}
.form-row .form-group{flex:1;}
.submit-btn{width:100%;padding:12px;background:var(--accent);color:white;border:none;border-radius:10px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.2s;}
.submit-btn:hover{background:#3a78e0;}

/* ══ FOOTER ══ */
footer{background:#060810;padding:22px 60px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,0.05);flex-wrap:wrap;gap:10px;}
.footer-logo{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:white;}
.footer-logo span{color:var(--accent2);}
footer p{color:rgba(255,255,255,0.25);font-size:12px;}
.footer-socials{display:flex;gap:8px;}
.footer-social{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;text-decoration:none;color:white;transition:all 0.2s;}
.footer-social:hover{transform:translateY(-2px);}
.fs-wa{background:#25d366;}.fs-tg{background:#229ed9;}
.fs-ig{background:linear-gradient(135deg,#f09433,#dc2743,#bc1888);}
.fs-fb{background:#1877f2;}.fs-ph{background:var(--accent);}

/* ══ TOAST ══ */
.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(80px);background:#10b981;color:white;padding:11px 22px;border-radius:12px;font-size:14px;font-weight:600;box-shadow:0 8px 28px rgba(0,0,0,0.3);z-index:999;transition:transform 0.3s;display:flex;align-items:center;gap:8px;white-space:nowrap;}
.toast.show{transform:translateX(-50%) translateY(0);}

/* ══ SEND MODAL ══ */
.wa-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.78);backdrop-filter:blur(10px);z-index:800;display:none;align-items:center;justify-content:center;padding:20px;}
.wa-modal-overlay.open{display:flex;}
.wa-modal{background:#1a1f36;border:1px solid rgba(79,142,247,0.2);border-radius:20px;padding:28px;max-width:420px;width:100%;box-shadow:0 24px 64px rgba(0,0,0,0.6);text-align:center;}
.wa-modal-header{margin-bottom:18px;}
.wa-modal-emoji{font-size:42px;line-height:1;margin-bottom:10px;}
.wa-modal-title{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:white;margin-bottom:6px;}
.wa-modal-desc{font-size:13px;color:rgba(255,255,255,0.5);line-height:1.6;}
.wa-modal-items-box{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:12px 14px;margin-bottom:20px;text-align:left;max-height:140px;overflow-y:auto;}
.wa-modal-items-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-bottom:7px;}
.wa-modal-items-list{font-size:12px;color:rgba(255,255,255,0.65);font-family:'DM Sans',sans-serif;white-space:pre-wrap;line-height:1.7;margin:0;}
.wa-modal-channel-label{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-bottom:10px;}
.wa-channel-btns{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;}
.wa-channel-btn{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.04);cursor:pointer;text-align:left;transition:all 0.22s;width:100%;}
.wa-channel-btn:hover{transform:translateY(-2px);}
.wa-channel-wa:hover{border-color:#25d366;background:rgba(37,211,102,0.08);box-shadow:0 6px 20px rgba(37,211,102,0.15);}
.wa-channel-tg:hover{border-color:#229ed9;background:rgba(34,158,217,0.08);box-shadow:0 6px 20px rgba(34,158,217,0.15);}
.wa-channel-icon{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:24px;color:white;flex-shrink:0;}
.wa-icon-wa{background:#25d366;}.wa-icon-tg{background:#229ed9;}
.wa-channel-info{flex:1;}
.wa-channel-name{font-size:16px;font-weight:700;color:white;margin-bottom:2px;}
.wa-channel-sub{font-size:12px;color:rgba(255,255,255,0.4);}
.wa-channel-arrow{color:rgba(255,255,255,0.22);font-size:14px;}
.wa-btn-cancel{width:100%;padding:10px;border-radius:9px;border:1px solid rgba(255,255,255,0.12);background:transparent;color:rgba(255,255,255,0.45);font-family:'DM Sans',sans-serif;font-size:13px;cursor:pointer;transition:all 0.2s;margin-bottom:12px;}
.wa-btn-cancel:hover{background:rgba(255,255,255,0.07);color:white;}
.wa-modal-note{font-size:11px;color:rgba(255,255,255,0.2);line-height:1.5;}

/* ══ CUSTOM ORDERS TAB ══ */
.tab-custom{color:#f472b6;border-color:rgba(244,114,182,0.4);}
.tab-custom.active{background:#ec4899;border-color:#ec4899;color:white;box-shadow:0 4px 16px rgba(236,72,153,0.4);}

/* ══ CUSTOM ORDERS PANEL ══ */
.custom-orders-panel{background:rgba(255,255,255,0.02);border:1px solid rgba(244,114,182,0.2);border-radius:14px;margin-bottom:22px;overflow:hidden;display:none;}
.custom-orders-panel.open{display:block;}
.custom-orders-body{padding:24px;}
.custom-orders-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.custom-order-card{background:var(--card);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:0;text-align:center;cursor:pointer;transition:all 0.22s;overflow:hidden;}
.custom-order-card:hover{border-color:#ec4899;background:rgba(236,72,153,0.07);transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.3);}
.custom-order-img-wrap{width:100%;height:160px;position:relative;overflow:hidden;background:linear-gradient(135deg,#1a1f36,#111527);flex-shrink:0;}
.custom-order-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s;}
.custom-order-card:hover .custom-order-img-wrap img{transform:scale(1.05);}
.custom-order-img-fallback{display:none;align-items:center;justify-content:center;font-size:48px;width:100%;height:100%;position:absolute;inset:0;background:linear-gradient(135deg,#1a1f36,#111527);}
.custom-order-icon{font-size:40px;line-height:1;padding-top:16px;}
.custom-order-name{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:700;color:white;line-height:1.2;padding:14px 14px 4px;}
.custom-order-spec{font-size:11px;color:rgba(255,255,255,0.4);line-height:1.5;padding:0 14px 12px;}
.custom-order-btn{margin-top:auto;width:100%;background:rgba(236,72,153,0.15);border:none;border-top:1px solid rgba(236,72,153,0.25);color:#f472b6;padding:12px 14px;border-radius:0;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center;gap:8px;}
.custom-order-btn:hover{background:#ec4899;color:white;}
.custom-order-card:hover .custom-order-btn{background:#ec4899;color:white;}

/* ══════════════════════════════════════════════
   RESPONSIVE — TABLET 900px
══════════════════════════════════════════════ */
@media(max-width:900px){
  nav{padding:0 16px;gap:12px;}
  .nav-links{display:none;}
  .nav-hamburger{display:flex;}
  .lang-btns{display:none;}
  .hero-left{width:50%;min-width:unset;padding:80px 24px 40px 24px;}
  .hero h1{font-size:36px;}
  .hero-image-panel{width:50%;}
  .catalog-section{padding:48px 20px 0;}
  .catalog-header{flex-direction:column;align-items:flex-start;gap:12px;}
  .slider-track{grid-template-columns:repeat(2,1fr);}
  .cerkon-body{grid-template-columns:1fr;}
  .cerkon-right{border-top:1px solid rgba(255,255,255,0.06);border-right:none;}
  .custom-orders-grid{grid-template-columns:repeat(2,1fr);}
  .brands-section,.contact-section{padding:48px 24px;}
  .contact-section{gap:40px;}
  footer{padding:20px 24px;flex-wrap:wrap;gap:12px;}
}

/* ══════════════════════════════════════════════
   RESPONSIVE — MOBILE 700px
   Full mobile overhaul
══════════════════════════════════════════════ */
@media(max-width:700px){

  /* NAVBAR */
  nav{padding:0 14px;gap:8px;height:56px;}
  .nav-logo{font-size:18px;}
  .lang-btns{display:none;}
  .nav-hamburger{display:flex;}
  .lang-pill{padding:8px 14px;font-size:13px;gap:5px;min-height:40px;}
  .lang-pill .flag{font-size:16px;}

  /* HERO — stack vertically on mobile */
  .hero{flex-direction:column;height:auto;min-height:100vh;}
  .hero-left{width:100%;min-width:unset;padding:80px 20px 24px;gap:20px;}
  .hero h1{font-size:30px;}
  .hero-badge{font-size:9px;padding:5px 12px;letter-spacing:1px;}
  .hero-sub{font-size:13px;margin-bottom:22px;}
  .hero-btns{gap:8px;}
  .btn-primary,.btn-outline{padding:11px 20px;font-size:13px;}
  .hero-stats{gap:20px;padding-top:4px;}
  .hero-stat .num{font-size:26px;}
  .hero-stat .lbl{font-size:10px;}
  .hero-image-panel{width:100%;height:280px;flex-shrink:0;}
  .hero-image-wrap::before{width:60px;}
  .slide-cat-label{bottom:16px;left:16px;}
  .slide-big-icon{font-size:36px;}
  .slide-cat-name{font-size:20px;}
  .hero-dots{right:8px;top:auto;bottom:16px;transform:none;flex-direction:row;}
  .hero-dot{width:36px;height:36px;border-radius:7px;}
  .hero-nav{display:none;}

  /* CATALOG SECTION */
  .catalog-section{padding:32px 14px 0;}
  .catalog-title{font-size:28px;}
  .catalog-header{gap:12px;}
  .catalog-cart-btn{padding:9px 14px;font-size:13px;}
  .slider-track{grid-template-columns:repeat(2,1fr);gap:12px;}
  .product-img{height:130px;}
  .product-name{font-size:14px;}
  .show-more-btn{padding:11px 24px;font-size:13px;}
  /* CUSTOM ORDERS */
  .custom-orders-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  .custom-orders-body{padding:14px;}
  .custom-order-img-wrap{height:120px;}
  .custom-order-name{font-size:14px;padding:10px 10px 3px;}
  .custom-order-spec{font-size:10px;padding:0 10px 8px;}

  /* ── FILTER TABS: Mobile ── */
  .filter-tabs-wrapper{width:100%;-webkit-mask-image:linear-gradient(to right,black 85%,transparent 100%);mask-image:linear-gradient(to right,black 85%,transparent 100%);}
  .filter-tabs{flex-wrap:nowrap;display:inline-flex;width:max-content;gap:6px;padding:2px 0;}
  .filter-tab{font-size:12px;padding:8px 14px;}

  /* MINI CART */
  .mini-cart{margin:10px 0;}
  .mini-cart-items{max-height:150px;}
  .chip-name{max-width:100px;}

  /* CERKON WIZARD — mobile */
  .cerkon-wizard-header{padding:14px 14px 0;}
  .cerkon-panel-title{font-size:16px;}
  .cerkon-steps{overflow-x:auto;scrollbar-width:none;padding-bottom:12px;}
  .cerkon-steps::-webkit-scrollbar{display:none;}
  .cerkon-step-label{font-size:11px;}
  .cerkon-step-line{min-width:16px;margin:0 5px;}
  .cerkon-body{grid-template-columns:1fr;}
  .cerkon-left{border-right:none;border-bottom:1px solid rgba(255,255,255,0.06);padding:12px 14px;}
  .cerkon-right{padding:12px 14px;}
  .cerkon-selection-sidebar{flex-direction:row;flex-wrap:wrap;}
  .cerkon-sel-sidebar-title{width:100%;padding:10px 14px 6px;}
  .cerkon-sel-img-wrap{width:90px;height:90px;}
  .cerkon-sel-brand-row{padding:8px 12px 0;flex:1;}
  .cerkon-product-name{font-size:14px;padding:2px 12px 6px;}
  .cerkon-sel-divider{width:100%;}
  .cerkon-sel-row{padding:5px 14px;}
  .cerkon-sel-price-row{padding:6px 14px 8px;}
  .cerkon-add-btn{border-radius:0 0 14px 14px;padding:11px;}
  .cerkon-types{gap:5px;}
  .cerkon-type-btn{padding:6px 10px;font-size:11px;}
  .size-grid{grid-template-columns:repeat(4,1fr);gap:6px;}
  .size-btn{padding:12px 6px;font-size:13px;}
  .shade-btn{padding:7px 11px;font-size:12px;}
  .shade-group-name{font-size:9px;padding:3px 5px;}
  .shade-tooltip{display:none;}
  .cerkon-vita-badge{font-size:9px;padding:2px 7px;}
  /* Sticky cerkon bar full-width on mobile */
  .cerkon-sticky-bar{left:12px;right:12px;bottom:16px;min-width:unset;max-width:unset;border-radius:14px;padding:10px 12px;gap:10px;}
  .csb-icon{width:32px;height:32px;font-size:16px;border-radius:8px;}
  .csb-label{font-size:12px;}
  .csb-top-label{font-size:8px;}
  .csb-btn{padding:9px 14px;font-size:12px;border-radius:9px;}

  /* CONTACT */
  .contact-section{padding:36px 16px;flex-direction:column;gap:32px;}
  .form-row{flex-direction:column;gap:0;}

  /* BRANDS */
  .brands-section{padding:36px 16px;}

  /* FOOTER */
  footer{padding:18px 16px;flex-direction:column;align-items:center;text-align:center;gap:14px;}

  /* MODAL */
  .wa-modal{padding:22px 16px 18px;border-radius:16px;}
  .wa-modal-emoji{font-size:34px;}
  .wa-modal-title{font-size:22px;}
  .wa-channel-btn{padding:12px 12px;gap:10px;}
  .wa-channel-icon{width:40px;height:40px;font-size:20px;border-radius:10px;}
  .wa-channel-name{font-size:15px;}

  /* CART POPUP */
  .cart-popup-overlay{align-items:flex-end;padding:0;}
  .cart-popup{max-width:100%;border-radius:24px 24px 0 0;max-height:92vh;}
  .cart-popup-header{padding:16px 20px 14px;}
  .cart-popup-items{padding:12px 20px;}
  .cart-popup-footer{padding:12px 20px 24px;flex-direction:column;gap:8px;}
  .cart-popup-clear,.cart-popup-send{flex:unset;width:100%;padding:14px;}
}


/* ══════════════════════════════════════════════
   WHY CHOOSE US — Beautiful SEO section
   Replaces raw SEO text dump with polished UI
══════════════════════════════════════════════ */
.why-section {
  background: var(--bg);
  border-top: 1px solid rgba(255,255,255,0.06);
}

/* Stats bar */
.why-stats-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 28px 60px;
  background: rgba(255,255,255,0.02);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  flex-wrap: wrap;
}
.why-stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 0 48px;
}
.why-stat-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
  font-weight: 700;
  color: var(--accent2);
  line-height: 1;
  letter-spacing: -1px;
}
.why-stat-plus {
  font-size: 28px;
  vertical-align: super;
  color: var(--accent);
}
.why-stat-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.35);
}
.why-stat-divider {
  width: 1px;
  height: 48px;
  background: rgba(255,255,255,0.08);
  flex-shrink: 0;
}

/* Body */
.why-body {
  padding: 72px 60px 56px;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 64px;
  align-items: start;
  max-width: 1400px;
  margin: 0 auto;
}
.why-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
  font-weight: 700;
  color: white;
  line-height: 1.1;
  margin-bottom: 16px;
}
.why-title span { color: var(--accent2); }
.why-sub {
  font-size: 14px;
  color: rgba(255,255,255,0.45);
  line-height: 1.7;
  max-width: 260px;
}

/* Cards grid */
.why-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.why-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 18px;
  padding: 28px 24px;
  transition: all 0.25s;
  position: relative;
  overflow: hidden;
}
.why-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(79,142,247,0.06), transparent 60%);
  opacity: 0;
  transition: opacity 0.3s;
}
.why-card:hover {
  border-color: rgba(79,142,247,0.3);
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.3);
}
.why-card:hover::before { opacity: 1; }
.why-card-icon {
  font-size: 32px;
  line-height: 1;
  margin-bottom: 14px;
  display: block;
}
.why-card-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 700;
  color: white;
  margin-bottom: 10px;
}
.why-card-text {
  font-size: 13px;
  color: rgba(255,255,255,0.5);
  line-height: 1.7;
  margin-bottom: 16px;
}
.why-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.why-card-tags span {
  background: rgba(79,142,247,0.1);
  border: 1px solid rgba(79,142,247,0.2);
  color: var(--accent);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 3px 9px;
  border-radius: 20px;
}

/* Keyword ribbon — scrolling, beautiful, fully crawlable */
.why-keyword-ribbon {
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,0.05);
  padding: 18px 0;
  background: rgba(0,0,0,0.2);
  mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
}
.why-ribbon-track {
  display: flex;
  align-items: center;
  gap: 20px;
  width: max-content;
  animation: ribbonScroll 40s linear infinite;
  white-space: nowrap;
}
.why-ribbon-track:hover { animation-play-state: paused; }
.why-ribbon-track span {
  font-size: 12px;
  font-weight: 500;
  color: rgba(255,255,255,0.28);
  letter-spacing: 0.3px;
  flex-shrink: 0;
}
.why-ribbon-dot {
  color: var(--accent2) !important;
  opacity: 0.5;
  font-size: 16px !important;
}
@keyframes ribbonScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ══ TRUST BADGES BAR ══ */
.why-trust-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px 20px;
  padding: 18px 40px;
  background: rgba(0,0,0,0.25);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.why-trust-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.75);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.2px;
}
.why-trust-badge i {
  color: var(--accent2);
  font-size: 14px;
}
.why-trust-dot {
  color: rgba(232,184,75,0.4);
  font-size: 18px;
  line-height: 1;
  flex-shrink: 0;
}
@media(max-width:700px){
  .why-trust-bar { padding: 14px 16px; gap: 10px 16px; }
  .why-trust-dot { display: none; }
  .why-trust-badge { font-size: 12px; }
}

/* Responsive */
@media(max-width:900px){
  .why-body { grid-template-columns: 1fr; gap: 32px; padding: 48px 24px 40px; }
  .why-title { font-size: 34px; }
  .why-sub { max-width: 100%; }
}
@media(max-width:700px){
  .why-body { padding: 36px 16px 32px; gap: 24px; }
  .why-title { font-size: 28px; }
  .why-cards { grid-template-columns: 1fr; gap: 12px; }
  .why-card { padding: 20px 18px; }
  .why-card-title { font-size: 17px; }
  .why-ribbon-track span { font-size: 11px; }
}

/* ══ IMAGE LIGHTBOX ══ */
.lightbox-overlay{
  position:fixed;inset:0;z-index:1100;
  background:rgba(0,0,0,0.88);
  backdrop-filter:blur(12px);
  display:none;align-items:center;justify-content:center;
  padding:20px;
  animation:lbFadeIn 0.22s ease;
}
.lightbox-overlay.open{display:flex;}
@keyframes lbFadeIn{from{opacity:0;}to{opacity:1;}}

.lightbox-box{
  position:relative;
  background:#141828;
  border:1px solid rgba(255,255,255,0.1);
  border-radius:20px;
  overflow:hidden;
  max-width:min(720px,92vw);
  width:100%;
  box-shadow:0 32px 80px rgba(0,0,0,0.8);
  animation:lbSlideUp 0.25s cubic-bezier(0.34,1.4,0.64,1);
}
@keyframes lbSlideUp{from{transform:translateY(24px);opacity:0;}to{transform:translateY(0);opacity:1;}}

.lightbox-close{
  position:absolute;top:14px;right:14px;z-index:10;
  width:36px;height:36px;border-radius:10px;
  background:rgba(0,0,0,0.55);border:1px solid rgba(255,255,255,0.18);
  color:white;font-size:16px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:all 0.2s;
}
.lightbox-close:hover{background:rgba(239,68,68,0.7);border-color:#ef4444;}

.lightbox-img-wrap{
  width:100%;
  max-height:72vh;
  overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#1a1f36,#111527);
}
.lightbox-img{
  width:100%;height:100%;
  object-fit:contain;
  max-height:72vh;
  display:block;
}

.lightbox-caption{
  padding:14px 20px;
  font-family:'DM Sans',sans-serif;
  font-size:14px;font-weight:600;
  color:rgba(255,255,255,0.75);
  text-align:center;
  border-top:1px solid rgba(255,255,255,0.07);
  min-height:0;
}
.lightbox-caption:empty{display:none;}

/* Cursor pointer on product images to hint clickability */
.product-img{cursor:zoom-in;}

@media(max-width:700px){
  .lightbox-box{border-radius:16px;max-width:100%;}
  .lightbox-img-wrap{max-height:60vh;}
  .lightbox-img{max-height:60vh;}
  .lightbox-caption{font-size:13px;padding:11px 16px;}
}
