:root{
  --orange:#FF5A00;
  --orange-dark:#E14D00;
  --orange-light:#FFF1E8;
  --orange-soft:#FFE3D0;
  --black:#161414;
  --grey-900:#2B2828;
  --grey-600:#726C6C;
  --grey-300:#E4DFDD;
  --grey-100:#F7F5F3;
  --white:#FFFFFF;
  --radius:10px;
  --shadow:0 2px 10px rgba(22,20,20,.06);
  --shadow-hover:0 10px 24px rgba(22,20,20,.12);
  --font-display:'Poppins',sans-serif;
  --font-body:'Inter',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}

/* ================= PRELOADER ================= */
.page-loader{position:fixed;inset:0;z-index:99999;background:var(--white);display:flex;align-items:center;justify-content:center;transition:opacity .35s ease,visibility .35s ease;}
.page-loader.pl-hide{opacity:0;visibility:hidden;pointer-events:none;}
.pl-spinner{position:relative;width:88px;height:88px;display:flex;align-items:center;justify-content:center;}
.pl-spinner::before{content:'';position:absolute;inset:0;border-radius:50%;border:4px solid var(--orange-soft);border-top-color:var(--orange);animation:pl-spin .5s linear infinite;}
.pl-spinner::after{content:'';position:absolute;inset:8px;border-radius:50%;border:3px solid transparent;border-bottom-color:var(--orange-light);animation:pl-spin .7s linear infinite reverse;}
.pl-logo{width:38px;height:38px;object-fit:contain;animation:pl-pulse .6s ease-in-out infinite;position:relative;z-index:1;}
@keyframes pl-spin{to{transform:rotate(360deg);}}
@keyframes pl-pulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(.9);opacity:.7;}}
html,body{overflow-x:hidden;width:100%;}
body{font-family:var(--font-body);color:var(--black);background:var(--grey-100);-webkit-font-smoothing:antialiased;}
img{display:block;max-width:100%;}
a{text-decoration:none;color:inherit;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
ul{list-style:none;}
.container{max-width:1320px;margin:0 auto;padding:0 20px;}

/* ---------- utility bar ---------- */
.utility-bar{background:var(--black);color:var(--white);font-size:12.5px;}
.utility-bar .container{display:flex;align-items:center;height:38px;gap:24px;}
.marquee-wrap{flex:1;min-width:0;overflow:hidden;height:100%;display:flex;align-items:center;}
.utility-bar .marquee-track{display:flex;gap:48px;flex-shrink:0;animation:scrollx 18s linear infinite;white-space:nowrap;}
.utility-bar .right-links{display:flex;align-items:center;gap:16px;flex-shrink:0;}
.utility-bar .right-links a{opacity:.85;white-space:nowrap;line-height:1;padding-top:2px;display:inline-block;}
.utility-bar .right-links a:hover{opacity:1;color:var(--orange);}
.lang-currency-group{display:flex;align-items:center;gap:8px;padding-left:16px;margin-left:2px;border-left:1px solid rgba(255,255,255,.18);}

/* ---------- custom language / currency dropdowns ---------- */
.lc-dropdown{position:relative;flex-shrink:0;}
.lc-trigger{
  display:flex;align-items:center;gap:6px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.28);
  color:#fff;
  font-size:11.5px;
  font-weight:700;
  font-family:inherit;
  line-height:1;
  height:26px;
  border-radius:13px;
  padding:0 9px 0 7px;
  cursor:pointer;
  transition:background .15s,border-color .15s;
}
.lc-trigger:hover{background-color:rgba(255,255,255,.18);border-color:rgba(255,255,255,.5);}
.lc-dropdown.open .lc-trigger{background-color:rgba(255,255,255,.2);border-color:var(--orange);}
.lc-trigger .lc-flag{width:16px;height:12px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.25);flex-shrink:0;}
.lc-trigger .lc-chev{width:10px;height:10px;stroke:rgba(255,255,255,.75);flex-shrink:0;transition:transform .15s;}
.lc-dropdown.open .lc-trigger .lc-chev{transform:rotate(180deg);stroke:#fff;}

.lc-menu{
  position:absolute;top:calc(100% + 8px);right:0;min-width:150px;
  background:var(--white);border-radius:12px;
  box-shadow:0 16px 36px rgba(22,20,20,.22);
  padding:6px;
  list-style:none;
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .15s,transform .15s,visibility .15s;
  z-index:200;
}
.lc-dropdown.open .lc-menu{opacity:1;visibility:visible;transform:translateY(0);}
.lc-option{
  display:flex;align-items:center;gap:9px;
  padding:8px 10px;border-radius:8px;
  font-size:13px;font-weight:600;color:var(--grey-900);
  cursor:pointer;transition:background .12s;
  white-space:nowrap;
}
.lc-option:hover{background:var(--grey-100);}
.lc-option.active{background:var(--orange-light);color:var(--orange-dark);}
.lc-option img{width:18px;height:13px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.08);flex-shrink:0;}
@keyframes scrollx{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ---------- header ---------- */
header.main{background:var(--white);position:sticky;top:0;z-index:100;box-shadow:0 1px 0 var(--grey-300);}
.header-row{display:flex;align-items:center;gap:28px;height:76px;}
.logo{display:flex;align-items:center;gap:9px;flex-shrink:0;}
.logo-full{height:46px;width:auto;display:block;}

.search-wrap{flex:1;min-width:0;position:relative;}
.search-form{display:flex;height:46px;width:100%;border:1.5px solid var(--grey-300);border-radius:24px;overflow:hidden;background:var(--white);box-shadow:0 1px 3px rgba(22,20,20,.04);transition:border-color .15s,box-shadow .15s;}
.search-form:focus-within{border-color:var(--orange);box-shadow:0 0 0 4px var(--orange-light);}
.search-form input{flex:1;min-width:0;border:none;outline:none;padding:0 18px;font-size:14.5px;font-family:inherit;background:transparent;}
.search-form input::placeholder{color:var(--grey-600);}
.search-form button[type="submit"]{width:56px;flex-shrink:0;background:var(--orange);display:flex;align-items:center;justify-content:center;transition:background .15s;}
.search-form button[type="submit"]:hover{background:var(--orange-dark);}
.search-form button[type="submit"] svg{width:19px;height:19px;stroke:var(--white);}
.search-clear-btn{width:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--grey-600);transition:color .15s;}
.search-clear-btn:hover{color:var(--black);}
.search-clear-btn svg{width:15px;height:15px;}

