/* arkada.gift — светлая тема в цветах arkada24.pro.
   Сетка: шапка с каталогом и поиском, плитки разделов с линейными иконками,
   список товаров: фильтры слева, карточки справа. */
:root{
  --bg:#f6f4fa;--panel:#fff;--t:#16101f;--mut:#6b6478;--ln:#e4ddf0;--ln2:#d4c7ea;
  --v:#5d03a5;--vs:#7b2fd6;--vl:#efe7fb;--c:#0b7fae;
  --ok:#1f8a4c;--warn:#a8640c;
  --h:'Unbounded',system-ui,sans-serif;--b:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;--m:'JetBrains Mono',ui-monospace,monospace;
  --r:14px;--wrap:1320px;
  color-scheme:light;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-padding-top:90px}
body{background:var(--bg);color:var(--t);font:15px/1.55 var(--b);-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
::selection{background:var(--v);color:#fff}
:focus-visible{outline:2px solid var(--vs);outline-offset:2px}
[hidden]{display:none!important}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:max(20px,env(safe-area-inset-left))}
.muted{color:var(--mut)}.small{font-size:13px}

/* верхняя полоска */
.topbar{background:var(--t);color:#d8cfe8;font:400 12px var(--m);letter-spacing:.04em}
.topbar__in{display:flex;justify-content:space-between;gap:16px;padding-block:7px}
.topbar a{text-decoration:none;color:#fff}
.topbar a:hover{color:#c68dff}

/* шапка */
.hdr{position:sticky;top:0;z-index:50;background:rgba(246,244,250,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--ln)}
.hdr__in{display:flex;align-items:center;gap:18px;padding-block:12px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.logo img{width:48px;height:auto;mix-blend-mode:multiply}
.logo span{font:400 15px/1 var(--h);letter-spacing:.12em;text-transform:uppercase}
.logo small{display:block;margin-top:6px;font:400 10px var(--m);letter-spacing:.08em;text-transform:none;color:var(--mut)}
.catbtn{display:flex;flex-direction:column;justify-content:center;gap:4px;height:44px;padding:0 20px 0 46px;position:relative;border:0;border-radius:40px;background:var(--v);color:#fff;cursor:pointer;
  font:500 12px var(--m);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 6px 18px rgba(93,3,165,.28);transition:background .3s}
.catbtn:hover{background:#7410c9}
.catbtn i{position:absolute;left:20px;width:16px;height:1.5px;background:#fff;transition:transform .3s,opacity .3s}
.catbtn i:nth-child(1){top:16px}.catbtn i:nth-child(2){top:21px}.catbtn i:nth-child(3){top:26px}
.catbtn[aria-expanded="true"] i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.catbtn[aria-expanded="true"] i:nth-child(2){opacity:0}
.catbtn[aria-expanded="true"] i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.search{flex:1;display:flex;min-width:0;height:44px;border:1px solid var(--ln2);border-radius:40px;background:var(--panel);overflow:hidden;transition:border-color .3s,box-shadow .3s}
.search:focus-within{border-color:var(--vs);box-shadow:0 0 0 4px rgba(123,47,214,.12)}
.search input{flex:1;min-width:0;padding:0 18px;border:0;background:none;outline:none;font-size:15px}
.search button{flex:none;display:grid;place-items:center;width:52px;border:0;background:none;cursor:pointer;color:var(--v)}
.search svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.hdr__tel{flex:none;font:400 14px var(--h);text-decoration:none;white-space:nowrap}
.hdr__tel:hover{color:var(--v)}
.cartbtn{position:relative;flex:none;display:flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:1px solid var(--ln2);border-radius:40px;background:var(--panel);
  text-decoration:none;font:500 12px var(--m);letter-spacing:.1em;text-transform:uppercase;transition:border-color .3s}
.cartbtn:hover{border-color:var(--vs)}
.cartbtn svg{width:20px;height:20px;fill:none;stroke:var(--v);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cartbtn b{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--v);color:#fff;font:600 11px/22px var(--b);text-align:center;letter-spacing:0}

/* выпадающий каталог */
.mega{position:absolute;left:0;right:0;top:100%;background:var(--panel);border-bottom:1px solid var(--ln);box-shadow:0 24px 40px -20px rgba(40,10,80,.25);max-height:calc(100vh - 120px);overflow:auto}
.mega__in{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px;padding-block:18px}
.mega a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;text-decoration:none;font-weight:500;transition:background .2s,color .2s}
.mega a:hover{background:var(--vl);color:var(--v)}
.mega .ico{width:34px;height:34px;flex:none}

/* иконки разделов */
.ico{fill:none;stroke:var(--t);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ico .a{stroke:var(--vs)}

/* общие блоки */
.main{min-height:60vh}
.block{padding-block:56px 8px}
.block__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.more{font:500 12px var(--m);letter-spacing:.1em;text-transform:uppercase;color:var(--v);text-decoration:none}
.kicker{display:flex;align-items:center;gap:12px;font:500 12px var(--m);letter-spacing:.16em;text-transform:uppercase;color:var(--vs)}
.kicker::before{content:"";flex:none;width:7px;height:7px;border:1px solid var(--vs);transform:rotate(45deg)}
.h1,.h2,.h3{font-family:var(--h);font-weight:300;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}
.h1{font-size:clamp(32px,4.4vw,60px);margin:18px 0 20px}
.h1 em{font-style:normal;color:var(--vs)}
.h1--list{font-size:clamp(26px,3vw,40px);margin:0}
.h1--prod{font-size:clamp(22px,2.4vw,32px);margin:8px 0 20px}
.h2{font-size:clamp(24px,2.4vw,34px);margin-bottom:26px}
.h3{font-size:18px;font-weight:400;margin-bottom:12px}
.lead{max-width:620px;font-size:17px;color:var(--mut)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 30px;border:1px solid var(--v);border-radius:40px;background:var(--v);color:#fff;cursor:pointer;
  font:500 12px var(--m);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;box-shadow:0 6px 18px rgba(93,3,165,.25);transition:transform .3s,background .3s,box-shadow .3s}
.btn:hover{transform:translateY(-1px);background:#7410c9;box-shadow:0 8px 24px rgba(93,3,165,.35)}
.btn:disabled{opacity:.5;cursor:wait;transform:none}
.btn--sm{padding:10px 18px;font-size:11px}
.btn--line{background:transparent;color:var(--t);border-color:var(--ln2);box-shadow:none}
.btn--line:hover{background:var(--vl);border-color:var(--vs)}
.btn.added{background:var(--ok);border-color:var(--ok)}
.chk{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;line-height:1.35}
.chk input{flex:none;width:17px;height:17px;margin-top:1px;accent-color:var(--v)}
.chk small{color:var(--mut);margin-left:auto;padding-left:6px;font:400 11px var(--m)}
.empty{padding:40px 28px;border:1px dashed var(--ln2);border-radius:var(--r);text-align:center;color:var(--mut)}
.empty p+p{margin-top:8px}
.empty a{color:var(--v)}

/* главная */
.hero{padding-block:56px 40px;background:
  linear-gradient(rgba(93,3,165,.05) 1px,transparent 1px) 0 0/40px 40px,
  linear-gradient(90deg,rgba(93,3,165,.05) 1px,transparent 1px) 0 0/40px 40px}
.hero__in{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:end}
.search--big{height:58px;margin-top:30px;max-width:640px}
.search--big input{font-size:16px;padding-left:24px}
.search--big button{width:auto;padding:0 26px;margin:5px;border-radius:40px;background:var(--v);color:#fff;font:500 12px var(--m);letter-spacing:.14em;text-transform:uppercase}
.hero__facts{list-style:none;display:grid;gap:14px}
.hero__facts li{padding:18px 22px;border:1px solid var(--ln);border-radius:var(--r);background:var(--panel);font:400 11px var(--m);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.hero__facts b{display:block;margin-bottom:4px;font:300 30px/1.1 var(--h);letter-spacing:0;text-transform:none;color:var(--t)}
.hero__facts li:first-child b{color:var(--vs)}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.tile{display:flex;flex-direction:column;gap:10px;padding:22px 20px 20px;border:1px solid var(--ln);border-radius:var(--r);background:var(--panel);text-decoration:none;
  transition:border-color .3s,box-shadow .3s,transform .3s}
.tile:hover{border-color:var(--ln2);box-shadow:0 14px 30px -18px rgba(93,3,165,.45);transform:translateY(-2px)}
.tile .ico{width:56px;height:56px;margin-bottom:6px;transition:transform .4s}
.tile:hover .ico{transform:scale(1.06)}
.tile:hover .ico .a{stroke:var(--v)}
.tile__name{font:400 15px/1.3 var(--h)}
.tile__cnt{margin-top:auto;font:400 11px var(--m);color:var(--mut)}
.tiles--small{margin-top:32px}
.tiles--small .tile{flex-direction:row;align-items:center;padding:14px}
.tiles--small .ico{width:36px;height:36px;margin:0;flex:none}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:s}
.steps li{padding:22px;border:1px solid var(--ln);border-radius:var(--r);background:var(--panel);color:var(--mut)}
.steps b{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border:1px solid var(--vs);border-radius:50%;font:300 18px var(--h);color:var(--v)}
.how{padding-bottom:64px}

/* крошки и заголовок списка */
.crumbs{display:flex;flex-wrap:wrap;gap:8px;padding-block:22px 14px;font:400 12px var(--m);color:var(--mut)}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--v)}
.listhead{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.listhead__ico .ico{width:52px;height:52px}
.listhead__cnt{font:400 12px var(--m);color:var(--mut)}
.subs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.sub{padding:8px 14px;border:1px solid var(--ln);border-radius:30px;background:var(--panel);text-decoration:none;font-size:13px;transition:border-color .2s,color .2s}
.sub small{color:var(--mut);font:400 11px var(--m)}
.sub:hover{border-color:var(--vs);color:var(--v)}
.sub--on{background:var(--v);border-color:var(--v);color:#fff}.sub--on small{color:#e7d9ff}

/* список: фильтры + товары */
.listing{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start;padding-bottom:64px}
.filters{position:sticky;top:86px;max-height:calc(100vh - 100px);overflow:auto;padding:6px 4px 12px 0}
.fbox{padding:14px 0;border-bottom:1px solid var(--ln)}
.fbox h3,.fbox summary{font:500 13px var(--b);margin-bottom:10px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
.fbox summary::-webkit-details-marker{display:none}
.fbox summary::after{content:"+";color:var(--vs)}
.fbox[open] summary::after{content:"−"}
.fbox summary b{margin-left:auto;margin-right:8px;min-width:20px;height:20px;border-radius:10px;background:var(--v);color:#fff;font:600 11px/20px var(--b);text-align:center}
.fopts{display:grid;gap:8px}
.fopts--scroll{max-height:250px;overflow:auto;padding-right:4px}
.price2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.price2 input{width:100%;padding:9px 10px;border:1px solid var(--ln2);border-radius:10px;background:var(--panel)}
.fbtns{display:flex;gap:8px;flex-wrap:wrap;padding-top:16px;position:sticky;bottom:0;background:var(--bg)}
.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.ftoggle{display:none}
.sort{display:flex;flex-wrap:wrap;gap:4px}
.sort a{padding:7px 14px;border-radius:30px;text-decoration:none;font:500 11px var(--m);letter-spacing:.06em;color:var(--mut)}
.sort a:hover{color:var(--v)}
.sort a.on{background:var(--vl);color:var(--v)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.grid--row{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}

/* карточка товара */
.card{display:flex;flex-direction:column;border:1px solid var(--ln);border-radius:var(--r);background:var(--panel);overflow:hidden;transition:border-color .3s,box-shadow .3s}
.card:hover{border-color:var(--ln2);box-shadow:0 14px 30px -18px rgba(93,3,165,.4)}
.card__img{display:block;aspect-ratio:1;background:#fff;padding:12px}
.card__img img{width:100%;height:100%;object-fit:contain}
.card__body{display:flex;flex-direction:column;gap:6px;flex:1;padding:12px 14px 14px;border-top:1px solid var(--ln)}
.card__code{font:400 11px var(--m);color:var(--mut)}
.card__name{font-size:14px;font-weight:500;line-height:1.35;text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card__name:hover{color:var(--v)}
.card__foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;margin-top:auto;padding-top:6px}
.card__price{font:400 17px var(--h);white-space:nowrap}
.card .btn{margin-top:8px;width:100%}
.stock{font:500 11px var(--m);white-space:nowrap}
.stock--yes{color:var(--ok)}
.stock--no{color:var(--mut)}
.stock--way{color:var(--c)}
.stock::before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:currentColor;vertical-align:1px}
.pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:30px}
.pager a,.pager span{min-width:40px;height:40px;padding:0 10px;display:grid;place-items:center;border-radius:20px;text-decoration:none;font:500 13px var(--m)}
.pager a{border:1px solid var(--ln2);background:var(--panel)}
.pager a:hover{border-color:var(--vs);color:var(--v)}
.pager .on{background:var(--v);color:#fff}

/* страница товара */
.prod{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start;padding-bottom:20px}
.gallery{position:sticky;top:86px}
.gallery__main{aspect-ratio:1;border:1px solid var(--ln);border-radius:var(--r);background:#fff;padding:24px}
.gallery__main img{width:100%;height:100%;object-fit:contain}
.gallery__thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.gallery__thumbs button{width:72px;height:72px;padding:4px;border:1px solid var(--ln);border-radius:10px;background:#fff;cursor:pointer}
.gallery__thumbs button.on{border-color:var(--vs);box-shadow:0 0 0 2px rgba(123,47,214,.2)}
.gallery__thumbs img{width:100%;height:100%;object-fit:contain}
.badge{padding:2px 8px;border-radius:10px;background:var(--vl);color:var(--v);font-weight:500}
.badge--out{background:#fdf1e2;color:var(--warn)}
.pbuy{padding:22px;border:1px solid var(--ln);border-radius:var(--r);background:var(--panel);display:grid;gap:14px}
.pbuy__price{font:300 30px var(--h)}
.pbuy__price small{font:400 12px var(--m);color:var(--mut)}
.pstock{list-style:none;display:grid;gap:6px;font-size:14px}
.qty{display:flex;align-items:center;gap:12px;font-size:14px}
.qty input{width:120px;padding:10px 12px;border:1px solid var(--ln2);border-radius:10px;background:var(--panel)}
.sizes{display:grid;border:1px solid var(--ln);border-radius:10px;overflow:hidden}
.sizes__head,.sizes__row{display:grid;grid-template-columns:60px 1fr 90px 84px;gap:10px;align-items:center;padding:7px 12px}
.sizes__head{background:var(--vl);font:500 10px var(--m);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.sizes__row+.sizes__row{border-top:1px solid var(--ln)}
.sizes__row small{color:var(--c)}
.sizes input{width:100%;padding:7px 8px;border:1px solid var(--ln2);border-radius:8px;background:var(--panel)}
.colors__list{display:flex;flex-wrap:wrap;gap:8px}
.colors__list a{width:56px;height:56px;padding:3px;border:1px solid var(--ln);border-radius:10px;background:#fff}
.colors__list a.on{border-color:var(--vs);box-shadow:0 0 0 2px rgba(123,47,214,.2)}
.colors__list img{width:100%;height:100%;object-fit:contain}
.pinfo{display:grid;gap:22px;min-width:0}
.pinfo > .card__code,.pinfo > .h1{margin:0}
.specs{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;font-size:14px}
.specs dt{color:var(--mut)}
.prints ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none}
.prints li{padding:6px 12px;border:1px solid var(--ln2);border-radius:20px;font-size:13px}
.pdesc{padding-block:30px;max-width:900px}
.pdesc__text{color:#3a3346;font-size:15px;line-height:1.7}
.pdesc__text p,.pdesc__text ul,.pdesc__text div{margin-bottom:12px}
.pdesc__text ul{padding-left:20px}
.pdesc__text table{border-collapse:collapse;margin:12px 0;font-size:13px;display:block;overflow-x:auto;max-width:100%}
.pdesc__text td{padding:6px 10px;border:1px solid var(--ln2)}
.pdesc__text img{display:inline-block;vertical-align:middle;margin-right:12px}
.alert{padding:12px 16px;border-radius:10px;background:#fdf1e2;color:#6d430a;margin-bottom:10px;font-size:14px}

/* корзина-заявка */
.cart{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:start;padding:24px 0 64px}
.cartlist{display:grid;gap:10px}
.citem{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--ln);border-radius:var(--r);background:var(--panel)}
.citem img{width:76px;height:76px;object-fit:contain}
.citem__name{font-weight:500;text-decoration:none;line-height:1.35}
.citem__name:hover{color:var(--v)}
.citem__meta{font:400 11px var(--m);color:var(--mut);margin-top:4px}
.citem__ctrl{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.citem__ctrl input{width:96px;padding:8px 10px;border:1px solid var(--ln2);border-radius:8px;text-align:right}
.citem__del{border:0;background:none;color:var(--mut);cursor:pointer;font:400 12px var(--m);text-decoration:underline}
.citem__del:hover{color:#c2185b}
.citem__sizes{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.citem__sizes span{padding:2px 8px;border-radius:8px;background:var(--vl);font:400 11px var(--m)}
.rform{position:sticky;top:86px;display:grid;gap:14px;padding:24px;border:1px solid var(--ln);border-radius:var(--r);background:var(--panel)}
.rform label:not(.chk){display:grid;gap:6px;font:500 11px var(--m);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.rform input:not([type=checkbox]),.rform textarea{padding:11px 12px;border:1px solid var(--ln2);border-radius:10px;background:var(--panel);font:400 15px var(--b);letter-spacing:0;text-transform:none;color:var(--t);outline:none}
.rform input:focus,.rform textarea:focus{border-color:var(--vs);box-shadow:0 0 0 3px rgba(123,47,214,.12)}
.rform .chk a{color:var(--v)}
.rform__sum{font-size:14px;color:var(--mut)}
.rform__sum b{font:400 20px var(--h);color:var(--t)}
.rform__status{min-height:20px;font:500 13px var(--m)}
.rform__status.ok{color:var(--ok)}.rform__status.err{color:#c2185b}
.hp{position:absolute;left:-9999px;width:1px;height:1px}

/* уведомление */
.toast{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));z-index:80;transform:translateX(-50%);padding:12px 20px;border-radius:30px;background:var(--t);color:#fff;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.toast a{color:#c68dff;margin-left:10px}

/* подвал */
.foot{margin-top:40px;background:var(--t);color:#cfc6de}
.foot__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;padding-block:48px 32px}
.foot .logo img{filter:invert(1);mix-blend-mode:screen}
.foot .logo span{color:#fff}.foot .logo small{color:#a89fb8}
.foot__brand p{margin-top:18px;font-size:14px;line-height:1.6;color:#a89fb8}
.foot h3{font:500 11px var(--m);letter-spacing:.16em;text-transform:uppercase;color:#c68dff;margin-bottom:14px}
.foot__list{list-style:none;display:grid;gap:7px;font-size:13px}
.foot__list a,.foot__contacts a{text-decoration:none}
.foot__list a:hover,.foot__contacts a:hover{color:#fff}
.foot__contacts{display:grid;gap:6px;align-content:start;font-size:14px}
.foot__tel{font:400 20px var(--h);color:#fff}
.foot__contacts p{margin-top:8px;color:#a89fb8;font-size:13px}
.foot__legal{display:flex;flex-wrap:wrap;gap:8px 24px;padding-block:18px 26px;border-top:1px solid rgba(255,255,255,.1);font:400 11px var(--m);color:#8f86a0}
.foot__legal a{color:#c68dff}
.foot__upd{margin-left:auto}

/* адаптив */
@media (max-width:1100px){
  .hdr__tel{display:none}
  .foot__grid{grid-template-columns:1fr 1fr}
  .prod{gap:28px}
}
@media (max-width:900px){
  .hero__in,.prod,.cart{grid-template-columns:1fr}
  .gallery,.rform{position:static}
  .listing{grid-template-columns:1fr}
  .filters{display:none;position:static;max-height:none;padding:0 0 10px}
  .filters.open{display:block}
  .ftoggle{display:inline-flex}
  .steps{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .topbar__in span{display:none}
  .topbar__in{justify-content:flex-end}
  .hdr__in{flex-wrap:wrap;gap:10px}
  .logo{margin-right:auto}
  .logo small{display:none}
  .catbtn{order:3;padding:0 18px 0 42px}
  .catbtn i{left:17px}
  .search{order:4;flex-basis:calc(100% - 130px)}
  .cartbtn span{display:none}
  .cartbtn{padding:0 14px}
  .tiles{grid-template-columns:1fr 1fr;gap:8px}
  .tile{padding:16px 14px}
  .tile .ico{width:44px;height:44px}
  .tile__name{font-size:13px}
  .grid,.grid--row{grid-template-columns:1fr 1fr;gap:8px}
  .card__body{padding:10px}
  .card__name{font-size:13px}
  .card__price{font-size:15px}
  .steps{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr}
  .foot__upd{margin-left:0}
  .sizes__head,.sizes__row{grid-template-columns:44px 1fr 74px 70px;gap:6px;padding:7px 8px}
  .citem{grid-template-columns:60px minmax(0,1fr)}
  .citem img{width:60px;height:60px}
  .citem__ctrl{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center}
  .search--big button{padding:0 16px}
  .subs{flex-wrap:nowrap;overflow-x:auto;margin-inline:-20px;padding:0 20px 6px;scrollbar-width:none}
  .subs::-webkit-scrollbar{display:none}
  .sub{flex:none}
  .gallery__thumbs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .gallery__thumbs button{flex:none;width:60px;height:60px}
  .gallery__main{padding:12px}
  .hero{padding-top:32px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
