:root{
  --bg:#070706;--bg2:#11100d;--card:#100f0d;--card2:#171510;--line:rgba(231,198,91,.22);--line2:rgba(255,255,255,.09);
  --text:#fff8eb;--muted:#bcb2a0;--gold:#f4d15e;--gold2:#b98a2d;--danger:#682323;
  --radius:28px;--font:Inter,Manrope,Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080806;color:var(--text);font-family:var(--font);font-weight:700;overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.page-bg{min-height:100vh;background:linear-gradient(90deg,rgba(0,0,0,.54),rgba(0,0,0,.22),rgba(0,0,0,.72)),url('/bg-shop.png') center/cover no-repeat fixed}.header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,6vw,96px);border-bottom:1px solid var(--line);background:rgba(5,5,4,.88);backdrop-filter:blur(14px);position:relative;z-index:3}.brand{display:flex;align-items:center;gap:18px;font-family:var(--font);font-weight:950;text-transform:uppercase;letter-spacing:-.045em;font-size:30px;line-height:1;color:var(--text)}.brand img{width:72px;height:72px;object-fit:contain;flex:0 0 auto}.btn{appearance:none;border:0;border-radius:999px;background:linear-gradient(135deg,#fff1a8 0%,#f4d15e 48%,#d1a33c 100%);padding:16px 28px;min-height:54px;font-weight:950;color:#080805;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(218,174,61,.22)}.btn.dark{background:rgba(16,15,13,.88);color:var(--text);border:1px solid var(--line);box-shadow:none}.btn.dark:hover{border-color:rgba(244,209,94,.55)}.btn.danger{background:#4a1717;color:#fff;border:1px solid rgba(255,90,90,.25)}.hero{min-height:calc(100vh - 94px);display:flex;align-items:center;padding:clamp(36px,8vw,120px);position:relative}.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:180px;background:linear-gradient(to bottom,transparent,#080806);pointer-events:none}.hero-box{position:relative;z-index:1;max-width:780px}.eyebrow{color:#fff0a0;letter-spacing:.36em;text-transform:uppercase;font-size:15px;font-weight:950;margin-bottom:28px}.hero h1{font-size:clamp(50px,7.4vw,112px);line-height:.94;letter-spacing:-.075em;margin:0 0 34px}.catalog{min-height:calc(100vh - 94px);padding:70px clamp(18px,6vw,96px) 100px;background:radial-gradient(circle at 75% 0%,rgba(70,54,20,.16),transparent 34%),linear-gradient(180deg,rgba(0,0,0,.46),rgba(7,7,6,.98))}.catalog-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:30px}.catalog h1{font-size:clamp(44px,6vw,86px);letter-spacing:-.065em;line-height:.92;margin:0}.filters{display:grid;grid-template-columns:minmax(240px,1fr) repeat(4,auto);gap:12px;margin:0 0 34px;align-items:center;max-width:100%}.field,.filters input{width:100%;background:rgba(18,17,15,.82);border:1px solid var(--line2);border-radius:20px;padding:17px 20px;color:var(--text);font-size:16px;font-weight:850;outline:none;transition:border .18s ease,background .18s ease}.field:focus,.filters input:focus{border-color:rgba(244,209,94,.55);background:rgba(24,22,18,.92)}.chip{border:1px solid var(--line);background:rgba(12,12,10,.8);color:var(--text);border-radius:999px;padding:15px 24px;min-height:54px;font-weight:950;cursor:pointer;transition:.18s;white-space:nowrap}.chip:hover{transform:translateY(-1px);border-color:rgba(244,209,94,.55)}.chip.active{background:linear-gradient(135deg,#fff1a8,#f0c74f);color:#090806;border-color:transparent}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:24px}.product{background:linear-gradient(180deg,rgba(19,18,15,.92),rgba(9,9,8,.96));border:1px solid var(--line);border-radius:30px;overflow:hidden;cursor:pointer;transition:.22s ease;box-shadow:0 18px 50px rgba(0,0,0,.22)}.product:hover{transform:translateY(-5px);border-color:rgba(244,209,94,.6)}.product-img-wrap{background:#f2eee6;display:grid;place-items:center;aspect-ratio:1/1;overflow:hidden}.product img{width:100%;height:100%;object-fit:contain;display:block}.pbody{padding:24px}.pbody b{color:var(--muted)}.pbody h2{font-size:28px;line-height:1.05;margin:10px 0 16px;letter-spacing:-.04em}.p-sizes{color:#d8cebc;font-weight:850;line-height:1.5}.price{font-size:36px;color:#ffe78c;font-weight:950;letter-spacing:-.03em;margin-top:16px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.78);display:none;align-items:center;justify-content:center;padding:22px;z-index:20;backdrop-filter:blur(12px)}.modal.show{display:flex}.modal-card{background:#080807;border:1px solid var(--line);border-radius:34px;width:min(1180px,100%);max-height:92vh;overflow:auto;display:grid;grid-template-columns:1.05fr .95fr;box-shadow:0 30px 90px rgba(0,0,0,.55)}.modal-media{padding:28px;border-right:1px solid var(--line2)}.modal-imgbox{background:#f2eee6;border-radius:24px;overflow:hidden;min-height:420px;display:grid;place-items:center}.modal-img{width:100%;height:100%;max-height:640px;object-fit:contain;display:block}.modal-info{padding:38px}.modal-info h1{font-size:clamp(36px,4vw,60px);line-height:.95;letter-spacing:-.055em;margin:14px 0 18px}.modal-info p{color:#cfc5b3;line-height:1.7;font-weight:760;font-size:16px}.close{float:right;background:#171510;border:1px solid var(--line);color:#fff;border-radius:18px;padding:10px 16px;font-size:24px;cursor:pointer}.sizes{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 28px}.size{border:1px solid rgba(244,209,94,.34);border-radius:999px;padding:11px 16px;background:rgba(244,209,94,.09);font-weight:950;color:#fff8eb}.size small{color:#d9cda8;margin-left:6px}.contactBtns{display:grid;gap:12px;margin-top:16px}.thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.thumb{width:74px;height:74px;object-fit:contain;background:#f2eee6;border-radius:14px;border:1px solid var(--line);cursor:pointer}.hidden{display:none!important}
/* admin */
.admin-body{background:radial-gradient(circle at 80% 0%,rgba(65,47,15,.22),transparent 32%),linear-gradient(180deg,#080807,#11100d);min-height:100vh}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(560px,100%);background:rgba(8,8,7,.92);border:1px solid var(--line);border-radius:34px;padding:38px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.login-card .brand{justify-content:center;margin-bottom:30px}.login-card .brand img{width:86px;height:86px}.login-card .brand span{font-size:34px}.login-card h1{font-size:clamp(38px,5vw,56px);line-height:.98;letter-spacing:-.055em;margin:0 0 28px}.login-card .field{margin-bottom:14px}.login-card .btn{width:auto;padding-inline:42px}.admin{padding:24px clamp(16px,3vw,48px) 60px}.admin .admin-top{height:auto;min-height:82px;padding:0 0 18px;border-bottom:1px solid var(--line);background:transparent;display:flex;align-items:center;justify-content:space-between}.admin .brand img{width:62px;height:62px}.admin .brand span{font-size:28px}.admin h1{font-size:34px;letter-spacing:-.03em;margin:24px 0 16px}.tabs{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 22px}.tabs .btn{min-height:50px;padding:14px 24px}.tabs .btn.active{background:linear-gradient(135deg,#fff1a8,#e0b648);color:#080805;border-color:transparent}.panel{background:rgba(8,8,7,.68);border:1px solid var(--line);border-radius:28px;padding:24px;margin:18px 0}.panel h2,.panel h3{margin:0 0 18px;letter-spacing:-.02em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.drop{border:1px dashed rgba(244,209,94,.5);border-radius:22px;padding:22px;text-align:center;background:rgba(244,209,94,.045);cursor:pointer;margin-bottom:14px;color:#ded4bf}.preview-grid{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0 22px}.photo-card{width:116px;background:rgba(20,19,16,.9);border:1px solid var(--line2);border-radius:18px;padding:8px;display:grid;gap:8px}.photo-card img{width:100%;height:96px;object-fit:contain;background:#f2eee6;border-radius:12px}.photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mini-btn{min-height:34px;border-radius:999px;border:1px solid var(--line);background:#11100e;color:var(--text);font-weight:950;cursor:pointer}.mini-btn.delete{grid-column:1/-1;background:#411616;border-color:rgba(255,90,90,.22)}.sizes-box{margin:18px 0;padding:20px;border:1px solid var(--line2);border-radius:24px;background:rgba(255,255,255,.015)}.size-row{display:grid;grid-template-columns:1fr 1fr 46px;gap:10px;margin-bottom:10px;align-items:center}.size-remove{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,90,90,.28);background:#451818;color:#fff;font-weight:950;cursor:pointer;font-size:18px}.save-row{display:flex;gap:12px;align-items:center;margin-top:18px}.save-row .btn{min-height:54px;padding-inline:30px}.admin-list{display:grid;gap:14px}.admin-item{display:grid;grid-template-columns:92px 1fr auto auto;gap:18px;align-items:center;border:1px solid var(--line2);border-radius:24px;padding:14px;background:rgba(255,255,255,.02)}.admin-item img{width:92px;height:92px;object-fit:contain;background:#f2eee6;border-radius:16px}.admin-item h3{font-size:22px;margin:0 0 8px}.admin-item p{margin:5px 0;color:#cfc5b3}.contacts-grid{display:grid;gap:14px;max-width:920px}.notice{color:#ffe59a;margin-left:12px;font-weight:900}.error{color:#ff8585;font-weight:900;margin-top:14px}
@media(max-width:760px){.page-bg{background-attachment:scroll;background-position:center top}.header{height:84px;padding:0 18px}.brand{font-size:24px;gap:12px}.brand img{width:60px;height:60px}.hero{min-height:calc(100vh - 84px);align-items:center;padding:34px 24px}.hero h1{font-size:clamp(48px,14vw,74px);max-width:560px}.btn{min-height:52px;padding:15px 22px}.catalog{padding:42px 18px 80px}.catalog-head{display:block}.filters{display:flex;overflow-x:auto;gap:10px;padding-bottom:10px;margin-left:-2px;margin-right:-2px}.filters input{min-width:260px}.chip{min-height:50px;padding:14px 20px}.grid{grid-template-columns:1fr}.modal{padding:10px}.modal-card{grid-template-columns:1fr;border-radius:24px}.modal-media{border-right:0;border-bottom:1px solid var(--line2);padding:14px}.modal-imgbox{min-height:260px}.modal-info{padding:22px}.form-grid{grid-template-columns:1fr}.size-row{grid-template-columns:1fr 1fr 44px}.admin{padding:16px}.admin .admin-top{min-height:78px}.admin .brand span{font-size:24px}.admin .brand img{width:58px;height:58px}.admin-item{grid-template-columns:74px 1fr;gap:12px}.admin-item img{width:74px;height:74px}.admin-item .btn{grid-column:1/-1}.login-card{padding:26px}.login-card .brand img{width:74px;height:74px}.login-card .brand span{font-size:30px}.preview-grid{gap:10px}.photo-card{width:104px}}
@media(min-width:1400px){.catalog,.header,.hero{padding-left:7vw;padding-right:7vw}.hero h1{font-size:96px}.catalog h1{font-size:82px}}

/* v16: focused fixes for product photos, mobile close button and order modal */
.no-scroll{overflow:hidden}
.product-img-wrap{background:#f4f0e8;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:14px;overflow:hidden}
.product-img-wrap img,.product img{width:100%;height:100%;object-fit:contain!important;object-position:center center;display:block}
.modal-card{position:relative;overflow:hidden}.modal-media{display:flex;flex-direction:column;gap:14px}.modal-imgbox{background:#f4f0e8;aspect-ratio:4/3;min-height:auto;height:auto;padding:18px;overflow:hidden}.modal-img{width:100%;height:100%;object-fit:contain!important;object-position:center center;display:block}.modal-info{position:relative}.modal-close-fixed{position:absolute;right:22px;top:22px;z-index:5;float:none;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;background:#15130f;border:1px solid rgba(244,209,94,.3);color:#fff8eb}.thumbs{gap:12px}.thumb-btn{width:82px;height:82px;padding:4px;border-radius:16px;border:1px solid rgba(244,209,94,.28);background:#11100d;cursor:pointer}.thumb-btn.active{border-color:#f4d15e;box-shadow:0 0 0 2px rgba(244,209,94,.18)}.thumb{width:100%;height:100%;object-fit:contain!important;background:#f4f0e8;border-radius:12px;border:0}.sizes{gap:12px}.size{display:inline-flex;align-items:center;gap:7px;border-radius:18px;padding:12px 16px;background:rgba(244,209,94,.08);border:1px solid rgba(244,209,94,.36)}.size b{font-size:20px}.size small{margin-left:0;color:#ded2b7}.order-main-btn{min-width:170px}.order-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.74);backdrop-filter:blur(12px);z-index:50;padding:18px}.order-modal.show{display:flex}.order-card{width:min(480px,100%);background:#090908;border:1px solid rgba(244,209,94,.28);border-radius:28px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.6)}.order-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.order-head h2{font-size:28px;line-height:1.08;letter-spacing:-.045em;margin:4px 0 0}.order-close{width:48px;height:48px;border-radius:50%;border:1px solid rgba(244,209,94,.28);background:#171510;color:#fff8eb;font-size:30px;font-weight:950;cursor:pointer;display:grid;place-items:center;line-height:1}.order-note{color:#cfc5b3;font-weight:760;line-height:1.45;margin:0 0 18px}.order-actions{display:grid;gap:12px}.contact-btn{min-height:62px;border-radius:18px;padding:16px 20px;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:950;font-size:18px;color:#070706;transition:transform .18s ease,filter .18s ease}.contact-btn:hover{transform:translateY(-2px);filter:saturate(1.07)}.contact-btn.phone{background:linear-gradient(135deg,#fff1a8,#e4b93f)}.contact-btn.telegram{background:linear-gradient(135deg,#55cfff,#229ED9);color:#fff}.contact-btn.whatsapp{background:linear-gradient(135deg,#5bf28b,#25D366);color:#04150a}.contact-btn .ico{width:26px;height:26px;display:grid;place-items:center;font-size:22px;line-height:1}.empty-state{width:fit-content;min-width:260px}
@media(max-width:900px){.modal-card{grid-template-columns:1fr;max-height:94vh;overflow:auto}.modal-media{border-right:0;border-bottom:1px solid var(--line2)}.modal-imgbox{aspect-ratio:4/3}.modal-info{padding-top:64px}}
@media(max-width:760px){.modal{align-items:flex-start;padding:8px;overflow:auto}.modal-card{border-radius:26px;max-height:none;overflow:visible}.modal-media{padding:18px}.modal-info{padding:22px;padding-top:24px}.modal-imgbox{aspect-ratio:4/3;border-radius:22px;padding:12px}.modal-close-fixed{position:fixed;right:16px;top:16px;width:48px;height:48px;font-size:28px;border-radius:50%;background:#171510;box-shadow:0 12px 30px rgba(0,0,0,.45)}.modal-info h1{font-size:34px;line-height:1.02}.modal-info p{font-size:15.5px;line-height:1.62}.sizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.size{justify-content:center;padding:12px 10px;border-radius:16px}.size b{font-size:18px}.order-card{border-radius:24px;padding:20px}.contact-btn{min-height:58px;font-size:16px}.thumb-btn{width:68px;height:68px}.product-img-wrap{aspect-ratio:4/3;padding:12px}.pbody h2{font-size:26px}.price{font-size:34px}}

/* v17: clean landing without image background and top menu */
.home-clean{min-height:100vh;background:#060605;color:var(--text);overflow:hidden}
.landing-hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:clamp(28px,7vw,110px);isolation:isolate;background:
  radial-gradient(circle at 18% 28%,rgba(244,209,94,.13),transparent 28%),
  radial-gradient(circle at 88% 18%,rgba(255,255,255,.06),transparent 28%),
  linear-gradient(135deg,#050505 0%,#0b0a08 46%,#15110a 100%)}
.landing-hero::before{content:"";position:absolute;inset:-30%;background:
  radial-gradient(circle at 15% 55%,rgba(244,209,94,.18),transparent 18%),
  radial-gradient(circle at 70% 45%,rgba(244,209,94,.08),transparent 22%);
  filter:blur(28px);opacity:.7;animation:ambientMove 10s ease-in-out infinite alternate;z-index:-2}
.landing-hero::after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.42)),
  repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px);
  opacity:.55;z-index:-1;pointer-events:none}
.landing-noise{position:absolute;inset:0;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");pointer-events:none;mix-blend-mode:screen}
.landing-content{width:min(760px,100%);position:relative;z-index:1;transform:translateY(-1vh)}
.landing-brand{display:flex;align-items:center;gap:18px;margin-bottom:clamp(38px,6vh,70px)}
.landing-brand img{width:clamp(78px,8vw,118px);height:clamp(78px,8vw,118px);object-fit:contain;filter:drop-shadow(0 16px 26px rgba(0,0,0,.45))}
.landing-brand span{font-family:var(--font);font-weight:950;font-size:clamp(30px,4.2vw,58px);line-height:1;text-transform:uppercase;letter-spacing:-.055em;color:var(--text)}
.landing-content .eyebrow{margin-bottom:26px;font-size:clamp(12px,1.2vw,16px)}
.landing-content h1{font-size:clamp(54px,7.2vw,112px);line-height:.92;letter-spacing:-.075em;margin:0 0 38px;max-width:900px;text-wrap:balance}
.home-cta{position:relative;overflow:hidden;border-radius:999px;min-height:66px;padding:0 28px 0 34px;display:inline-flex;align-items:center;gap:18px;background:linear-gradient(135deg,#fff0a8 0%,#f4d15e 45%,#c99628 100%);color:#050504;font-weight:950;font-size:18px;box-shadow:0 18px 48px rgba(244,209,94,.20), inset 0 1px 0 rgba(255,255,255,.55);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.home-cta::before{content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.55) 35%,transparent 70%);transform:translateX(-130%);animation:ctaShine 2.8s ease-in-out infinite}
.home-cta span,.home-cta i{position:relative;z-index:1}.home-cta i{width:42px;height:42px;border-radius:50%;background:rgba(8,8,5,.92);color:#ffe58a;display:grid;place-items:center;font-style:normal;font-size:24px;transition:transform .22s ease}.home-cta:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 24px 60px rgba(244,209,94,.30), inset 0 1px 0 rgba(255,255,255,.65)}.home-cta:hover i{transform:translateX(4px)}
.reveal{opacity:0;transform:translateY(26px);animation:revealUp .72s cubic-bezier(.2,.8,.2,1) forwards}.delay-0{animation-delay:.08s}.delay-1{animation-delay:.20s}.delay-2{animation-delay:.32s}.delay-3{animation-delay:.46s}
@keyframes revealUp{to{opacity:1;transform:translateY(0)}}@keyframes ambientMove{0%{transform:translate3d(-2%,1%,0) scale(1)}100%{transform:translate3d(3%,-2%,0) scale(1.08)}}@keyframes ctaShine{0%,45%{transform:translateX(-130%)}75%,100%{transform:translateX(130%)}}
@media(max-width:760px){.landing-hero{align-items:center;justify-content:flex-start;padding:26px 22px}.landing-content{transform:none}.landing-brand{margin-bottom:54px;gap:14px}.landing-brand img{width:74px;height:74px}.landing-brand span{font-size:34px}.landing-content .eyebrow{font-size:12px;letter-spacing:.28em;margin-bottom:24px}.landing-content h1{font-size:clamp(48px,13vw,68px);line-height:.96;margin-bottom:32px}.home-cta{width:100%;justify-content:space-between;min-height:64px;font-size:17px;padding-left:26px}.home-clean{overflow:auto}.landing-hero{min-height:100svh}}

/* v18: premium landing upgrades requested */
.landing-hero{
  background:
    radial-gradient(circle at 18% 28%,rgba(244,209,94,.16),transparent 26%),
    radial-gradient(circle at 86% 18%,rgba(255,255,255,.075),transparent 30%),
    radial-gradient(circle at 72% 82%,rgba(244,209,94,.07),transparent 28%),
    linear-gradient(135deg,#050505 0%,#0a0907 46%,#151109 100%) !important;
}
.landing-hero::before{
  animation:ambientMove 9s ease-in-out infinite alternate !important;
}
.landing-hero::after{
  background:
    linear-gradient(90deg,rgba(0,0,0,.10),rgba(0,0,0,.36)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.024) 0 1px,transparent 1px 5px),
    repeating-linear-gradient(0deg,rgba(244,209,94,.012) 0 1px,transparent 1px 7px) !important;
}
.landing-content::after{
  content:"";
  position:absolute;
  right:min(-48vw,-360px);
  top:50%;
  width:min(720px,54vw);
  aspect-ratio:1.8/1;
  transform:translateY(-42%) rotate(-8deg);
  background:radial-gradient(ellipse at center,rgba(244,209,94,.18),transparent 58%);
  filter:blur(34px);
  opacity:.36;
  pointer-events:none;
  animation:softPulse 5s ease-in-out infinite alternate;
}
.landing-brand{transition:transform .28s ease,filter .28s ease; width:max-content;}
.landing-brand:hover{transform:translateY(-2px) scale(1.02);filter:drop-shadow(0 0 14px rgba(244,209,94,.22));}
.landing-title span{
  display:block;
  opacity:0;
  transform:translateY(24px);
  animation:titleLineUp .66s cubic-bezier(.18,.82,.22,1) forwards;
}
.landing-title span:nth-child(1){animation-delay:.38s}
.landing-title span:nth-child(2){animation-delay:.50s}
.landing-title span:nth-child(3){animation-delay:.62s}
.home-cta:active{transform:translateY(-1px) scale(.99)}
.home-cta i{animation:arrowNudge 1.7s ease-in-out infinite;}
.landing-trust{
  margin-top:22px;
  color:rgba(255,248,235,.72);
  font-weight:850;
  font-size:15px;
  letter-spacing:.03em;
}
.scroll-cue{
  position:fixed;
  left:50%;
  bottom:34px;
  transform:translateX(-50%);
  z-index:2;
  display:flex;
  align-items:center;
  gap:10px;
  color:rgba(255,248,235,.62);
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:950;
  animation:cueFloat 1.7s ease-in-out infinite;
}
.scroll-cue b{
  width:28px;height:28px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid rgba(244,209,94,.28);
  color:#ffe58a;
  font-size:15px;
}
.delay-4{animation-delay:.62s}.delay-5{animation-delay:.78s}
@keyframes titleLineUp{to{opacity:1;transform:translateY(0)}}
@keyframes softPulse{from{opacity:.22;transform:translateY(-44%) rotate(-8deg) scale(.96)}to{opacity:.44;transform:translateY(-40%) rotate(-8deg) scale(1.05)}}
@keyframes arrowNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(3px)}}
@keyframes cueFloat{0%,100%{transform:translate(-50%,0);opacity:.55}50%{transform:translate(-50%,9px);opacity:.9}}
@media(max-width:760px){
  .landing-content::after{display:none}
  .landing-trust{font-size:13px;line-height:1.45;margin-top:18px;max-width:280px}
  .scroll-cue{bottom:20px;font-size:11px;letter-spacing:.09em}
}


/* v20 landing-only correction: no empty bottom, cleaner font, centered arrow, living background */
:root{--font:"Segoe UI",Arial,Helvetica,sans-serif;}
.home-clean{
  min-height:100dvh;
  background:#060605;
  overflow:hidden;
}
.landing-hero{
  min-height:100dvh !important;
  height:100dvh;
  overflow:hidden;
  align-items:center !important;
  padding:clamp(28px,6vw,92px) clamp(24px,7vw,120px) !important;
  background:
    radial-gradient(circle at 19% 28%,rgba(244,209,94,.17),transparent 23%),
    radial-gradient(circle at 92% 16%,rgba(255,255,255,.06),transparent 26%),
    linear-gradient(135deg,#050504 0%,#0b0a08 48%,#171207 100%) !important;
}
.landing-hero::before{
  inset:-18% !important;
  background:
    radial-gradient(circle at 12% 34%,rgba(244,209,94,.15),transparent 22%),
    radial-gradient(circle at 78% 62%,rgba(244,209,94,.08),transparent 28%),
    radial-gradient(circle at 52% 14%,rgba(255,255,255,.05),transparent 22%) !important;
  animation:landingBgDrift 12s ease-in-out infinite alternate !important;
}
.landing-hero::after{
  background:
    linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.28)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 5px),
    repeating-linear-gradient(0deg,rgba(244,209,94,.01) 0 1px,transparent 1px 8px) !important;
  opacity:.7 !important;
}
.landing-noise{opacity:.09 !important;}
.landing-content{
  width:min(1080px,100%);
  transform:none !important;
}
.landing-brand{
  gap:22px !important;
  margin-bottom:clamp(38px,6vh,74px) !important;
}
.landing-brand img{
  width:clamp(86px,7vw,132px) !important;
  height:clamp(86px,7vw,132px) !important;
}
.landing-brand span{
  font-family:var(--font) !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;
  font-size:clamp(36px,4.2vw,64px) !important;
}
.landing-content .eyebrow{
  font-family:var(--font) !important;
  letter-spacing:.34em !important;
  font-size:clamp(12px,1.05vw,15px) !important;
  margin-bottom:28px !important;
}
.landing-content h1{
  font-family:var(--font) !important;
  font-weight:900 !important;
  font-size:clamp(54px,6.3vw,104px) !important;
  line-height:.98 !important;
  letter-spacing:-.065em !important;
  max-width:1180px !important;
  margin:0 0 36px !important;
}
.home-cta{
  min-height:70px !important;
  width:min(620px,100%) !important;
  padding:0 18px 0 34px !important;
  font-family:var(--font) !important;
  font-size:21px !important;
  font-weight:900 !important;
  justify-content:space-between !important;
  border:1px solid rgba(255,255,255,.18);
}
.home-cta i{
  width:50px !important;
  height:50px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  line-height:1 !important;
  animation:arrowNudge 1.8s ease-in-out infinite !important;
}
.home-cta i svg{
  display:block;
  transform:translateX(1px);
}
.landing-trust{
  width:min(620px,100%) !important;
  margin-top:22px !important;
  color:rgba(255,248,235,.72) !important;
  font-family:var(--font) !important;
  font-weight:800 !important;
  font-size:18px !important;
  line-height:1.35 !important;
  letter-spacing:.015em !important;
}
.scroll-cue{display:none !important;}
@keyframes landingBgDrift{
  0%{transform:translate3d(-1.5%,1%,0) scale(1);filter:blur(28px)}
  100%{transform:translate3d(2%,-1.5%,0) scale(1.08);filter:blur(34px)}
}
@media(max-width:760px){
  .home-clean{overflow:hidden;}
  .landing-hero{
    height:100svh;
    min-height:100svh !important;
    padding:28px 24px !important;
    align-items:center !important;
  }
  .landing-brand{margin-bottom:42px !important;gap:14px !important;}
  .landing-brand img{width:78px !important;height:78px !important;}
  .landing-brand span{font-size:36px !important;}
  .landing-content .eyebrow{font-size:11px !important;letter-spacing:.28em !important;margin-bottom:22px !important;}
  .landing-content h1{font-size:clamp(44px,12.2vw,62px) !important;line-height:1.02 !important;margin-bottom:30px !important;}
  .home-cta{min-height:64px !important;font-size:18px !important;padding-left:24px !important;}
  .home-cta i{width:46px !important;height:46px !important;}
  .landing-trust{font-size:15.5px !important;width:100% !important;max-width:none !important;}
}
@media(max-width:420px){
  .landing-hero{padding:24px 18px !important;}
  .landing-brand img{width:68px !important;height:68px !important;}
  .landing-brand span{font-size:32px !important;}
  .landing-content h1{font-size:43px !important;}
  .home-cta{font-size:16.5px !important;}
}

/* v21 landing upgrade: stronger logo, live background, centered arrow, removed lower text */
.landing-trust{display:none !important;}
.home-clean{background:#060605 !important;overflow:hidden !important;}
.landing-hero{height:100dvh !important;min-height:100dvh !important;overflow:hidden !important;align-items:center !important;background:radial-gradient(circle at 16% 26%,rgba(245,206,86,.20),transparent 24%),radial-gradient(circle at 76% 18%,rgba(255,255,255,.055),transparent 26%),radial-gradient(circle at 64% 78%,rgba(205,154,45,.11),transparent 32%),linear-gradient(135deg,#050504 0%,#0a0908 52%,#151107 100%) !important;}
.landing-hero::before{content:"";position:absolute;inset:-22% !important;background:radial-gradient(circle at 18% 32%,rgba(244,209,94,.17),transparent 22%),radial-gradient(circle at 78% 58%,rgba(244,209,94,.075),transparent 31%),radial-gradient(circle at 50% 18%,rgba(255,255,255,.045),transparent 25%) !important;filter:blur(30px);animation:landingBgDrift 10s ease-in-out infinite alternate !important;will-change:transform;}
.landing-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.26)),repeating-linear-gradient(90deg,rgba(255,255,255,.017) 0 1px,transparent 1px 5px),repeating-linear-gradient(0deg,rgba(244,209,94,.012) 0 1px,transparent 1px 8px) !important;opacity:.72 !important;pointer-events:none;}
.landing-noise{position:absolute;inset:0;pointer-events:none;opacity:.075 !important;background-image:radial-gradient(circle at 15% 30%,rgba(255,255,255,.06) 0 1px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(244,209,94,.055) 0 1px,transparent 1px);background-size:18px 18px,23px 23px;mix-blend-mode:screen;}
.landing-content{z-index:2 !important;}
.landing-brand{gap:24px !important;margin-bottom:clamp(42px,6vh,78px) !important;align-items:center !important;}
.landing-brand img{width:clamp(96px,7.8vw,142px) !important;height:clamp(96px,7.8vw,142px) !important;filter:drop-shadow(0 0 16px rgba(244,209,94,.24));}
.landing-brand span{font-family:var(--font) !important;font-size:clamp(42px,4.5vw,68px) !important;font-weight:950 !important;letter-spacing:-.06em !important;text-shadow:0 10px 26px rgba(0,0,0,.36);}
.landing-brand:hover img{filter:drop-shadow(0 0 22px rgba(244,209,94,.34));}
.landing-content h1{font-family:var(--font) !important;font-weight:950 !important;text-shadow:0 10px 28px rgba(0,0,0,.34);}
.home-cta{position:relative !important;overflow:hidden !important;box-shadow:0 20px 58px rgba(209,163,60,.22),inset 0 1px 0 rgba(255,255,255,.35) !important;}
.home-cta::after{content:"";position:absolute;top:0;bottom:0;left:-35%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-18deg);animation:ctaSweep 3.6s ease-in-out infinite;}
.home-cta:hover{transform:translateY(-3px) scale(1.01) !important;}
.home-cta i{flex:0 0 auto !important;display:flex !important;align-items:center !important;justify-content:center !important;line-height:0 !important;border-radius:50% !important;}
.home-cta i svg{width:22px !important;height:22px !important;transform:none !important;display:block !important;}
@keyframes ctaSweep{0%,52%{transform:translateX(-145%) skewX(-18deg)}78%,100%{transform:translateX(540%) skewX(-18deg)}}
@media(max-width:760px){.landing-brand img{width:86px !important;height:86px !important}.landing-brand span{font-size:40px !important}.landing-brand{margin-bottom:46px !important}.home-cta{width:100% !important}}
@media(max-width:420px){.landing-brand img{width:74px !important;height:74px !important}.landing-brand span{font-size:35px !important}}

/* v23 — final Nike-style landing upgrade: premium font, live background, centered CTA arrow */
:root{
  --font: 'Manrope', Arial, sans-serif;
  --display: 'Unbounded', 'Manrope', Arial, sans-serif;
}
.home-clean{width:100%;min-height:100dvh;overflow:hidden !important;background:#050504 !important;}
.landing-hero{--mx:0px;--my:0px;width:100vw !important;height:100dvh !important;min-height:100dvh !important;overflow:hidden !important;display:flex !important;align-items:center !important;padding:clamp(42px,6vw,96px) !important;background:radial-gradient(circle at calc(18% + var(--mx)) calc(30% + var(--my)), rgba(244,209,94,.24), transparent 23%),radial-gradient(circle at calc(78% - var(--mx)) calc(22% - var(--my)), rgba(255,255,255,.055), transparent 26%),radial-gradient(circle at calc(72% - var(--mx)) calc(78% - var(--my)), rgba(192,142,37,.14), transparent 28%),linear-gradient(130deg,#050504 0%, #0b0a08 48%, #151006 100%) !important;}
.landing-hero::before{content:"" !important;position:absolute !important;inset:-28% !important;background:radial-gradient(circle at 16% 38%, rgba(255,216,94,.18), transparent 18%),radial-gradient(circle at 82% 52%, rgba(216,161,42,.12), transparent 25%),radial-gradient(circle at 52% 12%, rgba(255,255,255,.045), transparent 22%) !important;filter:blur(34px) !important;opacity:.85 !important;animation:v23BgFloat 11s ease-in-out infinite alternate !important;will-change:transform !important;z-index:-2 !important;}
.landing-hero::after{content:"" !important;position:absolute !important;inset:0 !important;background:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.28)),repeating-linear-gradient(90deg,rgba(255,255,255,.014) 0 1px,transparent 1px 5px),repeating-linear-gradient(0deg,rgba(244,209,94,.010) 0 1px,transparent 1px 8px) !important;opacity:.74 !important;pointer-events:none !important;z-index:-1 !important;}
.landing-noise{position:absolute !important;inset:0 !important;opacity:.085 !important;pointer-events:none !important;mix-blend-mode:screen !important;background-image:radial-gradient(circle at 20% 28%, rgba(255,255,255,.07) 0 1px, transparent 1.2px),radial-gradient(circle at 70% 62%, rgba(244,209,94,.055) 0 1px, transparent 1.2px) !important;background-size:17px 17px,23px 23px !important;animation:v23Noise 5s steps(4,end) infinite !important;}
.landing-content{position:relative !important;z-index:3 !important;width:min(830px, 100%) !important;transform:translate3d(calc(var(--mx) * -.18), calc(var(--my) * -.18), 0) !important;transition:transform .12s linear !important;}
.landing-brand{display:flex !important;align-items:center !important;gap:26px !important;margin-bottom:clamp(44px,6.2vh,78px) !important;width:max-content !important;filter:drop-shadow(0 15px 30px rgba(0,0,0,.35)) !important;}
.landing-brand img{width:clamp(100px,7.5vw,136px) !important;height:clamp(100px,7.5vw,136px) !important;object-fit:contain !important;filter:drop-shadow(0 0 18px rgba(244,209,94,.30)) !important;}
.landing-brand span{font-family:var(--display) !important;font-size:clamp(39px,4vw,62px) !important;font-weight:900 !important;letter-spacing:-.045em !important;color:#fff9ee !important;text-transform:uppercase !important;line-height:.96 !important;}
.landing-content .eyebrow{font-family:var(--display) !important;font-weight:800 !important;font-size:clamp(11px,1vw,14px) !important;letter-spacing:.46em !important;color:#ffec97 !important;margin-bottom:26px !important;text-shadow:0 0 18px rgba(244,209,94,.22) !important;}
.landing-content h1{font-family:var(--display) !important;font-weight:900 !important;font-size:clamp(56px,6.2vw,104px) !important;line-height:1.03 !important;letter-spacing:-.07em !important;margin:0 0 36px !important;max-width:980px !important;color:#fff9ef !important;text-shadow:0 18px 40px rgba(0,0,0,.38) !important;}
.landing-title span{display:block !important;opacity:0;transform:translateY(24px);animation:v23Reveal .72s cubic-bezier(.2,.8,.2,1) forwards !important;}
.landing-title span:nth-child(1){animation-delay:.20s !important}.landing-title span:nth-child(2){animation-delay:.32s !important}.landing-title span:nth-child(3){animation-delay:.44s !important}
.home-cta{width:min(560px,100%) !important;min-height:68px !important;padding:0 16px 0 34px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:18px !important;border-radius:999px !important;background:linear-gradient(100deg,#fff1a8 0%,#f4d15e 48%,#c99829 100%) !important;box-shadow:0 20px 58px rgba(244,209,94,.22), inset 0 1px 0 rgba(255,255,255,.48) !important;color:#050504 !important;font-family:var(--font) !important;font-weight:900 !important;font-size:18px !important;letter-spacing:-.02em !important;overflow:hidden !important;position:relative !important;transition:transform .24s ease, box-shadow .24s ease, filter .24s ease !important;}
.home-cta::before{content:"" !important;position:absolute !important;inset:-2px !important;background:linear-gradient(105deg, transparent 0%, rgba(255,255,255,.55) 42%, transparent 74%) !important;transform:translateX(-130%) !important;animation:v23Shine 3.2s ease-in-out infinite !important;pointer-events:none !important;}
.home-cta span{position:relative !important;z-index:2 !important;}.home-cta i{width:48px !important;height:48px !important;min-width:48px !important;min-height:48px !important;border-radius:50% !important;background:#060605 !important;color:#ffe17b !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;margin:0 !important;position:relative !important;z-index:2 !important;transition:transform .24s ease, background .24s ease !important;animation:none !important;}.home-cta i svg{width:23px !important;height:23px !important;display:block !important;transform:translateX(0) !important;}.home-cta:hover{transform:translateY(-3px) scale(1.012) !important;filter:saturate(1.06) !important;box-shadow:0 28px 74px rgba(244,209,94,.34), inset 0 1px 0 rgba(255,255,255,.55) !important;}.home-cta:hover i{transform:translateX(4px) scale(1.04) !important;background:#0c0b07 !important;}.home-cta:active{transform:translateY(-1px) scale(.99) !important;}
@keyframes v23Reveal{to{opacity:1;transform:translateY(0)}}@keyframes v23BgFloat{0%{transform:translate3d(-1.5%,1%,0) scale(1)}100%{transform:translate3d(2.5%,-2%,0) scale(1.08)}}@keyframes v23Noise{0%{transform:translate(0,0)}25%{transform:translate(-1%,.8%)}50%{transform:translate(.8%,-.6%)}75%{transform:translate(-.4%,-.9%)}100%{transform:translate(0,0)}}@keyframes v23Shine{0%,45%{transform:translateX(-130%)}78%,100%{transform:translateX(130%)}}
@media(max-width:760px){.landing-hero{padding:28px 24px !important;align-items:center !important;}.landing-content{width:100% !important;transform:none !important;}.landing-brand{gap:16px !important;margin-bottom:48px !important;}.landing-brand img{width:76px !important;height:76px !important;}.landing-brand span{font-size:31px !important;letter-spacing:-.04em !important;}.landing-content .eyebrow{font-size:10.5px !important;letter-spacing:.34em !important;margin-bottom:22px !important;}.landing-content h1{font-size:clamp(42px,11vw,62px) !important;line-height:1.06 !important;letter-spacing:-.065em !important;margin-bottom:28px !important;}.home-cta{width:100% !important;min-height:64px !important;font-size:17px !important;padding-left:24px !important;padding-right:12px !important;}.home-cta i{width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important;}.home-cta i svg{width:21px !important;height:21px !important;}}
@media(max-width:380px){.landing-hero{padding:22px 18px !important;}.landing-brand img{width:66px !important;height:66px !important;}.landing-brand span{font-size:27px !important;}.landing-content h1{font-size:39px !important;}.home-cta{font-size:15.5px !important;}}

/* === V25 CATALOG POLISH: desktop + mobile === */
.catalog-body.page-bg{
  background:
    radial-gradient(circle at 19% 10%, rgba(236,190,80,.16), transparent 30%),
    linear-gradient(180deg, rgba(0,0,0,.58), rgba(4,4,3,.96) 62%),
    url('/bg-shop.png') center/cover no-repeat fixed;
}
.catalog-v25{
  max-width:1480px;
  margin:0 auto;
  padding:44px clamp(18px,5vw,72px) 72px;
  min-height:calc(100vh - 94px);
  background:none !important;
}
.catalog-hero-v25{
  display:grid;
  grid-template-columns:minmax(260px,420px) minmax(520px,1fr);
  gap:clamp(24px,4vw,64px);
  align-items:end;
  margin-bottom:34px;
}
.catalog-title-block .eyebrow{margin-bottom:18px;}
.catalog-v25 h1{
  font-size:clamp(58px,5.4vw,92px);
  letter-spacing:-.075em;
  line-height:.88;
  margin:0;
}
.count-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  padding:0 13px;
  border-radius:999px;
  font-size:18px;
  letter-spacing:0;
  color:#090806;
  background:linear-gradient(135deg,#fff1a8,#e5bb48);
  vertical-align:middle;
  margin-left:10px;
}
.catalog-panel-v25{
  display:grid;
  grid-template-columns:minmax(280px,1fr) auto auto;
  gap:12px;
  align-items:center;
  padding:10px;
  border:1px solid rgba(244,209,94,.16);
  background:rgba(7,7,6,.52);
  border-radius:34px;
  box-shadow:0 24px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.03);
  backdrop-filter:blur(12px);
}
.searchbox-v25{
  min-width:0;
  height:58px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 20px;
  border-radius:999px;
  background:rgba(15,14,12,.88);
  border:1px solid rgba(255,255,255,.07);
}
.search-icon-v25{color:#f0c74f;font-size:28px;line-height:1;transform:translateY(-1px)}
.searchbox-v25 input{
  width:100%;
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  min-width:0 !important;
  color:var(--text);
  font-weight:900;
  outline:none;
}
.filters-v25{
  display:flex;
  gap:8px;
  align-items:center;
}
.filters-v25 .chip{
  min-height:54px;
  padding:0 22px;
  border-radius:999px;
}
.sort-v25{
  min-height:54px;
  border:1px solid var(--line);
  background:rgba(12,12,10,.9);
  color:var(--text);
  border-radius:999px;
  padding:0 18px;
  font-weight:950;
  outline:none;
}
.catalog-content-v25{margin-top:10px;}
.empty-v25{
  width:min(520px,100%);
  margin:74px auto 0;
  padding:34px 28px;
  text-align:center;
  border:1px dashed rgba(244,209,94,.24);
  border-radius:32px;
  background:linear-gradient(180deg,rgba(14,13,11,.72),rgba(5,5,4,.64));
  box-shadow:0 22px 70px rgba(0,0,0,.25);
}
.empty-mark-v25{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  margin:0 auto 18px;
  border-radius:50%;
  background:rgba(244,209,94,.12);
  color:#ffe78c;
  border:1px solid rgba(244,209,94,.24);
  font-weight:950;
}
.empty-v25 h2{
  font-size:30px;
  line-height:1.05;
  margin:0 0 10px;
  letter-spacing:-.04em;
}
.empty-v25 p{
  margin:0;
  color:#cfc5b3;
  line-height:1.45;
}
.grid-v25{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.product-v25{position:relative;isolation:isolate;}
.product-v25::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(255,236,160,.06),transparent 34%);
  opacity:0;
  transition:opacity .22s ease;
}
.product-v25:hover::after{opacity:1;}
.product-v25 .product-img-wrap{
  aspect-ratio:1/1.05;
  padding:14px;
  position:relative;
  border-radius:28px 28px 0 0;
}
.product-v25 .product-img-wrap img{
  object-fit:contain;
  transform:scale(.98);
  transition:transform .22s ease;
}
.product-v25:hover .product-img-wrap img{transform:scale(1.04)}
.badge-v25{
  position:absolute;
  left:16px;
  top:16px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(0,0,0,.58);
  color:#fff6db;
  font-size:12px;
  font-weight:950;
  backdrop-filter:blur(8px);
}
.card-meta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:#cfc5b3;
  font-size:14px;
}
.card-meta span{color:#ffe78c;font-size:12px;white-space:nowrap;}
.card-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:14px;
}
.card-bottom .price{margin:0;font-size:32px;}
.open-card-btn{
  border:1px solid rgba(244,209,94,.25);
  background:rgba(244,209,94,.10);
  color:#fff4d0;
  padding:12px 16px;
  border-radius:999px;
  font-weight:950;
  cursor:pointer;
  white-space:nowrap;
}
.open-card-btn:hover{background:linear-gradient(135deg,#fff1a8,#e8bd48);color:#090806;}

@media (max-width:1180px){
  .catalog-hero-v25{grid-template-columns:1fr;gap:24px;align-items:start;}
  .catalog-panel-v25{grid-template-columns:1fr;}
  .filters-v25{overflow-x:auto;padding-bottom:2px;scrollbar-width:none;}
  .filters-v25::-webkit-scrollbar{display:none;}
  .sort-v25{width:100%;}
  .grid-v25{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:760px){
  .catalog-topbar{height:78px;}
  .catalog-v25{
    padding:30px 16px 56px;
    min-height:calc(100vh - 78px);
  }
  .catalog-v25 h1{font-size:58px;}
  .count-pill{height:34px;min-width:34px;font-size:15px;}
  .catalog-panel-v25{
    margin-left:-2px;
    margin-right:-2px;
    border-radius:26px;
    padding:10px;
  }
  .searchbox-v25{height:54px;padding:0 16px;}
  .filters-v25{display:flex;overflow-x:auto;gap:10px;margin:0 -10px;padding:0 10px 4px;}
  .filters-v25 .chip{min-width:max-content;min-height:50px;padding:0 20px;}
  .grid-v25{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  .product-v25{border-radius:22px;}
  .product-v25 .product-img-wrap{border-radius:22px 22px 0 0;padding:10px;aspect-ratio:1/.95;}
  .pbody{padding:16px !important;}
  .pbody h2{font-size:22px !important;margin:8px 0 10px;}
  .p-sizes{font-size:14px;}
  .card-meta{font-size:12px;display:block;}
  .card-meta span{display:block;margin-top:4px;}
  .card-bottom{display:block;}
  .card-bottom .price{font-size:28px;margin-bottom:10px;}
  .open-card-btn{width:100%;padding:12px 14px;}
  .empty-v25{margin-top:44px;padding:28px 20px;}
}
@media (max-width:420px){
  .grid-v25{grid-template-columns:1fr;}
}

/* === V26 CATALOG FINAL: desktop/mobile polish, motion, premium empty state === */
.catalog-body.page-bg{
  background:
    radial-gradient(circle at 18% 12%, rgba(244,209,94,.18), transparent 26%),
    linear-gradient(180deg, rgba(0,0,0,.58), rgba(3,3,3,.98) 68%),
    url('/bg-shop.png') center/cover no-repeat fixed !important;
  animation:catalogBgBreath 11s ease-in-out infinite alternate;
}
@keyframes catalogBgBreath{
  0%{background-position:center center,center center,50% 50%}
  100%{background-position:center center,center center,52% 48%}
}
.catalog-v25{padding-top:34px !important;}
.catalog-hero-v25{margin-bottom:26px !important;align-items:center !important;}
.catalog-title-block{animation:catFadeUp .55s ease both;}
.catalog-panel-v25{
  position:sticky;
  top:12px;
  z-index:8;
  animation:catFadeUp .65s .08s ease both;
}
.catalog-panel-v25:focus-within{
  border-color:rgba(244,209,94,.45);
  box-shadow:0 24px 80px rgba(0,0,0,.30),0 0 0 3px rgba(244,209,94,.08),inset 0 1px 0 rgba(255,255,255,.04);
}
.searchbox-v25{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;}
.searchbox-v25:focus-within{
  border-color:rgba(244,209,94,.62);
  box-shadow:0 0 0 3px rgba(244,209,94,.08),0 12px 34px rgba(0,0,0,.22);
  background:rgba(21,19,14,.94);
}
.search-icon-v25{display:grid;place-items:center;width:28px;height:28px;}
.filters-v25 .chip{
  position:relative;
  overflow:hidden;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
}
.filters-v25 .chip::after{
  content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.10),transparent);transform:translateX(-120%);transition:transform .45s ease;pointer-events:none;
}
.filters-v25 .chip:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(244,209,94,.12);border-color:rgba(244,209,94,.52);}
.filters-v25 .chip:hover::after{transform:translateX(120%);}
.filters-v25 .chip.active{box-shadow:0 12px 32px rgba(244,209,94,.18);}
.sort-v25{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#f4d15e 50%),linear-gradient(135deg,#f4d15e 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;transition:.2s ease;}
.sort-v25:focus{border-color:rgba(244,209,94,.62);box-shadow:0 0 0 3px rgba(244,209,94,.08);}
.empty-v25{
  margin-top:46px !important;
  width:min(560px,100%) !important;
  backdrop-filter:blur(14px);
  animation:catFadeUp .7s .14s ease both;
}
.empty-mark-v25{animation:emptyPulse 2.8s ease-in-out infinite;}
.empty-preview-v26{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;}
.ghost-card-v26{height:88px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(244,209,94,.045));border:1px solid rgba(244,209,94,.10);display:flex;flex-direction:column;justify-content:end;padding:12px;text-align:left;overflow:hidden;position:relative;}
.ghost-card-v26::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.06),transparent);animation:ghostShimmer 2.8s ease-in-out infinite;transform:translateX(-100%);}
.ghost-card-v26 span{width:52px;height:8px;border-radius:999px;background:rgba(244,209,94,.16);margin-bottom:10px;}
.ghost-card-v26 b{font-size:12px;color:#d8cfbc;}
.grid-v25{animation:catFadeUp .65s .14s ease both;}
.product-v25{animation:catFadeUp .55s ease both;}
.product-v25:nth-child(2){animation-delay:.04s}.product-v25:nth-child(3){animation-delay:.08s}.product-v25:nth-child(4){animation-delay:.12s}
.open-card-btn{transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;}
.open-card-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(244,209,94,.18);}
.count-pill{animation:countPop .55s ease both;}
@keyframes catFadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes countPop{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@keyframes emptyPulse{0%,100%{box-shadow:0 0 0 0 rgba(244,209,94,.12)}50%{box-shadow:0 0 0 12px rgba(244,209,94,0)}}
@keyframes ghostShimmer{0%,35%{transform:translateX(-120%)}80%,100%{transform:translateX(120%)}}
@media(min-width:1181px){
  .catalog-panel-v25{top:16px;}
  .catalog-content-v25{min-height:360px;display:flex;flex-direction:column;justify-content:flex-start;}
  .empty-v25{margin-left:auto !important;margin-right:auto !important;}
}
@media(max-width:760px){
  .catalog-body.page-bg{background-attachment:scroll !important;background-position:center top !important;}
  .catalog-v25{padding-top:28px !important;}
  .catalog-hero-v25{gap:18px !important;margin-bottom:20px !important;}
  .catalog-panel-v25{position:relative;top:auto;border-radius:28px !important;}
  .filters-v25{scroll-snap-type:x mandatory;}
  .filters-v25 .chip{scroll-snap-align:start;}
  .empty-preview-v26{grid-template-columns:1fr;}
  .ghost-card-v26{height:68px;}
}

/* Showroom contact CTA */
.card-contact-btn{
  width:100%;
  margin-top:14px;
  min-height:50px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#fff1a8,#e8bd48);
  color:#080805;
  font-weight:950;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.card-contact-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(244,209,94,.18);filter:saturate(1.06);}
@media(max-width:760px){.card-contact-btn{min-height:52px;font-size:16px}.open-card-btn{width:100%}}

/* === V29 SHOWROOM CATALOG REDESIGN: визуально новый каталог без корзины === */
.catalog-v25{
  padding-top:44px !important;
  background:
    radial-gradient(circle at 12% 6%,rgba(244,209,94,.20),transparent 28%),
    radial-gradient(circle at 82% 24%,rgba(255,255,255,.07),transparent 24%),
    linear-gradient(180deg,rgba(0,0,0,.50),rgba(7,7,6,.98) 52%,#060605) !important;
}
.showroom-hero{
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr) !important;
  gap:28px !important;
  padding:26px !important;
  border:1px solid rgba(244,209,94,.18);
  border-radius:36px;
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  box-shadow:0 34px 110px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(18px);
  position:relative;
  overflow:hidden;
}
.showroom-hero::before{
  content:"";position:absolute;inset:-2px;pointer-events:none;
  background:linear-gradient(120deg,transparent 0 34%,rgba(244,209,94,.10),transparent 62%);
  opacity:.85;
}
.showroom-title{position:relative;z-index:1;}
.showroom-title h1{max-width:780px;}
.showroom-subtitle{
  max-width:660px;margin:20px 0 22px;color:#d8cfbc;font-size:18px;line-height:1.55;font-weight:760;
}
.showroom-stats{display:flex;flex-wrap:wrap;gap:10px;}
.showroom-stats span{
  border:1px solid rgba(244,209,94,.22);background:rgba(10,10,8,.42);border-radius:999px;
  padding:11px 15px;color:#fff6df;font-size:13px;font-weight:950;
}
.catalog-panel-v25{
  align-self:stretch !important;
  display:flex !important;flex-direction:column !important;justify-content:center !important;
  border-radius:30px !important;padding:18px !important;
  background:rgba(8,8,7,.72) !important;
}
.searchbox-v25{border-radius:22px !important;}
.filters-v25{display:flex !important;flex-wrap:wrap !important;}
.filters-v25 .chip{min-height:48px;padding:0 18px;}
.showroom-strip{
  display:flex;align-items:center;gap:14px;overflow:hidden;margin:0 0 20px;
  color:rgba(255,241,168,.70);font-size:12px;font-weight:950;letter-spacing:.28em;text-transform:uppercase;
}
.showroom-strip span{display:inline-flex;align-items:center;gap:14px;white-space:nowrap;}
.showroom-strip span::after{content:"";width:54px;height:1px;background:rgba(244,209,94,.22);display:block;}
.showroom-grid{gap:28px !important;align-items:stretch;}
.showroom-card{
  border-radius:34px !important;
  background:linear-gradient(180deg,rgba(21,20,17,.94),rgba(8,8,7,.98)) !important;
  border:1px solid rgba(244,209,94,.18) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.35) !important;
  overflow:hidden !important;
  min-height:100%;
}
.showroom-card::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
  background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 28%,rgba(244,209,94,.05));
  opacity:.75;
}
.showroom-card:hover{
  transform:translateY(-8px) scale(1.01) !important;
  border-color:rgba(244,209,94,.52) !important;
  box-shadow:0 38px 110px rgba(0,0,0,.52),0 0 0 1px rgba(244,209,94,.08) !important;
}
.showroom-card-media{
  aspect-ratio:1/.98 !important;
  background:
    radial-gradient(circle at 50% 44%,rgba(255,255,255,.96),rgba(235,229,216,.92) 44%,rgba(194,178,142,.78) 100%) !important;
  padding:20px !important;
  border-radius:34px 34px 0 0 !important;
  position:relative;
}
.showroom-card-media::before{
  content:"";position:absolute;left:18%;right:18%;bottom:22px;height:18px;border-radius:50%;
  background:rgba(0,0,0,.18);filter:blur(12px);z-index:0;
}
.showroom-card-media img{position:relative;z-index:1;filter:drop-shadow(0 22px 28px rgba(0,0,0,.24));}
.showroom-card:hover .showroom-card-media img{transform:scale(1.075) rotate(-1deg) !important;}
.badge-v25{
  z-index:3;left:18px !important;top:18px !important;background:rgba(8,8,7,.72) !important;
  border:1px solid rgba(255,255,255,.15);box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.drop-badge{
  position:absolute;z-index:3;right:18px;top:18px;border-radius:999px;padding:8px 12px;
  background:linear-gradient(135deg,#fff1a8,#d9aa3b);color:#090806;font-size:11px;font-weight:950;letter-spacing:.08em;
}
.showroom-card-body{padding:22px !important;position:relative;z-index:3;}
.showroom-card .card-meta{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#bdb29d;}
.showroom-card .card-meta b{color:#fff2c2;}
.showroom-card .card-meta span{color:#cfc5b3;}
.showroom-card h2{
  font-size:clamp(24px,2.1vw,34px) !important;line-height:1.02 !important;
  min-height:2.05em;margin:12px 0 14px !important;letter-spacing:-.055em !important;
}
.size-line{
  min-height:42px;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);
  padding:12px 0;color:#e6dcc7 !important;font-size:14px;display:flex;align-items:center;
}
.showroom-card .card-bottom{margin-top:16px !important;}
.showroom-card .price{font-size:34px !important;color:#fff1a8 !important;text-shadow:0 0 26px rgba(244,209,94,.13);}
.open-card-btn{
  background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.10) !important;color:#f7efd7 !important;
}
.open-card-btn:hover{background:rgba(255,255,255,.12) !important;color:#fff !important;}
.card-contact-btn{
  min-height:62px !important;border-radius:20px !important;margin-top:16px !important;
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px !important;
  background:linear-gradient(135deg,#fff3b0,#edc24d 52%,#bc8230) !important;
  box-shadow:0 18px 42px rgba(244,209,94,.16), inset 0 1px 0 rgba(255,255,255,.28);
}
.card-contact-btn span{font-size:17px;}
.card-contact-btn small{font-size:11px;font-weight:950;color:rgba(8,8,5,.68);text-align:right;line-height:1.2;}
.order-modal{
  backdrop-filter:blur(16px);
}
.order-card{
  border-radius:34px !important;border:1px solid rgba(244,209,94,.22) !important;
  background:linear-gradient(180deg,rgba(19,18,15,.98),rgba(8,8,7,.98)) !important;
  box-shadow:0 38px 120px rgba(0,0,0,.62) !important;
}
.order-actions{grid-template-columns:1fr !important;gap:12px !important;}
.contact-btn{
  min-height:64px;border-radius:22px !important;border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(255,255,255,.055) !important;color:#fff !important;
  display:flex;align-items:center;gap:14px;padding:0 18px;font-size:17px;font-weight:950;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.contact-btn:hover{transform:translateY(-2px);border-color:rgba(244,209,94,.42) !important;background:rgba(244,209,94,.10) !important;}
.contact-btn .ico{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#fff1a8,#d9aa3b);color:#080805;}
@media(max-width:1180px){
  .showroom-hero{grid-template-columns:1fr !important;}
  .catalog-panel-v25{position:relative !important;top:auto !important;}
  .showroom-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:760px){
  .catalog-v25{padding:18px 12px 54px !important;}
  .showroom-hero{padding:18px !important;border-radius:28px;gap:18px !important;}
  .showroom-title h1{font-size:44px !important;}
  .showroom-subtitle{font-size:15px;margin:14px 0 16px;}
  .showroom-stats{gap:8px;}
  .showroom-stats span{font-size:11px;padding:9px 11px;}
  .catalog-panel-v25{border-radius:24px !important;padding:12px !important;}
  .showroom-strip{margin-top:4px;font-size:10px;letter-spacing:.18em;}
  .showroom-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
  .showroom-card{border-radius:24px !important;}
  .showroom-card-media{border-radius:24px 24px 0 0 !important;padding:10px !important;aspect-ratio:1/.95 !important;}
  .drop-badge{display:none;}
  .badge-v25{left:10px !important;top:10px !important;font-size:10px;padding:7px 9px;}
  .showroom-card-body{padding:13px !important;}
  .showroom-card .card-meta{font-size:10px;letter-spacing:.04em;}
  .showroom-card h2{font-size:18px !important;min-height:2.25em;margin:8px 0 10px !important;}
  .size-line{font-size:12px;min-height:38px;padding:9px 0;}
  .showroom-card .card-bottom{display:block;margin-top:10px !important;}
  .showroom-card .price{font-size:24px !important;margin-bottom:9px !important;}
  .open-card-btn{width:100%;min-height:42px;font-size:13px;}
  .card-contact-btn{min-height:50px !important;border-radius:16px !important;padding:0 12px !important;}
  .card-contact-btn span{font-size:14px;}
  .card-contact-btn small{display:none;}
  .order-card{width:calc(100% - 22px) !important;border-radius:28px !important;}
}
@media(max-width:420px){
  .showroom-grid{grid-template-columns:1fr !important;}
  .showroom-card h2{min-height:auto;}
}

/* === v30 final showroom polish === */
.showroom-strip{display:none!important}
.showroom-eyebrow{opacity:.78;letter-spacing:.42em;font-size:13px;margin-bottom:18px}
.count-pill.hidden,.hidden{display:none!important}
.catalog-v25{padding-top:48px}
.showroom-hero{position:relative;overflow:hidden;border-color:rgba(244,209,94,.18)!important;box-shadow:0 40px 120px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06)}
.showroom-hero:before{content:"";position:absolute;inset:-40% auto auto -10%;width:420px;height:420px;background:radial-gradient(circle,rgba(244,209,94,.18),transparent 65%);filter:blur(8px);pointer-events:none}
.showroom-title h1{letter-spacing:-.085em!important}.showroom-subtitle{max-width:620px!important;color:#ddd2bf!important;font-size:17px!important;line-height:1.55!important}.showroom-stats span{border-color:rgba(244,209,94,.24)!important;background:rgba(0,0,0,.26)!important}.catalog-panel-v25{box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 70px rgba(0,0,0,.24)}
.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 auto 34px;max-width:1180px}.trust-row>div{display:flex;gap:14px;align-items:center;background:linear-gradient(180deg,rgba(18,17,14,.72),rgba(8,8,7,.82));border:1px solid rgba(244,209,94,.16);border-radius:22px;padding:18px 20px;box-shadow:0 18px 42px rgba(0,0,0,.18)}.trust-row b{color:#ffe47d;font-size:13px;letter-spacing:.18em}.trust-row span{color:#d7ccba;font-size:14px;line-height:1.35;font-weight:850}
.skeleton-grid{margin-bottom:28px}.skeleton-card{height:420px;border-radius:30px;background:linear-gradient(100deg,rgba(255,255,255,.05),rgba(244,209,94,.12),rgba(255,255,255,.05));background-size:220% 100%;animation:shimmer 1.25s infinite;border:1px solid rgba(244,209,94,.13)}@keyframes shimmer{to{background-position:-220% 0}}
.showroom-grid{max-width:1280px;margin:0 auto}.showroom-card{position:relative;border-radius:28px!important;background:linear-gradient(180deg,rgba(23,22,18,.94),rgba(8,8,7,.98))!important}.showroom-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,transparent 62%,rgba(244,209,94,.07));opacity:0;transition:.25s}.showroom-card:hover:after{opacity:1}.showroom-card-media{position:relative;background:radial-gradient(circle at 50% 42%,#f3ead5,#cbc0aa)!important}.showroom-card-media img{transition:transform .35s ease}.showroom-card:hover .showroom-card-media img{transform:scale(1.055)}.badge-v25,.drop-badge{position:absolute;top:16px;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:950;letter-spacing:.04em}.badge-v25{left:16px;background:rgba(5,5,4,.72);color:#fff2b1;border:1px solid rgba(244,209,94,.32)}.drop-badge{right:16px;background:#ffe47d;color:#0b0a07}.card-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#c7baa5;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.card-meta span{opacity:.68}.size-line{min-height:24px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0}.card-bottom .price{font-size:28px;margin:0}.open-card-btn{border:1px solid rgba(244,209,94,.24);background:rgba(0,0,0,.28);color:#fff7df;border-radius:999px;padding:12px 16px;font-size:13px;font-weight:950;cursor:pointer;white-space:nowrap}.card-contact-btn{width:100%;border:0;background:linear-gradient(135deg,#fff0a7,#f3cc57);color:#090805;border-radius:18px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:950}.card-contact-btn small{font-size:11px;opacity:.76}.card-contact-btn:hover{filter:brightness(1.05)}
.modal-card{border-radius:30px!important}.order-main-btn{width:100%;margin-top:8px}.contact-btn{min-height:58px;border-radius:18px!important}.mobile-contact-btn{display:none;position:fixed;left:14px;right:14px;bottom:14px;z-index:15;border:0;border-radius:20px;background:linear-gradient(135deg,#fff0a7,#f3cc57);color:#080805;padding:18px 22px;font-size:17px;font-weight:950;box-shadow:0 18px 50px rgba(0,0,0,.42)}
.empty-v25{max-width:720px!important}.empty-mark-v25{background:linear-gradient(135deg,rgba(244,209,94,.3),rgba(244,209,94,.08))!important}.ghost-card-v26{min-height:92px!important}
@media (max-width:900px){.catalog-v25{padding:28px 16px 90px}.showroom-hero{padding:28px!important}.trust-row{grid-template-columns:1fr;margin-bottom:24px}.catalog-panel-v25{padding:16px!important}.filters-v25{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.chip{width:100%;min-height:52px;padding:13px 14px}.sort-v25{width:100%}.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.pbody{padding:15px}.pbody h2{font-size:18px}.card-meta{font-size:10px;display:block}.card-bottom{display:block}.card-bottom .price{font-size:20px;margin-bottom:10px}.open-card-btn{width:100%;font-size:12px}.card-contact-btn{padding:13px 12px;display:block;text-align:center}.card-contact-btn small{display:none}.badge-v25,.drop-badge{font-size:10px;padding:7px 9px}.modal-card{grid-template-columns:1fr!important}.modal-media{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)}.modal-imgbox{min-height:280px}.mobile-contact-btn{display:block}.header{height:76px;padding:0 14px}.brand{font-size:24px;gap:10px}.brand img{width:48px;height:48px}.btn.dark{min-height:48px;padding:12px 18px}.showroom-title h1{font-size:48px!important}.showroom-subtitle{font-size:15px!important}.showroom-stats{display:grid!important;grid-template-columns:1fr;gap:8px}.empty-preview-v26{grid-template-columns:1fr!important}}
@media (max-width:420px){.grid{grid-template-columns:1fr!important}.showroom-title h1{font-size:42px!important}.searchbox-v25 input{font-size:15px!important}.trust-row>div{padding:15px}}

/* === V31 CLEAN CATALOG: product-first showroom, no AI landing blocks === */
.clean-catalog-page.page-bg{background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.92) 46%,#050505 100%),url('/bg-shop.png') center top/cover no-repeat fixed!important;animation:none!important}.clean-topbar{height:82px!important;background:rgba(4,4,4,.88)!important;border-bottom:1px solid rgba(255,255,255,.075)!important;backdrop-filter:blur(16px)!important}.clean-topbar .brand img{width:54px!important;height:54px!important}.clean-topbar .brand span{font-size:28px!important;letter-spacing:-.045em!important}.clean-topbar .btn.dark{min-height:46px!important;padding:0 22px!important;border-radius:999px!important;background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.12)!important}.clean-catalog{width:min(1500px,100%);margin:0 auto;padding:30px clamp(16px,4.2vw,64px) 90px}.clean-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 30px}.clean-search{width:min(360px,100%);height:48px;display:flex;align-items:center;gap:10px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);color:#f3d469}.clean-search input{width:100%;border:0;outline:none;background:transparent;color:#fff9ee;font-size:14px;font-weight:850;padding:0}.clean-search input::placeholder{color:rgba(255,255,255,.42)}.clean-filters{display:flex;align-items:center;gap:8px;overflow:auto;scrollbar-width:none}.clean-filters::-webkit-scrollbar{display:none}.clean-filters .chip{min-height:44px!important;padding:0 17px!important;border-radius:999px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.12)!important;color:rgba(255,255,255,.78)!important;font-size:13px!important;font-weight:900!important;box-shadow:none!important;width:auto!important}.clean-filters .chip.active{background:#fff1a8!important;color:#090806!important;border-color:#fff1a8!important}.clean-content{min-height:380px}.clean-empty{min-height:260px}.clean-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.clean-card{cursor:pointer;min-width:0;animation:cleanFade .35s ease both}.clean-card-media{position:relative;overflow:hidden;aspect-ratio:4/5;background:#111;border-radius:0}.clean-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 48%,rgba(0,0,0,.42));opacity:0;transition:opacity .25s ease}.clean-card-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.001);transition:transform .45s ease,filter .45s ease}.clean-card:hover .clean-card-media img{transform:scale(1.045);filter:brightness(.88)}.clean-card:hover .clean-card-media::after{opacity:1}.clean-contact-btn{position:absolute;left:18px;right:18px;bottom:18px;z-index:3;min-height:48px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#080808;font-size:14px;font-weight:950;cursor:pointer;opacity:0;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease,background .18s ease}.clean-card:hover .clean-contact-btn{opacity:1;transform:translateY(0)}.clean-contact-btn:hover{background:#fff1a8}.clean-card-info{padding:13px 0 0}.clean-card-info h2{margin:0 0 8px;color:#fff9ef;font-size:18px;line-height:1.15;letter-spacing:-.035em;font-weight:950}.clean-card-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:rgba(255,255,255,.78)}.clean-card-row span{font-size:15px;font-weight:950;color:#fff1a8;white-space:nowrap}.clean-card-row small{font-size:12px;font-weight:800;color:rgba(255,255,255,.48);text-align:right;line-height:1.35;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clean-skeleton{aspect-ratio:4/5;background:linear-gradient(100deg,rgba(255,255,255,.04),rgba(255,255,255,.09),rgba(255,255,255,.04));background-size:220% 100%;animation:shimmer 1.25s infinite}.clean-product-modal .modal-card{background:#070707!important;border-color:rgba(255,255,255,.12)!important;border-radius:0!important}.clean-product-modal .modal-imgbox{border-radius:0!important;background:#111!important;padding:0!important;aspect-ratio:4/5!important}.clean-product-modal .modal-img{object-fit:cover!important;max-height:none!important}.clean-product-modal .eyebrow{display:none!important}.clean-product-modal .modal-info h1{font-size:clamp(36px,4vw,62px)!important;line-height:1!important;margin:12px 0!important}.clean-product-modal .modal-info p{color:rgba(255,255,255,.58)!important}.clean-product-modal .price{font-size:30px!important;color:#fff1a8!important;margin:0 0 16px!important}.clean-product-modal .size{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.12)!important;border-radius:999px!important}.clean-product-modal .order-main-btn{background:#fff1a8!important;color:#070707!important;border-radius:999px!important;box-shadow:none!important}.clean-contact-modal .order-card{background:#070707!important;border-color:rgba(255,255,255,.12)!important;border-radius:0!important}.clean-contact-modal .order-head .eyebrow{display:none!important}.clean-contact-modal .order-note{color:rgba(255,255,255,.55)!important}.clean-contact-modal .contact-btn{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important;border-radius:0!important;color:#fff!important}.clean-contact-modal .contact-btn .ico{background:#fff1a8!important;color:#080808!important;border-radius:0!important}.mobile-contact-btn{display:none!important}@keyframes cleanFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.clean-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clean-toolbar{align-items:flex-start;flex-direction:column}.clean-search{width:100%}.clean-filters{width:100%;padding-bottom:2px}}@media(max-width:760px){.clean-catalog{padding:18px 12px 70px}.clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.clean-toolbar{gap:12px;margin-bottom:20px}.clean-filters .chip{min-height:40px!important;padding:0 14px!important;font-size:12px!important}.clean-card-info{padding-top:10px}.clean-card-info h2{font-size:15px}.clean-card-row{display:block}.clean-card-row span{font-size:14px}.clean-card-row small{display:block;text-align:left;max-width:100%;margin-top:4px}.clean-contact-btn{opacity:1;transform:none;left:10px;right:10px;bottom:10px;min-height:40px;font-size:12px;background:rgba(255,255,255,.9)}.clean-topbar .brand span{font-size:23px!important}.clean-topbar .brand img{width:46px!important;height:46px!important}.clean-topbar{height:72px!important}.clean-topbar .btn.dark{min-height:42px!important;padding:0 16px!important;font-size:13px!important}.modal{padding:0!important}.clean-product-modal .modal-card{max-height:100vh!important;height:100vh!important}.clean-product-modal .modal-info{padding:22px!important}.order-modal{padding:0!important}.clean-contact-modal .order-card{width:100%!important;min-height:auto;border-left:0!important;border-right:0!important}}@media(max-width:420px){.clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.clean-card-media{aspect-ratio:3/4}.clean-contact-btn{font-size:11px}}

/* === V32 REAL SHOWROOM CATALOG FIX === */
.clean-catalog-page.page-bg{background:linear-gradient(180deg,rgba(0,0,0,.80),rgba(0,0,0,.90) 38%,#050505 100%),url('/bg-shop.png') center top/cover no-repeat fixed!important;}
.clean-catalog{width:min(1240px,100%);padding-top:26px!important;}
.clean-toolbar{margin-bottom:28px!important;align-items:center!important;}
.clean-search{height:46px!important;width:360px!important;background:rgba(255,255,255,.055)!important;}
.clean-content{min-height:0!important;}
.clean-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px!important;align-items:start!important;}
.clean-card{background:transparent!important;border:0!important;box-shadow:none!important;cursor:pointer;min-width:0;animation:cleanFade .35s ease both;}
.clean-card-media{position:relative;overflow:hidden;aspect-ratio:3/4!important;border-radius:2px!important;background:#111!important;border:1px solid rgba(255,255,255,.08)!important;}
.clean-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 48%,rgba(0,0,0,.42));opacity:0;transition:opacity .25s ease;}
.clean-card-media img{width:100%;height:100%;object-fit:cover!important;display:block;transform:scale(1.001);transition:transform .45s ease,filter .45s ease;}
.clean-card:hover .clean-card-media img{transform:scale(1.045);filter:brightness(.88);}
.clean-card:hover .clean-card-media::after{opacity:1;}
.clean-card-info{padding-top:14px!important;}
.clean-card-info h2{font-size:20px!important;line-height:1.08!important;margin:0 0 9px!important;color:#fff9ef;letter-spacing:-.035em;font-weight:950;}
.clean-card-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:rgba(255,255,255,.78);}
.clean-card-row span{font-size:17px!important;line-height:1!important;color:#fff1a8;font-weight:950;white-space:nowrap;}
.clean-card-row small{font-size:12px!important;color:rgba(255,255,255,.46)!important;text-align:right;line-height:1.35;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.clean-contact-btn{position:absolute;left:14px!important;right:14px!important;bottom:14px!important;z-index:3;min-height:44px!important;border:0;border-radius:2px!important;background:rgba(255,255,255,.94)!important;color:#080808;font-size:14px;font-weight:950;cursor:pointer;opacity:0;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease,background .18s ease;}
.clean-card:hover .clean-contact-btn{opacity:1;transform:translateY(0);}
.clean-contact-btn:hover{background:#fff1a8!important;}
.clean-product-modal .modal-card{width:min(980px,calc(100vw - 44px))!important;grid-template-columns:1.05fr .95fr!important;max-height:86vh!important;overflow:hidden!important;background:#070707!important;border-color:rgba(255,255,255,.12)!important;border-radius:0!important;}
.clean-product-modal .modal-media{padding:22px!important;border-right:1px solid rgba(255,255,255,.10)!important;}
.clean-product-modal .modal-imgbox{aspect-ratio:1/1.15!important;min-height:0!important;max-height:64vh!important;border-radius:0!important;background:#111!important;padding:0!important;}
.clean-product-modal .modal-img{object-fit:cover!important;max-height:none!important;}
.clean-product-modal .modal-info{padding:44px 34px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;}
.clean-product-modal .modal-info h1{font-size:46px!important;line-height:1!important;margin:0 0 16px!important;}
.clean-product-modal .price{font-size:28px!important;color:#fff1a8!important;white-space:nowrap!important;margin:0 0 16px!important;}
.clean-product-modal .sizes{margin:6px 0 28px!important;}
.clean-product-modal .size{padding:10px 15px!important;background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.12)!important;border-radius:999px!important;}
.clean-product-modal .order-main-btn{margin-top:8px!important;min-height:54px!important;border-radius:2px!important;background:#fff1a8!important;color:#070707!important;box-shadow:none!important;}
.modal-close-fixed{position:absolute!important;right:24px!important;top:24px!important;width:42px!important;height:42px!important;padding:0!important;border-radius:50%!important;z-index:5!important;display:grid!important;place-items:center!important;}
.clean-product-modal .thumbs{margin-top:14px!important;}
.clean-product-modal .thumb-btn{padding:0;border:1px solid rgba(255,255,255,.12);background:transparent;border-radius:2px;overflow:hidden;cursor:pointer;}
.clean-product-modal .thumb-btn.active{border-color:#fff1a8;}
.clean-product-modal .thumb{border:0!important;border-radius:0!important;width:62px!important;height:62px!important;object-fit:cover!important;background:#111!important;}
.clean-contact-modal .order-card{width:min(420px,calc(100vw - 32px))!important;border-radius:2px!important;padding:24px!important;background:#070707!important;border-color:rgba(255,255,255,.12)!important;}
.clean-contact-modal .contact-btn{border-radius:2px!important;background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important;color:#fff!important;}
.clean-contact-modal .contact-btn .ico{background:#fff1a8!important;color:#080808!important;border-radius:2px!important;}
@media(max-width:1100px){.clean-catalog{width:min(920px,100%)}.clean-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:760px){.clean-catalog{padding:18px 12px 60px!important;width:100%;}.clean-toolbar{gap:12px!important;margin-bottom:18px!important;}.clean-search{width:100%!important;}.clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 12px!important;}.clean-card-media{aspect-ratio:3/4!important;}.clean-card-info h2{font-size:15px!important;}.clean-card-row span{font-size:14px!important;}.clean-contact-btn{opacity:1!important;transform:none!important;border-radius:2px!important;min-height:38px!important;font-size:12px!important;left:8px!important;right:8px!important;bottom:8px!important;}.clean-product-modal .modal-card{width:100%!important;height:100vh!important;max-height:100vh!important;display:block!important;overflow:auto!important;}.clean-product-modal .modal-media{padding:12px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;}.clean-product-modal .modal-imgbox{aspect-ratio:1/1!important;max-height:none!important;}.clean-product-modal .modal-info{padding:22px!important;display:block!important;}.clean-product-modal .modal-info h1{font-size:34px!important;}}

/* v34 — fixed clean showroom catalog: desktop + mobile */
.clean-catalog-page.page-bg{
  background:
    linear-gradient(180deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.86) 34%,#050505 100%),
    url('/bg-shop.png') center top/cover no-repeat fixed!important;
}
.clean-topbar{
  height:76px!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  background:rgba(3,3,3,.92)!important;
}
.clean-topbar .brand{gap:14px!important;letter-spacing:-.04em!important;}
.clean-topbar .brand img{width:48px!important;height:48px!important;}
.clean-topbar .brand span{font-size:27px!important;}
.clean-topbar .btn.dark{min-height:44px!important;padding:0 20px!important;border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.04)!important;}
.clean-catalog{
  width:min(1120px,calc(100% - 48px))!important;
  margin:0 auto!important;
  padding:34px 0 92px!important;
}
.clean-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:0 0 30px!important;
}
.clean-search{
  width:min(360px,100%)!important;
  height:48px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.clean-search input{font-size:14px!important;color:#fff!important;}
.clean-filters{display:flex!important;gap:10px!important;align-items:center!important;overflow:visible!important;}
.clean-filters .chip{
  min-height:44px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  border-color:rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.045)!important;
  font-size:13px!important;
  box-shadow:none!important;
}
.clean-filters .chip.active{background:#fff1a8!important;color:#080808!important;border-color:#fff1a8!important;}
.clean-content{min-height:420px!important;}
.clean-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;
  gap:34px 24px!important;
  align-items:start!important;
}
.skeleton-grid{display:none!important;}
.clean-empty{padding:80px 0!important;text-align:center!important;color:rgba(255,255,255,.45)!important;font-size:15px!important;font-weight:800!important;}
.clean-card{background:transparent!important;border:0!important;box-shadow:none!important;animation:cleanFade .35s ease both;}
.clean-card-media{
  position:relative!important;
  overflow:hidden!important;
  aspect-ratio:4/5!important;
  border-radius:0!important;
  background:#111!important;
  border:0!important;
}
.clean-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .45s ease,filter .45s ease!important;}
.clean-card-media:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18);opacity:0;transition:.25s ease;pointer-events:none;}
.clean-card:hover .clean-card-media img{transform:scale(1.035)!important;filter:brightness(.82)!important;}
.clean-card:hover .clean-card-media:after{opacity:1;}
.clean-contact-btn{
  position:absolute!important;
  left:16px!important;right:16px!important;bottom:16px!important;
  min-height:46px!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(255,255,255,.94)!important;
  color:#070707!important;
  font-size:14px!important;
  font-weight:950!important;
  opacity:0!important;
  transform:translateY(12px)!important;
  transition:.22s ease!important;
  cursor:pointer!important;
}
.clean-card:hover .clean-contact-btn{opacity:1!important;transform:translateY(0)!important;}
.clean-contact-btn:hover{background:#fff1a8!important;}
.clean-card-info{padding:14px 0 0!important;}
.clean-card-info h2{font-size:18px!important;line-height:1.1!important;letter-spacing:-.035em!important;margin:0 0 7px!important;color:#fff!important;font-weight:950!important;}
.clean-card-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}
.clean-card-row span{font-size:16px!important;line-height:1!important;color:#fff1a8!important;font-weight:950!important;white-space:nowrap!important;}
.clean-card-row small{font-size:12px!important;line-height:1.2!important;color:rgba(255,255,255,.44)!important;text-align:right!important;max-width:50%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.no-photo{height:100%;display:grid;place-items:center;color:rgba(255,255,255,.35);background:linear-gradient(135deg,#161616,#0d0d0d);}

.clean-product-modal{padding:24px!important;}
.clean-product-modal .modal-card{
  width:min(940px,calc(100vw - 48px))!important;
  max-height:86vh!important;
  display:grid!important;
  grid-template-columns:1.08fr .92fr!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:#070707!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.clean-product-modal .modal-media{padding:22px!important;border-right:1px solid rgba(255,255,255,.10)!important;gap:12px!important;}
.clean-product-modal .modal-imgbox{aspect-ratio:1/1.12!important;max-height:62vh!important;min-height:0!important;border-radius:0!important;background:#111!important;padding:0!important;}
.clean-product-modal .modal-img{width:100%!important;height:100%!important;object-fit:cover!important;}
.clean-product-modal .thumbs{margin-top:10px!important;gap:8px!important;}
.clean-product-modal .thumb-btn{width:58px!important;height:58px!important;border-radius:0!important;padding:0!important;background:transparent!important;border:1px solid rgba(255,255,255,.14)!important;}
.clean-product-modal .thumb-btn.active{border-color:#fff1a8!important;}
.clean-product-modal .thumb{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;background:#111!important;}
.clean-product-modal .modal-info{padding:44px 34px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;}
.clean-product-modal .modal-info h1{font-size:42px!important;line-height:1!important;letter-spacing:-.05em!important;margin:0 0 12px!important;}
.clean-product-modal .price{font-size:26px!important;line-height:1!important;margin:0 0 22px!important;color:#fff1a8!important;white-space:nowrap!important;}
.clean-product-modal .modal-info p{font-size:14px!important;line-height:1.55!important;color:rgba(255,255,255,.56)!important;margin:0 0 18px!important;}
.clean-product-modal .sizes{margin:0 0 26px!important;gap:9px!important;}
.clean-product-modal .size{border-radius:999px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;padding:10px 14px!important;}
.clean-product-modal .size b{font-size:16px!important;}
.clean-product-modal .size small{font-size:12px!important;color:rgba(255,255,255,.55)!important;}
.clean-product-modal .order-main-btn{margin-top:auto!important;width:100%!important;min-height:54px!important;border-radius:0!important;background:#fff1a8!important;color:#070707!important;box-shadow:none!important;font-size:15px!important;}
.modal-close-fixed,.order-close{border-radius:50%!important;background:rgba(244,209,94,.10)!important;border:1px solid rgba(244,209,94,.24)!important;color:#fff8eb!important;}
.clean-contact-modal .order-card{width:min(400px,calc(100vw - 32px))!important;border-radius:0!important;background:#070707!important;border:1px solid rgba(255,255,255,.12)!important;padding:24px!important;}
.clean-contact-modal .order-head h2{font-size:26px!important;margin:0!important;}
.clean-contact-modal .order-note{color:rgba(255,255,255,.55)!important;font-size:14px!important;}
.clean-contact-modal .contact-btn{min-height:58px!important;border-radius:0!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;justify-content:flex-start!important;padding:0 18px!important;}
.clean-contact-modal .contact-btn .ico{width:36px!important;height:36px!important;border-radius:0!important;background:#fff1a8!important;color:#070707!important;}
.clean-contact-modal .contact-btn:hover{background:rgba(255,241,168,.10)!important;border-color:rgba(255,241,168,.35)!important;}

@media(max-width:1100px){
  .clean-catalog{width:min(900px,calc(100% - 40px))!important;}
  .clean-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;}
}
@media(max-width:760px){
  .clean-catalog-page.page-bg{background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.90) 34%,#050505 100%),url('/bg-shop.png') center top/cover no-repeat scroll!important;}
  .clean-topbar{height:68px!important;padding:0 14px!important;}
  .clean-topbar .brand{gap:9px!important;}
  .clean-topbar .brand img{width:38px!important;height:38px!important;}
  .clean-topbar .brand span{font-size:22px!important;}
  .clean-topbar .btn.dark{min-height:38px!important;padding:0 14px!important;font-size:12px!important;}
  .clean-catalog{width:100%!important;padding:18px 12px 58px!important;}
  .clean-toolbar{display:block!important;margin-bottom:20px!important;}
  .clean-search{width:100%!important;height:44px!important;margin-bottom:12px!important;}
  .clean-filters{display:flex!important;gap:8px!important;overflow-x:auto!important;padding-bottom:2px!important;scrollbar-width:none!important;}
  .clean-filters::-webkit-scrollbar{display:none!important;}
  .clean-filters .chip{min-height:38px!important;padding:0 14px!important;font-size:12px!important;flex:0 0 auto!important;}
  .clean-content{min-height:260px!important;}
  .clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 12px!important;}
  .clean-card-media{aspect-ratio:3/4!important;}
  .clean-card-info{padding-top:10px!important;}
  .clean-card-info h2{font-size:15px!important;margin-bottom:6px!important;}
  .clean-card-row{display:block!important;}
  .clean-card-row span{font-size:14px!important;display:block!important;}
  .clean-card-row small{display:block!important;text-align:left!important;max-width:100%!important;margin-top:4px!important;font-size:11px!important;}
  .clean-contact-btn{opacity:1!important;transform:none!important;left:8px!important;right:8px!important;bottom:8px!important;min-height:38px!important;font-size:12px!important;background:rgba(255,255,255,.92)!important;}
  .clean-product-modal{padding:0!important;align-items:stretch!important;overflow:auto!important;}
  .clean-product-modal .modal-card{width:100%!important;min-height:100svh!important;height:auto!important;max-height:none!important;display:block!important;border:0!important;overflow:visible!important;}
  .clean-product-modal .modal-media{padding:12px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;}
  .clean-product-modal .modal-imgbox{aspect-ratio:1/1!important;max-height:none!important;}
  .clean-product-modal .modal-info{padding:22px 16px 28px!important;display:block!important;}
  .clean-product-modal .modal-info h1{font-size:30px!important;margin-bottom:10px!important;}
  .clean-product-modal .price{font-size:22px!important;margin-bottom:16px!important;}
  .clean-product-modal .sizes{display:flex!important;gap:8px!important;margin-bottom:18px!important;}
  .clean-product-modal .order-main-btn{margin-top:8px!important;min-height:52px!important;}
  .modal-close-fixed{position:fixed!important;top:12px!important;right:12px!important;width:44px!important;height:44px!important;font-size:26px!important;z-index:80!important;}
  .clean-contact-modal{padding:0!important;align-items:flex-end!important;}
  .clean-contact-modal .order-card{width:100%!important;border-left:0!important;border-right:0!important;border-bottom:0!important;padding:20px 16px calc(20px + env(safe-area-inset-bottom))!important;}
}
@media(max-width:380px){
  .clean-grid{gap:18px 10px!important;}
  .clean-card-info h2{font-size:14px!important;}
  .clean-contact-btn{font-size:11px!important;}
}

/* === v35 production catalog polish === */
.clean-catalog-page.page-bg{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,232,132,.08), transparent 28%),
    linear-gradient(180deg, rgba(0,0,0,.88), rgba(0,0,0,.92) 34%, #030303 100%),
    url('/bg-shop.png') center top/cover no-repeat fixed!important;
}
.clean-topbar{position:sticky!important;top:0!important;z-index:50!important;}
.clean-topbar .brand{gap:14px!important;}
.clean-catalog{
  width:min(1180px, calc(100% - 48px))!important;
  margin:0 auto!important;
  padding:34px 0 96px!important;
}
.clean-toolbar{
  display:grid!important;
  grid-template-columns:minmax(260px, 360px) 1fr!important;
  align-items:center!important;
  gap:26px!important;
  margin:0 0 26px!important;
}
.clean-search{
  width:100%!important;
  height:50px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}
.clean-filters{justify-content:flex-end!important;gap:10px!important;}
.clean-filters .chip{
  min-height:44px!important;
  padding:0 18px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.12)!important;
  transition:transform .18s ease, background .18s ease, border-color .18s ease!important;
}
.clean-filters .chip:hover{transform:translateY(-1px);background:rgba(255,255,255,.09)!important;}
.clean-filters .chip.active{background:#fff1a8!important;color:#050505!important;border-color:#fff1a8!important;}
.clean-content{padding-top:0!important;}
.clean-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:30px 24px!important;
  align-items:start!important;
}
.clean-card{
  position:relative!important;
  transform:translateZ(0)!important;
}
.clean-card-media{
  aspect-ratio:1/1.34!important;
  border-radius:4px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.055)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.24)!important;
}
.clean-card-media img{object-fit:cover!important;}
.clean-card:hover .clean-card-media img{transform:scale(1.035)!important;filter:brightness(.70)!important;}
.clean-card-media:after{
  background:linear-gradient(180deg, rgba(0,0,0,0) 34%, rgba(0,0,0,.56) 100%)!important;
}
.clean-contact-btn{
  left:16px!important;
  right:16px!important;
  bottom:16px!important;
  min-height:42px!important;
  border-radius:3px!important;
  background:rgba(255,241,168,.94)!important;
  color:#060606!important;
  box-shadow:0 14px 40px rgba(0,0,0,.30)!important;
}
.clean-card-info{padding:13px 0 0!important;}
.clean-card-info h2{
  font-size:18px!important;
  line-height:1.08!important;
  margin:0 0 8px!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.clean-card-row span{font-size:16px!important;letter-spacing:.01em!important;}
.clean-card-row small{font-size:12px!important;max-width:46%!important;}
.clean-empty{
  min-height:220px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:rgba(255,255,255,.45)!important;
  font-weight:850!important;
}
.clean-product-modal .modal-card{
  width:min(1020px, calc(100vw - 56px))!important;
  border-radius:4px!important;
  box-shadow:0 50px 160px rgba(0,0,0,.72)!important;
}
.clean-product-modal .modal-info{padding:46px 38px!important;}
.clean-product-modal .modal-info h1{font-size:clamp(34px,3.3vw,52px)!important;}
.clean-product-modal .order-main-btn{border-radius:3px!important;min-height:54px!important;margin-top:18px!important;}
.clean-contact-modal .order-card{
  border-radius:4px!important;
  width:min(420px, calc(100vw - 28px))!important;
  box-shadow:0 40px 140px rgba(0,0,0,.70)!important;
}
.clean-contact-modal .contact-btn{border-radius:3px!important;min-height:58px!important;}
.clean-contact-modal .contact-btn .ico{border-radius:2px!important;width:42px!important;height:42px!important;}

@media(max-width:1180px){
  .clean-catalog{width:min(940px, calc(100% - 40px))!important;}
  .clean-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:860px){
  .clean-catalog{width:calc(100% - 28px)!important;padding-top:22px!important;}
  .clean-toolbar{grid-template-columns:1fr!important;gap:14px!important;margin-bottom:22px!important;}
  .clean-filters{justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:3px!important;}
  .clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 14px!important;}
  .clean-card-media{aspect-ratio:1/1.28!important;}
  .clean-contact-btn{opacity:1!important;transform:none!important;left:10px!important;right:10px!important;bottom:10px!important;min-height:38px!important;font-size:12px!important;}
  .clean-product-modal .modal-card{width:100%!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;display:block!important;overflow:auto!important;}
  .clean-product-modal .modal-media{padding:12px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;}
  .clean-product-modal .modal-imgbox{aspect-ratio:1/1!important;}
  .clean-product-modal .modal-info{padding:22px 16px 30px!important;}
  .clean-product-modal .modal-info h1{font-size:32px!important;}
  .clean-product-modal .price{font-size:24px!important;}
  .clean-contact-modal{align-items:flex-end!important;padding:0!important;}
  .clean-contact-modal .order-card{width:100%!important;border-radius:18px 18px 0 0!important;border-left:0!important;border-right:0!important;padding:22px 16px calc(22px + env(safe-area-inset-bottom))!important;}
}
@media(max-width:480px){
  .clean-topbar{height:66px!important;}
  .clean-topbar .brand img{width:38px!important;height:38px!important;}
  .clean-topbar .brand span{font-size:20px!important;}
  .clean-topbar .btn.dark{min-height:38px!important;padding:0 14px!important;font-size:12px!important;}
  .clean-catalog{width:calc(100% - 20px)!important;padding-top:14px!important;}
  .clean-search{height:44px!important;border-radius:14px!important;}
  .clean-filters{gap:8px!important;margin-left:-2px!important;margin-right:-2px!important;}
  .clean-filters .chip{min-height:38px!important;padding:0 13px!important;border-radius:14px!important;font-size:11px!important;white-space:nowrap!important;}
  .clean-grid{gap:20px 10px!important;}
  .clean-card-info h2{font-size:14px!important;margin-bottom:6px!important;}
  .clean-card-row{display:block!important;}
  .clean-card-row span{font-size:13px!important;}
  .clean-card-row small{display:block!important;text-align:left!important;max-width:100%!important;margin-top:4px!important;font-size:10.5px!important;}
  .clean-contact-btn{min-height:34px!important;font-size:11px!important;left:8px!important;right:8px!important;bottom:8px!important;}
}

/* === v36 launch final: clean showroom, no fake skeleton, stronger mobile === */
.hidden,#skeleton,#skeleton.hidden,.skeleton-grid{display:none!important;visibility:hidden!important;}
.clean-catalog-page.page-bg{
  background:
    linear-gradient(180deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.91) 36%,#030303 100%),
    url('/bg-shop.png') center top/cover no-repeat fixed!important;
}
.clean-catalog{width:min(1180px,calc(100% - 52px))!important;padding:30px 0 100px!important;}
.clean-toolbar{grid-template-columns:minmax(250px,360px) auto!important;margin-bottom:28px!important;}
.clean-search{border-radius:16px!important;background:rgba(255,255,255,.06)!important;box-shadow:none!important;}
.clean-search:focus-within{border-color:rgba(255,241,168,.34)!important;background:rgba(255,255,255,.08)!important;}
.clean-content{min-height:220px!important;}
.clean-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px 24px!important;}
.clean-card{will-change:transform;transition:transform .22s ease!important;}
.clean-card:hover{transform:translateY(-4px)!important;}
.clean-card-media{
  aspect-ratio:1/1.28!important;
  background:#f3f3f1!important;
  border:0!important;
  border-radius:6px!important;
  box-shadow:0 22px 60px rgba(0,0,0,.28)!important;
}
.clean-card-media img{object-fit:contain!important;background:#f3f3f1!important;padding:0!important;}
.clean-card-media:after{background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.34) 100%)!important;}
.clean-card:hover .clean-card-media img{transform:scale(1.025)!important;filter:brightness(.84)!important;}
.clean-contact-btn{
  background:rgba(255,241,168,.96)!important;
  border-radius:4px!important;
  color:#050505!important;
  letter-spacing:-.015em!important;
}
.clean-card-info h2{font-size:18px!important;line-height:1.06!important;}
.clean-card-row{display:block!important;}
.clean-card-row span{display:block!important;font-size:16px!important;margin-bottom:6px!important;}
.clean-card-row small{display:block!important;text-align:left!important;max-width:100%!important;font-size:12px!important;color:rgba(255,255,255,.48)!important;}
.clean-empty{min-height:170px!important;color:rgba(255,255,255,.38)!important;}

.clean-product-modal{background:rgba(0,0,0,.84)!important;backdrop-filter:blur(16px)!important;}
.clean-product-modal .modal-card{width:min(1060px,calc(100vw - 56px))!important;border-radius:6px!important;background:#060606!important;}
.clean-product-modal .modal-imgbox{background:#f3f3f1!important;aspect-ratio:1/1!important;}
.clean-product-modal .modal-img{object-fit:contain!important;background:#f3f3f1!important;}
.clean-product-modal .modal-info{padding:42px 38px!important;}
.clean-product-modal .eyebrow{display:none!important;}
.clean-product-modal .modal-info h1{font-size:clamp(34px,3vw,48px)!important;margin-bottom:12px!important;}
.clean-product-modal .modal-info p{
  max-height:118px!important;
  overflow:auto!important;
  padding-right:4px!important;
  margin-bottom:20px!important;
  color:rgba(255,255,255,.50)!important;
}
.clean-product-modal .modal-info p:empty{display:none!important;}
.clean-product-modal .size{cursor:default!important;}
.clean-product-modal .order-main-btn{background:#fff1a8!important;border-radius:4px!important;}
.clean-product-modal .thumbs{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:2px!important;}
.clean-product-modal .thumb-btn{flex:0 0 auto!important;border-radius:4px!important;background:#f3f3f1!important;}
.clean-product-modal .thumb{object-fit:contain!important;background:#f3f3f1!important;border-radius:4px!important;}
.modal-close-fixed{position:absolute!important;top:20px!important;right:20px!important;width:42px!important;height:42px!important;padding:0!important;display:grid!important;place-items:center!important;z-index:5!important;}

.clean-contact-modal{background:rgba(0,0,0,.62)!important;backdrop-filter:blur(14px)!important;}
.clean-contact-modal .order-card{border-radius:8px!important;background:#070707!important;}
.clean-contact-modal .order-actions{display:grid!important;gap:10px!important;}
.clean-contact-modal .contact-btn{border-radius:6px!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important;}
.clean-contact-modal .contact-btn:hover{transform:translateY(-1px)!important;}
.clean-contact-modal .contact-btn .ico{font-size:0!important;position:relative!important;}
.clean-contact-modal .contact-btn.phone .ico:after{content:'☎';font-size:18px!important;}
.clean-contact-modal .contact-btn.telegram .ico:after{content:'TG';font-size:13px!important;font-weight:950!important;}
.clean-contact-modal .contact-btn.whatsapp .ico:after{content:'WA';font-size:13px!important;font-weight:950!important;}

@media(max-width:1180px){
  .clean-catalog{width:min(940px,calc(100% - 40px))!important;}
  .clean-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:860px){
  .clean-catalog-page.page-bg{background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.92) 34%,#030303 100%),url('/bg-shop.png') center top/cover no-repeat scroll!important;}
  .clean-catalog{width:calc(100% - 24px)!important;padding:18px 0 74px!important;}
  .clean-toolbar{display:block!important;margin-bottom:18px!important;}
  .clean-search{height:44px!important;margin-bottom:12px!important;}
  .clean-filters{justify-content:flex-start!important;overflow-x:auto!important;gap:8px!important;padding-bottom:4px!important;scrollbar-width:none!important;}
  .clean-filters::-webkit-scrollbar{display:none!important;}
  .clean-filters .chip{flex:0 0 auto!important;min-height:38px!important;padding:0 14px!important;border-radius:14px!important;font-size:12px!important;}
  .clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 12px!important;}
  .clean-card-media{aspect-ratio:1/1.22!important;border-radius:5px!important;}
  .clean-card:hover{transform:none!important;}
  .clean-card-info{padding-top:10px!important;}
  .clean-card-info h2{font-size:15px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .clean-card-row span{font-size:14px!important;margin-bottom:4px!important;}
  .clean-card-row small{font-size:10.5px!important;}
  .clean-contact-btn{opacity:1!important;transform:none!important;left:8px!important;right:8px!important;bottom:8px!important;min-height:36px!important;font-size:11.5px!important;border-radius:4px!important;}
  .clean-product-modal{padding:0!important;align-items:stretch!important;}
  .clean-product-modal .modal-card{width:100%!important;min-height:100svh!important;max-height:none!important;border:0!important;border-radius:0!important;display:block!important;overflow:auto!important;}
  .clean-product-modal .modal-media{padding:12px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;}
  .clean-product-modal .modal-imgbox{aspect-ratio:1/1!important;}
  .clean-product-modal .modal-info{padding:20px 16px 28px!important;}
  .clean-product-modal .modal-info h1{font-size:30px!important;line-height:1.02!important;}
  .clean-product-modal .price{font-size:22px!important;margin-bottom:16px!important;}
  .clean-product-modal .modal-info p{max-height:92px!important;font-size:12px!important;line-height:1.45!important;}
  .clean-product-modal .sizes{gap:8px!important;margin-bottom:16px!important;}
  .clean-product-modal .size{padding:9px 12px!important;}
  .clean-product-modal .order-main-btn{min-height:52px!important;margin-top:8px!important;}
  .modal-close-fixed{position:fixed!important;top:12px!important;right:12px!important;width:42px!important;height:42px!important;}
  .clean-contact-modal{align-items:flex-end!important;padding:0!important;}
  .clean-contact-modal .order-card{width:100%!important;border-radius:18px 18px 0 0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;padding:22px 16px calc(22px + env(safe-area-inset-bottom))!important;}
  .clean-contact-modal .contact-btn{min-height:58px!important;}
}
@media(max-width:480px){
  .clean-topbar{height:64px!important;padding:0 12px!important;}
  .clean-topbar .brand img{width:36px!important;height:36px!important;}
  .clean-topbar .brand span{font-size:20px!important;}
  .clean-topbar .btn.dark{min-height:36px!important;padding:0 12px!important;font-size:11px!important;}
  .clean-catalog{width:calc(100% - 18px)!important;padding-top:12px!important;}
  .clean-grid{gap:20px 10px!important;}
  .clean-card-media{aspect-ratio:1/1.26!important;}
  .clean-card-info h2{font-size:14px!important;}
  .clean-card-row span{font-size:13px!important;}
  .clean-contact-btn{min-height:34px!important;font-size:11px!important;}
}

/* === v37 micro polish: launch cleanup, stronger rhythm desktop/mobile === */
.clean-catalog-page.page-bg{
  background:
    linear-gradient(180deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.93) 42%,#030303 100%),
    url('/bg-shop.png') center top/cover no-repeat fixed!important;
}
.clean-catalog{
  width:min(1160px,calc(100% - 56px))!important;
  padding:28px 0 96px!important;
}
.clean-toolbar{
  display:grid!important;
  grid-template-columns:minmax(260px,360px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:18px!important;
  margin:0 0 30px!important;
}
.clean-filters{justify-content:flex-end!important;}
.clean-content{
  min-height:360px!important;
  padding:0!important;
}
.clean-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:30px 22px!important;
  align-items:start!important;
}
.clean-card{
  cursor:pointer!important;
  transform:translateZ(0)!important;
}
.clean-card-media{
  aspect-ratio:1/1.18!important;
  border-radius:7px!important;
  overflow:hidden!important;
  background:#f4f4f2!important;
  box-shadow:0 18px 46px rgba(0,0,0,.30)!important;
}
.clean-card-media img{
  object-fit:contain!important;
  background:#f4f4f2!important;
}
.clean-card-media:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:0;
  background:radial-gradient(circle at 50% 35%,rgba(255,241,168,.14),transparent 58%);
  transition:opacity .22s ease;
  pointer-events:none;
  z-index:1;
}
.clean-card:hover .clean-card-media:before{opacity:1!important;}
.clean-card:hover .clean-card-media img{transform:scale(1.022)!important;filter:brightness(.88)!important;}
.clean-contact-btn{display:none!important;}
.clean-card-info{padding-top:12px!important;}
.clean-card-info h2{
  font-size:17px!important;
  line-height:1.08!important;
  margin:0 0 7px!important;
}
.clean-card-row{display:block!important;}
.clean-card-row span{
  font-size:15px!important;
  display:block!important;
  margin:0 0 5px!important;
}
.clean-card-row small{
  display:block!important;
  max-width:100%!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:11.5px!important;
  opacity:.82!important;
}
.clean-empty{min-height:220px!important;display:grid!important;place-items:center!important;color:rgba(255,255,255,.42)!important;}

.clean-product-modal .modal-card{
  width:min(1040px,calc(100vw - 64px))!important;
  max-height:min(760px,calc(100vh - 64px))!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:1.08fr .92fr!important;
  border-radius:8px!important;
  box-shadow:0 34px 120px rgba(0,0,0,.68)!important;
}
.clean-product-modal .modal-media{padding:22px!important;}
.clean-product-modal .modal-imgbox{
  border-radius:4px!important;
  aspect-ratio:1/1!important;
  max-height:520px!important;
}
.clean-product-modal .modal-img{max-height:520px!important;}
.clean-product-modal .thumbs{margin-top:14px!important;gap:8px!important;}
.clean-product-modal .thumb-btn{
  width:58px!important;
  height:58px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.clean-product-modal .thumb-btn.active{border-color:#fff1a8!important;}
.clean-product-modal .thumb{width:100%!important;height:100%!important;}
.clean-product-modal .modal-info{
  padding:36px 36px 30px!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}
.clean-product-modal .modal-info h1{
  font-size:clamp(34px,2.7vw,46px)!important;
  line-height:1!important;
  margin:0 0 12px!important;
}
.clean-product-modal .price{font-size:23px!important;margin:0 0 16px!important;}
.clean-product-modal .modal-info p{
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  max-height:none!important;
  padding:0!important;
  margin:0 0 20px!important;
  font-size:13px!important;
  line-height:1.48!important;
  color:rgba(255,255,255,.52)!important;
}
.clean-product-modal .sizes{gap:9px!important;margin:0 0 20px!important;}
.clean-product-modal .size{
  border-radius:999px!important;
  padding:10px 14px!important;
  background:rgba(255,255,255,.065)!important;
  border-color:rgba(255,255,255,.12)!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease!important;
}
.clean-product-modal .size.active{
  background:#fff1a8!important;
  color:#070707!important;
  border-color:#fff1a8!important;
}
.clean-product-modal .size.active small{color:rgba(0,0,0,.62)!important;}
.clean-product-modal .order-main-btn{
  margin-top:auto!important;
  min-height:56px!important;
  border-radius:5px!important;
  font-size:15px!important;
}
.modal-close-fixed{
  top:18px!important;
  right:18px!important;
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
}

.clean-contact-modal .order-card{
  width:min(420px,calc(100vw - 32px))!important;
  padding:22px!important;
  border-radius:10px!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.62)!important;
}
.clean-contact-modal .order-head h2{font-size:22px!important;line-height:1.08!important;margin:0!important;}
.clean-contact-modal .order-note{font-size:13px!important;color:rgba(255,255,255,.55)!important;margin:10px 0 16px!important;}
.clean-contact-modal .contact-btn{
  min-height:56px!important;
  padding:0 14px!important;
  gap:14px!important;
  font-size:16px!important;
  background:rgba(255,255,255,.065)!important;
}
.clean-contact-modal .contact-btn .ico{
  width:38px!important;height:38px!important;min-width:38px!important;border-radius:4px!important;
}

@media(max-width:1180px){
  .clean-catalog{width:min(940px,calc(100% - 40px))!important;}
  .clean-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:860px){
  .clean-catalog-page.page-bg{
    background:linear-gradient(180deg,rgba(0,0,0,.93),rgba(0,0,0,.94) 36%,#030303 100%),url('/bg-shop.png') center top/cover no-repeat scroll!important;
  }
  .clean-topbar{height:72px!important;padding:0 14px!important;}
  .clean-catalog{width:calc(100% - 28px)!important;padding:18px 0 70px!important;}
  .clean-toolbar{display:block!important;margin-bottom:22px!important;}
  .clean-search{height:50px!important;margin-bottom:12px!important;border-radius:16px!important;padding:0 16px!important;}
  .clean-filters{justify-content:flex-start!important;gap:9px!important;overflow-x:auto!important;padding:0 0 5px!important;margin:0 -2px!important;}
  .clean-filters .chip{flex:0 0 auto!important;min-height:44px!important;padding:0 17px!important;border-radius:16px!important;font-size:13px!important;}
  .clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 12px!important;}
  .clean-card-media{aspect-ratio:1/1.20!important;border-radius:6px!important;box-shadow:0 16px 40px rgba(0,0,0,.26)!important;}
  .clean-card-info{padding-top:10px!important;}
  .clean-card-info h2{font-size:16px!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .clean-card-row span{font-size:14px!important;}
  .clean-card-row small{font-size:11px!important;}
  .clean-product-modal{padding:0!important;align-items:stretch!important;}
  .clean-product-modal .modal-card{
    width:100%!important;
    min-height:100svh!important;
    max-height:none!important;
    overflow:auto!important;
    display:block!important;
    border:0!important;
    border-radius:0!important;
  }
  .clean-product-modal .modal-media{padding:0 12px 14px!important;border:0!important;}
  .clean-product-modal .modal-imgbox{aspect-ratio:1/1!important;max-height:none!important;border-radius:0!important;}
  .clean-product-modal .modal-img{max-height:none!important;}
  .clean-product-modal .thumbs{gap:10px!important;overflow-x:auto!important;padding:12px 0 0!important;margin:0!important;}
  .clean-product-modal .thumb-btn{width:74px!important;height:58px!important;}
  .clean-product-modal .modal-info{display:block!important;padding:22px 16px 30px!important;border-top:1px solid rgba(255,255,255,.09)!important;}
  .clean-product-modal .modal-info h1{font-size:34px!important;line-height:1!important;margin-bottom:12px!important;}
  .clean-product-modal .price{font-size:23px!important;margin-bottom:18px!important;}
  .clean-product-modal .modal-info p{
    -webkit-line-clamp:4!important;
    font-size:14px!important;
    line-height:1.48!important;
    margin-bottom:18px!important;
  }
  .clean-product-modal .sizes{gap:10px!important;margin-bottom:22px!important;}
  .clean-product-modal .size{padding:12px 15px!important;font-size:15px!important;}
  .clean-product-modal .order-main-btn{width:100%!important;min-height:58px!important;font-size:17px!important;border-radius:6px!important;}
  .modal-close-fixed{position:fixed!important;top:12px!important;right:12px!important;width:46px!important;height:46px!important;}
  .clean-contact-modal{align-items:flex-end!important;padding:0!important;}
  .clean-contact-modal .order-card{width:100%!important;border-radius:18px 18px 0 0!important;padding:24px 16px calc(24px + env(safe-area-inset-bottom))!important;}
  .clean-contact-modal .order-head h2{font-size:28px!important;}
  .clean-contact-modal .contact-btn{min-height:64px!important;font-size:18px!important;}
  .clean-contact-modal .contact-btn .ico{width:44px!important;height:44px!important;min-width:44px!important;}
}
@media(max-width:480px){
  .clean-topbar{height:64px!important;}
  .clean-topbar .brand img{width:36px!important;height:36px!important;}
  .clean-topbar .brand span{font-size:20px!important;}
  .clean-topbar .btn.dark{min-height:36px!important;padding:0 12px!important;font-size:11px!important;}
  .clean-catalog{width:calc(100% - 18px)!important;padding-top:12px!important;}
  .clean-search{height:48px!important;}
  .clean-filters .chip{min-height:42px!important;padding:0 15px!important;font-size:12px!important;}
  .clean-grid{gap:22px 10px!important;}
  .clean-card-media{aspect-ratio:1/1.22!important;}
  .clean-card-info h2{font-size:14.5px!important;}
  .clean-card-row span{font-size:13.5px!important;}
  .clean-card-row small{font-size:10.5px!important;}
  .clean-product-modal .modal-info h1{font-size:31px!important;}
}

/* v38 conversion polish */
.clean-topbar{justify-content:flex-start!important;}
.clean-catalog{padding-top:36px!important;}
.clean-toolbar{margin-bottom:28px!important;}
.clean-content{background:rgba(0,0,0,.28);backdrop-filter:blur(8px);border-radius:22px;padding:28px;min-height:360px;}
.product-badges{position:absolute;z-index:3;top:10px;left:10px;right:10px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.product-badge{background:#fff1a8;color:#050505;border-radius:999px;padding:6px 9px;font-size:10px;line-height:1;font-weight:950;text-transform:uppercase;box-shadow:0 8px 22px rgba(0,0,0,.25)}.product-badge.hit{background:#ffdc65}.product-badge.sale{background:#ffffff}.product-badge.urgent{margin-left:auto;background:#191815;color:#fff;border:1px solid rgba(255,241,168,.35)}
.clean-contact-btn{background:rgba(8,8,7,.82)!important;color:#fff1a8!important;border:1px solid rgba(255,241,168,.35)!important;backdrop-filter:blur(8px);letter-spacing:.01em}.clean-card:hover .clean-contact-btn{box-shadow:0 18px 30px rgba(0,0,0,.35)}
.clean-card-media{box-shadow:0 18px 42px rgba(0,0,0,.34)}.clean-card-row{display:block!important}.clean-card-row small{display:block!important;text-align:left!important;max-width:100%!important;margin-top:7px!important}.clean-card-info h2{font-size:19px!important}.clean-card-row span{font-size:16px!important}
.clean-product-modal .modal-card{border-radius:14px!important;background:#050505!important}.clean-product-modal .modal-info{gap:0}.clean-product-modal .modal-info p{max-height:none!important;overflow:visible!important}.spec-list{display:grid;gap:8px;margin:4px 0 18px}.spec-item{color:rgba(255,255,255,.62);font-size:14px;line-height:1.45;font-weight:800;padding-left:16px;position:relative}.spec-item:before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:#fff1a8}.size{cursor:pointer;transition:.18s ease}.size:hover{border-color:#fff1a8;background:rgba(255,241,168,.14)}.size.disabled{opacity:.38;filter:grayscale(1)}.reviews-block{border-top:1px solid rgba(255,255,255,.08);padding-top:16px;margin:4px 0 18px}.reviews-title{color:#fff1a8;font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:9px}.review-item{color:rgba(255,255,255,.72);font-size:14px;line-height:1.45;padding:10px 12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:12px;margin-bottom:8px}.order-main-btn{background:linear-gradient(135deg,#fff6be,#f2d357)!important;border-radius:14px!important;min-height:64px!important;font-size:18px!important;font-weight:950!important;box-shadow:0 16px 40px rgba(242,211,87,.18)!important;color:#050505!important}.order-main-btn:hover{transform:translateY(-2px)!important;box-shadow:0 22px 54px rgba(242,211,87,.26)!important}.contact-btn{justify-content:flex-start!important;background:#151515!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important}.contact-btn .ico{background:#fff1a8;color:#050505;border-radius:8px;width:42px!important;height:42px!important;display:grid;place-items:center;flex:none}.contact-btn svg{width:23px;height:23px;display:block}.contact-btn:hover{border-color:#fff1a8!important;background:#1b1b1b!important}.contact-btn.telegram .ico{background:#229ED9;color:white}.contact-btn.whatsapp .ico{background:#25D366;color:white}
.badges-box{border:1px solid rgba(244,209,94,.18);border-radius:20px;padding:16px;background:rgba(255,255,255,.025);display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:14px 0}.badges-box h3{width:100%;margin:0 0 4px}.checkline{display:flex;align-items:center;gap:8px;color:#fff;font-weight:900}.checkline input{width:18px;height:18px;accent-color:#f4d15e}.badges-box .field{max-width:240px}
.sticky-contact{display:none;position:fixed;left:14px;right:14px;bottom:14px;z-index:45;border:0;border-radius:16px;min-height:58px;background:linear-gradient(135deg,#fff6be,#f2d357);font-weight:950;font-size:17px;color:#050505;box-shadow:0 18px 46px rgba(0,0,0,.45)}
@media(max-width:760px){.clean-topbar{justify-content:flex-start!important;padding:0 18px!important}.clean-topbar .brand{margin-right:auto}.clean-catalog{padding:18px 14px 90px!important}.clean-content{padding:0!important;background:transparent!important;backdrop-filter:none!important;min-height:0}.clean-toolbar{gap:14px!important;margin-bottom:24px!important}.clean-filters{display:flex!important;overflow-x:auto!important;gap:10px!important;padding-bottom:4px!important}.clean-filters .chip{font-size:15px!important;min-height:48px!important;padding:0 18px!important}.clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 12px!important}.clean-card-media{aspect-ratio:1/1.32!important;border-radius:8px!important}.clean-contact-btn{display:none!important}.clean-card-info h2{font-size:16px!important}.clean-card-row span{font-size:15px!important}.clean-card-row small{font-size:12px!important}.product-badge{font-size:9px;padding:5px 7px}.clean-product-modal .modal-card{height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.clean-product-modal .modal-media{padding:0!important}.clean-product-modal .modal-imgbox{border-radius:0!important;aspect-ratio:1/1!important;padding:0!important}.thumbs{padding:12px 14px!important;overflow-x:auto!important;flex-wrap:nowrap!important}.thumb-btn{width:78px!important;height:78px!important;flex:0 0 auto}.clean-product-modal .modal-info{padding:22px 16px 96px!important}.clean-product-modal .modal-info h1{font-size:34px!important}.spec-list{max-height:150px;overflow:auto;padding-right:6px}.sizes{gap:10px!important}.size{padding:13px 16px!important;border-radius:22px!important}.order-main-btn{min-height:60px!important;border-radius:14px!important}.sticky-contact:not(.hidden){display:block}.clean-contact-modal .order-card{position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;border-radius:28px 28px 0 0!important;padding:26px 22px 32px!important}.contact-btn{min-height:72px!important;font-size:21px!important}.order-close{width:64px!important;height:64px!important}.modal-close-fixed{width:54px!important;height:54px!important;right:14px!important;top:14px!important}}
@media(min-width:761px){.sticky-contact{display:none!important}}

/* v39 — launch polish: cleaner product stage, stronger CTA, no reviews */
.reviews-block,
.reviews-title,
.review-item{display:none!important;}
.clean-catalog-page.page-bg{
  background:
    radial-gradient(circle at 50% 16%, rgba(255,241,168,.055), transparent 28%),
    linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.94) 42%,#020202 100%),
    url('/bg-shop.png') center top/cover no-repeat fixed!important;
}
.clean-topbar{height:68px!important;border-bottom:1px solid rgba(255,255,255,.055)!important;background:rgba(0,0,0,.58)!important;backdrop-filter:blur(12px)!important;}
.clean-topbar .brand span{letter-spacing:-.05em!important;}
.clean-catalog{width:min(1180px,100%)!important;padding:34px 24px 90px!important;margin:0 auto!important;}
.clean-toolbar{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;margin:0 0 42px!important;}
.clean-search{width:min(360px,100%)!important;height:44px!important;border-radius:14px!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.11)!important;}
.clean-search input{font-size:13px!important;font-weight:800!important;}
.clean-filters{display:flex!important;justify-content:flex-end!important;gap:10px!important;}
.clean-filters .chip{min-height:40px!important;padding:0 18px!important;border-radius:14px!important;font-size:12px!important;font-weight:950!important;background:rgba(255,255,255,.065)!important;border-color:rgba(255,255,255,.12)!important;}
.clean-filters .chip.active{background:#fff1a8!important;color:#060606!important;border-color:#fff1a8!important;}
.clean-content{background:transparent!important;backdrop-filter:none!important;border-radius:0!important;padding:0!important;min-height:0!important;}
.clean-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:34px 24px!important;align-items:start!important;width:100%!important;}
.clean-grid.is-single{grid-template-columns:minmax(260px,330px)!important;justify-content:center!important;margin-top:34px!important;}
.clean-grid.is-two{grid-template-columns:repeat(2,minmax(260px,330px))!important;justify-content:center!important;}
.clean-grid.is-few:not(.is-single):not(.is-two){grid-template-columns:repeat(3,minmax(240px,1fr))!important;justify-content:center!important;}
.clean-card{position:relative!important;cursor:pointer!important;transition:transform .22s ease, filter .22s ease!important;}
.clean-card:hover{transform:translateY(-5px)!important;filter:brightness(1.03)!important;}
.clean-card-media{border-radius:8px!important;overflow:hidden!important;background:#eee!important;aspect-ratio:1/1.18!important;box-shadow:0 24px 64px rgba(0,0,0,.36)!important;}
.clean-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.28));opacity:0;transition:.22s ease;pointer-events:none;}
.clean-card:hover .clean-card-media:after{opacity:1;}
.clean-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .32s ease!important;}
.clean-card:hover .clean-card-media img{transform:scale(1.035)!important;}
.product-badges{top:12px!important;left:12px!important;right:12px!important;}
.product-badge{font-size:10px!important;padding:7px 10px!important;border-radius:999px!important;box-shadow:0 10px 24px rgba(0,0,0,.25)!important;}
.clean-contact-btn{left:14px!important;right:14px!important;bottom:14px!important;min-height:46px!important;border-radius:8px!important;background:rgba(8,8,8,.78)!important;color:#fff!important;border:1px solid rgba(255,241,168,.45)!important;backdrop-filter:blur(12px)!important;opacity:0!important;transform:translateY(10px)!important;}
.clean-card:hover .clean-contact-btn{opacity:1!important;transform:translateY(0)!important;}
.clean-card-info{padding-top:13px!important;}
.clean-card-info h2{font-size:17px!important;line-height:1.1!important;margin-bottom:7px!important;color:#fff!important;font-weight:950!important;}
.clean-card-row span{font-size:16px!important;color:#fff1a8!important;font-weight:950!important;}
.clean-card-row small{font-size:12px!important;color:rgba(255,255,255,.48)!important;font-weight:850!important;}

/* product modal */
.clean-product-modal{padding:28px!important;}
.clean-product-modal .modal-card{width:min(1040px,calc(100vw - 48px))!important;grid-template-columns:1.1fr .9fr!important;background:#050505!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;box-shadow:0 32px 110px rgba(0,0,0,.65)!important;overflow:hidden!important;}
.clean-product-modal .modal-media{padding:24px!important;border-right:1px solid rgba(255,255,255,.08)!important;}
.clean-product-modal .modal-imgbox{border-radius:8px!important;background:#eee!important;aspect-ratio:1/1!important;max-height:62vh!important;}
.clean-product-modal .modal-img{object-fit:cover!important;}
.clean-product-modal .thumbs{gap:10px!important;margin-top:14px!important;}
.clean-product-modal .thumb-btn{width:60px!important;height:60px!important;border-radius:6px!important;background:#eee!important;border:2px solid transparent!important;opacity:.82!important;}
.clean-product-modal .thumb-btn.active{border-color:#fff1a8!important;opacity:1!important;}
.clean-product-modal .modal-info{padding:34px 32px!important;display:flex!important;flex-direction:column!important;min-height:100%!important;}
.clean-product-modal .modal-info h1{font-size:clamp(34px,3.2vw,52px)!important;line-height:.98!important;margin:0 0 10px!important;color:#fff!important;letter-spacing:-.06em!important;}
.clean-product-modal .price{font-size:26px!important;color:#fff1a8!important;margin:0 0 18px!important;font-weight:950!important;display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
.modal-stock{font-size:12px!important;line-height:1!important;color:#111!important;background:#fff1a8!important;padding:8px 10px!important;border-radius:999px!important;font-weight:950!important;}
.product-note{font-size:15px!important;line-height:1.45!important;color:rgba(255,255,255,.72)!important;font-weight:800!important;margin:2px 0 14px!important;}
.spec-list.compact{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:0 0 18px!important;}
.spec-item{font-size:13px!important;line-height:1.35!important;color:rgba(255,255,255,.55)!important;font-weight:750!important;}
.clean-product-modal .sizes{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:4px 0 24px!important;}
.clean-product-modal .size{padding:11px 14px!important;border-radius:16px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.11)!important;color:#fff!important;}
.clean-product-modal .size b{font-size:16px!important;}
.clean-product-modal .size small{margin-left:7px!important;color:rgba(255,255,255,.48)!important;font-size:12px!important;}
.clean-product-modal .order-main-btn{margin-top:auto!important;min-height:62px!important;border-radius:12px!important;background:linear-gradient(135deg,#fff7bf,#f4d64d)!important;color:#070707!important;font-size:18px!important;font-weight:950!important;box-shadow:0 18px 45px rgba(244,214,77,.20)!important;}
.clean-product-modal .order-main-btn:after{content:" →";}
.modal-close-fixed{background:rgba(255,241,168,.13)!important;border:1px solid rgba(255,241,168,.35)!important;color:#fff!important;}

/* contact modal */
.clean-contact-modal .order-card{width:min(430px,calc(100vw - 32px))!important;border-radius:18px!important;background:#070707!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 28px 95px rgba(0,0,0,.68)!important;padding:26px!important;}
.clean-contact-modal .order-head h2{font-size:26px!important;line-height:1.05!important;letter-spacing:-.04em!important;}
.clean-contact-modal .order-note{font-size:13px!important;color:rgba(255,255,255,.52)!important;margin:7px 0 18px!important;}
.clean-contact-modal .contact-btn{min-height:62px!important;border-radius:12px!important;background:#161616!important;border:1px solid rgba(255,255,255,.12)!important;font-size:18px!important;font-weight:950!important;gap:14px!important;padding:10px 14px!important;}
.clean-contact-modal .contact-btn .ico{width:42px!important;height:42px!important;border-radius:10px!important;}
.clean-contact-modal .contact-btn.phone .ico{background:#fff1a8!important;color:#050505!important;}
.clean-contact-modal .contact-btn.telegram .ico{background:#229ED9!important;color:#fff!important;}
.clean-contact-modal .contact-btn.whatsapp .ico{background:#25D366!important;color:#fff!important;}
.order-close{background:rgba(255,241,168,.13)!important;border:1px solid rgba(255,241,168,.35)!important;color:#fff!important;}

@media(max-width:1100px){
  .clean-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:860px){
  .clean-catalog-page.page-bg{background:linear-gradient(180deg,rgba(0,0,0,.94),rgba(0,0,0,.96) 45%,#020202 100%),url('/bg-shop.png') center top/cover no-repeat scroll!important;}
  .clean-topbar{height:70px!important;padding:0 18px!important;}
  .clean-topbar .brand img{width:40px!important;height:40px!important;}
  .clean-topbar .brand span{font-size:24px!important;}
  .clean-catalog{width:100%!important;padding:20px 16px 84px!important;}
  .clean-toolbar{display:block!important;margin-bottom:26px!important;}
  .clean-search{width:100%!important;height:54px!important;border-radius:18px!important;margin-bottom:14px!important;}
  .clean-filters{justify-content:flex-start!important;overflow-x:auto!important;padding:0 0 6px!important;gap:10px!important;scrollbar-width:none!important;}
  .clean-filters::-webkit-scrollbar{display:none!important;}
  .clean-filters .chip{flex:0 0 auto!important;min-height:48px!important;padding:0 20px!important;font-size:15px!important;border-radius:18px!important;}
  .clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 12px!important;}
  .clean-grid.is-single{grid-template-columns:minmax(0,56vw)!important;justify-content:start!important;margin-top:42px!important;}
  .clean-card-media{aspect-ratio:1/1.28!important;border-radius:8px!important;}
  .clean-card-info h2{font-size:16px!important;white-space:normal!important;}
  .clean-card-row span{font-size:15px!important;}
  .clean-card-row small{font-size:12px!important;}
  .clean-contact-btn{display:none!important;}
  .product-badge{font-size:9px!important;padding:6px 8px!important;}
  .clean-product-modal{padding:0!important;align-items:stretch!important;}
  .clean-product-modal .modal-card{width:100%!important;height:100dvh!important;max-height:none!important;display:block!important;overflow:auto!important;border:0!important;border-radius:0!important;}
  .clean-product-modal .modal-media{padding:0!important;border:0!important;}
  .clean-product-modal .modal-imgbox{aspect-ratio:1/1!important;border-radius:0!important;max-height:none!important;}
  .clean-product-modal .thumbs{padding:12px 16px 14px!important;margin:0!important;overflow-x:auto!important;flex-wrap:nowrap!important;}
  .clean-product-modal .thumb-btn{width:74px!important;height:68px!important;flex:0 0 auto!important;border-radius:6px!important;}
  .clean-product-modal .modal-info{padding:24px 18px 105px!important;display:block!important;border-top:1px solid rgba(255,255,255,.08)!important;}
  .clean-product-modal .modal-info h1{font-size:36px!important;margin-bottom:10px!important;}
  .clean-product-modal .price{font-size:25px!important;margin-bottom:18px!important;display:block!important;}
  .modal-stock{display:inline-block!important;margin-top:10px!important;}
  .product-note{font-size:14px!important;margin-bottom:16px!important;}
  .spec-list.compact{max-height:132px!important;overflow:auto!important;padding-right:6px!important;}
  .clean-product-modal .size{padding:13px 17px!important;border-radius:20px!important;}
  .clean-product-modal .order-main-btn{position:fixed!important;left:16px!important;right:16px!important;bottom:14px!important;z-index:4!important;width:auto!important;min-height:60px!important;border-radius:16px!important;}
  .modal-close-fixed{position:fixed!important;top:14px!important;right:14px!important;width:54px!important;height:54px!important;z-index:10!important;}
  .clean-contact-modal{align-items:flex-end!important;padding:0!important;}
  .clean-contact-modal .order-card{width:100%!important;border-radius:24px 24px 0 0!important;padding:24px 18px calc(24px + env(safe-area-inset-bottom))!important;}
  .clean-contact-modal .order-head h2{font-size:30px!important;}
  .clean-contact-modal .contact-btn{min-height:68px!important;font-size:20px!important;}
  .sticky-contact:not(.hidden){display:none!important;}
}
@media(max-width:480px){
  .clean-catalog{padding-left:14px!important;padding-right:14px!important;}
  .clean-grid{gap:26px 10px!important;}
  .clean-grid.is-single{grid-template-columns:minmax(0,48vw)!important;margin-top:38px!important;}
  .clean-card-info h2{font-size:15px!important;}
  .clean-card-row span{font-size:14px!important;}
  .clean-card-row small{font-size:11px!important;}
  .clean-product-modal .modal-info h1{font-size:32px!important;}
}

/* v40 — editorial showroom: cleaner typography, full product photos, stronger CTA, better mobile */
:root{--font:-apple-system,BlinkMacSystemFont,"Inter","SF Pro Display","Segoe UI",Roboto,Arial,sans-serif!important;--cream:#f6f0e4;--ink:#050505;--accent:#f2d45f;--accent2:#fff1a8;}
body{font-family:var(--font)!important;font-weight:600!important;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;}
.clean-catalog-page.page-bg{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.52),rgba(0,0,0,.78)),url('/bg-shop.png') center/cover no-repeat fixed!important;}
.clean-topbar{height:74px!important;background:rgba(3,3,3,.92)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;padding:0 clamp(22px,7vw,140px)!important;}
.clean-topbar .brand{font-size:26px!important;font-weight:900!important;letter-spacing:-.055em!important;text-transform:none!important;}
.clean-topbar .brand img{width:42px!important;height:42px!important;}
.clean-catalog{width:min(1200px,calc(100% - 56px))!important;margin:0 auto!important;padding:42px 0 92px!important;}
.clean-toolbar{display:grid!important;grid-template-columns:minmax(280px,380px) 1fr!important;align-items:center!important;gap:28px!important;margin-bottom:38px!important;}
.clean-search{height:46px!important;border-radius:16px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;}
.clean-search span{color:var(--accent)!important;}
.clean-search input{font-size:14px!important;font-weight:700!important;color:#fff!important;}
.clean-filters{justify-content:flex-end!important;gap:10px!important;}
.clean-filters .chip{min-height:42px!important;padding:0 18px!important;border-radius:16px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;color:rgba(255,255,255,.82)!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important;}
.clean-filters .chip.active{background:var(--accent2)!important;color:#050505!important;border-color:var(--accent2)!important;box-shadow:0 10px 22px rgba(242,212,95,.15)!important;}
.clean-content{min-height:440px!important;}
.clean-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:36px 26px!important;align-items:start!important;}
.clean-grid.is-single{grid-template-columns:minmax(220px,270px)!important;justify-content:center!important;}
.clean-grid.is-two{grid-template-columns:repeat(2,minmax(220px,270px))!important;justify-content:center!important;}
.clean-grid.is-few:not(.is-single):not(.is-two){justify-content:center!important;}
.clean-card{position:relative!important;background:transparent!important;border:0!important;box-shadow:none!important;cursor:pointer!important;color:#fff!important;}
.clean-card-media{position:relative!important;aspect-ratio:1/1.16!important;background:#f2f1ee!important;border-radius:3px!important;overflow:hidden!important;border:0!important;box-shadow:0 18px 44px rgba(0,0,0,.20)!important;transition:transform .25s ease,box-shadow .25s ease!important;}
.clean-card-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:26px!important;transform:none!important;filter:none!important;transition:transform .35s ease!important;}
.clean-card:hover .clean-card-media{transform:translateY(-4px)!important;box-shadow:0 24px 54px rgba(0,0,0,.33)!important;}
.clean-card:hover .clean-card-media img{transform:scale(1.035)!important;filter:none!important;}
.clean-card-media::after{background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.20))!important;opacity:0!important;}
.clean-contact-btn{left:16px!important;right:16px!important;bottom:16px!important;height:46px!important;border-radius:14px!important;background:rgba(5,5,5,.86)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(10px)!important;font-size:14px!important;font-weight:850!important;letter-spacing:-.01em!important;opacity:0!important;transform:translateY(10px)!important;}
.clean-card:hover .clean-contact-btn{opacity:1!important;transform:translateY(0)!important;}
.clean-contact-btn:hover{background:var(--accent2)!important;color:#050505!important;border-color:var(--accent2)!important;}
.product-badges{position:absolute!important;top:13px!important;left:13px!important;right:13px!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:8px!important;z-index:4!important;pointer-events:none!important;}
.product-badge{height:26px!important;padding:0 10px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;background:var(--accent2)!important;color:#080808!important;font-size:11px!important;font-weight:900!important;letter-spacing:-.02em!important;box-shadow:0 10px 22px rgba(0,0,0,.16)!important;}
.product-badge.urgent{margin-left:auto!important;background:#111!important;color:#fff!important;}
.product-badge.sale{background:#191919!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;}
.clean-card-info{padding-top:13px!important;}
.clean-card-info h2{font-size:17px!important;line-height:1.18!important;margin:0 0 6px!important;font-weight:850!important;letter-spacing:-.035em!important;color:#fff!important;}
.clean-card-row{display:block!important;}
.clean-card-row span{display:block!important;font-size:16px!important;font-weight:900!important;letter-spacing:-.02em!important;color:var(--accent2)!important;margin-bottom:4px!important;}
.clean-card-row small{display:block!important;max-width:100%!important;text-align:left!important;color:rgba(255,255,255,.46)!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.clean-product-modal{background:rgba(0,0,0,.72)!important;backdrop-filter:blur(16px)!important;padding:28px!important;}
.clean-product-modal .modal-card{width:min(1080px,calc(100vw - 56px))!important;max-height:88vh!important;background:#060606!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:20px!important;overflow:hidden!important;grid-template-columns:1.14fr .86fr!important;box-shadow:0 36px 110px rgba(0,0,0,.64)!important;}
.clean-product-modal .modal-media{padding:26px!important;border-right:1px solid rgba(255,255,255,.08)!important;background:#070707!important;}
.clean-product-modal .modal-imgbox{aspect-ratio:1/1!important;min-height:0!important;max-height:610px!important;background:#f2f1ee!important;border-radius:10px!important;overflow:hidden!important;}
.clean-product-modal .modal-img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:34px!important;}
.clean-product-modal .thumbs{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;margin-top:14px!important;overflow-x:auto!important;padding-bottom:2px!important;scrollbar-width:none!important;}
.clean-product-modal .thumbs::-webkit-scrollbar{display:none!important;}
.clean-product-modal .thumb-btn{width:62px!important;height:62px!important;flex:0 0 62px!important;border-radius:8px!important;border:1px solid transparent!important;background:#f2f1ee!important;overflow:hidden!important;padding:0!important;cursor:pointer!important;}
.clean-product-modal .thumb-btn.active{border-color:var(--accent)!important;box-shadow:0 0 0 2px rgba(242,212,95,.16)!important;}
.clean-product-modal .thumb{width:100%!important;height:100%!important;object-fit:contain!important;background:#f2f1ee!important;border-radius:0!important;padding:4px!important;border:0!important;}
.clean-product-modal .modal-info{padding:42px 36px 34px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;}
.clean-product-modal .modal-info .eyebrow{display:none!important;}
.clean-product-modal .modal-info h1{font-size:clamp(34px,3.2vw,52px)!important;line-height:.98!important;letter-spacing:-.06em!important;margin:0 0 10px!important;font-weight:900!important;color:#fff8eb!important;}
.clean-product-modal .price{font-size:25px!important;line-height:1!important;font-weight:900!important;color:var(--accent2)!important;margin:0 0 20px!important;display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
.modal-stock{font-size:11px!important;color:#101010!important;background:var(--accent2)!important;border-radius:999px!important;padding:5px 9px!important;font-weight:900!important;vertical-align:middle!important;}
.clean-product-modal .modal-info p{font-size:14px!important;line-height:1.6!important;color:rgba(255,255,255,.62)!important;margin:0 0 24px!important;font-weight:600!important;max-width:360px!important;}
.product-note{color:rgba(255,255,255,.70)!important;font-weight:650!important;font-size:14px!important;line-height:1.55!important;margin-bottom:14px!important;}
.spec-list.compact{display:grid!important;gap:8px!important;margin:0 0 22px!important;}
.spec-item{position:relative!important;color:rgba(255,255,255,.60)!important;font-weight:600!important;font-size:13px!important;line-height:1.45!important;padding-left:14px!important;}
.spec-item:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--accent)!important;}
.clean-product-modal .sizes{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 28px!important;}
.clean-product-modal .size{height:42px!important;padding:0 15px!important;border-radius:13px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;display:inline-flex!important;align-items:center!important;gap:7px!important;font-weight:800!important;}
.clean-product-modal .size b{font-size:15px!important;line-height:1!important;}
.clean-product-modal .size small{font-size:12px!important;color:rgba(255,255,255,.48)!important;font-weight:800!important;margin:0!important;}
.clean-product-modal .size.disabled{opacity:.35!important;text-decoration:line-through!important;}
.order-main-btn,.sticky-contact{background:linear-gradient(135deg,#fff2ae 0%,#f5d85f 52%,#d2aa35 100%)!important;color:#050505!important;border:0!important;border-radius:16px!important;min-height:58px!important;font-size:16px!important;font-weight:900!important;box-shadow:0 20px 42px rgba(242,212,95,.15),inset 0 1px 0 rgba(255,255,255,.5)!important;}
.order-main-btn{width:100%!important;margin-top:auto!important;}
.order-main-btn:after,.sticky-contact:after{content:" →";}
.order-main-btn:hover,.sticky-contact:hover{transform:translateY(-2px)!important;box-shadow:0 24px 50px rgba(242,212,95,.24)!important;}
.modal-close-fixed{position:absolute!important;right:16px!important;top:16px!important;width:42px!important;height:42px!important;border-radius:50%!important;background:rgba(0,0,0,.72)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;font-size:24px!important;display:grid!important;place-items:center!important;z-index:5!important;padding:0!important;}
.clean-contact-modal{background:rgba(0,0,0,.68)!important;backdrop-filter:blur(18px)!important;}
.clean-contact-modal .order-card{width:min(430px,calc(100vw - 32px))!important;border-radius:22px!important;background:#080808!important;border:1px solid rgba(255,255,255,.12)!important;padding:24px!important;box-shadow:0 28px 80px rgba(0,0,0,.55)!important;}
.clean-contact-modal .order-head{align-items:flex-start!important;margin-bottom:8px!important;}
.clean-contact-modal .order-head h2{font-size:28px!important;line-height:1.05!important;letter-spacing:-.045em!important;margin:0!important;font-weight:900!important;}
.clean-contact-modal .order-note{font-size:13px!important;line-height:1.45!important;color:rgba(255,255,255,.54)!important;margin:0 0 18px!important;font-weight:600!important;}
.clean-contact-modal .order-actions{display:grid!important;gap:10px!important;}
.clean-contact-modal .contact-btn{min-height:62px!important;border-radius:16px!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;display:flex!important;align-items:center!important;gap:14px!important;padding:0 14px!important;font-size:16px!important;font-weight:850!important;transition:transform .18s ease,background .18s ease,border-color .18s ease!important;}
.clean-contact-modal .contact-btn:hover{transform:translateY(-2px)!important;background:rgba(255,255,255,.095)!important;border-color:rgba(255,255,255,.20)!important;}
.clean-contact-modal .contact-btn .ico{width:42px!important;height:42px!important;border-radius:13px!important;display:grid!important;place-items:center!important;color:#fff!important;overflow:hidden!important;}
.clean-contact-modal .contact-btn.phone .ico{background:linear-gradient(135deg,#f7dc73,#c99f2c)!important;color:#050505!important;}
.clean-contact-modal .contact-btn.telegram .ico{background:#229ED9!important;}
.clean-contact-modal .contact-btn.whatsapp .ico{background:#25D366!important;}
.clean-contact-modal .contact-btn .ico svg{width:22px!important;height:22px!important;}
.order-close{width:40px!important;height:40px!important;border-radius:50%!important;background:rgba(242,212,95,.12)!important;border:1px solid rgba(242,212,95,.26)!important;color:#fff!important;font-size:24px!important;display:grid!important;place-items:center!important;padding:0!important;}
@media(max-width:1100px){.clean-catalog{width:min(930px,calc(100% - 40px))!important;}.clean-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}.clean-grid.is-single{grid-template-columns:minmax(220px,280px)!important}.clean-product-modal .modal-card{grid-template-columns:1fr 1fr!important;}}
@media(max-width:760px){
  .clean-catalog-page.page-bg{background:linear-gradient(180deg,#050505 0%,#080808 100%)!important;}
  .clean-topbar{height:82px!important;padding:0 20px!important;}
  .clean-topbar .brand{font-size:28px!important;gap:12px!important;}.clean-topbar .brand img{width:42px!important;height:42px!important;}
  .clean-catalog{width:100%!important;padding:20px 16px 88px!important;}
  .clean-toolbar{display:block!important;margin-bottom:26px!important;}
  .clean-search{width:100%!important;height:56px!important;border-radius:18px!important;margin-bottom:14px!important;}
  .clean-search input{font-size:16px!important;}
  .clean-filters{display:flex!important;gap:10px!important;justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:4px!important;margin-right:-16px!important;scrollbar-width:none!important;}
  .clean-filters::-webkit-scrollbar{display:none!important;}.clean-filters .chip{min-height:48px!important;padding:0 20px!important;border-radius:18px!important;font-size:16px!important;flex:0 0 auto!important;}
  .clean-content{min-height:330px!important;}
  .clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 12px!important;}
  .clean-grid.is-single,.clean-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important;}
  .clean-card-media{aspect-ratio:1/1.2!important;border-radius:8px!important;}
  .clean-card-media img{padding:16px!important;}
  .clean-contact-btn{display:none!important;}
  .clean-card-info{padding-top:11px!important;}
  .clean-card-info h2{font-size:17px!important;line-height:1.12!important;margin-bottom:7px!important;}.clean-card-row span{font-size:17px!important;}.clean-card-row small{font-size:13px!important;color:rgba(255,255,255,.42)!important;}
  .product-badge{height:24px!important;font-size:10px!important;padding:0 8px!important;}
  .clean-product-modal{padding:0!important;align-items:stretch!important;overflow:auto!important;}
  .clean-product-modal .modal-card{width:100%!important;min-height:100svh!important;max-height:none!important;display:block!important;border:0!important;border-radius:0!important;overflow:visible!important;background:#050505!important;}
  .clean-product-modal .modal-media{padding:0!important;border:0!important;background:#050505!important;}
  .clean-product-modal .modal-imgbox{border-radius:0!important;aspect-ratio:1/1!important;background:#f2f1ee!important;max-height:none!important;}
  .clean-product-modal .modal-img{padding:14px!important;}
  .clean-product-modal .thumbs{padding:14px 16px 16px!important;margin:0!important;gap:10px!important;background:#050505!important;}
  .clean-product-modal .thumb-btn{width:74px!important;height:74px!important;flex-basis:74px!important;border-radius:8px!important;}
  .clean-product-modal .modal-info{padding:26px 18px 120px!important;display:block!important;background:#050505!important;}
  .clean-product-modal .modal-info h1{font-size:38px!important;line-height:1!important;margin-bottom:12px!important;}
  .clean-product-modal .price{font-size:28px!important;margin-bottom:20px!important;}
  .clean-product-modal .modal-info p{max-width:none!important;font-size:15px!important;color:rgba(255,255,255,.56)!important;line-height:1.58!important;margin-bottom:22px!important;}
  .clean-product-modal .size{height:52px!important;border-radius:999px!important;padding:0 18px!important;}.clean-product-modal .size b{font-size:22px!important;}.clean-product-modal .size small{font-size:15px!important;}
  .order-main-btn{position:fixed!important;left:16px!important;right:16px!important;bottom:16px!important;z-index:30!important;width:auto!important;min-height:62px!important;border-radius:16px!important;font-size:18px!important;}
  .modal-close-fixed{right:14px!important;top:14px!important;width:48px!important;height:48px!important;background:rgba(0,0,0,.55)!important;}
  .clean-contact-modal{align-items:flex-end!important;padding:0!important;}
  .clean-contact-modal .order-card{width:100%!important;border-radius:26px 26px 0 0!important;padding:24px 16px 22px!important;border-left:0!important;border-right:0!important;border-bottom:0!important;}
  .clean-contact-modal .order-head h2{font-size:30px!important;}.clean-contact-modal .contact-btn{min-height:70px!important;border-radius:18px!important;font-size:20px!important;}.clean-contact-modal .contact-btn .ico{width:48px!important;height:48px!important;}
  .sticky-contact{display:none!important;}
}
@media(max-width:420px){.clean-catalog{padding-left:14px!important;padding-right:14px!important;}.clean-grid{gap:26px 10px!important;}.clean-filters .chip{font-size:15px!important;padding:0 18px!important;}.clean-card-info h2{font-size:16px!important}.clean-card-row span{font-size:16px!important}.clean-product-modal .modal-info h1{font-size:34px!important;}.clean-product-modal .price{font-size:26px!important;}}

/* v42 test append */


/* v42 clean fashion store — final direction */
:root{--bg:#060606;--panel:#090909;--card:#f4f3f0;--line:rgba(255,255,255,.11);--text:#f7f3eb;--muted:rgba(247,243,235,.58);--gold:#f0d151;--gold2:#fff1a8;}
html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;background:#060606!important;color:var(--text)!important;}
.clean-catalog-page.page-bg{background:radial-gradient(circle at 50% -10%,rgba(240,209,81,.08),transparent 32%),linear-gradient(180deg,#060606,#080808 45%,#050505)!important;}
.clean-topbar{height:88px!important;background:rgba(5,5,5,.96)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding-inline:clamp(18px,5.8vw,116px)!important;backdrop-filter:blur(14px)!important;}
.clean-topbar .brand{gap:15px!important;text-decoration:none!important}.clean-topbar .brand img{width:50px!important;height:50px!important;object-fit:contain!important}.clean-topbar .brand span{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:34px!important;font-weight:900!important;letter-spacing:-.055em!important;color:#fff!important;line-height:1!important}
.clean-catalog{width:min(1260px,100%)!important;margin:0 auto!important;padding:42px clamp(16px,4vw,52px) 96px!important}
.clean-toolbar{display:grid!important;grid-template-columns:minmax(260px,380px) 1fr!important;align-items:center!important;gap:24px!important;margin:0 0 42px!important}
.clean-search{width:100%!important;height:50px!important;border-radius:16px!important;background:#141414!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important}.clean-search span{font-size:15px!important;color:var(--gold)!important}.clean-search input{font-family:inherit!important;font-size:14px!important;font-weight:650!important;color:#fff!important}
.clean-filters{justify-content:flex-end!important;gap:10px!important}.clean-filters .chip{height:44px!important;min-height:44px!important;padding:0 18px!important;border-radius:14px!important;background:#151515!important;border:1px solid rgba(255,255,255,.12)!important;color:rgba(255,255,255,.72)!important;font-family:inherit!important;font-size:13px!important;font-weight:750!important;letter-spacing:-.01em!important;box-shadow:none!important}.clean-filters .chip.active{background:var(--gold2)!important;color:#070707!important;border-color:transparent!important;box-shadow:0 12px 28px rgba(240,209,81,.14)!important}
.clean-content{min-height:420px!important}.clean-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:34px 22px!important;align-items:start!important;justify-content:start!important}.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{justify-content:start!important}
.clean-card{cursor:pointer!important;position:relative!important;min-width:0!important;transition:transform .25s ease!important}.clean-card:hover{transform:translateY(-5px)!important}.clean-card-media{position:relative!important;aspect-ratio:1/1!important;border-radius:18px!important;background:var(--card)!important;overflow:hidden!important;padding:20px!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 18px 54px rgba(0,0,0,.30)!important}.clean-card-media::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.30))!important;opacity:0!important;transition:opacity .22s ease!important;pointer-events:none!important}.clean-card:hover .clean-card-media::after{opacity:1!important}.clean-card-media img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;transform:none!important;filter:none!important;transition:transform .32s ease!important}.clean-card:hover .clean-card-media img{transform:scale(1.035)!important;filter:none!important}
.product-badges{position:absolute!important;inset:12px 12px auto 12px!important;display:flex!important;justify-content:space-between!important;gap:8px!important;z-index:3!important;pointer-events:none!important}.product-badge{display:inline-flex!important;align-items:center!important;height:26px!important;padding:0 10px!important;border-radius:999px!important;background:rgba(5,5,5,.88)!important;color:#fff!important;font-family:inherit!important;font-size:11px!important;font-weight:850!important;letter-spacing:-.02em!important;box-shadow:0 8px 18px rgba(0,0,0,.24)!important}.product-badge.hit,.product-badge.sale{background:var(--gold2)!important;color:#0b0905!important}.product-badge.urgent{background:#111!important;color:#fff!important;margin-left:auto!important}
.clean-contact-btn{position:absolute!important;left:14px!important;right:14px!important;bottom:14px!important;z-index:5!important;height:44px!important;min-height:44px!important;border:0!important;border-radius:12px!important;background:rgba(8,8,8,.90)!important;color:#fff!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important;opacity:0!important;transform:translateY(8px)!important;transition:opacity .22s ease,transform .22s ease!important}.clean-card:hover .clean-contact-btn{opacity:1!important;transform:translateY(0)!important}.clean-contact-btn:hover{color:var(--gold2)!important}
.clean-card-info{padding:14px 2px 0!important}.clean-card-info h2{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;margin:0 0 7px!important;color:#fff!important;font-size:18px!important;line-height:1.18!important;font-weight:850!important;letter-spacing:-.035em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.clean-card-row{display:block!important}.clean-card-row span{display:block!important;font-size:16px!important;font-weight:900!important;color:var(--gold2)!important;letter-spacing:-.02em!important}.clean-card-row small{display:block!important;margin-top:7px!important;text-align:left!important;max-width:100%!important;color:rgba(255,255,255,.48)!important;font-size:13px!important;font-weight:650!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.modal{background:rgba(0,0,0,.78)!important;backdrop-filter:blur(15px)!important}.clean-product-modal .modal-card{width:min(1040px,calc(100vw - 40px))!important;max-height:calc(100vh - 56px)!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)!important;gap:0!important;background:#080808!important;border:1px solid var(--line)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 34px 110px rgba(0,0,0,.58)!important}.clean-product-modal .modal-media{padding:24px!important;border-right:1px solid rgba(255,255,255,.08)!important;background:#080808!important}.clean-product-modal .modal-imgbox{aspect-ratio:1/1!important;min-height:0!important;background:var(--card)!important;border-radius:18px!important;padding:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.clean-product-modal .modal-img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;display:block!important}.thumbs{display:flex!important;gap:10px!important;margin-top:14px!important;overflow-x:auto!important;padding-bottom:2px!important;scrollbar-width:none!important}.thumbs::-webkit-scrollbar{display:none!important}.thumb-btn{width:58px!important;height:58px!important;min-width:58px!important;border-radius:10px!important;background:#efefed!important;border:2px solid transparent!important;padding:4px!important;cursor:pointer!important;overflow:hidden!important;opacity:.82!important}.thumb-btn.active{border-color:var(--gold)!important;opacity:1!important}.thumb{width:100%!important;height:100%!important;object-fit:contain!important}
.clean-product-modal .modal-info{padding:34px!important;display:flex!important;flex-direction:column!important;min-height:0!important}.clean-product-modal .modal-info h1{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:clamp(34px,3vw,52px)!important;line-height:.98!important;font-weight:900!important;letter-spacing:-.065em!important;color:#fff!important;margin:0 0 12px!important}.clean-product-modal .price{font-size:24px!important;font-weight:900!important;color:var(--gold2)!important;margin:0 0 18px!important;letter-spacing:-.025em!important}.modal-stock{font-size:11px!important;font-weight:850!important;color:#0b0905!important;background:var(--gold2)!important;border-radius:999px!important;padding:4px 8px!important;margin-left:8px!important;white-space:nowrap!important}.clean-product-modal .modal-info p{font-family:inherit!important;color:rgba(255,255,255,.68)!important;font-size:15px!important;line-height:1.6!important;font-weight:550!important;margin:0 0 20px!important;max-height:142px!important;overflow:auto!important;padding-right:4px!important}.product-note{color:rgba(255,255,255,.72)!important;font-size:15px!important;line-height:1.55!important;font-weight:600!important;margin:0 0 12px!important}.spec-list{display:grid!important;gap:8px!important;margin:0 0 18px!important}.spec-item{font-size:14px!important;line-height:1.42!important;color:rgba(255,255,255,.62)!important;font-weight:600!important;padding-left:13px!important;position:relative!important}.spec-item:before{content:""!important;position:absolute!important;left:0!important;top:.65em!important;width:4px!important;height:4px!important;border-radius:50%!important;background:var(--gold)!important}
.sizes{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:4px 0 24px!important}.clean-product-modal .size{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:42px!important;padding:0 15px!important;border-radius:999px!important;background:#161616!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font-size:15px!important;font-weight:850!important}.clean-product-modal .size small{font-size:12px!important;color:rgba(255,255,255,.46)!important;font-weight:750!important}.clean-product-modal .order-main-btn{margin-top:auto!important;width:100%!important;min-height:60px!important;border-radius:14px!important;background:linear-gradient(135deg,#fff4b4,#f0d151)!important;color:#050505!important;font-family:inherit!important;font-size:17px!important;font-weight:900!important;letter-spacing:-.02em!important;box-shadow:0 18px 44px rgba(240,209,81,.20)!important}.modal-close-fixed{right:16px!important;top:16px!important;width:40px!important;height:40px!important;border-radius:50%!important;background:#151515!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;font-size:24px!important;z-index:15!important}
.clean-contact-modal .order-card{width:min(430px,calc(100vw - 34px))!important;background:#090909!important;border:1px solid var(--line)!important;border-radius:22px!important;padding:24px!important;box-shadow:0 28px 90px rgba(0,0,0,.62)!important}.clean-contact-modal .order-head h2{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:28px!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.05em!important;margin:0!important;color:#fff!important}.clean-contact-modal .order-note{font-size:13px!important;color:rgba(255,255,255,.50)!important;font-weight:600!important;margin:0 0 18px!important}.clean-contact-modal .order-close{width:38px!important;height:38px!important;border-radius:50%!important;background:#151515!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font-size:21px!important;font-weight:800!important}.order-actions{display:grid!important;gap:10px!important}.clean-contact-modal .contact-btn{height:58px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 16px!important;border-radius:14px!important;background:#141414!important;border:1px solid rgba(255,255,255,.11)!important;color:#fff!important;text-decoration:none!important;font-family:inherit!important;font-size:16px!important;font-weight:800!important;letter-spacing:-.02em!important;transition:.18s ease!important}.clean-contact-modal .contact-btn:hover{background:#1c1c1c!important;border-color:rgba(255,241,168,.38)!important}.clean-contact-modal .contact-btn .ico{display:none!important}.clean-contact-modal .contact-btn::after{content:"→";color:var(--gold2);font-size:20px;font-weight:900}.sticky-contact{position:fixed!important;left:14px!important;right:14px!important;bottom:14px!important;z-index:1000!important;height:58px!important;border-radius:16px!important;background:linear-gradient(135deg,#fff4b4,#f0d151)!important;color:#050505!important;border:0!important;font-family:inherit!important;font-size:17px!important;font-weight:900!important;box-shadow:0 18px 44px rgba(0,0,0,.32)!important}
@media(max-width:1100px){.clean-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.clean-toolbar{grid-template-columns:1fr!important;gap:14px!important}.clean-filters{justify-content:flex-start!important;width:100%!important;overflow-x:auto!important}.clean-product-modal .modal-card{grid-template-columns:1fr!important;width:min(680px,calc(100vw - 24px))!important;overflow:auto!important}.clean-product-modal .modal-media{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.clean-product-modal .modal-info{padding:26px!important}.clean-product-modal .order-main-btn{margin-top:12px!important}}
@media(max-width:760px){.clean-topbar{height:84px!important;padding-inline:18px!important}.clean-topbar .brand img{width:44px!important;height:44px!important}.clean-topbar .brand span{font-size:30px!important}.clean-catalog{padding:24px 14px 82px!important}.clean-toolbar{margin-bottom:24px!important}.clean-search{height:58px!important;border-radius:18px!important;padding:0 18px!important}.clean-search input{font-size:18px!important}.clean-filters{gap:10px!important;margin-left:-2px!important;margin-right:-2px!important;padding-bottom:2px!important}.clean-filters .chip{height:52px!important;min-height:52px!important;padding:0 20px!important;border-radius:16px!important;font-size:17px!important;white-space:nowrap!important}.clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 12px!important}.clean-card-media{border-radius:14px!important;padding:14px!important;aspect-ratio:1/1!important}.clean-card-info h2{font-size:16px!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.clean-contact-btn{display:none!important}.clean-product-modal{align-items:flex-start!important;overflow:auto!important}.clean-product-modal .modal-card{width:100%!important;min-height:100vh!important;max-height:none!important;border:0!important;border-radius:0!important}.clean-product-modal .modal-media{padding:0!important;background:#050505!important}.clean-product-modal .modal-imgbox{border-radius:0!important;aspect-ratio:1/1!important;padding:18px!important}.thumbs{padding:12px 14px 14px!important;margin-top:0!important;background:#050505!important}.thumb-btn{width:64px!important;height:64px!important;min-width:64px!important}.clean-product-modal .modal-info{padding:24px 18px 96px!important}.clean-product-modal .modal-info h1{font-size:34px!important}.clean-product-modal .order-main-btn{display:none!important}.modal-close-fixed{right:16px!important;top:16px!important;width:46px!important;height:46px!important;background:rgba(0,0,0,.62)!important;backdrop-filter:blur(10px)!important}.clean-contact-modal{align-items:flex-end!important;padding:0!important}.clean-contact-modal .order-card{width:100%!important;border-radius:24px 24px 0 0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;padding:24px 18px 28px!important}.clean-contact-modal .order-head h2{font-size:30px!important}.clean-contact-modal .contact-btn{height:64px!important;font-size:18px!important}.sticky-contact.hidden{display:none!important}}
@media(max-width:420px){.clean-grid{gap:20px 10px!important}.clean-card-media{padding:12px!important}.clean-card-info h2{font-size:15px!important}.clean-filters .chip{font-size:16px!important;padding:0 18px!important}.clean-topbar .brand span{font-size:28px!important}}

/* v43 — Clean premium store rebuild: typography, catalog, modal, contact sheet */
:root{
  --bg:#050505;
  --surface:#0b0b0b;
  --surface2:#111111;
  --ink:#f7f4ee;
  --muted2:#858585;
  --soft:#f4f1ea;
  --accent:#f2d76b;
  --accent2:#d5ad3a;
  --border:rgba(255,255,255,.10);
  --border-strong:rgba(255,255,255,.18);
  --shadow:0 30px 80px rgba(0,0,0,.42);
  --font:'Manrope','Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
}
html,body{background:var(--bg)!important;color:var(--ink)!important;font-family:var(--font)!important;font-weight:600!important;letter-spacing:-.018em!important;}
body.clean-catalog-page{background:radial-gradient(circle at 50% 2%,rgba(242,215,107,.10),transparent 24%),linear-gradient(180deg,#080808 0%,#050505 42%,#030303 100%)!important;}
body.clean-catalog-page.page-bg{background:radial-gradient(circle at 50% 0%,rgba(242,215,107,.10),transparent 24%),linear-gradient(180deg,#080808 0%,#050505 42%,#030303 100%)!important;}
.clean-topbar,.catalog-topbar,.header{height:86px!important;padding:0 clamp(18px,5vw,88px)!important;background:rgba(4,4,4,.88)!important;border-bottom:1px solid rgba(255,255,255,.075)!important;backdrop-filter:blur(18px)!important;}
.clean-topbar .brand,.header .brand{gap:14px!important;font-family:var(--font)!important;font-weight:900!important;font-size:clamp(28px,2.7vw,46px)!important;letter-spacing:-.065em!important;line-height:.9!important;text-transform:uppercase!important;color:#fff!important;}
.clean-topbar .brand img,.header .brand img{width:clamp(42px,4vw,70px)!important;height:clamp(42px,4vw,70px)!important;object-fit:contain!important;filter:drop-shadow(0 10px 20px rgba(0,0,0,.35))!important;}
.clean-catalog{width:min(1280px,calc(100% - 48px))!important;margin:0 auto!important;padding:54px 0 110px!important;min-height:calc(100vh - 86px)!important;}
.clean-toolbar{display:grid!important;grid-template-columns:minmax(260px,420px) 1fr!important;gap:22px!important;align-items:center!important;margin:0 0 54px!important;}
.clean-search{height:54px!important;border-radius:18px!important;background:rgba(255,255,255,.065)!important;border:1px solid var(--border)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;padding:0 18px!important;display:flex!important;align-items:center!important;gap:12px!important;transition:.2s ease!important;}
.clean-search:focus-within{border-color:rgba(242,215,107,.45)!important;background:rgba(255,255,255,.085)!important;}
.clean-search span{font-size:18px!important;color:var(--accent)!important;line-height:1!important;}
.clean-search input{height:100%!important;width:100%!important;background:transparent!important;border:0!important;outline:0!important;color:#fff!important;font:700 14px/1 var(--font)!important;}
.clean-search input::placeholder{color:rgba(255,255,255,.46)!important;}
.clean-filters{display:flex!important;justify-content:flex-end!important;gap:10px!important;min-width:0!important;overflow-x:auto!important;scrollbar-width:none!important;padding-bottom:1px!important;}
.clean-filters::-webkit-scrollbar{display:none!important;}
.chip{height:44px!important;min-height:44px!important;padding:0 18px!important;border-radius:999px!important;border:1px solid var(--border)!important;background:rgba(255,255,255,.065)!important;color:rgba(255,255,255,.82)!important;font:800 13px/1 var(--font)!important;letter-spacing:-.02em!important;box-shadow:none!important;white-space:nowrap!important;}
.chip.active{background:#fff0a6!important;color:#050505!important;border-color:#fff0a6!important;box-shadow:0 12px 34px rgba(242,215,107,.16)!important;}
.chip:hover{transform:translateY(-1px)!important;border-color:rgba(255,255,255,.22)!important;}
.clean-content{position:relative!important;min-height:420px!important;}
.clean-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important;width:100%!important;align-items:start!important;justify-content:start!important;}
.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{grid-template-columns:repeat(4,minmax(0,1fr))!important;justify-content:start!important;}
.clean-skeleton{height:auto!important;aspect-ratio:1/1.28!important;border-radius:24px!important;background:linear-gradient(100deg,rgba(255,255,255,.055),rgba(255,255,255,.105),rgba(255,255,255,.055))!important;background-size:220% 100%!important;animation:skel 1.2s infinite linear!important;}
@keyframes skel{to{background-position:-220% 0}}
.clean-card{cursor:pointer!important;min-width:0!important;position:relative!important;transition:transform .22s ease,opacity .22s ease!important;}
.clean-card:hover{transform:translateY(-7px)!important;}
.clean-card-media{position:relative!important;background:#f4f1ea!important;border-radius:22px!important;aspect-ratio:1/1.22!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:22px!important;box-shadow:0 22px 52px rgba(0,0,0,.18)!important;}
.clean-card-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:scale(1.08)!important;transition:transform .24s ease!important;display:block!important;}
.clean-card:hover .clean-card-media img{transform:scale(1.14)!important;}
.clean-card-info{padding:16px 0 0!important;}
.clean-card-info h2{margin:0!important;font:800 17px/1.15 var(--font)!important;color:#fff!important;letter-spacing:-.035em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.clean-card-row{margin-top:6px!important;display:block!important;}
.clean-card-row span{display:block!important;color:#fff0a6!important;font:900 18px/1.05 var(--font)!important;letter-spacing:-.025em!important;}
.clean-card-row small{display:block!important;margin-top:7px!important;color:rgba(255,255,255,.46)!important;font:700 13px/1.2 var(--font)!important;letter-spacing:-.01em!important;}
.product-badges{position:absolute!important;inset:14px 14px auto 14px!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;pointer-events:none!important;z-index:2!important;}
.product-badge{display:inline-flex!important;align-items:center!important;height:28px!important;border-radius:999px!important;padding:0 11px!important;background:rgba(5,5,5,.88)!important;color:#fff!important;font:900 11px/1 var(--font)!important;letter-spacing:-.02em!important;text-transform:uppercase!important;box-shadow:0 10px 22px rgba(0,0,0,.24)!important;border:1px solid rgba(255,255,255,.08)!important;}
.product-badge.sale,.product-badge.hit{background:#fff0a6!important;color:#050505!important;border-color:#fff0a6!important;}
.product-badge.urgent{margin-left:auto!important;background:rgba(5,5,5,.88)!important;color:#fff!important;}
.clean-contact-btn{position:absolute!important;left:14px!important;right:14px!important;bottom:14px!important;height:44px!important;border:0!important;border-radius:14px!important;background:rgba(5,5,5,.78)!important;color:#fff!important;font:800 14px/1 var(--font)!important;opacity:0!important;transform:translateY(8px)!important;transition:.2s ease!important;backdrop-filter:blur(10px)!important;cursor:pointer!important;}
.clean-card:hover .clean-contact-btn{opacity:1!important;transform:translateY(0)!important;}
.clean-empty{color:rgba(255,255,255,.5)!important;font:700 15px/1.4 var(--font)!important;text-align:left!important;padding:40px 0!important;}
/* Product modal */
.clean-product-modal{background:rgba(0,0,0,.74)!important;backdrop-filter:blur(18px)!important;padding:28px!important;align-items:center!important;justify-content:center!important;}
.clean-product-modal.show{display:flex!important;}
.clean-modal-card{width:min(1120px,100%)!important;max-height:90vh!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:0!important;background:#070707!important;border:1px solid rgba(255,255,255,.095)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 40px 120px rgba(0,0,0,.58)!important;}
.clean-modal-card .modal-media{padding:26px!important;border-right:1px solid rgba(255,255,255,.075)!important;background:#080808!important;min-width:0!important;}
.clean-modal-card .modal-imgbox{background:#f4f1ea!important;border-radius:18px!important;min-height:0!important;height:min(58vh,560px)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.clean-modal-card .modal-img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:18px!important;}
.clean-modal-card .thumbs{display:flex!important;gap:10px!important;margin-top:16px!important;overflow-x:auto!important;padding-bottom:2px!important;scrollbar-width:none!important;}
.clean-modal-card .thumbs::-webkit-scrollbar{display:none!important;}
.thumb-btn{width:68px!important;height:58px!important;min-width:68px!important;border:1px solid rgba(255,255,255,.10)!important;background:#eeeae2!important;border-radius:10px!important;padding:3px!important;display:grid!important;place-items:center!important;cursor:pointer!important;opacity:.74!important;transition:.18s ease!important;}
.thumb-btn.active{border-color:var(--accent)!important;box-shadow:0 0 0 2px rgba(242,215,107,.12)!important;opacity:1!important;}
.thumb{width:100%!important;height:100%!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:7px!important;}
.clean-modal-card .modal-info{position:relative!important;padding:42px 42px 36px!important;display:flex!important;flex-direction:column!important;min-width:0!important;}
.clean-modal-card .eyebrow{display:none!important;}
.clean-modal-card .modal-info h1{margin:0 46px 10px 0!important;color:#fff!important;font:850 clamp(32px,3.3vw,54px)/.94 var(--font)!important;letter-spacing:-.075em!important;}
.clean-modal-card .price{margin:0 0 18px!important;color:#fff0a6!important;font:900 25px/1 var(--font)!important;letter-spacing:-.03em!important;}
.modal-stock{display:inline-flex!important;vertical-align:middle!important;margin-left:9px!important;height:22px!important;align-items:center!important;border-radius:999px!important;background:#fff0a6!important;color:#050505!important;padding:0 9px!important;font:900 11px/1 var(--font)!important;letter-spacing:-.03em!important;}
.clean-modal-card #mdesc{margin:0!important;color:rgba(255,255,255,.72)!important;font:650 15px/1.65 var(--font)!important;letter-spacing:-.012em!important;max-height:160px!important;overflow:auto!important;padding-right:6px!important;scrollbar-color:rgba(255,255,255,.25) transparent!important;}
.product-note{color:rgba(255,255,255,.78)!important;margin-bottom:14px!important;font:650 15px/1.65 var(--font)!important;}
.spec-list.compact{display:grid!important;gap:8px!important;margin-top:10px!important;}
.spec-item{position:relative!important;padding-left:16px!important;color:rgba(255,255,255,.70)!important;font:650 14px/1.45 var(--font)!important;}
.spec-item::before{content:""!important;position:absolute!important;left:0!important;top:.62em!important;width:5px!important;height:5px!important;border-radius:50%!important;background:var(--accent)!important;}
.clean-modal-card .sizes{display:flex!important;gap:10px!important;margin:24px 0 28px!important;}
.clean-modal-card .size{height:46px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;border-radius:999px!important;padding:0 17px!important;border:1px solid rgba(255,255,255,.11)!important;background:rgba(255,255,255,.075)!important;color:#fff!important;font:800 15px/1 var(--font)!important;}
.clean-modal-card .size small{color:rgba(255,255,255,.48)!important;font-weight:800!important;margin-left:2px!important;}
.clean-modal-card .size.disabled{opacity:.32!important;text-decoration:line-through!important;}
.order-main-btn{margin-top:auto!important;width:100%!important;height:58px!important;border-radius:14px!important;background:linear-gradient(135deg,#fff2a8 0%,#f2d76b 56%,#d6ad39 100%)!important;color:#050505!important;font:900 16px/1 var(--font)!important;letter-spacing:-.02em!important;box-shadow:0 18px 44px rgba(242,215,107,.18)!important;}
.order-main-btn::after{content:'→';font-size:18px;margin-left:5px;}
.modal-close-fixed,.clean-product-modal .close{position:absolute!important;right:20px!important;top:20px!important;z-index:8!important;width:42px!important;height:42px!important;border-radius:50%!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font:700 22px/1 var(--font)!important;}
/* Contact modal premium */
.clean-contact-modal{position:fixed!important;inset:0!important;z-index:40!important;background:rgba(0,0,0,.76)!important;backdrop-filter:blur(16px)!important;display:none!important;align-items:center!important;justify-content:center!important;padding:22px!important;}
.clean-contact-modal.show{display:flex!important;}
.order-card{width:min(430px,100%)!important;background:#080808!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:22px!important;padding:26px!important;box-shadow:0 34px 100px rgba(0,0,0,.58)!important;}
.order-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:8px!important;}
.order-head h2{margin:0!important;font:850 28px/1 var(--font)!important;letter-spacing:-.055em!important;color:#fff!important;}
.order-close{width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.07)!important;color:#fff!important;font:700 20px/1 var(--font)!important;cursor:pointer!important;}
.order-note{margin:0 0 20px!important;color:rgba(255,255,255,.52)!important;font:700 13px/1.45 var(--font)!important;}
.order-actions{display:grid!important;gap:10px!important;}
.contact-btn{min-height:58px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 18px!important;font:850 15px/1 var(--font)!important;letter-spacing:-.025em!important;transition:.18s ease!important;}
.contact-btn::after{content:'→';color:var(--accent);font-size:18px;line-height:1;transition:.18s ease;}
.contact-btn:hover{transform:translateY(-1px)!important;background:rgba(255,255,255,.09)!important;border-color:rgba(242,215,107,.24)!important;}
.contact-btn:hover::after{transform:translateX(3px)!important;}
.contact-btn.telegram,.contact-btn.whatsapp,.contact-btn.phone{background:rgba(255,255,255,.06)!important;color:#fff!important;}
.contact-btn svg,.contact-btn i,.contact-btn .icon{display:none!important;}
.sticky-contact{position:fixed!important;left:16px!important;right:16px!important;bottom:16px!important;z-index:35!important;height:58px!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,#fff2a8,#f2d76b 54%,#d6ad39)!important;color:#050505!important;font:900 16px/1 var(--font)!important;box-shadow:0 20px 50px rgba(0,0,0,.36),0 12px 36px rgba(242,215,107,.20)!important;}
.no-scroll{overflow:hidden!important;}
@media(max-width:1180px){
  .clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:860px){
  body.clean-catalog-page,body.clean-catalog-page.page-bg{background:linear-gradient(180deg,#090909 0%,#050505 100%)!important;}
  .clean-topbar,.catalog-topbar,.header{height:96px!important;padding:0 20px!important;}
  .clean-topbar .brand,.header .brand{font-size:34px!important;gap:12px!important;}
  .clean-topbar .brand img,.header .brand img{width:56px!important;height:56px!important;}
  .clean-catalog{width:100%!important;padding:22px 20px 100px!important;}
  .clean-toolbar{display:block!important;margin-bottom:28px!important;}
  .clean-search{height:72px!important;border-radius:22px!important;margin-bottom:20px!important;padding:0 22px!important;}
  .clean-search input{font-size:24px!important;font-weight:800!important;}
  .clean-search span{font-size:26px!important;}
  .clean-filters{justify-content:flex-start!important;gap:12px!important;margin-left:-2px!important;padding:0 0 4px!important;}
  .chip{height:64px!important;min-height:64px!important;padding:0 26px!important;border-radius:22px!important;font-size:21px!important;font-weight:900!important;}
  .clean-content{min-height:520px!important;}
  .clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:start!important;}
  .clean-card-media{border-radius:18px!important;aspect-ratio:1/1.22!important;padding:16px!important;}
  .clean-card-media img{transform:scale(1.08)!important;}
  .clean-card-info{padding-top:12px!important;}
  .clean-card-info h2{font-size:20px!important;line-height:1.1!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;}
  .clean-card-row span{font-size:22px!important;}
  .clean-card-row small{font-size:16px!important;}
  .product-badges{inset:10px 10px auto 10px!important;}
  .product-badge{height:28px!important;font-size:11px!important;padding:0 10px!important;}
  .clean-contact-btn{display:none!important;}
  .clean-product-modal{padding:0!important;align-items:stretch!important;overflow:auto!important;}
  .clean-modal-card{width:100%!important;min-height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important;display:block!important;overflow:visible!important;background:#050505!important;}
  .clean-modal-card .modal-media{padding:0!important;border:0!important;background:#050505!important;}
  .clean-modal-card .modal-imgbox{height:min(78vh,620px)!important;border-radius:0!important;background:#f4f1ea!important;}
  .clean-modal-card .modal-img{padding:18px!important;}
  .clean-modal-card .thumbs{padding:16px 20px!important;margin:0!important;background:#050505!important;border-bottom:1px solid rgba(255,255,255,.08)!important;gap:12px!important;}
  .thumb-btn{width:88px!important;height:78px!important;min-width:88px!important;border-radius:10px!important;}
  .clean-modal-card .modal-info{padding:28px 20px 104px!important;min-height:auto!important;}
  .clean-modal-card .modal-info h1{font-size:42px!important;line-height:.96!important;margin:0 54px 12px 0!important;}
  .clean-modal-card .price{font-size:31px!important;margin-bottom:20px!important;}
  .clean-modal-card #mdesc{font-size:17px!important;line-height:1.55!important;max-height:160px!important;}
  .clean-modal-card .sizes{gap:10px!important;margin:26px 0!important;}
  .clean-modal-card .size{height:62px!important;padding:0 22px!important;font-size:25px!important;}
  .clean-modal-card .size small{font-size:15px!important;}
  .order-main-btn{position:fixed!important;left:20px!important;right:20px!important;bottom:16px!important;width:auto!important;height:64px!important;border-radius:14px!important;z-index:45!important;font-size:22px!important;}
  .modal-close-fixed,.clean-product-modal .close{position:fixed!important;right:18px!important;top:18px!important;width:52px!important;height:52px!important;background:rgba(5,5,5,.55)!important;backdrop-filter:blur(10px)!important;}
  .clean-contact-modal{align-items:flex-end!important;padding:0!important;}
  .order-card{width:100%!important;border-radius:24px 24px 0 0!important;padding:28px 20px max(28px,env(safe-area-inset-bottom))!important;}
  .order-head h2{font-size:32px!important;}
  .order-note{font-size:15px!important;margin-bottom:22px!important;}
  .contact-btn{min-height:72px!important;border-radius:16px!important;padding:0 20px!important;font-size:22px!important;}
  .contact-btn::after{font-size:24px!important;}
}
@media(max-width:460px){
  .clean-topbar .brand,.header .brand{font-size:31px!important;}
  .clean-topbar .brand img,.header .brand img{width:48px!important;height:48px!important;}
  .clean-catalog{padding-left:16px!important;padding-right:16px!important;}
  .clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{gap:16px!important;}
  .clean-card-media{padding:12px!important;}
  .clean-card-info h2{font-size:18px!important;}
  .clean-card-row span{font-size:20px!important;}
  .clean-card-row small{font-size:15px!important;}
}

/* v44 — production corrections: typography, clean background, real catalog grid, modal/order polish */
:root{
  --font:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
  --gold:#F6D75F;
  --gold-soft:#FFF0A6;
  --black:#050505;
  --card:#0A0A0A;
}
html,body{font-family:var(--font)!important;font-weight:600!important;letter-spacing:-.025em!important;text-rendering:geometricPrecision!important;-webkit-font-smoothing:antialiased!important;background:#050505!important;}
body.clean-catalog-page,body.clean-catalog-page.page-bg{
  background:
    radial-gradient(circle at 50% 0%,rgba(246,215,95,.10),transparent 24%),
    linear-gradient(180deg,#080808 0%,#050505 36%,#030303 100%)!important;
}
.clean-topbar,.catalog-topbar,.header{height:82px!important;padding:0 clamp(20px,5vw,92px)!important;background:rgba(4,4,4,.96)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;}
.clean-topbar .brand,.header .brand{font-size:clamp(30px,2.35vw,42px)!important;font-weight:800!important;letter-spacing:-.07em!important;gap:14px!important;}
.clean-topbar .brand img,.header .brand img{width:clamp(44px,3.2vw,60px)!important;height:clamp(44px,3.2vw,60px)!important;}
.clean-catalog{width:min(1240px,calc(100% - 56px))!important;margin:0 auto!important;padding:52px 0 96px!important;}
.clean-toolbar{grid-template-columns:minmax(260px,420px) 1fr!important;margin-bottom:44px!important;}
.clean-search{border-radius:16px!important;height:52px!important;background:rgba(255,255,255,.055)!important;}
.clean-filters{justify-content:flex-end!important;}
.chip{font-weight:800!important;border-radius:14px!important;}
.clean-content{min-height:0!important;}
.clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:30px!important;justify-content:start!important;align-items:start!important;}
.clean-card{max-width:none!important;justify-self:stretch!important;}
.clean-card-media{aspect-ratio:1/1.18!important;border-radius:18px!important;background:#F4F2EC!important;padding:22px!important;box-shadow:0 24px 70px rgba(0,0,0,.26)!important;border:0!important;}
.clean-card-media img{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important;transform:none!important;filter:none!important;}
.clean-card:hover .clean-card-media img{transform:scale(1.055)!important;}
.clean-card-info{padding-top:14px!important;}
.clean-card-info h2{font:800 18px/1.18 var(--font)!important;letter-spacing:-.035em!important;}
.clean-card-row span{font:800 18px/1.05 var(--font)!important;color:var(--gold-soft)!important;}
.clean-card-row small{font:700 13px/1.25 var(--font)!important;color:rgba(255,255,255,.48)!important;}
.product-badges{inset:12px 12px auto 12px!important;}
.product-badge{height:26px!important;border-radius:999px!important;padding:0 10px!important;font:800 11px/1 var(--font)!important;letter-spacing:-.02em!important;}
.product-badge.hit,.product-badge.sale{background:rgba(246,215,95,.95)!important;color:#050505!important;}
.product-badge.urgent{background:#171717!important;color:#fff!important;}
.clean-contact-btn{display:none!important;}

/* Product modal */
.clean-product-modal{padding:28px!important;background:rgba(0,0,0,.76)!important;}
.clean-modal-card{width:min(1080px,calc(100vw - 56px))!important;max-height:min(760px,90vh)!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;border-radius:22px!important;background:#070707!important;overflow:hidden!important;}
.clean-modal-card .modal-media{padding:26px!important;background:#080808!important;border-right:1px solid rgba(255,255,255,.08)!important;}
.clean-modal-card .modal-imgbox{height:clamp(380px,52vh,540px)!important;background:#F4F2EC!important;border-radius:16px!important;}
.clean-modal-card .modal-img{object-fit:contain!important;padding:26px!important;}
.clean-modal-card .thumbs{gap:10px!important;margin-top:16px!important;}
.thumb-btn{width:64px!important;height:56px!important;min-width:64px!important;border-radius:9px!important;background:#F4F2EC!important;}
.clean-modal-card .modal-info{padding:38px 38px 34px!important;display:flex!important;flex-direction:column!important;}
.clean-modal-card .modal-info h1{font:800 clamp(34px,3.2vw,50px)/.96 var(--font)!important;letter-spacing:-.065em!important;margin:0 48px 12px 0!important;color:#fff!important;}
.clean-modal-card .price{font:800 28px/1 var(--font)!important;color:var(--gold-soft)!important;margin:0 0 18px!important;}
.modal-stock{display:inline-flex!important;vertical-align:middle!important;margin-left:10px!important;height:24px!important;align-items:center!important;padding:0 10px!important;border-radius:999px!important;background:var(--gold-soft)!important;color:#050505!important;font:800 11px/1 var(--font)!important;letter-spacing:-.02em!important;}
.product-note{font:600 15px/1.55 var(--font)!important;color:rgba(255,255,255,.64)!important;margin:6px 0 14px!important;}
.spec-list.compact{gap:7px!important;margin:0!important;}
.spec-item{font:600 14px/1.45 var(--font)!important;color:rgba(255,255,255,.68)!important;padding-left:15px!important;}
.clean-modal-card .sizes{gap:10px!important;margin:22px 0 30px!important;}
.clean-modal-card .size{height:52px!important;border-radius:16px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.10)!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;transition:.18s ease!important;}
.clean-modal-card .size b{font:800 20px/1 var(--font)!important;color:#fff!important;}
.clean-modal-card .size small{font:700 12px/1 var(--font)!important;color:rgba(255,255,255,.46)!important;margin:0!important;}
.clean-modal-card .size:hover{border-color:rgba(246,215,95,.42)!important;background:rgba(246,215,95,.10)!important;}
.order-main-btn{margin-top:auto!important;height:60px!important;border-radius:14px!important;font:800 16px/1 var(--font)!important;background:linear-gradient(135deg,#FFF1A8 0%,#F6D75F 58%,#D7AD39 100%)!important;color:#050505!important;}
.modal-close-fixed,.clean-product-modal .close{width:40px!important;height:40px!important;right:18px!important;top:18px!important;background:rgba(255,255,255,.08)!important;}

/* Order/contact modal without cheap icons */
.clean-contact-modal{background:rgba(0,0,0,.76)!important;backdrop-filter:blur(18px)!important;}
.order-card{width:min(430px,calc(100vw - 36px))!important;border-radius:22px!important;padding:28px!important;background:#080808!important;border:1px solid rgba(255,255,255,.10)!important;}
.order-head h2{font:800 30px/1 var(--font)!important;letter-spacing:-.055em!important;}
.order-note{font:600 13px/1.45 var(--font)!important;color:rgba(255,255,255,.54)!important;margin:0 0 20px!important;}
.contact-btn{min-height:60px!important;border-radius:14px!important;padding:0 18px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;font:800 15px/1 var(--font)!important;}
.contact-btn::after{display:none!important;}
.contact-btn em{margin-left:auto!important;color:var(--gold-soft)!important;font-style:normal!important;font-size:18px!important;transition:.18s ease!important;}
.contact-btn:hover em{transform:translateX(4px)!important;}

@media(max-width:1180px){.clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:860px){
  .clean-topbar,.catalog-topbar,.header{height:86px!important;padding:0 20px!important;}
  .clean-topbar .brand,.header .brand{font-size:32px!important;gap:12px!important;}
  .clean-topbar .brand img,.header .brand img{width:48px!important;height:48px!important;}
  .clean-catalog{width:100%!important;padding:26px 20px 96px!important;}
  .clean-toolbar{display:block!important;margin-bottom:34px!important;}
  .clean-search{height:62px!important;border-radius:20px!important;margin-bottom:18px!important;}
  .clean-search input{font-size:22px!important;}
  .clean-search span{font-size:24px!important;}
  .clean-filters{justify-content:flex-start!important;gap:12px!important;overflow-x:auto!important;padding-bottom:5px!important;}
  .chip{height:58px!important;min-height:58px!important;border-radius:18px!important;padding:0 22px!important;font-size:19px!important;}
  .clean-content{min-height:0!important;}
  .clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
  .clean-card-media{aspect-ratio:1/1.18!important;border-radius:16px!important;padding:14px!important;}
  .clean-card-info h2{font-size:19px!important;white-space:normal!important;}
  .clean-card-row span{font-size:22px!important;}
  .clean-card-row small{font-size:15px!important;}
  .clean-product-modal{padding:0!important;align-items:stretch!important;overflow:auto!important;background:#050505!important;}
  .clean-modal-card{width:100%!important;min-height:100dvh!important;max-height:none!important;border-radius:0!important;border:0!important;display:block!important;overflow:visible!important;background:#050505!important;}
  .clean-modal-card .modal-media{padding:0!important;border:0!important;}
  .clean-modal-card .modal-imgbox{height:58vh!important;min-height:360px!important;border-radius:0!important;}
  .clean-modal-card .modal-img{padding:20px!important;}
  .clean-modal-card .thumbs{margin:0!important;padding:16px 20px!important;gap:12px!important;background:#050505!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
  .thumb-btn{width:86px!important;height:76px!important;min-width:86px!important;border-radius:10px!important;}
  .clean-modal-card .modal-info{padding:28px 20px 106px!important;}
  .clean-modal-card .modal-info h1{font-size:42px!important;line-height:.98!important;margin:0 54px 12px 0!important;}
  .clean-modal-card .price{font-size:32px!important;margin-bottom:18px!important;}
  .clean-modal-card #mdesc{max-height:none!important;font-size:16px!important;line-height:1.55!important;}
  .clean-modal-card .sizes{margin:24px 0 30px!important;gap:12px!important;}
  .clean-modal-card .size{height:64px!important;border-radius:22px!important;padding:0 22px!important;}
  .clean-modal-card .size b{font-size:28px!important;}
  .clean-modal-card .size small{font-size:15px!important;}
  .order-main-btn{position:fixed!important;left:20px!important;right:20px!important;bottom:16px!important;width:auto!important;height:66px!important;border-radius:16px!important;font-size:22px!important;z-index:45!important;}
  .modal-close-fixed,.clean-product-modal .close{position:fixed!important;width:50px!important;height:50px!important;right:16px!important;top:16px!important;background:rgba(5,5,5,.62)!important;backdrop-filter:blur(12px)!important;}
  .clean-contact-modal{align-items:flex-end!important;padding:0!important;}
  .order-card{width:100%!important;border-radius:24px 24px 0 0!important;padding:28px 20px max(30px,env(safe-area-inset-bottom))!important;}
  .order-head h2{font-size:30px!important;}
  .order-note{font-size:15px!important;}
  .contact-btn{min-height:70px!important;font-size:21px!important;border-radius:16px!important;}
  .contact-btn em{font-size:24px!important;}
}
@media(max-width:460px){
  .clean-catalog{padding-left:16px!important;padding-right:16px!important;}
  .clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{gap:16px!important;}
  .clean-card-media{padding:12px!important;}
  .clean-card-info h2{font-size:18px!important;}
  .clean-card-row span{font-size:21px!important;}
  .clean-card-row small{font-size:15px!important;}
}

/* v46 — premium showroom UI inspired by high-end sneaker store reference */
:root{
  --v46-bg:#050505;
  --v46-panel:#0b0b0b;
  --v46-panel-2:#111111;
  --v46-card:#f5f3ee;
  --v46-text:#fffaf0;
  --v46-muted:rgba(255,250,240,.58);
  --v46-line:rgba(255,255,255,.11);
  --v46-gold:#f7d24c;
  --v46-gold-2:#fff1a8;
  --v46-radius:22px;
  --v46-font:'Manrope', Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
html{scroll-behavior:smooth;}
body{font-family:var(--v46-font)!important;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;background:var(--v46-bg)!important;color:var(--v46-text)!important;}

/* Home page */
.home-clean{background:radial-gradient(700px 520px at 16% 47%,rgba(247,210,76,.22),transparent 62%),radial-gradient(900px 620px at 90% 12%,rgba(255,255,255,.035),transparent 55%),#050505!important;}
.home-clean:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px);background-size:30px 30px;opacity:.28;}
.landing-hero{min-height:100dvh!important;padding:clamp(44px,7vw,90px)!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;}
.landing-content{max-width:820px!important;transform:none!important;}
.landing-brand{gap:22px!important;margin-bottom:72px!important;}
.landing-brand img{width:220px!important;height:auto!important;max-width:min(46vw,260px)!important;object-fit:contain!important;}
.landing-brand span{display:none!important;}
.landing-content .eyebrow{font-family:var(--v46-font)!important;color:var(--v46-gold-2)!important;font-size:14px!important;font-weight:900!important;letter-spacing:.46em!important;margin-bottom:34px!important;}
.landing-content h1{font-family:var(--v46-font)!important;font-weight:900!important;letter-spacing:-.075em!important;line-height:.96!important;font-size:clamp(62px,7.8vw,128px)!important;max-width:760px!important;text-wrap:balance;}
.home-cta{height:78px!important;width:min(520px,100%)!important;padding:0 18px 0 38px!important;border-radius:999px!important;background:linear-gradient(135deg,#fff2a6,#e4b82d)!important;color:#050505!important;border:1px solid rgba(255,255,255,.55)!important;font-family:var(--v46-font)!important;font-size:20px!important;font-weight:900!important;box-shadow:0 26px 90px rgba(247,210,76,.22)!important;}
.home-cta i{width:58px!important;height:58px!important;border-radius:50%!important;background:#050505!important;color:var(--v46-gold-2)!important;}

/* shared brand */
.brand img,.clean-topbar .brand img,.admin-top .brand img,.login-card .brand img{width:210px!important;height:auto!important;object-fit:contain!important;}
.brand span,.clean-topbar .brand span,.admin-top .brand span,.login-card .brand span{display:none!important;}
.clean-topbar{height:76px!important;background:rgba(0,0,0,.88)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;backdrop-filter:blur(18px)!important;padding:0 clamp(20px,5vw,86px)!important;}
.clean-topbar .brand{gap:0!important;}

/* catalog shell */
.clean-catalog-page.page-bg{background:radial-gradient(760px 420px at 52% 7%,rgba(247,210,76,.12),transparent 58%),radial-gradient(900px 560px at 100% 0,rgba(255,255,255,.035),transparent 50%),#050505!important;animation:none!important;}
.clean-catalog-page.page-bg:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px);background-size:28px 28px;opacity:.18;}
.clean-catalog{width:min(1320px,100%)!important;margin:0 auto!important;padding:52px clamp(18px,4vw,56px) 96px!important;}
.clean-toolbar{display:grid!important;grid-template-columns:minmax(280px,390px) 1fr!important;align-items:center!important;gap:28px!important;margin:0 0 54px!important;}
.clean-search{height:54px!important;width:100%!important;border-radius:18px!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;padding:0 20px!important;color:var(--v46-gold)!important;}
.clean-search input{font-family:var(--v46-font)!important;font-size:14px!important;font-weight:800!important;color:#fff!important;}
.clean-search input::placeholder{color:rgba(255,255,255,.45)!important;}
.clean-filters{justify-self:end!important;display:flex!important;gap:10px!important;overflow:auto!important;scrollbar-width:none!important;}
.clean-filters::-webkit-scrollbar{display:none!important;}
.clean-filters .chip{height:46px!important;min-height:46px!important;padding:0 22px!important;border-radius:16px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.13)!important;color:rgba(255,255,255,.76)!important;font-family:var(--v46-font)!important;font-size:13px!important;font-weight:900!important;letter-spacing:-.02em!important;box-shadow:none!important;white-space:nowrap!important;}
.clean-filters .chip.active{background:var(--v46-gold-2)!important;color:#050505!important;border-color:var(--v46-gold-2)!important;}
.clean-content{position:relative!important;min-height:440px!important;}
.clean-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:34px 26px!important;align-items:start!important;justify-items:stretch!important;}
.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{grid-template-columns:repeat(4,minmax(0,1fr))!important;justify-content:start!important;justify-items:stretch!important;}
.clean-card{cursor:pointer!important;background:transparent!important;border:0!important;box-shadow:none!important;min-width:0!important;}
.clean-card-media{aspect-ratio:1/1!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#f0eee9)!important;border:1px solid rgba(255,255,255,.14)!important;overflow:hidden!important;position:relative!important;box-shadow:0 20px 72px rgba(0,0,0,.28)!important;}
.clean-card-media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:22px!important;box-sizing:border-box!important;transform:scale(1.04)!important;filter:none!important;transition:transform .42s cubic-bezier(.2,.8,.2,1), filter .42s ease!important;}
.clean-card:hover .clean-card-media img{transform:scale(1.14)!important;filter:contrast(1.03)!important;}
.clean-card-media:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.10))!important;opacity:0!important;transition:.25s ease!important;pointer-events:none!important;}
.clean-card:hover .clean-card-media:after{opacity:1!important;}
.product-badges{position:absolute!important;inset:14px 14px auto 14px!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:8px!important;pointer-events:none!important;z-index:3!important;}
.product-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;padding:0 12px!important;border-radius:999px!important;background:#141414!important;color:#fff!important;font-family:var(--v46-font)!important;font-size:11px!important;font-weight:950!important;letter-spacing:-.02em!important;box-shadow:0 12px 28px rgba(0,0,0,.24)!important;text-transform:uppercase!important;}
.product-badge.sale{background:var(--v46-gold-2)!important;color:#050505!important;}
.product-badge.hit{background:#141414!important;color:#fff!important;}
.product-badge.urgent{margin-left:auto!important;background:#141414!important;color:#fff!important;}
.clean-contact-btn{position:absolute!important;left:16px!important;right:16px!important;bottom:16px!important;z-index:4!important;height:48px!important;min-height:48px!important;border:0!important;border-radius:14px!important;background:rgba(5,5,5,.88)!important;color:#fff!important;font-family:var(--v46-font)!important;font-size:14px!important;font-weight:900!important;opacity:0!important;transform:translateY(10px)!important;box-shadow:0 18px 36px rgba(0,0,0,.26)!important;backdrop-filter:blur(14px)!important;transition:.22s ease!important;}
.clean-card:hover .clean-contact-btn{opacity:1!important;transform:translateY(0)!important;}
.clean-card-info{padding:15px 0 0!important;}
.clean-card-info h2{margin:0 0 7px!important;color:#fff9ef!important;font-family:var(--v46-font)!important;font-size:17px!important;line-height:1.18!important;font-weight:850!important;letter-spacing:-.04em!important;}
.clean-card-row{display:block!important;}
.clean-card-row span{display:block!important;color:var(--v46-gold-2)!important;font-family:var(--v46-font)!important;font-size:17px!important;font-weight:950!important;line-height:1.1!important;margin-bottom:6px!important;}
.clean-card-row small{display:block!important;color:rgba(255,255,255,.48)!important;text-align:left!important;font-family:var(--v46-font)!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}

/* product modal */
.modal.clean-product-modal{padding:24px!important;background:rgba(0,0,0,.82)!important;backdrop-filter:blur(16px)!important;}
.clean-product-modal .modal-card{width:min(1120px,calc(100vw - 48px))!important;max-height:min(86vh,780px)!important;display:grid!important;grid-template-columns:1.08fr .92fr!important;gap:0!important;background:rgba(8,8,8,.98)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 40px 120px rgba(0,0,0,.62)!important;}
.clean-product-modal .modal-media{padding:28px!important;border-right:1px solid rgba(255,255,255,.09)!important;display:flex!important;flex-direction:column!important;min-width:0!important;}
.clean-product-modal .modal-imgbox{aspect-ratio:1/1!important;background:linear-gradient(145deg,#fff,#f1efea)!important;border-radius:18px!important;padding:26px!important;display:flex!important;align-items:center!important;justify-content:center!important;max-height:none!important;min-height:0!important;}
.clean-product-modal .modal-img{width:100%!important;height:100%!important;object-fit:contain!important;max-height:none!important;display:block!important;}
.clean-product-modal .thumbs{display:flex!important;gap:10px!important;margin-top:16px!important;overflow:auto!important;padding-bottom:2px!important;scrollbar-width:none!important;}
.clean-product-modal .thumbs::-webkit-scrollbar{display:none!important;}
.clean-product-modal .thumb-btn{flex:0 0 68px!important;width:68px!important;height:68px!important;border-radius:10px!important;overflow:hidden!important;background:#f3f1ec!important;border:2px solid transparent!important;padding:0!important;cursor:pointer!important;}
.clean-product-modal .thumb-btn.active{border-color:var(--v46-gold)!important;box-shadow:0 0 0 1px rgba(0,0,0,.4)!important;}
.clean-product-modal .thumb{width:100%!important;height:100%!important;object-fit:contain!important;background:#f3f1ec!important;border:0!important;border-radius:0!important;padding:6px!important;box-sizing:border-box!important;}
.clean-product-modal .modal-info{position:relative!important;padding:44px 42px 34px!important;display:flex!important;flex-direction:column!important;min-width:0!important;}
.clean-product-modal .modal-info h1{font-family:var(--v46-font)!important;font-size:clamp(34px,3.2vw,52px)!important;line-height:.98!important;font-weight:900!important;letter-spacing:-.075em!important;color:#fffaf0!important;margin:0 0 12px!important;max-width:460px!important;}
.clean-product-modal .price{font-family:var(--v46-font)!important;font-size:30px!important;font-weight:950!important;letter-spacing:-.035em!important;line-height:1!important;color:var(--v46-gold-2)!important;margin:0 0 22px!important;display:flex!important;align-items:center!important;gap:10px!important;}
.modal-stock{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:0 10px!important;border-radius:999px!important;background:var(--v46-gold-2)!important;color:#080808!important;font-size:12px!important;font-weight:950!important;letter-spacing:-.02em!important;}
.clean-product-modal .modal-info p{margin:0 0 20px!important;color:rgba(255,255,255,.66)!important;font-family:var(--v46-font)!important;font-size:15px!important;line-height:1.58!important;font-weight:700!important;max-width:430px!important;}
.product-note{font-size:15px!important;line-height:1.55!important;color:rgba(255,255,255,.72)!important;font-weight:700!important;margin-bottom:14px!important;}
.spec-list.compact{display:grid!important;gap:8px!important;margin:0 0 22px!important;}
.spec-item{position:relative!important;padding-left:18px!important;color:rgba(255,255,255,.64)!important;font-weight:700!important;font-size:14px!important;line-height:1.45!important;}
.spec-item:before{content:"";position:absolute;left:0;top:.58em;width:5px;height:5px;border-radius:50%;background:var(--v46-gold)!important;}
.clean-product-modal .sizes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:4px 0 24px!important;max-width:380px!important;}
.clean-product-modal .size{min-height:70px!important;border-radius:16px!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.12)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:8px 10px!important;color:#fff!important;}
.clean-product-modal .size b{font-size:24px!important;font-weight:950!important;line-height:1!important;color:#fff!important;letter-spacing:-.04em!important;}
.clean-product-modal .size small{font-size:12px!important;font-weight:900!important;color:rgba(255,255,255,.50)!important;margin-top:5px!important;}
.clean-product-modal .size:first-child{border-color:var(--v46-gold)!important;box-shadow:0 0 0 1px rgba(247,210,76,.18) inset!important;}
.clean-product-modal .size.disabled{opacity:.35!important;}
.clean-product-modal .order-main-btn{margin-top:auto!important;height:66px!important;min-height:66px!important;width:100%!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,#fff3ad,#e0b531)!important;color:#050505!important;font-family:var(--v46-font)!important;font-size:17px!important;font-weight:950!important;letter-spacing:-.02em!important;box-shadow:0 26px 80px rgba(247,210,76,.18)!important;transition:.22s ease!important;}
.clean-product-modal .order-main-btn:after{content:" →";font-weight:950;}
.clean-product-modal .order-main-btn:hover{transform:translateY(-2px)!important;box-shadow:0 30px 90px rgba(247,210,76,.26)!important;}
.modal-close-fixed,.clean-product-modal .close{right:20px!important;top:20px!important;width:42px!important;height:42px!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;font-size:22px!important;z-index:8!important;}

/* contact modal: no icons, premium action sheet */
.order-modal.clean-contact-modal{background:rgba(0,0,0,.78)!important;backdrop-filter:blur(18px)!important;padding:18px!important;}
.clean-contact-modal .order-card{width:min(440px,calc(100vw - 34px))!important;background:rgba(9,9,9,.98)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:22px!important;padding:26px!important;box-shadow:0 34px 100px rgba(0,0,0,.62)!important;}
.clean-contact-modal .order-head{display:flex!important;justify-content:space-between!important;gap:16px!important;align-items:flex-start!important;margin:0 0 8px!important;}
.clean-contact-modal .order-head h2{font-family:var(--v46-font)!important;font-size:28px!important;line-height:1!important;letter-spacing:-.055em!important;font-weight:900!important;margin:0!important;color:#fffaf0!important;}
.clean-contact-modal .order-note{font-family:var(--v46-font)!important;color:rgba(255,255,255,.55)!important;font-size:13px!important;font-weight:750!important;line-height:1.45!important;margin:0 0 18px!important;}
.clean-contact-modal .order-close{width:36px!important;height:36px!important;border-radius:50%!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;font-size:19px!important;}
.clean-contact-modal .order-actions{display:grid!important;gap:10px!important;}
.clean-contact-modal .contact-btn{height:58px!important;border-radius:16px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;text-decoration:none!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-family:var(--v46-font)!important;font-size:15px!important;font-weight:900!important;letter-spacing:-.02em!important;transition:.18s ease!important;}
.clean-contact-modal .contact-btn:hover{background:rgba(255,255,255,.095)!important;border-color:rgba(247,210,76,.44)!important;transform:translateY(-1px)!important;}
.clean-contact-modal .contact-btn em{font-style:normal!important;color:var(--v46-gold-2)!important;font-size:18px!important;}
.clean-contact-modal .contact-btn .ico{display:none!important;}
.sticky-contact{background:linear-gradient(135deg,#fff3ad,#e0b531)!important;color:#050505!important;border-radius:16px!important;height:58px!important;font-weight:950!important;box-shadow:0 20px 60px rgba(247,210,76,.22)!important;}
.sticky-contact:after{content:" →";}

@media(max-width:1100px){
  .clean-catalog{width:min(940px,100%)!important;}
  .clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .clean-product-modal .modal-card{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:820px){
  .clean-topbar{height:88px!important;padding:0 22px!important;}
  .brand img,.clean-topbar .brand img{width:190px!important;}
  .clean-catalog{padding:28px 20px 88px!important;}
  .clean-toolbar{display:block!important;margin-bottom:34px!important;}
  .clean-search{height:70px!important;border-radius:24px!important;margin-bottom:18px!important;}
  .clean-search input{font-size:20px!important;}
  .clean-search span{font-size:26px!important;}
  .clean-filters{display:flex!important;width:100%!important;gap:12px!important;overflow:auto!important;padding-bottom:8px!important;}
  .clean-filters .chip{height:62px!important;min-height:62px!important;border-radius:20px!important;padding:0 28px!important;font-size:20px!important;}
  .clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 14px!important;}
  .clean-card-media{border-radius:18px!important;}
  .clean-card-media img{padding:14px!important;transform:scale(1.08)!important;}
  .clean-card-info h2{font-size:20px!important;}
  .clean-card-row span{font-size:20px!important;}
  .clean-card-row small{font-size:16px!important;}
  .clean-contact-btn{display:none!important;}
  .product-badge{font-size:10px!important;min-height:26px!important;padding:0 10px!important;}
  .clean-product-modal{padding:0!important;align-items:flex-start!important;overflow:auto!important;background:#050505!important;backdrop-filter:none!important;}
  .clean-product-modal .modal-card{width:100%!important;min-height:100dvh!important;height:auto!important;max-height:none!important;display:block!important;border:0!important;border-radius:0!important;overflow:visible!important;background:#050505!important;}
  .clean-product-modal .modal-media{padding:0!important;border:0!important;}
  .clean-product-modal .modal-imgbox{border-radius:0!important;aspect-ratio:1/1.12!important;padding:22px!important;background:#f4f2ee!important;}
  .clean-product-modal .thumbs{padding:14px 16px 16px!important;margin:0!important;background:#050505!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
  .clean-product-modal .thumb-btn{width:78px!important;height:78px!important;flex-basis:78px!important;border-radius:12px!important;}
  .clean-product-modal .modal-info{padding:32px 24px 96px!important;}
  .clean-product-modal .modal-info h1{font-size:44px!important;line-height:.98!important;margin-bottom:12px!important;}
  .clean-product-modal .price{font-size:32px!important;margin-bottom:22px!important;}
  .clean-product-modal .modal-info p{font-size:16px!important;}
  .clean-product-modal .sizes{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;max-width:none!important;}
  .clean-product-modal .size{min-height:82px!important;border-radius:20px!important;}
  .clean-product-modal .size b{font-size:32px!important;}
  .clean-product-modal .size small{font-size:15px!important;}
  .clean-product-modal .order-main-btn{position:fixed!important;left:18px!important;right:18px!important;bottom:18px!important;width:auto!important;z-index:15!important;height:68px!important;border-radius:18px!important;}
  .modal-close-fixed,.clean-product-modal .close{position:fixed!important;right:18px!important;top:18px!important;background:rgba(0,0,0,.68)!important;backdrop-filter:blur(12px)!important;}
  .clean-contact-modal .order-card{position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;border-radius:26px 26px 0 0!important;padding:28px 24px 34px!important;border-left:0!important;border-right:0!important;border-bottom:0!important;}
  .clean-contact-modal .contact-btn{height:66px!important;border-radius:18px!important;font-size:18px!important;}
}
@media(max-width:520px){
  .clean-topbar{height:92px!important;}
  .brand img,.clean-topbar .brand img{width:205px!important;max-width:70vw!important;}
  .clean-catalog{padding:24px 20px 90px!important;}
  .clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{grid-template-columns:1fr!important;gap:34px!important;}
  .clean-card{max-width:360px!important;}
  .clean-card-media{aspect-ratio:1/1!important;}
  .clean-card-info h2{font-size:24px!important;}
  .clean-card-row span{font-size:25px!important;}
  .clean-card-row small{font-size:18px!important;}
  .product-badge.urgent{font-size:14px!important;min-height:34px!important;padding:0 14px!important;}
  .landing-brand img{width:230px!important;max-width:78vw!important;}
  .landing-content h1{font-size:clamp(52px,13vw,76px)!important;}
}

/* === V47 final: text-logo + clean brand catalog === */
:root{--v47-font:Inter,Manrope,Arial,sans-serif;--v47-bg:#050505;--v47-card:#f4f3ef;--v47-gold:#efd15c;--v47-gold-soft:#fff1a6;--v47-line:rgba(255,255,255,.12)}
body,button,input,textarea,select{font-family:var(--v47-font)!important}.brand img,.landing-brand img{display:none!important}.brand,.landing-brand{gap:0!important}.brand-wordmark,.brand span,.landing-brand span{display:inline-block!important;font-family:var(--v47-font)!important;font-weight:950!important;letter-spacing:-.075em!important;line-height:.92!important;color:#fffaf0!important;text-transform:uppercase!important}.header .brand,.clean-topbar .brand{font-size:0!important}.header .brand-wordmark,.header .brand span,.clean-topbar .brand-wordmark,.clean-topbar .brand span{font-size:32px!important}.landing-brand .brand-wordmark,.landing-brand span{font-size:clamp(44px,5.6vw,78px)!important}
.header.clean-topbar{height:76px!important;padding:0 clamp(18px,5vw,80px)!important;background:rgba(3,3,3,.94)!important;border-bottom:1px solid rgba(255,255,255,.07)!important}.clean-catalog-page.page-bg{background:radial-gradient(720px 420px at 52% 5%,rgba(239,209,92,.10),transparent 56%),linear-gradient(180deg,#070707 0%,#030303 52%,#050505 100%)!important}.clean-catalog-page.page-bg:before{opacity:.06!important;background-size:36px 36px!important}.clean-catalog{width:min(1380px,100%)!important;margin:0 auto!important;padding:46px clamp(20px,5vw,88px) 110px!important}.clean-toolbar{display:grid!important;grid-template-columns:minmax(260px,420px) 1fr!important;align-items:center!important;gap:36px!important;margin:0 0 34px!important}.clean-search{height:48px!important;border-radius:8px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:none!important;backdrop-filter:blur(10px)!important}.clean-search input{font-size:14px!important;font-weight:600!important;letter-spacing:0!important;color:#fff!important}.clean-search input::placeholder{color:rgba(255,255,255,.62)!important}.clean-search span{color:var(--v47-gold)!important;font-size:17px!important}.clean-filters{justify-content:end!important;gap:10px!important;overflow:visible!important;padding:0!important;min-width:0!important}.clean-filters .chip{height:46px!important;min-height:46px!important;border-radius:8px!important;padding:0 20px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;color:rgba(255,255,255,.82)!important;box-shadow:none!important;outline:none!important;font-size:14px!important;font-weight:800!important;letter-spacing:-.02em!important}.clean-filters .chip.active{background:var(--v47-gold-soft)!important;color:#050505!important;border-color:transparent!important}.clean-content{width:100%!important;margin:0!important;padding:0!important}.clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{display:grid!important;grid-template-columns:repeat(4,minmax(230px,1fr))!important;gap:38px 22px!important;align-items:start!important;justify-content:start!important;justify-items:stretch!important;width:100%!important;margin:0!important}.clean-card{max-width:none!important;width:100%!important}.clean-card-media{aspect-ratio:1/1!important;border-radius:0!important;background:#f3f2ee!important;border:0!important;box-shadow:none!important;overflow:hidden!important}.clean-card-media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:20px!important;transform:scale(1)!important;transition:transform .32s ease!important}.clean-card:hover .clean-card-media img{transform:scale(1.055)!important}.clean-card-media:after{display:none!important}.clean-card-info{padding-top:14px!important}.clean-card-info h2{font-size:17px!important;font-weight:780!important;letter-spacing:-.035em!important;color:#fff!important;margin:0 0 5px!important}.clean-card-row span{font-size:17px!important;font-weight:850!important;color:#fff0a4!important;margin-bottom:5px!important}.clean-card-row small{font-size:13px!important;font-weight:650!important;color:rgba(255,255,255,.48)!important}.product-badges{inset:12px 12px auto 12px!important}.product-badge{min-height:26px!important;padding:0 10px!important;border-radius:999px!important;font-size:10px!important;font-weight:850!important;background:rgba(10,10,10,.86)!important;color:#fff!important;box-shadow:0 10px 22px rgba(0,0,0,.18)!important}.product-badge.sale{background:var(--v47-gold-soft)!important;color:#050505!important}.product-badge.urgent{background:rgba(10,10,10,.86)!important;color:#fff!important}.clean-contact-btn{display:none!important}
.clean-product-modal .clean-modal-card{width:min(1160px,calc(100vw - 44px))!important;max-height:calc(100vh - 44px)!important;border-radius:18px!important;background:#050505!important;border:1px solid rgba(255,255,255,.10)!important;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)!important;overflow:hidden!important}.clean-product-modal .modal-media{padding:24px!important;border-right:1px solid rgba(255,255,255,.09)!important}.clean-product-modal .modal-imgbox{min-height:0!important;aspect-ratio:1/1!important;border-radius:0!important;background:#f3f2ee!important}.clean-product-modal .modal-img{max-height:none!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:22px!important}.clean-product-modal .thumbs{gap:10px!important;margin-top:14px!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:2px!important}.clean-product-modal .thumb-btn{width:66px!important;height:66px!important;border-radius:8px!important;background:#f3f2ee!important;border:1px solid transparent!important;flex:0 0 auto!important;padding:0!important}.clean-product-modal .thumb-btn.active{border-color:var(--v47-gold)!important;box-shadow:none!important}.clean-product-modal .thumb{width:100%!important;height:100%!important;border:0!important;border-radius:7px!important;padding:4px!important;background:transparent!important;object-fit:contain!important}.clean-product-modal .modal-info{padding:42px 40px 34px!important;display:flex!important;flex-direction:column!important}.clean-product-modal .eyebrow{display:none!important}.clean-product-modal .modal-info h1{font-size:clamp(32px,3vw,48px)!important;font-weight:850!important;letter-spacing:-.065em!important;line-height:.98!important;margin:0 0 12px!important}.clean-product-modal .price{font-size:27px!important;font-weight:850!important;color:#fff0a4!important;margin:0 0 22px!important;gap:10px!important}.modal-stock{font-size:12px!important;font-weight:850!important;min-height:23px!important;background:var(--v47-gold-soft)!important;color:#050505!important}.clean-product-modal #mdesc{font-size:15px!important;line-height:1.55!important;color:rgba(255,255,255,.68)!important;margin:0 0 24px!important;max-height:140px!important;overflow:auto!important}.spec-list.compact{gap:7px!important}.spec-item{font-size:14px!important;color:rgba(255,255,255,.62)!important}.clean-product-modal .sizes{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(72px,86px))!important;gap:10px!important;max-width:380px!important;margin:4px 0 28px!important}.clean-product-modal .size,.clean-product-modal .size:first-child{min-height:58px!important;height:58px!important;border-radius:10px!important;padding:8px 10px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important;color:#fff!important}.clean-product-modal .size b{font-size:22px!important;font-weight:820!important;line-height:1!important;color:#fff!important}.clean-product-modal .size small{font-size:11px!important;font-weight:700!important;color:rgba(255,255,255,.48)!important;margin-top:4px!important}.clean-product-modal .order-main-btn{margin-top:auto!important;height:62px!important;min-height:62px!important;border-radius:10px!important;font-size:17px!important;font-weight:850!important;letter-spacing:-.01em!important}.clean-product-modal .order-main-btn:after{content:' →'!important}.sticky-contact{font-weight:850!important}.sticky-contact:after{content:' →'!important}
.clean-contact-modal{backdrop-filter:blur(16px)!important;background:rgba(0,0,0,.78)!important}.clean-contact-modal .order-card{width:min(440px,calc(100vw - 34px))!important;border-radius:18px!important;padding:24px!important;background:linear-gradient(180deg,#0d0d0d,#070707)!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:0 38px 110px rgba(0,0,0,.55)!important}.clean-contact-modal .order-head{margin-bottom:8px!important}.clean-contact-modal .order-head h2{font-size:26px!important;font-weight:850!important;letter-spacing:-.055em!important}.clean-contact-modal .order-note{font-size:13px!important;line-height:1.45!important;color:rgba(255,255,255,.55)!important;margin:0 0 18px!important}.clean-contact-modal .order-actions{display:grid!important;gap:10px!important}.clean-contact-modal .contact-btn{height:68px!important;border-radius:12px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;padding:0 18px!important}.clean-contact-modal .contact-btn:hover{background:rgba(255,255,255,.09)!important;border-color:rgba(239,209,92,.28)!important;transform:none!important}.clean-contact-modal .contact-btn span{display:flex!important;flex-direction:column!important;gap:3px!important}.clean-contact-modal .contact-btn b{font-size:16px!important;font-weight:820!important;letter-spacing:-.02em!important;color:#fff!important}.clean-contact-modal .contact-btn small{font-size:12px!important;font-weight:600!important;color:rgba(255,255,255,.46)!important}.clean-contact-modal .contact-btn em{font-size:20px!important;color:var(--v47-gold)!important}
.home-clean{background:#050505!important}.landing-brand{display:flex!important;align-items:center!important;margin-bottom:94px!important}.landing-content{padding-top:10px!important}.landing-title{max-width:900px!important}
@media(max-width:1180px){.clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.header.clean-topbar{height:92px!important;padding:0 22px!important}.header .brand-wordmark,.header .brand span,.clean-topbar .brand-wordmark,.clean-topbar .brand span{font-size:34px!important;letter-spacing:-.08em!important}.clean-catalog{padding:26px 20px 86px!important}.clean-toolbar{display:block!important;margin-bottom:24px!important}.clean-search{height:72px!important;border-radius:22px!important;margin-bottom:18px!important}.clean-search input{font-size:23px!important;font-weight:750!important}.clean-search span{font-size:26px!important}.clean-filters{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;width:100%!important}.clean-filters .chip{width:100%!important;height:48px!important;min-height:48px!important;border-radius:14px!important;padding:0 6px!important;font-size:12.5px!important;letter-spacing:-.035em!important;overflow:hidden!important;text-overflow:ellipsis!important;box-shadow:none!important}.clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 14px!important;margin-top:0!important;justify-items:stretch!important}.clean-card{max-width:none!important;width:100%!important}.clean-card-media{border-radius:14px!important}.clean-card-media img{padding:12px!important;transform:scale(1)!important}.clean-card:hover .clean-card-media img{transform:scale(1)!important}.clean-card-info{padding-top:11px!important}.clean-card-info h2{font-size:17px!important;line-height:1.08!important}.clean-card-row span{font-size:18px!important}.clean-card-row small{font-size:13px!important}.product-badge{min-height:22px!important;font-size:9px!important;padding:0 8px!important}.product-badge.urgent{font-size:9px!important;min-height:22px!important;padding:0 8px!important}.clean-product-modal{padding:0!important;align-items:stretch!important;overflow:auto!important}.clean-product-modal .clean-modal-card{width:100%!important;min-height:100dvh!important;max-height:none!important;display:block!important;border-radius:0!important;border:0!important;overflow:visible!important}.clean-product-modal .modal-media{padding:0 0 14px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important}.clean-product-modal .modal-imgbox{border-radius:0!important;aspect-ratio:1/1.02!important}.clean-product-modal .modal-img{padding:0!important}.clean-product-modal .thumbs{padding:12px 18px 4px!important;margin:0!important;gap:10px!important}.clean-product-modal .thumb-btn{width:76px!important;height:62px!important;border-radius:8px!important}.clean-product-modal .modal-info{padding:26px 20px 106px!important}.clean-product-modal .modal-info h1{font-size:38px!important;line-height:1!important;margin-bottom:10px!important}.clean-product-modal .price{font-size:30px!important;margin-bottom:20px!important}.clean-product-modal #mdesc{font-size:15px!important;max-height:118px!important;margin-bottom:22px!important}.clean-product-modal .sizes{display:flex!important;flex-wrap:wrap!important;gap:10px!important;max-width:100%!important;margin:4px 0 26px!important}.clean-product-modal .size,.clean-product-modal .size:first-child{width:auto!important;min-width:74px!important;height:54px!important;min-height:54px!important;border-radius:12px!important;padding:8px 14px!important}.clean-product-modal .size b{font-size:22px!important}.clean-product-modal .size small{font-size:11px!important}.clean-product-modal .order-main-btn,.sticky-contact{position:fixed!important;left:18px!important;right:18px!important;bottom:16px!important;width:auto!important;height:62px!important;min-height:62px!important;border-radius:14px!important;font-size:20px!important;z-index:45!important}.modal-close-fixed,.clean-product-modal .close{right:16px!important;top:16px!important;width:42px!important;height:42px!important}.clean-contact-modal .order-card{position:fixed!important;left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;border-radius:22px!important;padding:22px!important}}
@media(max-width:420px){.clean-catalog{padding-left:16px!important;padding-right:16px!important}.clean-filters{gap:6px!important}.clean-filters .chip{font-size:11px!important;height:44px!important;min-height:44px!important;padding:0 4px!important;border-radius:12px!important}.clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{gap:24px 12px!important}.clean-card-info h2{font-size:16px!important}.clean-card-row span{font-size:17px!important}}

/* === v48 final fixes: catalog alignment, mobile gaps, header/text-logo, modal cleanup === */
html, body { overflow-x: hidden !important; }
.clean-catalog-page.page-bg,
body.catalog-body {
  background: radial-gradient(680px 360px at 50% 0%, rgba(239,209,92,.08), transparent 64%), #050505 !important;
}
.clean-catalog-page.page-bg:before { display:none !important; }

/* text logo only, no icon; removes empty black/pixel artifacts */
.clean-topbar, .header.catalog-topbar {
  height: 68px !important;
  min-height: 68px !important;
  background: rgba(5,5,5,.96) !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  box-shadow: none !important;
  padding: 0 clamp(22px,4vw,72px) !important;
  display: flex !important;
  align-items: center !important;
}
.clean-topbar .brand,
.header.catalog-topbar .brand {
  display:flex !important;
  align-items:center !important;
  width:auto !important;
  height:auto !important;
  text-decoration:none !important;
}
.clean-topbar .brand:before,
.header.catalog-topbar .brand:before { content:none !important; display:none !important; }
.clean-topbar .brand-wordmark,
.header.catalog-topbar .brand-wordmark,
.clean-topbar .brand span,
.header.catalog-topbar .brand span {
  display:block !important;
  font-family: Manrope, Inter, system-ui, sans-serif !important;
  font-size: 30px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -0.075em !important;
  color:#fffaf0 !important;
  text-shadow:none !important;
}
.clean-topbar .brand img,
.header.catalog-topbar .brand img { display:none !important; }

/* layout: content starts from the beginning of the page/container */
.clean-catalog {
  width: min(1280px, 100%) !important;
  margin: 0 auto !important;
  padding: 34px clamp(22px,4vw,64px) 72px !important;
}
.clean-toolbar {
  display:grid !important;
  grid-template-columns: minmax(260px, 390px) minmax(0,1fr) !important;
  align-items:center !important;
  gap: 28px !important;
  margin: 0 0 30px !important;
}
.clean-filters { justify-self:end !important; }
.clean-content { min-height: 0 !important; padding:0 !important; margin:0 !important; }
.clean-grid,
.clean-grid.is-single,
.clean-grid.is-two,
.clean-grid.is-few {
  width:100% !important;
  display:grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 34px 24px !important;
  align-items:start !important;
  justify-items: stretch !important;
  justify-content:start !important;
  margin: 0 !important;
  padding: 0 !important;
}
.clean-card {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.clean-card-media {
  aspect-ratio: 1 / 1 !important;
  border-radius: 18px !important;
  background: #f4f3ef !important;
  box-shadow: 0 20px 52px rgba(0,0,0,.22) !important;
}
.clean-card-media img {
  width:100% !important;
  height:100% !important;
  object-fit: contain !important;
  padding: 18px !important;
  transform: scale(1.16) !important;
}
.clean-card:hover .clean-card-media img { transform: scale(1.22) !important; }
.clean-contact-btn { display:none !important; }
.product-badges { pointer-events:none !important; }
.product-badge.urgent { background:#151515 !important; color:#fff !important; box-shadow:0 10px 22px rgba(0,0,0,.22) !important; }
.clean-card-info h2 { font-size:16px !important; letter-spacing:-.045em !important; }
.clean-card-row span { font-size:17px !important; color:#fff1a7 !important; }
.clean-card-row small { font-size:13px !important; color:rgba(255,255,255,.46) !important; }

/* product modal desktop: clean proportions, no extra empty space */
.modal.clean-product-modal {
  padding: 22px !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:auto !important;
  background: rgba(0,0,0,.80) !important;
  backdrop-filter: blur(18px) !important;
}
.clean-product-modal .clean-modal-card,
.clean-product-modal .modal-card {
  width: min(1080px, calc(100vw - 44px)) !important;
  max-height: calc(100dvh - 44px) !important;
  min-height: 0 !important;
  display:grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr) !important;
  background: #070707 !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 24px !important;
  overflow:hidden !important;
  box-shadow: 0 48px 140px rgba(0,0,0,.62) !important;
}
.clean-product-modal .modal-media {
  padding: 24px !important;
  border-right:1px solid rgba(255,255,255,.08) !important;
  border-bottom:0 !important;
}
.clean-product-modal .modal-imgbox {
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  height:auto !important;
  background:#f4f3ef !important;
  border-radius:18px !important;
  padding:24px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.clean-product-modal .modal-img {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  padding:0 !important;
  transform:scale(1.10) !important;
}
.clean-product-modal .thumbs {
  margin-top:14px !important;
  padding:0 !important;
  gap:10px !important;
  border:0 !important;
  background:transparent !important;
}
.clean-product-modal .thumb-btn {
  width:64px !important;
  height:64px !important;
  border-radius:10px !important;
  background:#eeeeea !important;
  border:1px solid transparent !important;
  flex:0 0 auto !important;
  overflow:hidden !important;
}
.clean-product-modal .thumb-btn.active { border-color:#ecd056 !important; }
.clean-product-modal .modal-info {
  padding: 42px 38px 34px !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
}
.clean-product-modal .modal-info h1 {
  font-size: clamp(34px, 3vw, 48px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.065em !important;
  font-weight: 850 !important;
  margin: 0 48px 12px 0 !important;
}
.clean-product-modal .price { font-size: 28px !important; margin:0 0 18px !important; color:#fff1a7 !important; }
.clean-product-modal #mdesc { max-height: 118px !important; overflow:auto !important; font-size:15px !important; line-height:1.5 !important; color:rgba(255,255,255,.66) !important; }
.clean-product-modal .sizes { display:flex !important; flex-wrap:wrap !important; gap:10px !important; margin:18px 0 26px !important; }
.clean-product-modal .size,
.clean-product-modal .size:first-child {
  width:auto !important;
  min-width: 70px !important;
  height: 54px !important;
  min-height:54px !important;
  border-radius: 14px !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.06) !important;
  box-shadow:none !important;
  color:#fff !important;
}
.clean-product-modal .size b { font-size:20px !important; color:#fff !important; }
.clean-product-modal .size small { font-size:11px !important; color:rgba(255,255,255,.52) !important; }
.clean-product-modal .order-main-btn {
  margin-top:auto !important;
  height: 62px !important;
  border-radius: 14px !important;
  font-size:18px !important;
  font-weight: 900 !important;
}

/* contact modal */
.clean-contact-modal .order-card {
  background: #090909 !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 22px !important;
  padding: 26px !important;
}
.clean-contact-modal .order-head h2 { font-size:28px !important; letter-spacing:-.055em !important; }
.clean-contact-modal .contact-btn {
  height:64px !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  padding:0 18px !important;
}
.clean-contact-modal .contact-btn small { display:none !important; }
.clean-contact-modal .contact-btn b { font-size:16px !important; }

@media (max-width: 1180px) {
  .clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 820px) {
  .clean-topbar, .header.catalog-topbar {
    height: 86px !important;
    min-height:86px !important;
    padding: 0 20px !important;
  }
  .clean-topbar .brand-wordmark,
  .header.catalog-topbar .brand-wordmark,
  .clean-topbar .brand span,
  .header.catalog-topbar .brand span {
    font-size: 36px !important;
  }
  .clean-catalog {
    padding: 22px 20px 68px !important;
  }
  .clean-toolbar {
    display:block !important;
    margin: 0 0 28px !important;
  }
  .clean-search {
    height: 62px !important;
    border-radius: 20px !important;
    margin: 0 0 16px !important;
    box-sizing:border-box !important;
  }
  .clean-search input { font-size:20px !important; }
  .clean-search span { font-size:22px !important; }
  .clean-filters {
    display:grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    overflow: visible !important;
    justify-self:stretch !important;
  }
  .clean-filters .chip {
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height: 46px !important;
    min-height:46px !important;
    padding:0 4px !important;
    border-radius: 13px !important;
    font-size: 11.5px !important;
    letter-spacing:-.04em !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    background:rgba(255,255,255,.055) !important;
  }
  .clean-filters .chip.active { background:#fff0a4 !important; }
  .clean-content { min-height:0 !important; }
  .clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 26px 12px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .clean-card-media { border-radius:14px !important; }
  .clean-card-media img { padding:12px !important; transform:scale(1.12) !important; }
  .clean-card-info { padding-top: 10px !important; }
  .clean-card-info h2 { font-size:16px !important; line-height:1.12 !important; }
  .clean-card-row span { font-size:18px !important; }
  .clean-card-row small { font-size:13px !important; }
  .product-badge.urgent { font-size:9px !important; min-height:22px !important; padding:0 8px !important; }

  .clean-product-modal {
    padding: 0 !important;
    align-items: stretch !important;
    background:#050505 !important;
    overflow:auto !important;
  }
  .clean-product-modal .clean-modal-card,
  .clean-product-modal .modal-card {
    width:100% !important;
    min-height:100dvh !important;
    max-height:none !important;
    display:block !important;
    border-radius:0 !important;
    border:0 !important;
    overflow:visible !important;
    background:#050505 !important;
  }
  .clean-product-modal .modal-media {
    padding:0 !important;
    border:0 !important;
    background:#050505 !important;
  }
  .clean-product-modal .modal-imgbox {
    border-radius:0 !important;
    aspect-ratio: 1 / .82 !important;
    width:100% !important;
    padding: 0 !important;
    background:#f4f3ef !important;
  }
  .clean-product-modal .modal-img {
    padding: 0 !important;
    transform: scale(1.06) !important;
  }
  .clean-product-modal .thumbs {
    margin:0 !important;
    padding:12px 18px 12px !important;
    gap:10px !important;
    overflow-x:auto !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
  }
  .clean-product-modal .thumb-btn {
    width:78px !important;
    height:62px !important;
    border-radius:9px !important;
  }
  .clean-product-modal .modal-info {
    padding: 24px 20px 106px !important;
  }
  .clean-product-modal .modal-info h1 {
    font-size: 36px !important;
    line-height: 1.02 !important;
    margin: 0 54px 10px 0 !important;
  }
  .clean-product-modal .price { font-size:30px !important; margin-bottom:14px !important; }
  .clean-product-modal #mdesc { max-height: 90px !important; font-size:15px !important; margin-bottom:16px !important; }
  .clean-product-modal .sizes {
    gap: 10px !important;
    margin: 14px 0 20px !important;
  }
  .clean-product-modal .size,
  .clean-product-modal .size:first-child {
    min-width: 74px !important;
    width:auto !important;
    height: 54px !important;
    min-height: 54px !important;
    border-radius: 14px !important;
    padding: 8px 14px !important;
  }
  .clean-product-modal .size b { font-size:22px !important; }
  .clean-product-modal .size small { font-size:11px !important; }
  .clean-product-modal .order-main-btn,
  .sticky-contact {
    display:block !important;
    position:fixed !important;
    left:18px !important;
    right:18px !important;
    bottom:16px !important;
    width:auto !important;
    height:62px !important;
    min-height:62px !important;
    border-radius:16px !important;
    z-index:60 !important;
    font-size:20px !important;
    font-weight:900 !important;
  }
  .modal-close-fixed,.clean-product-modal .close {
    width:42px !important;
    height:42px !important;
    right:16px !important;
    top:16px !important;
  }
  .clean-contact-modal { align-items:flex-end !important; padding:0 !important; }
  .clean-contact-modal .order-card {
    position:fixed !important;
    left:12px !important;
    right:12px !important;
    bottom:12px !important;
    width:auto !important;
    border-radius:22px !important;
    padding:22px !important;
  }
}
@media (max-width:420px) {
  .clean-catalog{padding-left:14px!important;padding-right:14px!important;}
  .clean-filters{gap:6px!important;}
  .clean-filters .chip{font-size:10.5px!important;height:42px!important;min-height:42px!important;border-radius:12px!important;}
  .clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{gap:24px 10px!important;}
}

/* === v49: final spacing and mobile product modal fixes === */
/* ПК: карточка чуть выше, без лишнего воздуха */
.clean-catalog {
  padding-top: 24px !important;
  padding-bottom: 72px !important;
}
.clean-toolbar {
  margin-bottom: 22px !important;
}
.clean-content {
  min-height: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.clean-grid,
.clean-grid.is-single,
.clean-grid.is-two,
.clean-grid.is-few {
  margin-top: 0 !important;
  padding-top: 0 !important;
  align-items: start !important;
}
.clean-card-media img {
  object-position: center center !important;
}

/* Мобильный каталог: убираем пустую зону между фильтрами и карточкой */
@media (max-width: 820px) {
  .clean-topbar,
  .header.catalog-topbar {
    height: 78px !important;
    min-height: 78px !important;
    padding: 0 22px !important;
  }
  .clean-topbar .brand-wordmark,
  .header.catalog-topbar .brand-wordmark,
  .clean-topbar .brand span,
  .header.catalog-topbar .brand span {
    font-size: 34px !important;
    letter-spacing: -0.075em !important;
  }
  .clean-catalog {
    padding: 18px 20px 72px !important;
  }
  .clean-toolbar {
    margin-bottom: 14px !important;
  }
  .clean-search {
    height: 58px !important;
    border-radius: 18px !important;
    margin-bottom: 12px !important;
  }
  .clean-search input {
    font-size: 20px !important;
  }
  .clean-search span {
    font-size: 22px !important;
  }
  .clean-filters {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }
  .clean-filters .chip {
    height: 44px !important;
    min-height: 44px !important;
    border-radius: 13px !important;
    font-size: 11px !important;
    padding: 0 4px !important;
  }
  .clean-content {
    min-height: 0 !important;
    padding: 0 !important;
    margin-top: -120px !important;
  }
  .clean-grid,
  .clean-grid.is-single,
  .clean-grid.is-two,
  .clean-grid.is-few {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 26px !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .clean-card {
    width: 100% !important;
    max-width: none !important;
  }
  .clean-card-media {
    aspect-ratio: 1 / 0.92 !important;
    border-radius: 18px !important;
  }
  .clean-card-media img {
    padding: 18px !important;
    transform: scale(1.10) !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
  .clean-card-info {
    padding-top: 13px !important;
  }
  .clean-card-info h2 {
    font-size: 22px !important;
    line-height: 1.05 !important;
  }
  .clean-card-row span {
    font-size: 24px !important;
  }
  .clean-card-row small {
    font-size: 16px !important;
  }
}

/* На очень узких экранах пустоту убираем еще сильнее */
@media (max-width: 520px) {
  .clean-content {
    margin-top: -150px !important;
  }
}

/* Мобильная карточка товара: убираем просветы/линии, чиним съехавшие фото и делаем кнопку заметной */
@media (max-width: 820px) {
  .clean-product-modal {
    background:#050505 !important;
    padding: 0 !important;
    overflow-y: auto !important;
    align-items: flex-start !important;
  }
  .clean-product-modal .clean-modal-card,
  .clean-product-modal .modal-card {
    width: 100% !important;
    min-height: 100dvh !important;
    max-height: none !important;
    display: block !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #050505 !important;
    overflow: visible !important;
    box-shadow: none !important;
  }
  .clean-product-modal .modal-media {
    padding: 0 !important;
    border: 0 !important;
    background:#050505 !important;
  }
  .clean-product-modal .modal-imgbox {
    width: 100% !important;
    aspect-ratio: 1 / 0.74 !important;
    min-height: 0 !important;
    height: auto !important;
    border-radius: 0 !important;
    padding: 18px 18px 8px !important;
    background: #f4f3ef !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
  }
  .clean-product-modal .modal-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 0 !important;
    transform: scale(1) !important;
    display:block !important;
  }
  .clean-product-modal .thumbs {
    display:flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    overflow-x: auto !important;
    padding: 12px 18px 14px !important;
    margin: 0 !important;
    border: 0 !important;
    background:#050505 !important;
    scrollbar-width: none !important;
  }
  .clean-product-modal .thumbs::-webkit-scrollbar { display:none !important; }
  .clean-product-modal .thumb-btn {
    width: 74px !important;
    height: 60px !important;
    min-width: 74px !important;
    flex: 0 0 74px !important;
    padding: 6px !important;
    border-radius: 10px !important;
    background:#f0efeb !important;
    border:1px solid transparent !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
  }
  .clean-product-modal .thumb-btn.active {
    border-color:#ecd056 !important;
    box-shadow:0 0 0 1px rgba(236,208,86,.28) !important;
  }
  .clean-product-modal .thumb,
  .clean-product-modal .thumb-btn img {
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:6px !important;
    background:transparent !important;
    transform:none !important;
    display:block !important;
  }
  .clean-product-modal .modal-info {
    padding: 24px 20px 108px !important;
    border-top: 0 !important;
    background:#050505 !important;
  }
  .clean-product-modal .modal-info h1 {
    font-size: 36px !important;
    line-height: 1 !important;
    letter-spacing: -0.07em !important;
    margin: 0 52px 10px 0 !important;
  }
  .clean-product-modal .price {
    font-size: 30px !important;
    line-height:1 !important;
    margin: 0 0 18px !important;
  }
  .clean-product-modal #mdesc {
    max-height: 90px !important;
    overflow: auto !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    margin: 0 0 18px !important;
  }
  .clean-product-modal .sizes {
    display:flex !important;
    flex-wrap:wrap !important;
    gap: 10px !important;
    margin: 0 0 22px !important;
  }
  .clean-product-modal .size,
  .clean-product-modal .size:first-child {
    min-width: 74px !important;
    width: auto !important;
    height: 54px !important;
    min-height: 54px !important;
    border-radius: 13px !important;
    padding: 8px 14px !important;
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.13) !important;
  }
  .clean-product-modal .size b { font-size: 22px !important; }
  .clean-product-modal .size small { font-size: 11px !important; }
  .clean-product-modal .order-main-btn,
  .sticky-contact {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    position: fixed !important;
    left: 18px !important;
    right: 18px !important;
    bottom: max(16px, env(safe-area-inset-bottom)) !important;
    width: auto !important;
    height: 62px !important;
    min-height: 62px !important;
    border-radius: 17px !important;
    z-index: 80 !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg,#fff0a8,#e7b72d) !important;
    color:#050505 !important;
    box-shadow: 0 18px 40px rgba(231,183,45,.18) !important;
  }
}

/* === V50 FINAL: mobile modal/layout fixes, no logo icon, compact catalog === */
*{box-sizing:border-box!important}
html,body{margin:0!important;padding:0!important;overflow-x:hidden!important;background:#050505!important}
body.no-scroll{overflow:hidden!important;touch-action:none!important}

/* favicon/wordmark system */
.header.clean-topbar,
.header.catalog-topbar{
  height:64px!important;min-height:64px!important;
  padding:0 clamp(18px,4.5vw,72px)!important;
  background:#050505!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  box-shadow:none!important;backdrop-filter:none!important;
  position:relative!important;z-index:2!important;
}
.header .brand,.clean-topbar .brand{gap:0!important;text-decoration:none!important;line-height:1!important}
.header .brand img,.clean-topbar .brand img{display:none!important}
.header .brand-wordmark,.header .brand span,.clean-topbar .brand-wordmark,.clean-topbar .brand span{
  font-family:Inter,Manrope,Arial,sans-serif!important;
  font-size:26px!important;font-weight:900!important;letter-spacing:-.075em!important;color:#fff!important;text-transform:uppercase!important;
}
.clean-catalog-page.page-bg{
  background:
    radial-gradient(680px 360px at 52% 10%,rgba(244,209,94,.10),transparent 58%),
    linear-gradient(180deg,#070707 0%,#030303 54%,#050505 100%)!important;
  min-height:100dvh!important;
}
.clean-catalog-page.page-bg::before,.clean-catalog-page.page-bg:before{display:none!important;content:none!important}

/* Catalog alignment: from page start, no giant gaps */
.clean-catalog{
  width:min(1280px,100%)!important;
  margin:0 auto!important;
  padding:24px clamp(18px,5vw,64px) 90px!important;
}
.clean-toolbar{
  display:grid!important;
  grid-template-columns:minmax(260px,420px) 1fr!important;
  gap:24px!important;
  align-items:center!important;
  margin:0 0 28px!important;
  padding:0!important;
}
.clean-search{
  width:100%!important;height:46px!important;min-height:46px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.065)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:none!important;backdrop-filter:none!important;margin:0!important;
}
.clean-search span{font-size:17px!important;color:#f4d15e!important;line-height:1!important}
.clean-search input{font-size:14px!important;font-weight:650!important;color:#fff!important;letter-spacing:0!important}
.clean-filters{
  display:flex!important;justify-content:flex-end!important;align-items:center!important;
  gap:10px!important;overflow:visible!important;padding:0!important;margin:0!important;background:transparent!important;
}
.clean-filters .chip{
  height:44px!important;min-height:44px!important;padding:0 20px!important;
  border-radius:10px!important;background:rgba(255,255,255,.065)!important;
  border:1px solid rgba(255,255,255,.12)!important;color:rgba(255,255,255,.84)!important;
  box-shadow:none!important;outline:none!important;font-size:13px!important;font-weight:800!important;
  overflow:hidden!important;white-space:nowrap!important;
}
.clean-filters .chip.active{background:#fff1a8!important;color:#060606!important;border-color:#fff1a8!important;box-shadow:none!important}
.clean-content{min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
.clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:34px 24px!important;align-items:start!important;justify-items:stretch!important;
  justify-content:start!important;margin:0!important;padding:0!important;width:100%!important;
}
.clean-card{width:100%!important;max-width:none!important;margin:0!important;transform:none!important;background:transparent!important;box-shadow:none!important;border:0!important}
.clean-card-media{aspect-ratio:1/1!important;background:#f4f3ef!important;border:0!important;border-radius:0!important;overflow:hidden!important;box-shadow:none!important}
.clean-card-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;padding:18px!important;transform:none!important;background:transparent!important}
.clean-card:hover .clean-card-media img{transform:scale(1.04)!important}
.clean-card-media::after{display:none!important}
.clean-card-info{padding-top:12px!important;margin:0!important}
.clean-card-info h2{font-size:16px!important;line-height:1.15!important;font-weight:760!important;letter-spacing:-.035em!important;margin:0 0 5px!important;color:#fff!important}
.clean-card-row{display:block!important;margin:0!important}
.clean-card-row span{display:block!important;font-size:16px!important;line-height:1.15!important;color:#fff1a8!important;font-weight:850!important;margin:0 0 6px!important}
.clean-card-row small{display:block!important;max-width:none!important;text-align:left!important;font-size:12px!important;line-height:1.2!important;color:rgba(255,255,255,.45)!important;font-weight:650!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.product-badge{box-shadow:0 10px 22px rgba(0,0,0,.18)!important}
.clean-contact-btn{display:none!important}

@media(max-width:1180px){
  .clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Mobile catalog: all filters visible + card starts immediately */
@media(max-width:760px){
  .header.clean-topbar,.header.catalog-topbar{height:84px!important;min-height:84px!important;padding:0 24px!important;background:#050505!important}
  .header .brand-wordmark,.header .brand span,.clean-topbar .brand-wordmark,.clean-topbar .brand span{font-size:38px!important;letter-spacing:-.085em!important}
  .clean-catalog{width:100%!important;padding:22px 20px 80px!important;margin:0!important}
  .clean-toolbar{display:block!important;margin:0 0 26px!important;padding:0!important}
  .clean-search{height:64px!important;min-height:64px!important;border-radius:20px!important;margin:0 0 14px!important;padding:0 22px!important;background:rgba(255,255,255,.075)!important}
  .clean-search input{font-size:24px!important;font-weight:800!important;color:#fff!important}
  .clean-search input::placeholder{color:rgba(255,255,255,.58)!important}
  .clean-search span{font-size:27px!important;margin-right:4px!important}
  .clean-filters{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;width:100%!important;overflow:visible!important;justify-content:stretch!important;background:transparent!important}
  .clean-filters .chip{width:100%!important;height:48px!important;min-height:48px!important;padding:0 4px!important;border-radius:14px!important;font-size:13px!important;font-weight:850!important;background:rgba(255,255,255,.065)!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.14)!important;display:flex!important;align-items:center!important;justify-content:center!important;text-overflow:clip!important;white-space:nowrap!important}
  .clean-filters .chip:nth-child(4){font-size:11.5px!important}
  .clean-content{margin:0!important;padding:0!important;min-height:0!important}
  .clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{grid-template-columns:1fr!important;gap:0!important;margin:0!important;padding:0!important;width:100%!important}
  .clean-card{width:100%!important;margin:0!important;padding:0!important}
  .clean-card-media{width:100%!important;aspect-ratio:1/0.92!important;border-radius:18px!important;background:#f4f3ef!important;margin:0!important}
  .clean-card-media img{padding:16px!important;object-fit:contain!important;object-position:center center!important}
  .product-badges{inset:14px 14px auto 14px!important}
  .product-badge{font-size:10px!important;min-height:26px!important;padding:0 10px!important;border-radius:999px!important}
  .clean-card-info{padding:14px 0 0!important;margin:0!important}
  .clean-card-info h2{font-size:24px!important;line-height:1.05!important;margin:0 0 7px!important}
  .clean-card-row span{font-size:26px!important;margin:0 0 8px!important}
  .clean-card-row small{font-size:17px!important;color:rgba(255,255,255,.42)!important}
}

/* Product modal: covers all page, no bars/white gaps */
.modal.clean-product-modal,.clean-product-modal{
  position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;
  padding:0!important;margin:0!important;background:#050505!important;z-index:99999!important;
  overflow:auto!important;overscroll-behavior:contain!important;backdrop-filter:none!important;
  align-items:center!important;justify-content:center!important;
}
.clean-product-modal.show{display:flex!important}
.clean-product-modal .modal-card,.clean-product-modal .clean-modal-card{
  width:min(1180px,calc(100vw - 48px))!important;max-height:calc(100dvh - 48px)!important;
  display:grid!important;grid-template-columns:1.08fr .92fr!important;overflow:auto!important;
  background:#050505!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:24px!important;
  box-shadow:0 30px 90px rgba(0,0,0,.55)!important;margin:0!important;padding:0!important;
}
.clean-product-modal .modal-media{padding:24px!important;border-right:1px solid rgba(255,255,255,.09)!important;border-bottom:0!important;background:#050505!important;overflow:hidden!important}
.clean-product-modal .modal-imgbox{width:100%!important;aspect-ratio:1/1!important;min-height:0!important;border-radius:14px!important;background:#f4f3ef!important;padding:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.clean-product-modal .modal-img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;padding:0!important;margin:0!important;display:block!important;background:transparent!important;transform:none!important;max-height:none!important}
.clean-product-modal .thumbs{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;overflow-x:auto!important;padding:16px 0 0!important;margin:0!important;background:#050505!important;border:0!important;scrollbar-width:none!important;max-width:100%!important}
.clean-product-modal .thumbs::-webkit-scrollbar{display:none!important}
.clean-product-modal .thumb-btn{width:76px!important;height:62px!important;min-width:76px!important;flex:0 0 76px!important;border-radius:10px!important;padding:6px!important;background:#ecebea!important;border:1px solid transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;margin:0!important}
.clean-product-modal .thumb-btn.active{border-color:#f4d15e!important;box-shadow:0 0 0 1px rgba(244,209,94,.35)!important}
.clean-product-modal .thumb-btn img,.clean-product-modal .thumb{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;border:0!important;background:transparent!important;border-radius:6px!important;padding:0!important;margin:0!important;display:block!important;transform:none!important}
.clean-product-modal .modal-info{position:relative!important;padding:54px 40px 38px!important;background:#050505!important;display:flex!important;flex-direction:column!important;min-height:0!important;border:0!important}
.clean-product-modal .modal-info h1{font-size:clamp(36px,3.4vw,58px)!important;line-height:.98!important;letter-spacing:-.075em!important;margin:0 56px 14px 0!important;font-weight:900!important;color:#fff!important}
.clean-product-modal .price{font-size:32px!important;line-height:1!important;color:#fff1a8!important;margin:0 0 16px!important;font-weight:900!important}
.clean-product-modal #mdesc{font-size:16px!important;line-height:1.55!important;color:rgba(255,255,255,.62)!important;max-height:110px!important;overflow:auto!important;margin:0 0 22px!important;font-weight:650!important}
.clean-product-modal .sizes{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 26px!important;max-width:100%!important}
.clean-product-modal .size{width:auto!important;min-width:72px!important;height:58px!important;min-height:58px!important;padding:8px 14px!important;border-radius:13px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.clean-product-modal .size b{font-size:25px!important;line-height:1!important;font-weight:900!important}.clean-product-modal .size small{font-size:12px!important;line-height:1!important;color:rgba(255,255,255,.48)!important;margin:7px 0 0!important;font-weight:750!important}
.clean-product-modal .order-main-btn{margin-top:auto!important;width:100%!important;height:64px!important;min-height:64px!important;border-radius:14px!important;font-size:20px!important;font-weight:900!important;background:linear-gradient(135deg,#fff0a8,#e7b72d)!important;color:#050505!important;box-shadow:0 18px 40px rgba(231,183,45,.18)!important}
.modal-close-fixed,.clean-product-modal .close{position:fixed!important;top:18px!important;right:18px!important;z-index:100002!important;width:46px!important;height:46px!important;border-radius:50%!important;padding:0!important;background:rgba(28,28,28,.92)!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:28px!important;line-height:1!important;float:none!important}

@media(max-width:820px){
  .modal.clean-product-modal,.clean-product-modal{display:none!important;align-items:stretch!important;justify-content:flex-start!important;background:#050505!important;overflow:auto!important}
  .clean-product-modal.show{display:block!important}
  .clean-product-modal .modal-card,.clean-product-modal .clean-modal-card{width:100vw!important;max-width:100vw!important;min-height:100dvh!important;max-height:none!important;display:block!important;overflow:visible!important;border:0!important;border-radius:0!important;background:#050505!important;box-shadow:none!important;margin:0!important}
  .clean-product-modal .modal-media{padding:0!important;border:0!important;background:#050505!important;overflow:hidden!important}
  .clean-product-modal .modal-imgbox{width:100vw!important;max-width:100vw!important;aspect-ratio:1/0.72!important;border-radius:0!important;background:#f4f3ef!important;padding:10px 0!important;overflow:hidden!important}
  .clean-product-modal .modal-img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;padding:0 12px!important;margin:0!important}
  .clean-product-modal .thumbs{width:100vw!important;max-width:100vw!important;padding:12px 20px 14px!important;gap:10px!important;overflow-x:auto!important;background:#050505!important;border:0!important;margin:0!important}
  .clean-product-modal .thumb-btn{width:82px!important;height:66px!important;min-width:82px!important;flex-basis:82px!important;border-radius:10px!important;background:#ecebea!important;padding:6px!important;overflow:hidden!important}
  .clean-product-modal .modal-info{display:block!important;padding:28px 20px 112px!important;background:#050505!important;border:0!important;min-height:0!important}
  .clean-product-modal .modal-info h1{font-size:40px!important;line-height:1!important;margin:0 56px 12px 0!important;letter-spacing:-.08em!important}
  .clean-product-modal .price{font-size:31px!important;margin:0 0 16px!important}
  .clean-product-modal #mdesc{font-size:16px!important;line-height:1.5!important;max-height:96px!important;margin:0 0 22px!important}
  .clean-product-modal .sizes{gap:10px!important;margin:0 0 24px!important}
  .clean-product-modal .size{min-width:66px!important;height:52px!important;min-height:52px!important;border-radius:12px!important;padding:7px 12px!important}
  .clean-product-modal .size b{font-size:22px!important}.clean-product-modal .size small{font-size:11px!important;margin-top:6px!important}
  .clean-product-modal .order-main-btn,.sticky-contact{display:flex!important;align-items:center!important;justify-content:center!important;position:fixed!important;left:18px!important;right:18px!important;bottom:max(16px,env(safe-area-inset-bottom))!important;width:auto!important;height:62px!important;min-height:62px!important;border-radius:17px!important;z-index:100001!important;font-size:21px!important;font-weight:900!important;background:linear-gradient(135deg,#fff0a8,#e7b72d)!important;color:#050505!important;box-shadow:0 18px 40px rgba(231,183,45,.20)!important}
  .modal-close-fixed,.clean-product-modal .close{top:14px!important;right:14px!important;width:46px!important;height:46px!important}
}

/* Contact modal: cleaner bottom-sheet/mobile and centered desktop */
.order-modal.clean-contact-modal{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;background:rgba(0,0,0,.68)!important;backdrop-filter:blur(10px)!important;z-index:100003!important;padding:20px!important;display:none;align-items:center!important;justify-content:center!important}
.order-modal.clean-contact-modal.show{display:flex!important}
.clean-contact-modal .order-card{width:min(420px,100%)!important;background:#090909!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;padding:24px!important;box-shadow:0 28px 80px rgba(0,0,0,.55)!important;position:relative!important;left:auto!important;right:auto!important;bottom:auto!important}
.clean-contact-modal .order-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:6px!important}.clean-contact-modal .order-head h2{font-size:26px!important;line-height:1!important;letter-spacing:-.055em!important;margin:0!important}.clean-contact-modal .order-close{width:38px!important;height:38px!important;border-radius:50%!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font-size:24px!important;display:flex!important;align-items:center!important;justify-content:center!important}.clean-contact-modal .order-note{margin:0 0 16px!important;color:rgba(255,255,255,.56)!important;font-size:13px!important;font-weight:650!important}.clean-contact-modal .order-actions{display:grid!important;gap:10px!important}.clean-contact-modal .contact-btn{height:58px!important;border-radius:14px!important;padding:0 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;text-decoration:none!important}.clean-contact-modal .contact-btn b{font-size:15px!important;letter-spacing:-.02em!important}.clean-contact-modal .contact-btn small{display:none!important}.clean-contact-modal .contact-btn em{font-style:normal!important;color:#fff1a8!important;font-size:18px!important}
@media(max-width:820px){.order-modal.clean-contact-modal{align-items:flex-end!important;padding:0!important}.clean-contact-modal .order-card{width:100%!important;border-radius:24px 24px 0 0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;padding:24px 18px max(22px,env(safe-area-inset-bottom))!important}.clean-contact-modal .contact-btn{height:62px!important;border-radius:16px!important}.clean-contact-modal .contact-btn b{font-size:16px!important}}

/* === V51 FINAL SYSTEM CLEANUP: catalog spacing + mobile modal + admin polish === */
:root{--brand-yellow:#fff1a8;--brand-gold:#e7b72d;--ink:#050505;--panel:#0b0b0b;--line-soft:rgba(255,255,255,.10)}
html,body{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important;background:#050505!important}
body{font-family:Inter,Manrope,Arial,sans-serif!important;font-weight:750!important;color:#fff!important}
body.no-scroll{overflow:hidden!important;position:fixed!important;width:100%!important}

/* topbar/wordmark */
.header.clean-topbar,.header.catalog-topbar{height:56px!important;min-height:56px!important;padding:0 clamp(18px,3vw,48px)!important;background:#050505!important;border-bottom:1px solid rgba(255,255,255,.06)!important;box-shadow:none!important;backdrop-filter:none!important}
.header .brand-wordmark,.header .brand span,.clean-topbar .brand-wordmark,.clean-topbar .brand span{font-size:26px!important;font-weight:900!important;letter-spacing:-.075em!important;line-height:1!important;color:#fff!important;text-transform:uppercase!important}
.header .brand img,.clean-topbar .brand img{display:none!important}

/* catalogue foundation */
.clean-catalog-page.page-bg{background:radial-gradient(720px 300px at 52% 8%,rgba(231,183,45,.085),transparent 62%),linear-gradient(180deg,#070707 0%,#030303 52%,#050505 100%)!important;min-height:100dvh!important;background-attachment:scroll!important}
.clean-catalog{width:min(1260px,100%)!important;margin:0 auto!important;padding:22px clamp(18px,4vw,56px) 80px!important;min-height:0!important}
.clean-toolbar{display:grid!important;grid-template-columns:minmax(260px,420px) 1fr!important;align-items:center!important;gap:24px!important;margin:0 0 22px!important;padding:0!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.clean-search{height:46px!important;min-height:46px!important;border-radius:10px!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important;margin:0!important;padding:0 16px!important}
.clean-search input{font-size:14px!important;font-weight:650!important;color:#fff!important}
.clean-filters{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;overflow:visible!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.clean-filters .chip{height:44px!important;min-height:44px!important;padding:0 20px!important;border-radius:10px!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important;color:rgba(255,255,255,.84)!important;font-size:13px!important;font-weight:820!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}
.clean-filters .chip.active{background:#fff1a8!important;color:#060606!important;border-color:#fff1a8!important;box-shadow:0 10px 28px rgba(244,209,94,.10)!important}
.clean-content,.clean-empty,.skeleton-grid{min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:34px 24px!important;align-items:start!important;justify-items:stretch!important;justify-content:start!important;margin:0!important;padding:0!important;width:100%!important;min-height:0!important;transform:none!important;position:relative!important;top:0!important}
.clean-card{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;cursor:pointer!important}
.clean-card-media{width:100%!important;aspect-ratio:1/1!important;background:#f4f3ef!important;border:0!important;border-radius:0!important;overflow:hidden!important;margin:0!important;box-shadow:none!important;position:relative!important}
.clean-card-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;padding:18px!important;background:transparent!important;display:block!important;transform:none!important}
.clean-card-info{padding:12px 0 0!important;margin:0!important}.clean-card-info h2{font-size:16px!important;line-height:1.15!important;font-weight:760!important;letter-spacing:-.035em!important;margin:0 0 5px!important}.clean-card-row{display:block!important}.clean-card-row span{font-size:16px!important;line-height:1.15!important;color:#fff1a8!important;font-weight:850!important;margin:0 0 6px!important}.clean-card-row small{font-size:12px!important;line-height:1.2!important;color:rgba(255,255,255,.45)!important;font-weight:650!important;display:block!important;text-align:left!important;max-width:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.clean-contact-btn{display:none!important}
.product-badges{position:absolute!important;inset:12px 12px auto 12px!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:8px!important;pointer-events:none!important}.product-badge{border-radius:999px!important;padding:7px 10px!important;font-size:10px!important;font-weight:900!important;line-height:1!important;background:#111!important;color:#fff!important;box-shadow:0 12px 26px rgba(0,0,0,.18)!important}.product-badge.sale{background:#fff1a8!important;color:#050505!important}.product-badge.urgent{margin-left:auto!important;background:#111!important;color:#fff!important}
@media(max-width:1180px){.clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* mobile catalogue: no air, all category buttons visible */
@media(max-width:760px){
  .header.clean-topbar,.header.catalog-topbar{height:78px!important;min-height:78px!important;padding:0 28px!important}
  .header .brand-wordmark,.header .brand span,.clean-topbar .brand-wordmark,.clean-topbar .brand span{font-size:36px!important;letter-spacing:-.085em!important}
  .clean-catalog{width:100%!important;padding:18px 20px 56px!important;margin:0!important}
  .clean-toolbar{display:block!important;margin:0 0 18px!important;padding:0!important}
  .clean-search{height:64px!important;min-height:64px!important;border-radius:20px!important;margin:0 0 14px!important;padding:0 22px!important;background:rgba(255,255,255,.075)!important}
  .clean-search span{font-size:27px!important;color:#f4d15e!important;margin-right:4px!important}.clean-search input{font-size:24px!important;font-weight:800!important}.clean-search input::placeholder{color:rgba(255,255,255,.58)!important}
  .clean-filters{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;width:100%!important;overflow:visible!important;justify-content:stretch!important;margin:0!important;padding:0!important}
  .clean-filters .chip{width:100%!important;height:46px!important;min-height:46px!important;border-radius:13px!important;padding:0 3px!important;font-size:13px!important;letter-spacing:-.02em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important}
  .clean-filters .chip:nth-child(4){font-size:11.4px!important}
  .clean-content{margin:0!important;padding:0!important;min-height:0!important}
  .clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{grid-template-columns:1fr!important;gap:24px!important;margin:0!important;padding:0!important;top:0!important;min-height:0!important}
  .clean-card{width:100%!important;margin:0!important;padding:0!important;top:0!important}
  .clean-card-media{width:100%!important;aspect-ratio:1/0.86!important;border-radius:18px!important;background:#f4f3ef!important;margin:0!important;box-shadow:none!important}
  .clean-card-media img{padding:16px!important;object-fit:contain!important;object-position:center center!important}
  .clean-card-info{padding:14px 0 0!important}.clean-card-info h2{font-size:24px!important;line-height:1.08!important;margin-bottom:6px!important}.clean-card-row span{font-size:24px!important}.clean-card-row small{font-size:16px!important;color:rgba(255,255,255,.35)!important}
}

/* product modal: full-screen mobile, centered desktop, no side bars */
.modal.clean-product-modal{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:99999!important;background:rgba(0,0,0,.86)!important;backdrop-filter:blur(14px)!important;padding:0!important;display:none!important;align-items:center!important;justify-content:center!important;overflow:auto!important}
.modal.clean-product-modal.show{display:flex!important}.clean-product-modal .modal-card{width:min(1160px,calc(100vw - 48px))!important;max-height:88dvh!important;margin:0!important;display:grid!important;grid-template-columns:1.05fr .95fr!important;overflow:hidden!important;background:#050505!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:24px!important;box-shadow:0 40px 120px rgba(0,0,0,.58)!important}.clean-product-modal .modal-media{padding:24px!important;border-right:1px solid rgba(255,255,255,.09)!important;background:#050505!important;min-width:0!important}.clean-product-modal .modal-imgbox{width:100%!important;aspect-ratio:1/0.86!important;border-radius:14px!important;background:#f4f3ef!important;padding:0!important;margin:0!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}.clean-product-modal .modal-img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;padding:18px!important;margin:0!important;display:block!important;background:transparent!important;max-height:none!important}.clean-product-modal .thumbs{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;overflow-x:auto!important;padding:16px 0 0!important;margin:0!important;background:#050505!important;border:0!important;scrollbar-width:none!important}.clean-product-modal .thumbs::-webkit-scrollbar{display:none}.clean-product-modal .thumb-btn{width:78px!important;height:64px!important;min-width:78px!important;flex:0 0 78px!important;border-radius:10px!important;background:#d2d2d0!important;border:1px solid transparent!important;padding:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.clean-product-modal .thumb-btn.active{border-color:#f4d15e!important;box-shadow:0 0 0 1px rgba(244,209,94,.40)!important}.clean-product-modal .thumb-btn img,.clean-product-modal .thumb{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;border:0!important;padding:0!important;margin:0!important;display:block!important;background:transparent!important}.clean-product-modal .modal-info{padding:48px 40px 32px!important;background:#050505!important;display:flex!important;flex-direction:column!important;min-height:0!important;border:0!important}.clean-product-modal .modal-info h1{font-size:clamp(38px,3.6vw,62px)!important;line-height:.96!important;letter-spacing:-.08em!important;margin:0 64px 14px 0!important;font-weight:900!important;color:#fff!important}.clean-product-modal .price{font-size:34px!important;line-height:1!important;margin:0 0 18px!important;color:#fff1a8!important;font-weight:900!important}.clean-product-modal #mdesc{font-size:16px!important;line-height:1.55!important;color:rgba(255,255,255,.60)!important;max-height:110px!important;overflow:auto!important;margin:0 0 22px!important;font-weight:650!important}.clean-product-modal .sizes{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 24px!important;max-width:100%!important}.clean-product-modal .size{width:auto!important;min-width:72px!important;height:58px!important;min-height:58px!important;border-radius:13px!important;padding:8px 14px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-shadow:none!important}.clean-product-modal .size b{font-size:25px!important;line-height:1!important;font-weight:900!important}.clean-product-modal .size small{font-size:12px!important;line-height:1!important;color:rgba(255,255,255,.48)!important;margin:7px 0 0!important;font-weight:750!important}.clean-product-modal .order-main-btn{margin-top:auto!important;width:100%!important;height:64px!important;min-height:64px!important;border-radius:14px!important;font-size:20px!important;font-weight:900!important;background:linear-gradient(135deg,#fff0a8,#e7b72d)!important;color:#050505!important;box-shadow:0 18px 40px rgba(231,183,45,.18)!important}.modal-close-fixed,.clean-product-modal .close{position:fixed!important;top:18px!important;right:18px!important;z-index:100002!important;width:46px!important;height:46px!important;border-radius:50%!important;padding:0!important;background:rgba(28,28,28,.92)!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:28px!important;line-height:1!important;box-shadow:0 16px 36px rgba(0,0,0,.35)!important}
@media(max-width:820px){
  .modal.clean-product-modal{background:#050505!important;backdrop-filter:none!important;align-items:stretch!important;justify-content:flex-start!important;overflow-y:auto!important;overflow-x:hidden!important}
  .modal.clean-product-modal.show{display:block!important}
  .clean-product-modal .modal-card{width:100vw!important;max-width:100vw!important;min-height:100dvh!important;max-height:none!important;display:flex!important;flex-direction:column!important;overflow:visible!important;border:0!important;border-radius:0!important;background:#050505!important;box-shadow:none!important;margin:0!important;padding:0!important}
  .clean-product-modal .modal-media{padding:0!important;border:0!important;background:#050505!important;overflow:hidden!important;width:100%!important}
  .clean-product-modal .modal-imgbox{width:100%!important;max-width:100%!important;aspect-ratio:1/0.72!important;border-radius:0!important;background:#f4f3ef!important;padding:0!important;margin:0!important;overflow:hidden!important}
  .clean-product-modal .modal-img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;padding:12px!important;margin:0!important;display:block!important}
  .clean-product-modal .thumbs{width:100%!important;max-width:100%!important;padding:14px 20px 16px!important;gap:10px!important;overflow-x:auto!important;background:#050505!important;border-bottom:1px solid rgba(255,255,255,.08)!important;margin:0!important}
  .clean-product-modal .thumb-btn{width:82px!important;height:66px!important;min-width:82px!important;flex-basis:82px!important;border-radius:10px!important;background:#d2d2d0!important;padding:6px!important;overflow:hidden!important}
  .clean-product-modal .modal-info{display:block!important;padding:28px 20px 112px!important;background:#050505!important;border:0!important;min-height:auto!important;flex:0 0 auto!important}
  .clean-product-modal .modal-info h1{font-size:40px!important;line-height:1!important;margin:0 56px 12px 0!important;letter-spacing:-.08em!important}.clean-product-modal .price{font-size:31px!important;margin:0 0 16px!important}.clean-product-modal #mdesc{font-size:16px!important;line-height:1.5!important;max-height:none!important;margin:0 0 22px!important;overflow:visible!important}.clean-product-modal .sizes{gap:10px!important;margin:0 0 24px!important}.clean-product-modal .size{min-width:66px!important;height:52px!important;min-height:52px!important;border-radius:12px!important;padding:7px 12px!important}.clean-product-modal .size b{font-size:22px!important}.clean-product-modal .size small{font-size:11px!important;margin-top:6px!important}
  .clean-product-modal .order-main-btn,.sticky-contact{display:flex!important;align-items:center!important;justify-content:center!important;position:fixed!important;left:18px!important;right:18px!important;bottom:max(16px,env(safe-area-inset-bottom))!important;width:auto!important;height:62px!important;min-height:62px!important;border-radius:17px!important;z-index:100001!important;font-size:21px!important;font-weight:900!important;background:linear-gradient(135deg,#fff0a8,#e7b72d)!important;color:#050505!important;box-shadow:0 18px 40px rgba(231,183,45,.20)!important}.modal-close-fixed,.clean-product-modal .close{top:14px!important;right:14px!important;width:46px!important;height:46px!important}
}

/* Contact modal */
.order-modal.clean-contact-modal{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;background:rgba(0,0,0,.68)!important;backdrop-filter:blur(10px)!important;z-index:100003!important;padding:20px!important;display:none;align-items:center!important;justify-content:center!important}.order-modal.clean-contact-modal.show{display:flex!important}.clean-contact-modal .order-card{width:min(420px,100%)!important;background:#090909!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;padding:24px!important;box-shadow:0 28px 80px rgba(0,0,0,.55)!important;position:relative!important}.clean-contact-modal .order-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:6px!important}.clean-contact-modal .order-head h2{font-size:26px!important;line-height:1!important;letter-spacing:-.055em!important;margin:0!important}.clean-contact-modal .order-close{width:38px!important;height:38px!important;border-radius:50%!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font-size:24px!important;display:flex!important;align-items:center!important;justify-content:center!important}.clean-contact-modal .order-note{margin:0 0 16px!important;color:rgba(255,255,255,.56)!important;font-size:13px!important;font-weight:650!important}.clean-contact-modal .order-actions{display:grid!important;gap:10px!important}.clean-contact-modal .contact-btn{height:58px!important;border-radius:14px!important;padding:0 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;text-decoration:none!important}.clean-contact-modal .contact-btn b{font-size:15px!important;letter-spacing:-.02em!important}.clean-contact-modal .contact-btn small{display:none!important}.clean-contact-modal .contact-btn em{font-style:normal!important;color:#fff1a8!important;font-size:18px!important}@media(max-width:820px){.order-modal.clean-contact-modal{align-items:flex-end!important;padding:0!important}.clean-contact-modal .order-card{width:100%!important;border-radius:24px 24px 0 0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;padding:24px 18px max(22px,env(safe-area-inset-bottom))!important}.clean-contact-modal .contact-btn{height:62px!important;border-radius:16px!important}.clean-contact-modal .contact-btn b{font-size:16px!important}}

/* Admin polish: denser desktop, usable mobile */
.admin-body{background:#050505!important;color:#fff!important}.admin{padding:22px clamp(18px,3.4vw,48px) 80px!important}.admin-top{height:58px!important;padding:0 0 18px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.admin-top .brand img{display:none!important}.admin-top .brand span{font-size:24px!important;letter-spacing:-.065em!important}.admin h1{font-size:34px!important;line-height:1!important;margin:22px 0 18px!important;letter-spacing:-.055em!important}.tabs{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-bottom:18px!important}.tabs .btn,.admin .btn{min-height:42px!important;padding:0 18px!important;font-size:14px!important;border-radius:999px!important}.panel{border:1px solid rgba(255,255,255,.10)!important;border-radius:22px!important;background:rgba(255,255,255,.012)!important;padding:22px!important}.panel h2{font-size:24px!important;line-height:1.1!important;margin:0 0 18px!important;letter-spacing:-.045em!important}.drop{min-height:58px!important;border-radius:14px!important;padding:18px!important;font-size:14px!important}.field,select.field,textarea.field{min-height:50px!important;border-radius:14px!important;padding:0 16px!important;font-size:14px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important}.form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:14px 0!important}.sizes-box,.badges-box{border-radius:16px!important;padding:16px!important;margin:12px 0!important;background:rgba(255,255,255,.018)!important;border:1px solid rgba(255,255,255,.08)!important}.sizes-box h3,.badges-box h3{margin:0 0 12px!important;font-size:15px!important}.admin-list{display:grid!important;gap:10px!important}.admin-item,.product-row{display:grid!important;grid-template-columns:74px 1fr auto!important;gap:14px!important;align-items:center!important;padding:12px!important;border-radius:16px!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.08)!important}.admin-item img,.product-row img{width:62px!important;height:62px!important;object-fit:cover!important;border-radius:10px!important;background:#eee!important}.admin-actions,.actions{display:flex!important;gap:8px!important}.admin-actions .btn,.actions .btn{min-height:40px!important;padding:0 14px!important;font-size:13px!important}.contacts-grid{display:grid!important;max-width:520px!important;gap:10px!important}.save-row{display:flex!important;gap:10px!important;align-items:center!important;margin-top:14px!important;flex-wrap:wrap!important}
@media(max-width:760px){.admin{padding:18px 18px 60px!important}.admin-top{height:52px!important;justify-content:flex-end!important}.admin h1{font-size:40px!important;margin:26px 0 18px!important}.tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.tabs .btn{width:100%!important;min-height:54px!important;font-size:18px!important}.tabs .btn:nth-child(3){grid-column:1/2!important}.panel{padding:18px!important;border-radius:22px!important}.panel h2{font-size:30px!important;margin-bottom:18px!important}.form-grid{grid-template-columns:1fr!important;gap:10px!important}.field,select.field,textarea.field{min-height:70px!important;border-radius:22px!important;font-size:21px!important;padding:0 28px!important}.drop{min-height:110px!important;border-radius:22px!important;font-size:20px!important;line-height:1.25!important;display:grid!important;place-items:center!important;text-align:center!important}.sizes-box,.badges-box{padding:18px!important;border-radius:22px!important}.sizes-box h3,.badges-box h3{font-size:22px!important}.admin-item,.product-row{grid-template-columns:92px 1fr!important;gap:16px!important;padding:18px!important;border-radius:22px!important}.admin-item img,.product-row img{width:84px!important;height:84px!important}.admin-actions,.actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.admin-actions .btn,.actions .btn{width:100%!important;min-height:54px!important;font-size:20px!important}.contacts-grid{max-width:none!important}.save-row .btn{min-height:62px!important;font-size:20px!important}}

/* === v52 final overrides === */
body{font-family:Manrope,Arial,sans-serif!important;-webkit-font-smoothing:antialiased!important;text-rendering:geometricPrecision!important}.brand img,.admin-top .brand img,.login-card .brand img{display:none!important}.brand-wordmark,.brand span{font-weight:950!important;letter-spacing:-.08em!important}.clean-topbar{height:64px!important;min-height:64px!important;background:#050505!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.clean-topbar .brand-wordmark{font-size:25px!important}.clean-catalog{padding-top:28px!important}.clean-toolbar{margin-bottom:34px!important}.clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{grid-template-columns:repeat(auto-fill,minmax(230px,260px))!important;justify-content:start!important;gap:38px 26px!important}.clean-card-media{border-radius:18px!important;box-shadow:0 18px 40px rgba(0,0,0,.20)!important}.clean-card-media img{padding:18px!important}.clean-card-info h2{font-size:17px!important}.clean-card-row span{font-size:17px!important}.clean-card-row small{font-size:13px!important}.clean-filters .chip{outline:none!important;box-shadow:none!important}.product-badge.sale{background:#fff0a6!important;color:#050505!important}.product-badge.urgent{background:#101010!important;color:#fff!important;border:0!important}.price-old{display:inline-block;margin-left:10px;color:rgba(255,255,255,.36);font-size:.58em;text-decoration:line-through;text-decoration-thickness:2px;vertical-align:middle}.discount-note{display:inline-block;margin-left:8px;font-size:12px;background:#fff0a6;color:#050505;border-radius:999px;padding:4px 8px;font-weight:950;vertical-align:middle}.modal-stock{vertical-align:middle;margin-left:12px!important}.clean-product-modal .modal-card{overflow:hidden!important}.clean-product-modal .modal-imgbox{cursor:zoom-in!important}.clean-product-modal #mdesc{display:block!important;max-height:180px!important;overflow:auto!important;padding-right:8px!important;color:rgba(255,255,255,.66)!important}.clean-product-modal .size{min-width:68px!important;min-height:54px!important;border-radius:14px!important;display:grid!important;place-items:center!important;padding:8px 13px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important}.clean-product-modal .size b{font-size:22px!important;line-height:1!important}.clean-product-modal .size small{display:block!important;margin:5px 0 0!important;font-size:11px!important;line-height:1!important;color:rgba(255,255,255,.50)!important}.clean-product-modal .order-main-btn{border-radius:16px!important;background:linear-gradient(135deg,#fff2a5,#e7bd35)!important;font-size:17px!important;font-weight:950!important}.clean-product-modal .order-main-btn:after{content:'→';margin-left:12px}.clean-contact-modal .order-card{border-radius:22px!important;background:#080808!important}.clean-contact-modal .contact-btn{border-radius:14px!important;transition:.18s ease!important}.clean-contact-modal .contact-btn:hover{transform:translateY(-1px)!important;background:rgba(255,255,255,.085)!important}.clean-contact-modal .contact-btn b{font-weight:900!important}.clean-contact-modal .contact-btn span{display:block!important}.clean-contact-modal .contact-btn em{font-size:20px!important}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:200000;display:none;align-items:center;justify-content:center;padding:34px}.lightbox.show{display:flex}.lightbox img{max-width:96vw;max-height:90dvh;object-fit:contain;cursor:zoom-in;transition:transform .18s ease}.lightbox.zoom img{transform:scale(1.65);cursor:zoom-out}.lightbox-close,.lightbox-prev,.lightbox-next{position:fixed;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer}.lightbox-close{top:18px;right:18px;width:50px;height:50px;font-size:28px}.lightbox-prev,.lightbox-next{top:50%;width:54px;height:54px;font-size:30px;transform:translateY(-50%)}.lightbox-prev{left:18px}.lightbox-next{right:18px}.admin{max-width:1680px!important;margin:0 auto!important;padding:22px clamp(18px,3.4vw,48px) 80px!important}.admin-top .brand{display:none!important}.admin-top{justify-content:flex-end!important}.tabs .btn,.admin .btn{height:48px!important;min-width:150px!important;padding:0 24px!important}.tabs .btn:nth-child(2){min-width:190px!important}.panel{overflow:hidden!important}.form-grid{grid-template-columns:1fr 1fr!important}.field,select.field,textarea.field{box-shadow:none!important;outline:none!important}.field:focus,select.field:focus,textarea.field:focus{border-color:rgba(242,204,71,.45)!important}.size-row{display:grid!important;grid-template-columns:1fr 1fr 44px!important;gap:10px!important;align-items:center!important}.size-row .field{min-width:0!important}.size-remove{width:44px!important;height:44px!important;border-radius:50%!important;border:1px solid rgba(255,90,90,.35)!important;background:#501717!important;color:#fff!important;font-size:20px!important;font-weight:950!important;cursor:pointer!important}.badges-box{display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important}.badges-box h3{width:100%!important}.badges-box .field{width:260px!important;min-height:48px!important}.checkline{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:15px!important}.checkline input{width:18px!important;height:18px!important;accent-color:#f2cc47!important}textarea#description{min-height:132px!important;padding:18px!important;line-height:1.55!important;resize:vertical!important}.save-row{display:flex!important;gap:12px!important;align-items:center!important}.save-row .btn{min-width:140px!important}.preview-grid{display:flex!important;gap:18px!important;overflow-x:auto!important;padding:16px 0!important;scrollbar-width:thin!important}.photo-card{width:158px!important;min-width:158px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.04)!important;border-radius:18px!important;padding:12px!important;cursor:grab!important;touch-action:none!important}.photo-card.dragging{opacity:.45!important;transform:scale(.98)!important}.photo-card img{width:100%!important;height:132px!important;object-fit:contain!important;border-radius:12px!important;background:#f0f0ee!important}.photo-actions{margin-top:10px!important;display:grid!important;grid-template-columns:1fr!important}.mini-btn.move-left,.mini-btn.move-right{display:none!important}.mini-btn.delete{height:44px!important;border-radius:999px!important;background:#601919!important;color:#fff!important;border:1px solid rgba(255,90,90,.28)!important;font-size:15px!important;font-weight:900!important}.admin-item{grid-template-columns:76px 1fr auto!important}.admin-item .admin-item-actions{display:flex!important;gap:10px!important;justify-content:flex-end!important}.admin-item .btn{min-width:134px!important;height:44px!important}.admin-item p{margin:4px 0!important;color:rgba(255,255,255,.68)!important}.admin-item h3{margin:0!important;font-size:20px!important}
@media(max-width:820px){.clean-topbar{height:88px!important;min-height:88px!important}.clean-topbar .brand-wordmark{font-size:42px!important}.clean-catalog{padding:26px 18px 70px!important}.clean-toolbar{margin-bottom:22px!important}.clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{grid-template-columns:1fr!important;gap:28px!important}.clean-card-media{aspect-ratio:1/0.86!important;border-radius:20px!important}.clean-card-info h2{font-size:26px!important}.clean-card-row span{font-size:28px!important}.clean-card-row small{font-size:18px!important}.clean-product-modal .modal-imgbox{aspect-ratio:1/0.72!important}.clean-product-modal .thumbs{padding-left:30px!important}.clean-product-modal .modal-info{padding:30px 30px 118px!important}.clean-product-modal #mdesc{max-height:none!important;overflow:visible!important;font-size:18px!important}.clean-product-modal .size{min-width:84px!important;min-height:74px!important;border-radius:18px!important}.clean-product-modal .size b{font-size:30px!important}.clean-product-modal .size small{font-size:14px!important}.lightbox{padding:14px}.lightbox-prev,.lightbox-next{display:none}.lightbox-close{width:46px;height:46px}.admin{padding:18px 16px 60px!important;overflow:hidden!important}.admin h1{font-size:42px!important}.tabs{display:grid!important;grid-template-columns:1fr 1fr!important}.tabs .btn,.admin .btn{min-width:0!important;width:100%!important;height:58px!important;font-size:18px!important}.panel{padding:18px!important}.form-grid{grid-template-columns:1fr!important}.field,select.field,textarea.field{width:100%!important;min-height:62px!important;font-size:20px!important;border-radius:18px!important;padding:0 20px!important}.size-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px!important}.badges-box .field{width:100%!important}.save-row{display:grid!important;grid-template-columns:1fr 1fr!important}.save-row .btn{width:100%!important}.preview-grid{gap:12px!important}.photo-card{width:128px!important;min-width:128px!important}.photo-card img{height:108px!important}.admin-item{grid-template-columns:90px 1fr!important}.admin-item .admin-item-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr!important;width:100%!important}.admin-item .btn{width:100%!important;min-width:0!important}.contacts-grid{width:100%!important}}

/* === v53 final: catalog/admin polish, remove yellow oval in catalog === */
/* Catalog: no separate yellow discount oval near price; discount stays only as badge on image */
.clean-card .discount-note{display:none!important}
.clean-card .price-old{display:inline-block!important;margin-left:8px!important;color:rgba(255,255,255,.42)!important;font-size:.78em!important;text-decoration:line-through!important;text-decoration-thickness:2px!important;vertical-align:baseline!important}
.clean-card-row span{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
.clean-card-row span::before,.clean-card-row span::after{display:none!important;content:none!important}

/* Catalog card rhythm */
.clean-catalog{padding-top:18px!important}
.clean-toolbar{margin-bottom:26px!important}
.clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{align-items:start!important;margin-top:0!important;padding-top:0!important}
.clean-card-media{position:relative!important}
.clean-card-info{min-height:auto!important}
.product-badges{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;pointer-events:none!important}
.product-badge{line-height:1!important;text-transform:uppercase!important;white-space:nowrap!important}

/* Product modal: cleaner price line and better size widget */
.clean-product-modal .modal-price,.clean-product-modal #mprice{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;line-height:1.1!important}
.clean-product-modal .price-old{font-size:.52em!important;margin-left:4px!important;color:rgba(255,255,255,.35)!important}
.clean-product-modal .discount-note{font-size:12px!important;min-height:24px!important;padding:5px 9px!important;margin-left:2px!important}
.clean-product-modal .modal-stock{font-size:12px!important;min-height:24px!important;padding:5px 10px!important;margin-left:0!important;border-radius:999px!important;background:#fff1a8!important;color:#050505!important}
.clean-product-modal .sizes{gap:12px!important;margin-top:18px!important}
.clean-product-modal .size{min-width:76px!important;min-height:64px!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:none!important;color:#fff!important;cursor:default!important}
.clean-product-modal .size b{font-weight:950!important;letter-spacing:-.04em!important}
.clean-product-modal .size small{color:rgba(255,255,255,.55)!important;font-weight:850!important}
.clean-product-modal .size:hover{border-color:rgba(244,209,94,.38)!important}

/* Contact modal: cleaner and more premium */
.clean-contact-modal .order-card{width:min(460px,calc(100vw - 36px))!important;padding:26px!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 28px 90px rgba(0,0,0,.70)!important}
.clean-contact-modal .contact-btn{height:66px!important;padding:0 18px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;display:flex!important;justify-content:space-between!important;align-items:center!important;text-align:left!important}
.clean-contact-modal .contact-btn small{display:block!important;margin-top:4px!important;color:rgba(255,255,255,.48)!important;font-weight:650!important;font-size:12px!important}
.clean-contact-modal .contact-btn em{color:#fff1a8!important;font-style:normal!important}

/* Admin desktop: strict grid, equal buttons, no random overflow */
.admin{max-width:1660px!important;width:100%!important;overflow-x:hidden!important}
.admin h1{line-height:1!important;margin:18px 0 18px!important}
.tabs{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;max-width:100%!important}
.tabs .btn{width:auto!important;min-width:164px!important;height:50px!important;border-radius:999px!important;font-size:15px!important;justify-content:center!important;box-shadow:none!important;white-space:nowrap!important}
.tabs .btn:nth-child(2){min-width:210px!important}
.panel{border-radius:24px!important;padding:22px!important;overflow:hidden!important}
.form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
.field,select.field,textarea.field{font-size:15px!important;font-weight:760!important;border-radius:14px!important;min-height:50px!important;padding:0 16px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;box-shadow:none!important;max-width:100%!important}
textarea.field,textarea#description{padding:16px!important;min-height:122px!important;line-height:1.45!important}
.field::placeholder,textarea::placeholder{color:rgba(255,255,255,.38)!important}
.sizes-box{border-radius:18px!important;padding:16px!important;margin:12px 0!important}
.size-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px!important;gap:10px!important;width:100%!important}
.size-remove{flex:none!important}
.badges-box{border-radius:18px!important;padding:18px!important;gap:14px!important}
.badges-box .field{width:240px!important;max-width:100%!important}
.checkline{height:42px!important;display:inline-flex!important;align-items:center!important}
.save-row{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin-top:16px!important}
.save-row .btn{width:auto!important;min-width:160px!important;height:52px!important;font-size:15px!important}
.drop{border-radius:16px!important;min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:14px!important}
.preview-grid{display:flex!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:14px 0 18px!important;max-width:100%!important}
.photo-card{width:148px!important;min-width:148px!important;max-width:148px!important;display:grid!important;grid-template-rows:118px auto!important;gap:10px!important;padding:10px!important;border-radius:16px!important;cursor:grab!important;user-select:none!important}
.photo-card img{height:118px!important;width:100%!important;object-fit:contain!important;border-radius:12px!important}
.photo-actions{display:block!important;margin:0!important}
.mini-btn.delete{width:100%!important;height:40px!important;min-height:40px!important;font-size:14px!important;border-radius:999px!important}
.admin-item{display:grid!important;grid-template-columns:74px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:14px!important;border-radius:18px!important}
.admin-item img{width:74px!important;height:74px!important;border-radius:12px!important}
.admin-item h3{font-size:20px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.admin-item .admin-item-actions{display:flex!important;gap:10px!important;align-items:center!important}
.admin-item .btn{min-width:132px!important;height:44px!important;font-size:14px!important;border-radius:999px!important}

@media(max-width:820px){
  /* catalog mobile: remove empty gap, all category buttons visible */
  .clean-catalog{padding:18px 16px 70px!important}
  .clean-toolbar{margin:0 0 18px!important}
  .clean-search{height:58px!important;min-height:58px!important;margin-bottom:12px!important;border-radius:18px!important}
  .clean-search input{font-size:21px!important}
  .clean-filters{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
  .clean-filters .chip{height:48px!important;min-height:48px!important;border-radius:14px!important;font-size:12.5px!important;padding:0 3px!important;line-height:1!important}
  .clean-filters .chip:nth-child(4){font-size:11px!important}
  .clean-grid,.clean-grid.is-single,.clean-grid.is-two,.clean-grid.is-few{margin-top:0!important;gap:0!important}
  .clean-card{margin-top:0!important}
  .clean-card-media{aspect-ratio:1/0.86!important;border-radius:20px!important;margin-top:0!important}
  .clean-card-media img{padding:18px!important}
  .clean-card-info{padding-top:16px!important}
  .clean-card .discount-note{display:none!important}
  .clean-card .price-old{display:block!important;margin:4px 0 0!important;font-size:.68em!important}
  .product-badges{inset:14px!important}
  .product-badge{font-size:10px!important;min-height:28px!important;padding:0 11px!important}

  /* mobile modal: no side lines, no broken black squares, visible button */
  .clean-product-modal{background:#050505!important;align-items:flex-start!important;justify-content:flex-start!important;padding:0!important;overflow:auto!important}
  .clean-product-modal .modal-card,.clean-product-modal .clean-modal-card{width:100vw!important;max-width:100vw!important;min-height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important;display:block!important;overflow:visible!important;background:#050505!important;box-shadow:none!important}
  .clean-product-modal .modal-media{padding:0!important;border:0!important;background:#050505!important;overflow:visible!important}
  .clean-product-modal .modal-imgbox{width:100%!important;aspect-ratio:1/0.72!important;border-radius:0!important;padding:0!important;background:#f4f3ef!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .clean-product-modal .modal-img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#f4f3ef!important}
  .clean-product-modal .thumbs{width:100%!important;display:flex!important;gap:12px!important;overflow-x:auto!important;padding:18px 24px!important;margin:0!important;background:#050505!important;border-bottom:1px solid rgba(255,255,255,.08)!important;max-width:100%!important}
  .clean-product-modal .thumb-btn{width:92px!important;height:70px!important;min-width:92px!important;border-radius:12px!important;padding:6px!important;background:#d8d8d6!important}
  .clean-product-modal .modal-info{padding:28px 24px 136px!important;background:#050505!important;min-height:540px!important;border:0!important}
  .clean-product-modal .modal-info h1{font-size:44px!important;line-height:.94!important;letter-spacing:-.07em!important;margin:0 0 12px!important}
  .clean-product-modal #mprice{font-size:34px!important;margin:0 0 22px!important}
  .clean-product-modal #mdesc{font-size:20px!important;line-height:1.45!important;color:rgba(255,255,255,.70)!important;margin:18px 0!important;max-height:none!important;overflow:visible!important;padding:0!important}
  .clean-product-modal .sizes{margin:24px 0 0!important;gap:12px!important}
  .clean-product-modal .size{min-width:84px!important;min-height:76px!important;border-radius:16px!important;padding:10px 12px!important}
  .clean-product-modal .size b{font-size:30px!important}
  .clean-product-modal .size small{font-size:14px!important;margin-top:7px!important}
  .modal-close-fixed{position:fixed!important;right:16px!important;top:16px!important;width:58px!important;height:58px!important;border-radius:50%!important;background:rgba(20,20,20,.86)!important;z-index:100002!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 14px 30px rgba(0,0,0,.28)!important}
  .sticky-contact{position:fixed!important;left:20px!important;right:20px!important;bottom:18px!important;z-index:100001!important;height:68px!important;border-radius:18px!important;background:linear-gradient(135deg,#fff1a8,#e4b934)!important;color:#050505!important;font-size:24px!important;font-weight:950!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 18px 46px rgba(219,178,49,.25)!important}
  .sticky-contact.hidden{display:none!important}

  /* Admin mobile: fixed overflow + readable compact controls */
  .admin{padding:18px 14px 60px!important;max-width:100vw!important;overflow-x:hidden!important}
  .admin .admin-top{justify-content:flex-end!important;min-height:66px!important;padding-bottom:14px!important}
  .admin h1{font-size:40px!important;line-height:1!important;margin:22px 0 16px!important;letter-spacing:-.06em!important}
  .tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;margin:0 0 18px!important}
  .tabs .btn,.tabs .btn:nth-child(2),.admin .tabs .btn{width:100%!important;min-width:0!important;height:58px!important;min-height:58px!important;font-size:17px!important;padding:0 10px!important;border-radius:999px!important;white-space:normal!important;line-height:1.05!important;text-align:center!important}
  .tabs .btn:nth-child(3){grid-column:1/2!important}
  .panel{padding:18px!important;border-radius:24px!important;margin:14px 0!important;width:100%!important;max-width:100%!important;overflow:hidden!important}
  .panel h2{font-size:34px!important;line-height:1.05!important;margin-bottom:18px!important}
  .form-grid{grid-template-columns:1fr!important;gap:12px!important}
  .field,select.field,textarea.field{font-size:20px!important;min-height:62px!important;border-radius:18px!important;padding:0 20px!important;max-width:100%!important;min-width:0!important}
  textarea.field,textarea#description{min-height:138px!important;padding:18px 20px!important;font-size:18px!important;line-height:1.45!important}
  .drop{min-height:120px!important;font-size:20px!important;line-height:1.25!important;text-align:center!important;padding:18px!important}
  .sizes-box{padding:16px!important;border-radius:22px!important}
  .size-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 52px!important;gap:10px!important}
  .size-row .field{font-size:18px!important;padding:0 16px!important}
  .size-remove{width:52px!important;height:52px!important}
  .badges-box{display:grid!important;grid-template-columns:auto auto 1fr!important;align-items:center!important;gap:12px!important;padding:16px!important}
  .badges-box h3{grid-column:1/-1!important;font-size:24px!important;margin-bottom:4px!important}
  .badges-box .field{grid-column:1/-1!important;width:100%!important;font-size:18px!important}
  .save-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
  .save-row .btn{width:100%!important;min-width:0!important;height:60px!important;font-size:18px!important;padding:0 10px!important}
  .preview-grid{overflow-x:auto!important;flex-wrap:nowrap!important;gap:12px!important;padding:12px 0 16px!important}
  .photo-card{width:132px!important;min-width:132px!important;max-width:132px!important;grid-template-rows:106px auto!important}
  .photo-card img{height:106px!important}
  .admin-item{grid-template-columns:82px minmax(0,1fr)!important;gap:12px!important;padding:14px!important;border-radius:20px!important}
  .admin-item img{width:82px!important;height:82px!important}
  .admin-item h3{font-size:24px!important}
  .admin-item p{font-size:17px!important;line-height:1.3!important}
  .admin-item .admin-item-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}
  .admin-item .btn{width:100%!important;height:58px!important;font-size:18px!important}
  .contacts-grid{max-width:none!important;width:100%!important}
}