.header-actions{display:flex;align-items:center;gap:22px;flex-shrink:0;}
.h-action{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--grey-900);position:relative;font-weight:500;}
.h-action svg{width:23px;height:23px;stroke:var(--black);fill:none;stroke-width:1.7;}
.h-action:hover svg{stroke:var(--orange);}
.h-action:hover{color:var(--orange);}
.cart-count{position:absolute;top:-6px;right:-10px;background:var(--orange);color:var(--white);font-size:10px;font-weight:700;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;}

/* ---------- search suggestions ---------- */
.search-suggest{position:absolute;top:calc(100% + 10px);left:0;width:100%;background:var(--white);border-radius:16px;box-shadow:0 16px 36px rgba(22,20,20,.16);border:1px solid var(--grey-300);padding:16px 18px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility .16s;z-index:110;}
.search-suggest.open{opacity:1;visibility:visible;transform:translateY(0);}
.search-suggest .ss-label{font-size:12px;font-weight:700;color:var(--grey-600);text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px;}
.search-suggest .ss-list{display:flex;flex-wrap:wrap;gap:8px;}
.search-suggest .ss-chip{display:flex;align-items:center;gap:6px;background:var(--grey-100);border:1px solid var(--grey-300);color:var(--grey-900);font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:20px;transition:.15s;}
.search-suggest .ss-chip:hover{background:var(--orange-light);border-color:var(--orange);color:var(--orange-dark);}
.search-suggest .ss-empty{font-size:13px;color:var(--grey-600);padding:6px 2px;}

/* ---------- category nav ---------- */
.cat-nav{border-top:1px solid var(--grey-300);position:relative;}
.cat-nav-inner{display:flex;align-items:center;height:46px;gap:22px;}

.all-cat-btn{flex-shrink:0;display:flex;align-items:center;gap:8px;height:34px;background:var(--black);color:var(--white);padding:0 14px;border-radius:7px;font-size:13px;font-weight:700;white-space:nowrap;transition:background .15s;}
.all-cat-btn svg{width:15px;height:15px;flex-shrink:0;}
.all-cat-btn .chev{width:12px;height:12px;transition:transform .2s;}
.all-cat-btn:hover, .all-cat-btn.open{background:var(--orange);}
.all-cat-btn.open .chev{transform:rotate(180deg);}

