@media(max-width:600px){.vm-box{width:95vw;max-height:90vh;max-width:none;border-radius:14px}.vm-box.vm-wide{max-width:none;max-height:85vh}}
@media(max-width:1024px){
.bp-wrap{padding:0 20px 20px}
.bp-card{min-width:280px;max-width:280px}
.bp-card--video{min-width:220px;max-width:220px}
.bp-nav{display:flex}
.bp-arrow{width:32px;height:32px;font-size:14px;box-shadow:0 2px 8px rgba(0,0,0,.1)}
}
@media(max-width:1024px){
.promo-bar{height:36px}.promo-slide a{font-size:11px}.promo-arrow{width:24px;height:24px;font-size:12px}.promo-arrow.prev{left:4px}.promo-arrow.next{right:4px}.promo-slide .promo-code{font-size:10px;padding:1px 7px}
nav{padding:0 20px;top:36px}.page{padding-top:104px}
.tabs{display:none}.ham{display:flex!important}
.hero{grid-template-columns:1fr;min-height:auto}
.hero-l{padding:24px 24px 12px;justify-content:flex-start}
.mosaic{display:flex;padding:8px 16px 20px}.mosaic::before{display:none}
.mgrid{width:100%;max-width:360px;height:330px;gap:8px}
.mc{border-radius:16px}
.mc-ft{padding:6px 8px;font-size:9px;gap:4px}
.mc-ft .pd{width:12px;height:12px;border-radius:4px}
.mc-ft .met{font-size:8px}
.fb{padding:7px 11px;font-size:10px;border-radius:11px}
.fb .ic{width:20px;height:20px}
.stats{flex-wrap:wrap}.stat{min-width:50%;border-right:0;border-bottom:1px solid var(--border)}
.wrap{padding-left:20px;padding-right:20px}
.pgrid{grid-template-columns:repeat(2,1fr)}.bg3,.bg4,.tg3,.cta-duo{grid-template-columns:1fr}
.cat-grid{grid-template-columns:1fr}.cat-block-img{height:180px}.cat-block-body{padding:18px 20px 20px}
.ig2{grid-template-columns:1fr}.ic2{grid-template-columns:1fr}
.cta-card{padding:40px 24px}
.pd-overlay{padding:10px 8px}.pd-modal{border-radius:20px}.pd-hero{grid-template-columns:1fr}.pd-gallery{min-height:260px;padding:16px}.pd-main-img{max-height:260px}.pd-info{padding:20px}.pd-title{font-size:22px}.pd-price{font-size:22px}.pd-feat-row{grid-template-columns:1fr 1fr;padding:16px 20px 20px}.pd-close{margin:8px 8px 0 0}
.pd-aplus{padding:0 20px 24px}.pd-aplus-banner{grid-template-columns:1fr;min-height:auto}.pd-aplus-banner-img{height:160px}.pd-aplus-banner-text{padding:20px}.pd-aplus-grid{grid-template-columns:1fr}
.pd-instr{padding:0 20px 28px}.pd-instr-steps{grid-template-columns:1fr 1fr;gap:12px}
.nl{margin:0 20px 20px;padding:40px 24px}
.nl-form{flex-direction:column}
.press{gap:24px}
footer{flex-direction:column;text-align:center;gap:16px}.f-links{justify-content:center}
.modal{padding:32px 24px}.form-row{grid-template-columns:1fr}
.mob-menu{display:none;position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.5);backdrop-filter:blur(8px)}
.mob-menu.open{display:block}
.mob-menu-inner{position:absolute;top:0;right:0;width:60%;max-width:320px;height:100%;background:var(--surface);padding:80px 24px 32px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;box-shadow:-8px 0 40px rgba(0,0,0,.15);animation:mobSlideIn .25s ease}
@keyframes mobSlideIn{from{transform:translateX(100%)}to{transform:translateX(0)}}
.mob-menu-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:var(--dim)}
.mob-menu .mob-tab{display:block;width:100%;text-align:left;padding:14px 16px;font-size:15px;font-weight:600;border:none;background:none;color:var(--text);cursor:pointer;border-radius:12px;font-family:'Sora';transition:background .2s}
.mob-menu .mob-tab:hover,.mob-menu .mob-tab.on{background:rgba(212,168,69,.1);color:var(--gold)}
}
@media(max-width:640px){
.pgrid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .abt-numbers{padding:48px 20px}
  .abt-num-grid{grid-template-columns:1fr;gap:12px}
  .abt-num{display:flex;align-items:center;gap:20px;padding:16px 20px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:16px}
  .abt-num-val{font-size:32px;flex-shrink:0;min-width:80px;text-align:center}
  .abt-num-label{font-size:13px;margin-top:0;text-transform:none;letter-spacing:0;font-weight:600;color:var(--text)}
}
/* ========== MOBILE <=768px ========== */
@media(max-width:768px){
nav{padding:0 16px;height:56px;top:32px}
.ham{display:flex!important}
.logo{font-size:22px}
.nav-r{gap:4px}
.nav-r .nav-s{display:flex;width:26px;height:26px;border-radius:8px}
.nav-r .nav-s svg{width:12px;height:12px}
.ham{width:28px;height:28px;position:relative;z-index:1002;flex-shrink:0}
.nav-r .ham svg{width:14px;height:14px}
.page{padding-top:88px}
.promo-bar{height:32px}.promo-slide a{font-size:10px;gap:4px}.promo-arrow{width:22px;height:22px;font-size:10px}
.mob-menu-inner{width:75%;max-width:300px}
.hero-l{padding:16px 16px 8px}
#heroEyebrow{margin-bottom:10px;padding:6px 12px;font-size:10px}
.hero-l h1.big{font-size:clamp(32px,8vw,44px)}
.hero-l h1.big{margin-bottom:14px}
.hero-sub{font-size:14px;max-width:100%;margin-bottom:18px}
.mosaic{padding:4px 10px 12px}
.mgrid{max-width:320px;height:292px;gap:7px}
.mc{min-height:auto}
.mc-ft{display:flex;padding:5px 7px;font-size:8px}
.mc-ft .pd{width:10px;height:10px}
.mc-ft .met{font-size:7px}
.fb{padding:6px 9px;font-size:9px;border-radius:10px}
.fb .ic{width:18px;height:18px}
.hero-btns{flex-direction:column;gap:10px}
.hero-btns .btn,.hero-btns .btn-o{width:100%;justify-content:center;padding:14px 20px;font-size:14px}
.stats{flex-direction:row;flex-wrap:wrap}
.stat{min-width:50%;padding:14px 12px;border-right:0;border-bottom:1px solid var(--border)}
.stat:nth-child(odd){border-right:1px solid var(--border)}
.stat:last-child{min-width:100%;border-right:0}
.stat b{font-size:20px}.stat small{font-size:10px}
#wholesaleHeroBlock{padding:28px 16px!important;border-radius:24px!important;margin-bottom:32px!important}
.wholesale-hero-grid{grid-template-columns:1fr;gap:22px}
.wholesale-hero-cards{grid-template-columns:1fr 1fr;gap:10px}
#wholesaleHeroBenefits > div{align-items:flex-start!important}
#wholesaleHeroBenefits > div span:last-child{font-size:13px!important}
.wholesale-hero-btn-desktop{display:none!important}
.wholesale-hero-btn-mobile{display:inline-flex!important;justify-content:center;align-self:stretch}
.mq{padding:10px 0}.mq-i{font-size:12px}
.wrap{padding:40px 16px}
.page#products > .wrap:first-child,
.page#creators > .wrap:first-child,
.page#dist > .wrap:first-child,
.page#partner > .wrap:first-child,
.page#about > .wrap:first-child{padding-top:16px!important}
#about .abt-hero{padding-top:16px!important}
.sh .tag{font-size:10px}.sh .st{font-size:clamp(22px,5vw,32px)}
.bc{padding:20px;border-radius:18px}
.bc-ic{width:40px;height:40px;font-size:20px;margin-bottom:14px}
.bc-t{font-size:14px}.bc-d{font-size:12px}
#homeCategoriesBlock{gap:8px!important;align-items:center!important;flex-wrap:nowrap!important}
#homeCategoriesBlock > div:first-of-type{min-width:0;flex:1 1 auto}
#homeCategoriesTitle{white-space:normal;overflow-wrap:break-word;line-height:1.2}
#homeCategoriesBlock .btn-o{flex:0 0 auto;white-space:nowrap;padding:10px 12px;font-size:11px}
#whyBlock .sh{padding-inline:4px}
#whyTitle{font-size:clamp(24px,7vw,30px);line-height:1.18;text-wrap:balance;margin-inline:auto;max-width:18ch}
#homeWhyStatsBlock{grid-template-columns:1fr!important;gap:12px!important}
#reviewsStatsBlock{grid-template-columns:1fr 1fr!important;gap:12px!important}
#reviewsStatsBlock .bc:last-child{grid-column:1/-1}
.why-stat-value{font-size:42px}
.cat-grid{gap:16px}
.cat-block{border-radius:18px}.cat-block-img{height:160px}
.cat-block-body{padding:16px}.cat-block-title{font-size:18px}.cat-block-desc{font-size:12px}
.cat-block-badges{gap:6px}.cat-block-badge{font-size:10px;padding:4px 8px}
.pc{border-radius:18px}.pc-b{padding:16px}
.pc-name{font-size:16px}.pc-desc{font-size:12px;-webkit-line-clamp:2}
.pc-price{font-size:18px}.pc-old{font-size:12px}
.pc-btns{flex-direction:row;gap:8px;align-items:center;flex-wrap:nowrap}
.pc-btns .btn{flex:1;min-width:0;justify-content:center;padding:10px 12px;font-size:12px}
.pc-btns .btn-o{flex:0 0 auto;width:auto;justify-content:center;padding:10px 12px;font-size:11px;white-space:nowrap}
.bp-wrap{padding:0 16px 16px}
.bp-track{gap:12px}
.bp-track-wrap{-webkit-overflow-scrolling:touch}
.bp-card{min-width:260px;max-width:260px;border-radius:16px}
.bp-card--video{min-width:200px;max-width:200px}
.bp-arrow{width:28px;height:28px;font-size:12px;box-shadow:0 2px 6px rgba(0,0,0,.1)}
.bp-body{padding:14px 16px 16px}
.bp-quote{font-size:13px;-webkit-line-clamp:4}
.bp-name{font-size:12px}
.ic2-v{min-height:200px;font-size:48px}
.ic2-b{padding:20px}.ic2-q{font-size:14px;-webkit-line-clamp:4}
.ic2-h{font-size:11px}.ic2-n{font-size:12px}
.nl{margin:0 16px 16px;padding:32px 20px;border-radius:24px}
.nl h3{font-size:22px}.nl p{font-size:13px}
.nl-form{max-width:100%}.nl-form input{padding:12px 16px;font-size:13px}
.nl-form button{padding:12px 20px;font-size:13px}
.cta-card{padding:32px 20px;border-radius:24px}.cta-d{font-size:14px;max-width:100%}
.tier{padding:24px;border-radius:24px}.tier-n{font-size:18px}.tier-rt{font-size:32px}.tier-pk span{font-size:12px}
.perks{gap:20px;flex-direction:column}
.press{padding:24px 16px;gap:16px;flex-wrap:wrap;justify-content:center}
.press span{font-size:11px!important;letter-spacing:2px!important}
.faq-q{padding:16px;font-size:14px}.faq-a p{padding:0 16px 16px;font-size:13px}
footer{padding:32px 16px;gap:12px}.f-logo{font-size:18px}
.f-links{gap:16px;flex-wrap:wrap}.f-links a{font-size:12px}.f-copy{font-size:10px}
.modal{padding:24px 16px;border-radius:24px;width:95%}.modal h3{font-size:20px}
.modal-close{top:12px;right:12px;width:32px;height:32px}
.pd-overlay{padding:0}
.pd-modal{width:100vw;max-width:100vw;border-radius:0;max-height:100vh;min-height:100vh;overflow-y:auto;overflow-x:hidden}
.pd-gallery{min-height:220px;padding:12px;border-radius:0}.pd-main-img{max-height:220px}
.pd-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;overflow:visible;max-width:100%}
.pd-thumbs img{width:100%;height:auto;aspect-ratio:1/1;border-radius:8px}
.pd-thumb{width:48px;height:48px;border-radius:8px}
.pd-info{padding:16px}.pd-title{font-size:20px}.pd-price{font-size:20px}.pd-desc{font-size:13px}
.pd-hero,.pd-gallery,.pd-info,.pd-feat-row,.pd-aplus,.pd-instr{min-width:0;max-width:100%}
.pd-ctas{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
.pd-ctas .btn-az{flex:1;min-width:0;width:auto;max-width:none;padding:10px 12px;font-size:12px;line-height:1.2;white-space:nowrap;justify-content:center}
.pd-ctas .btn-ws{flex:0 0 auto;width:auto;max-width:none;padding:10px 12px;font-size:11px;line-height:1.2;white-space:nowrap;justify-content:center}
.pd-feat-row{grid-template-columns:1fr 1fr;padding:12px 16px 16px;gap:12px}
.pd-feat-ic{font-size:22px}.pd-feat h4{font-size:11px}.pd-feat p{font-size:10px}
.pd-close{margin:4px 4px 0 0;width:32px;height:32px;border-radius:10px;font-size:16px}
.pd-aplus{padding:0 16px 20px}.pd-aplus-banner-text{padding:16px}.pd-aplus-banner-text h3{font-size:18px}
.pd-instr{padding:0 16px 20px}.pd-instr-steps{grid-template-columns:1fr 1fr;gap:8px}
.pd-instr-step{padding:12px;border-radius:12px}
.admin-bar{bottom:8px;font-size:10px;padding:4px 8px;gap:6px;border-radius:16px}
.admin-bar button{padding:4px 10px;font-size:10px;border-radius:8px}
.edit-pencil{width:30px;height:30px;font-size:14px}
.pd-img-slot{flex-direction:column;align-items:flex-start;gap:10px}
.pd-img-slot-preview{width:100%;height:auto;aspect-ratio:16/9}
.pd-img-slot-actions{width:100%;justify-content:flex-start}
}
/* ========== SMALL PHONES <=480px ========== */
@media(max-width:480px){
nav{height:50px;top:30px;padding:0 12px}.logo{font-size:20px}
.nav-r{gap:4px}
.nav-r .nav-s{width:24px;height:24px;border-radius:7px}
.nav-r .nav-s svg{width:11px;height:11px}
.ham{width:26px;height:26px}
.wholesale-hero-cards{grid-template-columns:1fr}
.page{padding-top:80px}.promo-bar{height:30px}.promo-slide a{font-size:9px}
.hero-l{padding:14px 12px 6px}.hero-l h1.big{font-size:28px;margin-bottom:12px}.hero-sub{font-size:13px;margin-bottom:16px}
#heroEyebrow{margin-bottom:8px}
.mosaic{padding:2px 8px 10px}
.mgrid{max-width:280px;height:254px;gap:6px}
.mc{min-height:auto}
.mc-ft{padding:4px 6px;font-size:7px}
.mc-ft .pd{width:9px;height:9px}
.mc-ft .met{font-size:6px}
.fb{padding:5px 7px;font-size:8px;border-radius:9px}
.fb .ic{width:16px;height:16px}
.why-stat-value{font-size:36px}
#whyTitle{max-width:16ch}
#reviewsStatsBlock{gap:10px!important}
#homeCategoriesBlock{gap:6px!important}
#homeCategoriesTitle{line-height:1.22}
#homeCategoriesBlock .btn-o{padding:8px 10px;font-size:10px}
.page#products > .wrap:first-child,
.page#creators > .wrap:first-child,
.page#dist > .wrap:first-child,
.page#partner > .wrap:first-child,
.page#about > .wrap:first-child{padding-top:12px!important}
#about .abt-hero{padding-top:12px!important}
.wrap{padding:32px 12px}
.stat{padding:10px 8px;min-width:50%}
.stat:nth-child(odd){border-right:1px solid var(--border)}
.stat:last-child{min-width:100%;border-right:0}
.stat b{font-size:18px}
.bc{padding:16px;border-radius:16px}.bc-ic{width:36px;height:36px;font-size:18px;margin-bottom:12px}
.pc-b{padding:12px}.pc-name{font-size:15px}.pc-price{font-size:16px}
.pc-btns{gap:6px}
.pc-btns .btn{padding:9px 10px;font-size:11px}
.pc-btns .btn-o{padding:9px 10px;font-size:10px}
.bp-card{min-width:230px;max-width:230px}.bp-card--video{min-width:180px;max-width:180px}
.nl{padding:24px 16px;margin:0 12px 12px}.nl h3{font-size:20px}
.cta-card{padding:24px 16px}
.tier{padding:20px}.tier-rt{font-size:28px}
.pd-feat-row{grid-template-columns:1fr 1fr;gap:8px}
.pd-instr-steps{grid-template-columns:1fr}
.modal{padding:20px 12px;border-radius:20px;width:98%}
}
/* ─── About responsive ─── */
@media(max-width:1024px){
  .ab-grid{gap:32px}
  .abt-origin{grid-template-columns:1fr 1fr;gap:32px}
  .abt-step-grid{grid-template-columns:repeat(2,1fr)}
  .abt-step-grid::before{display:none}
}
@media(max-width:768px){
  .ab-section{padding:60px 24px}
  .ab-grid{grid-template-columns:1fr}
  .ab-img{max-width:280px;margin:0 auto}
  .ab-facts{grid-template-columns:1fr}
  .abt-hero{padding:80px 24px 60px}
  .abt-origin{grid-template-columns:1fr;padding:0 24px 60px}
  .abt-origin-img{order:-1}
  .abt-values{padding:60px 24px}
  .abt-val-grid{grid-template-columns:1fr}
  .abt-numbers{padding:60px 24px}
  .abt-numbers h2{font-size:clamp(24px,5vw,32px);margin-bottom:32px}
  .abt-num-grid{grid-template-columns:1fr;gap:14px}
  .abt-num{padding:20px 16px}
  .abt-num-val{font-size:36px}
  .abt-num-label{font-size:12px;margin-top:6px}
  .abt-process{padding:60px 24px}
  .abt-step-grid{grid-template-columns:1fr}
  .abt-step-grid::before{display:none}
  .abt-cta{padding:80px 24px}
}
@media(max-width:480px){.ts-panel{width:100%}}
@media(max-width:1024px){
  .admin-row{grid-template-columns:1fr}
  .admin-row.col3{grid-template-columns:1fr}
  .admin-bar{bottom:12px;font-size:11px;padding:6px 10px}
}
/* ─── Touch targets ─── */
@media(max-width:768px){
  button,a,.tab,.mob-tab,.nav-s,.ham,.btn,.btn-o,.btn-az,.btn-ws,.modal-close,.promo-arrow,.bp-arrow,.faq-q,.pc-btns .btn,.pc-btns .btn-o{min-height:44px;min-width:44px}
  .f-links a{min-height:44px;display:inline-flex;align-items:center}
  .gdpr-consent,.gdpr-consent-modal{min-height:44px;align-items:center}
}
/* ─── Small phones 428px ─── */
@media(max-width:428px){
  .hero-l h1.big{font-size:clamp(26px,7.5vw,32px)}
  .hero-sub{font-size:13px}
  .stats{gap:0}
  .nl h3{font-size:18px}
  .nl p{font-size:12px}
  .tier-n{font-size:16px}
  .tier-rt{font-size:26px}
  .sh .st{font-size:clamp(20px,5vw,28px)}
}
/* ─── Small phones 390px ─── */
@media(max-width:390px){
  .wrap{padding:28px 10px}
  nav{padding:0 10px}
  .hero-l{padding:12px 10px 6px}
  .hero-btns .btn,.hero-btns .btn-o{padding:12px 16px;font-size:13px}
  .mosaic{padding:2px 6px 8px}
  .mgrid{max-width:260px;height:240px;gap:5px}
  .nl{margin:0 10px 10px;padding:22px 14px}
  .modal{padding:18px 10px;width:100%;border-radius:18px}
  .pc-b{padding:10px}
  .pc-btns .btn{font-size:10px;padding:8px}
  .pc-btns .btn-o{font-size:9px;padding:8px}
}
/* ─── Small phones 375px ─── */
@media(max-width:375px){
  .hero-l h1.big{font-size:26px}
  .stat b{font-size:16px}
  .stat small{font-size:9px}
  .bc{padding:14px}
  .bc-t{font-size:13px}
  .bc-d{font-size:11px}
  .pc-name{font-size:14px}
  .pc-price{font-size:15px}
  .tier{padding:16px}
  .tier-rt{font-size:24px}
  footer{padding:24px 10px}
  .f-links{gap:12px}
}