.cat-nav-inner{position:relative;}
.cat-scroll{flex:1;display:flex;gap:28px;height:100%;align-items:center;overflow-x:auto;scrollbar-width:none;min-width:0;}
.cat-scroll::-webkit-scrollbar{display:none;}
.cat-scroll a{font-size:13.5px;font-weight:600;color:var(--grey-900);white-space:nowrap;padding:4px 0;border-bottom:2px solid transparent;transition:.15s;flex-shrink:0;}
.cat-scroll a:hover, .cat-scroll a.active{color:var(--orange);border-color:var(--orange);}
/* Hints that the category strip keeps scrolling instead of just clipping off — only needed once it can't all fit. */
@media(max-width:960px){
  .cat-nav-inner::after{content:'';position:absolute;top:0;right:0;width:32px;height:100%;background:linear-gradient(to right,rgba(255,255,255,0),var(--white) 78%);pointer-events:none;}
}

/* ---------- mega menu (Temu/AliExpress-style) ---------- */
.mega-menu{position:absolute;top:100%;left:0;width:100%;background:var(--white);border-top:1px solid var(--grey-300);box-shadow:0 20px 40px rgba(22,20,20,.16);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:95;}
.mega-menu.open{opacity:1;visibility:visible;transform:translateY(0);}
.mega-menu-inner{max-width:1320px;margin:0 auto;display:flex;max-height:70vh;}
.mega-list{width:250px;flex-shrink:0;border-right:1px solid var(--grey-300);padding:10px 0;overflow-y:auto;}
.mega-list li{position:relative;}
.mega-list li a{display:flex;align-items:center;gap:11px;padding:10px 22px;font-size:13.5px;font-weight:600;color:var(--grey-900);transition:.15s;border-left:3px solid transparent;}
.mega-list li a .mega-ic{width:30px;height:30px;border-radius:50%;background:var(--orange-light);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;transition:.15s;}
.mega-list li a .mega-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mega-list li a .arrow{font-size:13px;color:var(--grey-600);opacity:.5;flex-shrink:0;transition:.15s;}
.mega-list li.active a, .mega-list li a:hover{background:var(--orange-light);color:var(--orange);border-left-color:var(--orange);}
.mega-list li.active a .mega-ic, .mega-list li a:hover .mega-ic{background:var(--white);}
.mega-list li.active a .arrow, .mega-list li a:hover .arrow{opacity:1;transform:translateX(2px);}
.mega-panel{flex:1;padding:26px 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;overflow-y:auto;}
.mega-panel-group h5{font-family:var(--font-display);font-size:13px;font-weight:700;margin-bottom:13px;color:var(--black);}
.mega-panel-group ul li{margin-bottom:10px;}
.mega-panel-group ul li a{font-size:12.5px;color:var(--grey-600);transition:.12s;}
.mega-panel-group ul li a:hover{color:var(--orange);}
.mega-overlay{position:fixed;inset:0;background:rgba(22,20,20,.25);z-index:90;opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s;}
.mega-overlay.open{opacity:1;visibility:visible;}

/* ---------- hero ---------- */
.hero-section{padding:20px 0 6px;}
.hero-grid{display:grid;grid-template-columns:2.15fr 1fr;gap:16px;}
.hero-banner{position:relative;border-radius:16px;overflow:hidden;min-height:340px;background:linear-gradient(120deg,var(--orange) 0%,var(--orange-dark) 100%);display:flex;align-items:center;}
.hero-banner .deco{position:absolute;right:-40px;top:-60px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.12);}
.hero-banner .deco2{position:absolute;right:60px;bottom:-90px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.10);}
.hero-copy{position:relative;z-index:2;color:var(--white);padding:0 48px;max-width:520px;}
.hero-copy .eyebrow{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:rgba(0,0,0,.18);display:inline-block;padding:5px 12px;border-radius:20px;margin-bottom:16px;}
.hero-copy h1{font-family:var(--font-display);font-size:44px;font-weight:800;line-height:1.08;margin-bottom:14px;letter-spacing:-1px;}
/* Non-English translations run longer than the English copy this hero was designed around —
   shrink just the headline for those languages so it still fits its two-line slot cleanly. */
body.lang-ru .hero-copy h1,
body.lang-tr .hero-copy h1,
body.lang-es .hero-copy h1,
body.lang-pl .hero-copy h1{font-size:32px;letter-spacing:-.5px;}
.hero-copy p{font-size:15.5px;opacity:.92;margin-bottom:22px;line-height:1.5;}
.hero-copy .btn{background:var(--black);color:var(--white);padding:13px 28px;border-radius:26px;font-weight:700;font-size:14.5px;display:inline-flex;align-items:center;gap:8px;transition:.15s;}
.hero-copy .btn:hover{background:var(--white);color:var(--black);}
.hero-side{display:flex;flex-direction:column;gap:16px;}
.side-card{border-radius:16px;flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;color:var(--white);min-height:162px;}
.side-card.a{background:linear-gradient(135deg,#241f1f,var(--black));}
.side-card.b{background:linear-gradient(135deg,var(--orange-dark),var(--orange));}
.side-card small{font-weight:700;font-size:11px;letter-spacing:1px;text-transform:uppercase;opacity:.85;}
.side-card h3{font-family:var(--font-display);font-size:21px;font-weight:700;margin-top:4px;}

/* ---------- flash sale ---------- */
.flash-section{padding:34px 0 10px;}
.flash-head{display:flex;flex-wrap:wrap;row-gap:10px;align-items:center;justify-content:space-between;margin-bottom:16px;}
.flash-title{display:flex;flex-wrap:wrap;align-items:center;gap:14px;}
.flash-title h2{font-family:var(--font-display);font-size:24px;font-weight:800;display:flex;align-items:center;gap:8px;}
.flash-title h2 .bolt{color:var(--orange);}
.timer{display:flex;gap:6px;align-items:center;font-weight:700;font-size:12px;}
.timer .box{background:var(--black);color:var(--white);border-radius:6px;padding:6px 8px;min-width:30px;text-align:center;font-family:var(--font-display);}
.timer .sep{color:var(--black);font-weight:800;}
.view-all{font-size:13.5px;font-weight:700;color:var(--orange);display:flex;align-items:center;gap:4px;}
.view-all:hover{text-decoration:underline;}

.flash-scroll{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;}
.flash-card{flex:0 0 178px;background:var(--white);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;transition:.18s;}
.flash-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px);}
.flash-card .img-wrap{position:relative;height:178px;background:var(--grey-100);}
.flash-card .img-wrap img{width:100%;height:100%;object-fit:cover;}
.flash-card .discount-tag{position:absolute;top:8px;left:8px;background:var(--black);color:var(--white);font-size:11px;font-weight:800;padding:3px 7px;border-radius:5px;}
.flash-card .info{padding:10px 11px 12px;}
.flash-card .price-row{display:flex;align-items:baseline;gap:6px;}
.flash-card .price{color:var(--orange);font-weight:800;font-size:15px;}
.flash-card .old-price{font-size:12px;color:var(--grey-600);text-decoration:line-through;}
.flash-card .bar{height:5px;background:var(--orange-light);border-radius:3px;margin-top:8px;overflow:hidden;}
.flash-card .bar span{display:block;height:100%;background:var(--orange);border-radius:3px;}
.flash-card .sold{font-size:10.5px;color:var(--grey-600);margin-top:4px;}

/* ---------- categories strip ---------- */
.cats-strip{padding:30px 0 6px;}
.cats-strip h2{font-family:var(--font-display);font-weight:800;font-size:22px;margin-bottom:16px;}
.cats-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:14px;}
.cat-tile{background:var(--white);border:1px solid var(--grey-300);border-radius:16px;padding:20px 10px;text-align:center;box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;flex-direction:column;align-items:center;gap:10px;}
.cat-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--orange);}
.cat-tile .ic{width:56px;height:56px;border-radius:50%;background:var(--orange-light);display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;transition:transform .18s,box-shadow .18s;}
.cat-tile:hover .ic{transform:scale(1.08);box-shadow:0 0 0 5px var(--orange-light);}
.cat-tile span{font-size:12.5px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* ---------- trust strip ---------- */
.trust-strip{background:var(--white);margin-top:30px;border-top:1px solid var(--grey-300);border-bottom:1px solid var(--grey-300);}
.trust-strip .container{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:20px;}
.trust-item{display:flex;align-items:center;gap:12px;}
.trust-item .ic{width:38px;height:38px;border-radius:50%;background:var(--orange-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.trust-item .ic svg{width:19px;height:19px;stroke:var(--orange);fill:none;stroke-width:1.8;}
.trust-item b{display:block;font-size:13px;}
.trust-item small{color:var(--grey-600);font-size:11.5px;}

/* ---------- products ---------- */
.products-section{padding:34px 0 10px;}
.products-head{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:flex-end;margin-bottom:18px;}
.products-head h2{font-family:var(--font-display);font-weight:800;font-size:24px;}
.products-head p{color:var(--grey-600);font-size:13px;margin-top:4px;}
.products-head p b{color:var(--orange);}
.sort-row{display:flex;gap:8px;flex-wrap:wrap;}
.sort-chip{font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:20px;background:var(--white);border:1px solid var(--grey-300);color:var(--grey-900);transition:.15s;white-space:nowrap;}
.sort-chip:hover, .sort-chip.active{background:var(--black);color:var(--white);border-color:var(--black);}

.empty-state{text-align:center;padding:60px 20px;color:var(--grey-600);}
.empty-state .ic{font-size:38px;margin-bottom:12px;}
.empty-state h3{font-family:var(--font-display);font-size:18px;color:var(--black);margin-bottom:6px;}
.empty-state p{font-size:13.5px;}
.empty-state button{margin-top:16px;background:var(--black);color:var(--white);font-weight:700;font-size:13px;padding:10px 20px;border-radius:22px;}
.empty-state button:hover{background:var(--orange);}

.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.p-card{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:.2s;display:flex;flex-direction:column;opacity:0;animation:fadein .5s forwards;}
@keyframes fadein{to{opacity:1;}}
.p-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px);}
.p-card .img-wrap{position:relative;aspect-ratio:1/1;background:var(--grey-100);overflow:hidden;}
.p-card .img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .35s;}
.p-card:hover .img-wrap img{transform:scale(1.06);}
.p-card .badge{position:absolute;top:8px;left:8px;background:var(--orange);color:var(--white);font-size:10.5px;font-weight:800;padding:3px 7px;border-radius:5px;}
.p-card .badge.new{background:var(--black);}
.p-card .fav{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;transition:.15s;}
.p-card .fav svg{width:15px;height:15px;stroke:var(--black);fill:none;stroke-width:1.8;transition:.15s;}
.p-card .fav:hover svg{fill:var(--orange);stroke:var(--orange);}
.p-card .fav.active svg{fill:var(--orange);stroke:var(--orange);}
.p-card .ship{position:absolute;bottom:8px;left:8px;background:rgba(22,20,20,.75);color:var(--white);font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.3px;}
.p-card .info{padding:10px 11px 12px;flex:1;display:flex;flex-direction:column;}
.p-card .title{font-size:12.5px;font-weight:500;line-height:1.35;color:var(--grey-900);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px;}
.p-card .rating{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:11px;color:var(--grey-600);}
.p-card .rating .stars{color:var(--orange);letter-spacing:1px;}
.p-card .price-row{display:flex;align-items:baseline;gap:6px;margin-top:7px;}
.p-card .price{font-weight:800;font-size:16px;color:var(--orange);}
.p-card .old-price{font-size:11.5px;color:var(--grey-600);text-decoration:line-through;}
.p-card .pct{font-size:10.5px;font-weight:700;color:var(--white);background:var(--black);padding:1px 5px;border-radius:4px;}

/* loader */
.loader-row{display:flex;justify-content:center;align-items:center;gap:10px;padding:36px 0;color:var(--grey-600);font-size:13px;font-weight:600;}
.spinner{width:20px;height:20px;border-radius:50%;border:3px solid var(--grey-300);border-top-color:var(--orange);animation:spin .7s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
.end-msg{text-align:center;padding:34px 0 50px;color:var(--grey-600);font-size:13.5px;}
.end-msg b{color:var(--black);}

/* ---------- spin the wheel ---------- */
.wheel-fab{position:fixed;top:112px;right:22px;z-index:150;width:76px;height:76px;border-radius:50%;background:linear-gradient(145deg,var(--orange),var(--orange-dark));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--white);box-shadow:0 10px 24px rgba(255,90,0,.4),0 0 0 4px rgba(255,255,255,.8);animation:fabPulse 2.4s ease-in-out infinite;transition:transform .15s;overflow:visible;}
.wheel-fab:hover{transform:scale(1.08) rotate(-3deg);}
.wheel-fab svg{width:24px;height:24px;stroke:var(--white);fill:none;stroke-width:1.4;}
.wheel-fab-label{font-size:9px;font-weight:700;letter-spacing:.3px;line-height:1.15;text-align:center;}
.wheel-fab-label b{font-weight:900;color:#FFE38A;}
.wheel-fab-ring{position:absolute;inset:-7px;border-radius:50%;border:2px dashed rgba(255,255,255,.7);animation:wheelRingSpin 9s linear infinite;pointer-events:none;}
.wheel-fab-pointer{position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:11px solid var(--white);filter:drop-shadow(0 1px 1px rgba(0,0,0,.3));z-index:1;}
@keyframes fabPulse{0%,100%{box-shadow:0 10px 24px rgba(255,90,0,.4),0 0 0 4px rgba(255,255,255,.8);}50%{box-shadow:0 10px 30px rgba(255,90,0,.6),0 0 0 8px rgba(255,255,255,.5);}}
@keyframes wheelRingSpin{to{transform:rotate(360deg);}}

.wheel-overlay{position:fixed;inset:0;background:rgba(22,20,20,.6);backdrop-filter:blur(3px);z-index:300;display:none;align-items:center;justify-content:center;padding:20px;}
.wheel-overlay.open{display:flex;}
.wheel-modal{background:var(--white);border-radius:26px;max-width:480px;width:100%;max-height:94vh;overflow-y:auto;overflow-x:hidden;position:relative;padding:30px 26px 32px;text-align:center;box-shadow:0 30px 70px rgba(0,0,0,.4);scrollbar-width:none;-ms-overflow-style:none;}
.wheel-modal::-webkit-scrollbar{width:0;height:0;display:none;}
.wheel-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;background:var(--grey-100);display:flex;align-items:center;justify-content:center;font-size:19px;color:var(--grey-900);line-height:1;z-index:8;}
.wheel-close:hover{background:var(--orange-light);color:var(--orange);}
.wheel-stage h3{font-family:var(--font-display);font-weight:800;font-size:23px;margin-bottom:4px;}
.wheel-stage p{font-size:13.5px;color:var(--grey-600);margin-bottom:22px;}

.wheel-wrap{position:relative;width:min(350px,74vw);aspect-ratio:1/1;margin:26px auto 0;filter:drop-shadow(0 18px 30px rgba(0,0,0,.28));}
.wheel-rim{position:absolute;inset:-10px;border-radius:50%;background:
    repeating-conic-gradient(from 0deg, #FFD9B8 0deg 3.2deg, transparent 3.2deg 18deg),
    linear-gradient(145deg,#2B2828,var(--black));
  box-shadow:0 0 0 3px rgba(0,0,0,.15) inset;}
.wheel-pointer{position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:34px;height:34px;z-index:7;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35));}
.wheel-pointer::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:0;height:0;border-left:17px solid transparent;border-right:17px solid transparent;border-top:30px solid var(--orange);}
.wheel-pointer::after{content:"";position:absolute;left:50%;top:-8px;transform:translateX(-50%);width:14px;height:14px;border-radius:50%;background:var(--black);}
.wheel-disc{position:relative;width:100%;height:100%;border-radius:50%;border:7px solid var(--black);box-shadow:0 10px 26px rgba(0,0,0,.28) inset,0 8px 22px rgba(0,0,0,.22);transition:transform 4.4s cubic-bezier(.15,.7,.08,1);}
.wheel-seg-label{position:absolute;top:50%;left:50%;width:50%;height:0;transform-origin:0 0;display:flex;align-items:center;gap:7px;pointer-events:none;}
.wheel-seg-label img{width:26px;height:26px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.85);margin-left:20px;flex-shrink:0;}
.wheel-seg-label span{display:inline-block;font-size:10.5px;font-weight:700;color:var(--white);white-space:nowrap;max-width:76px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.45);}
.wheel-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#F1EEEC);border:5px solid var(--black);display:flex;align-items:center;justify-content:center;z-index:6;box-shadow:0 6px 14px rgba(0,0,0,.25);}
.wheel-spin-btn{width:100%;height:100%;border-radius:50%;background:linear-gradient(155deg,var(--orange),var(--orange-dark));color:var(--white);font-weight:800;font-size:13px;letter-spacing:.4px;box-shadow:0 3px 8px rgba(255,90,0,.4) inset;}
.wheel-spin-btn:hover{filter:brightness(1.06);}
.wheel-spin-btn:disabled{opacity:.65;}

.wheel-stage.spinning .wheel-fine-print{opacity:.5;}
.wheel-fine-print{margin-top:20px;font-size:11.5px;color:var(--grey-600);}

.wheel-result{display:none;}
.wheel-result .confetti{font-size:34px;margin-bottom:6px;}
.wheel-result h3{font-family:var(--font-display);font-weight:800;font-size:20px;margin-bottom:4px;}
.wheel-result>p{font-size:13px;color:var(--grey-600);margin-bottom:18px;}
.result-card{display:flex;align-items:center;gap:14px;background:var(--grey-100);border-radius:14px;padding:14px;text-align:left;margin-bottom:20px;}
.result-card img{width:64px;height:64px;border-radius:10px;object-fit:cover;flex-shrink:0;}
.result-card .rc-info{flex:1;min-width:0;}
.result-card .rc-title{font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.result-card .rc-price-row{display:flex;align-items:baseline;gap:7px;margin-top:7px;}
.result-card .rc-new{color:var(--orange);font-weight:800;font-size:16px;}
.result-card .rc-old{font-size:12px;color:var(--grey-600);text-decoration:line-through;}
.result-card .rc-tag{font-size:10.5px;font-weight:800;color:var(--white);background:var(--black);padding:2px 6px;border-radius:5px;}
.result-actions{display:flex;gap:10px;}
.result-actions button{flex:1;height:46px;border-radius:24px;font-weight:700;font-size:13.5px;transition:.15s;}
.result-actions .btn-add{background:var(--orange);color:var(--white);}
.result-actions .btn-add:hover{background:var(--orange-dark);}
.result-actions .btn-close{background:var(--grey-100);color:var(--grey-900);border:1px solid var(--grey-300);}
.result-actions .btn-close:hover{background:var(--grey-300);}
footer{background:var(--black);color:var(--white);margin-top:40px;}
.footer-top{padding:50px clamp(20px,4vw,40px) 30px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:30px;}
.footer-logo-badge{display:inline-flex;align-items:center;background:var(--white);padding:10px 16px;border-radius:14px;}
.footer-logo-badge .logo-full{height:40px;}
.footer-brand p{font-size:13px;color:#B6B0AD;margin:14px 0 18px;line-height:1.6;max-width:260px;}
.social-row{display:flex;gap:10px;}
.social-row a{width:34px;height:34px;border-radius:50%;background:#2B2828;display:flex;align-items:center;justify-content:center;transition:.15s;}
.social-row a:hover{background:var(--orange);}
.social-row svg{width:15px;height:15px;stroke:var(--white);fill:none;}
footer h4{font-size:13.5px;margin-bottom:16px;letter-spacing:.4px;}
footer ul li{margin-bottom:10px;}
footer ul li a{font-size:13px;color:#B6B0AD;}
footer ul li a:hover{color:var(--orange);}
.newsletter input{width:100%;height:42px;border-radius:8px;border:1px solid #3A3535;background:#211E1E;color:var(--white);padding:0 14px;font-size:13px;outline:none;margin-bottom:10px;}
.newsletter button{width:100%;height:42px;background:var(--orange);color:var(--white);font-weight:700;font-size:13px;border-radius:8px;}
.newsletter button:hover{background:var(--orange-dark);}
.pay-icons{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap;}
.pay-icons span{background:#211E1E;font-size:10.5px;font-weight:700;padding:6px 9px;border-radius:5px;color:#B6B0AD;}
.footer-bottom{border-top:1px solid #2B2828;padding:18px clamp(20px,4vw,40px);display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;align-items:center;font-size:12px;color:#8A8483;}
.footer-bottom .powered-by{display:flex;align-items:center;gap:7px;}
.footer-bottom .powered-by img{height:20px;width:auto;object-fit:contain;border-radius:4px;}

/* ---------- responsive ---------- */
@media(max-width:1100px){
  .grid{grid-template-columns:repeat(4,1fr);}
  .cats-grid{grid-template-columns:repeat(4,1fr);}
  .footer-top{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:24px;}
  .newsletter{grid-column:1/-1;max-width:340px;}
  .mega-list{width:210px;}
  .mega-panel{grid-template-columns:repeat(2,1fr);padding:22px;}
}
@media(max-width:960px){
  .header-row{height:auto;flex-wrap:wrap;padding:12px clamp(20px,4vw,40px);row-gap:12px;}
  .header-actions{margin-left:auto;}
  .search-wrap{order:3;flex-basis:100%;}
  .cat-nav-inner{gap:14px;}
  .wheel-fab{top:190px;}
  .cat-scroll{gap:20px;}
}
@media(max-width:860px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-side{flex-direction:row;}
  .hero-copy h1{font-size:32px;}
  body.lang-ru .hero-copy h1,
  body.lang-tr .hero-copy h1,
  body.lang-es .hero-copy h1,
  body.lang-pl .hero-copy h1{font-size:26px;}
  .grid{grid-template-columns:repeat(3,1fr);}
  .mega-menu-inner{flex-direction:column;max-height:80vh;}
  .mega-list{width:100%;border-right:none;border-bottom:1px solid var(--grey-300);display:flex;overflow-x:auto;padding:8px 10px;gap:4px;}
  .mega-list li a{padding:8px 12px;white-space:nowrap;border-left:none;border-radius:20px;}
  .mega-list li a .mega-ic{width:24px;height:24px;font-size:13px;}
  .mega-list li a .mega-name{overflow:visible;}
  .mega-list li a .arrow{display:none;}
  .mega-list li.active a, .mega-list li a:hover{border-left-color:transparent;}
  .mega-panel{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .utility-bar .container{gap:14px;}
  .utility-bar .right-links{gap:10px;}
  .utility-bar .right-links a{display:none;}
  .header-row{gap:16px;}
  .header-actions{gap:14px;}
  .h-action span{font-size:10px;}
  .hero-copy{padding:0 28px;}
  .hero-copy h1{font-size:28px;}
  body.lang-ru .hero-copy h1,
  body.lang-tr .hero-copy h1,
  body.lang-es .hero-copy h1,
  body.lang-pl .hero-copy h1{font-size:23px;}
  .hero-banner{min-height:300px;}
  .cats-grid{grid-template-columns:repeat(4,1fr);}
}
@media(max-width:640px){
  .logo-full{height:36px;}
  .footer-logo-badge .logo-full{height:32px;}
  .wheel-fab{width:62px;height:62px;top:90px;right:12px;}
  .wheel-fab svg{width:21px;height:21px;}
  .wheel-fab-label{font-size:8px;}
  .wheel-fab-pointer{top:-8px;border-left-width:5px;border-right-width:5px;border-bottom-width:9px;}
  .wheel-modal{padding:24px 16px 24px;border-radius:20px;}
  .wheel-wrap{width:min(270px,74vw);}
  .wheel-hub{width:64px;height:64px;}
  .wheel-seg-label img{width:20px;height:20px;margin-left:12px;}
  .wheel-seg-label span{font-size:9px;max-width:56px;}
  .result-card img{width:54px;height:54px;}
  .header-row{gap:10px;}
  .header-actions{gap:9px;}
  .h-action{font-size:9.5px;}
  .h-action svg{width:20px;height:20px;}
  .cart-count{top:-4px;right:-7px;width:15px;height:15px;font-size:9px;}
  .grid{grid-template-columns:repeat(2,1fr);}
  .cats-grid{grid-template-columns:repeat(3,1fr);gap:10px;}
  .cat-tile{padding:16px 8px;gap:8px;border-radius:14px;}
  .cat-tile .ic{width:48px;height:48px;font-size:22px;}
  .cat-tile span{font-size:11.5px;}
  .trust-strip .container{grid-template-columns:1fr 1fr;}
  .hero-copy{padding:0 24px;}
  .hero-copy h1{font-size:26px;}
  body.lang-ru .hero-copy h1,
  body.lang-tr .hero-copy h1,
  body.lang-es .hero-copy h1,
  body.lang-pl .hero-copy h1{font-size:21px;}
  .hero-side{flex-direction:column;}
  .lang-currency-group{padding-left:10px;gap:6px;}
  .lc-trigger{padding:0 6px 0 5px;}
  .all-cat-btn{padding:0 10px;font-size:12px;gap:5px;}
  .all-cat-btn svg:first-child{width:13px;height:13px;}
  .cat-scroll{gap:18px;}
  .mega-panel{grid-template-columns:1fr;padding:16px;gap:18px;}
  .flash-card{flex:0 0 148px;}
  .flash-card .img-wrap{height:148px;}
  .footer-top{grid-template-columns:1fr;text-align:center;gap:32px;padding:40px clamp(20px,6vw,32px) 24px;}
  .footer-brand{display:flex;flex-direction:column;align-items:center;}
  .footer-brand p{margin-left:auto;margin-right:auto;}
  .social-row{justify-content:center;}
  footer h4{margin-bottom:12px;}
  footer ul li a{font-size:13.5px;}
  .newsletter{max-width:300px;margin:0 auto;}
  .pay-icons{justify-content:center;}
  .footer-bottom{flex-direction:column;text-align:center;gap:10px;padding:20px clamp(20px,6vw,32px);}
  .footer-bottom .powered-by{order:2;}
}
@media(max-width:480px){
  .header-row{gap:10px;}
  .header-actions{gap:10px;margin-right:10px;}
  .h-action{font-size:9.5px;}
  .h-action svg{width:20px;height:20px;}
  .logo{margin-left:12px;}
  .logo-full{height:30px;}
  .flash-head{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:14px;}
  .flash-title{width:100%;justify-content:space-between;gap:10px;}
  .flash-title h2{font-size:18px;gap:6px;}
  .timer{font-size:10.5px;gap:5px;}
  .timer .box{padding:5px 6px;min-width:24px;border-radius:5px;}
  .view-all{align-self:flex-end;font-size:12.5px;}
}
@media(max-width:400px){
  .cats-grid{grid-template-columns:repeat(2,1fr);gap:8px;}
  .cat-tile{padding:14px 8px;}
  .cat-tile .ic{width:44px;height:44px;font-size:20px;}
  .grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  .logo-full{height:26px;}
  .header-row{gap:8px;}
  .header-actions{gap:2px;margin-right:6px;}
  .h-action{padding:0 4px;}
  .h-action span{display:none;}
  .h-action svg{width:21px;height:21px;}
  .cart-count{top:-3px;right:-3px;width:14px;height:14px;font-size:8.5px;}
}