/*
 * store.css — тема по умолчанию «Океано», слой витрины (04.10.2026).
 * Подключается после style.css и kon-theme.css. Цвета берутся из настроек магазина:
 * --main-color (шапка, ссылки), --accent-color (кнопка покупки, скидки). Здесь только нейтральные тона.
 */
:root{--st-ink:#172033;--st-mut:#6b7385;--st-line:#e6e9f0;--st-bg:#f4f6fa;--st-r:18px;--st-ease:cubic-bezier(.2,.8,.2,1)}
body{color:var(--st-ink)}
.container .title,.title{font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--st-ink);margin:0 0 18px}
.banners,.categories,.populars,.recent,.st-about{margin:0!important;padding:24px 0!important}
main:has(> .promo){padding-top:26px}

/* ——— Главный баннер ——— */
.promo{margin:0 0 14px!important}
.promo__carousel-item{position:relative}
.promo__link{position:relative;display:block;border-radius:24px;overflow:hidden;background:var(--st-bg)}
.promo__carousel-img{display:block;width:100%;height:360px!important;object-fit:cover;border-radius:0!important}
.promo__text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;
  padding:0 clamp(20px,6vw,72px);color:#fff;background:linear-gradient(90deg,rgba(12,18,34,.78) 0%,rgba(12,18,34,.5) 42%,rgba(12,18,34,0) 74%)}
.promo__h{max-width:14em;font-size:clamp(24px,3.4vw,44px);font-weight:700;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
.promo__p{max-width:30em;font-size:clamp(14px,1.3vw,17px);line-height:1.5;opacity:.92}
.promo__btn{margin-top:6px;padding:12px 22px;border-radius:12px;background:var(--accent-color);color:#fff;font-weight:600;font-size:15px;
  transition:transform .2s var(--st-ease),box-shadow .2s}
.promo__link:hover .promo__btn{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.25)}
.promo .slick-dots{margin-top:14px}

/* ——— Плитки акций ——— */
.banners__items{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.banners__item{position:relative;display:block;width:auto!important;margin:0!important;border-radius:var(--st-r);overflow:hidden;background:var(--st-bg);
  transition:transform .25s var(--st-ease),box-shadow .25s}
.banners__item:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(23,32,51,.14)}
.banners__item-img{display:block;width:100%;height:100%;aspect-ratio:330/250;object-fit:cover;border-radius:0!important}
.banners__cap{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;color:#fff;font-weight:600;font-size:17px;line-height:1.25;
  background:linear-gradient(0deg,rgba(12,18,34,.72),rgba(12,18,34,0))}

/* ——— Сетка карточек ——— */
.items{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(204px,1fr))!important;gap:18px!important;row-gap:18px!important;margin-top:0!important}
.items .item,.item{width:auto!important;height:auto!important;margin:0!important;cursor:default}

/* ——— Разделы каталога на главной ——— */
.categories .items{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))!important}
.categories .item__main{display:block;height:auto;padding:0!important;border:0!important;border-radius:0;background:none;box-shadow:none!important}
.categories .item__contain{display:block;aspect-ratio:1/1;height:auto!important;border-radius:var(--st-r);overflow:hidden;background:var(--st-bg)}
.categories .item__img{width:100%!important;height:100%!important;max-height:none;object-fit:cover;border-radius:0;transition:transform .5s var(--st-ease),opacity .35s ease}
.categories .item:hover .item__img{transform:scale(1.05)}
.categories .item__title{display:block!important;min-height:0;margin-top:10px;padding:0;font-size:15px;font-weight:600;line-height:1.3;color:var(--st-ink)!important;text-align:left;-webkit-line-clamp:unset}
.categories .item:hover{transform:none}
.categories .item:hover .item__title{color:var(--main-color)!important}

/* ——— Карточка товара ——— */
.pc__body{position:relative;display:flex;flex-direction:column;gap:8px;height:100%;padding:10px 10px 12px!important;border:1px solid var(--st-line)!important;
  border-radius:var(--st-r)!important;background:#fff;box-shadow:none;transition:box-shadow .25s,border-color .25s,transform .25s var(--st-ease)}
.pc:hover{transform:none}
.pc:hover .pc__body{border-color:transparent!important;box-shadow:0 14px 34px rgba(23,32,51,.13)!important;transform:translateY(-2px)}
.pc__media{position:relative;display:block;aspect-ratio:1/1;width:100%;height:auto!important;border-radius:12px;overflow:hidden;background:var(--st-bg)}
.pc__media .item__img{width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:cover;border-radius:0}
.pc .item__discount{position:absolute;left:8px;top:8px;right:auto;padding:4px 8px;border-radius:8px;background:var(--accent-color);color:#fff;font-size:12px;font-weight:700;line-height:1.2}
.pc__title{margin:4px 2px 0!important;padding:0!important;font-size:14.5px!important;font-weight:500;line-height:19px!important;min-height:38px;color:var(--st-ink)!important;text-align:left}
.pc__title:hover{color:var(--main-color)!important}
.pc__grade{display:flex;align-items:center;gap:6px;margin:0 2px;padding:0}
.pc__stars{position:relative;display:inline-block;width:80px;height:14px;background:#dfe3ec;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath d='M8 .6l1.9 4 4.4.5-3.2 3 .9 4.3L8 10.2l-4 2.2.9-4.3-3.2-3 4.4-.5z'/%3E%3C/svg%3E") left center/16px 14px repeat-x;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath d='M8 .6l1.9 4 4.4.5-3.2 3 .9 4.3L8 10.2l-4 2.2.9-4.3-3.2-3 4.4-.5z'/%3E%3C/svg%3E") left center/16px 14px repeat-x}
.pc__stars::after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--pc-rate,0)*16px);background:#f5a623}
.pc__grade .item__grade-title{font-size:12px;color:var(--st-mut)}
.pc__buy{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin:auto 2px 0;padding-top:4px}
.pc .item__prices{display:flex;flex-direction:column-reverse;gap:0;margin:0;padding:0}
.pc .item__newprice{font-size:19px!important;font-weight:700;line-height:1.25;color:var(--st-ink);white-space:nowrap}
.pc .item__oldprice{font-size:12.5px;line-height:1.2;color:var(--st-mut);text-decoration:line-through;white-space:nowrap}
.pc .pc__ask{font-size:14px!important;font-weight:600;color:var(--st-mut)}
.pc__form{margin:0;flex:none}
.pc__cart{width:42px;height:42px;padding:0;border:0;border-radius:13px;background:var(--accent-color);color:#fff!important;cursor:pointer;
  transition:transform .2s var(--st-ease),filter .2s,background .2s}
.pc__cart:hover{transform:translateY(-1px);filter:brightness(1.07)}
.pc__cart::before{width:21px!important;height:21px!important}
.pc__cart.active{background:var(--main-color)}
button.pc__cart.active::before{--ki:var(--i-check)}
.pc__wish{position:absolute!important;top:18px;right:18px;z-index:2;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.94);
  color:var(--st-ink)!important;box-shadow:0 2px 8px rgba(23,32,51,.16);opacity:0;transform:scale(.9);transition:opacity .2s,transform .2s var(--st-ease),color .2s}
.pc__wish::before{width:18px!important;height:18px!important}
.pc:hover .pc__wish,.pc__wish.active,.pc__wish:focus-visible{opacity:1;transform:none}
.pc__wish.active{color:var(--accent-color)!important}
@media (hover:none){.pc__wish{opacity:1;transform:none}}
.pc__cart:focus-visible,.pc__wish:focus-visible,.promo__link:focus-visible,.st-more:focus-visible{outline:2px solid var(--main-color);outline-offset:2px}

/* ——— «Показать ещё» ——— */
.st-more{display:flex!important;align-items:center;justify-content:center;width:max-content;min-width:220px;margin:26px auto 0;padding:13px 26px;border:1px solid var(--st-line);
  border-radius:13px;background:#fff;color:var(--st-ink)!important;font-weight:600;font-size:15px;text-decoration:none;transition:border-color .2s,color .2s,background .2s}
.st-more:hover{border-color:var(--main-color);color:var(--main-color)!important}

/* ——— О магазине ——— */
.st-about__card{padding:clamp(22px,3.4vw,40px);border-radius:24px;background:var(--st-bg)}
.st-about__h{margin:0 0 12px;font-size:26px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--st-ink)}
.st-about__text{max-width:760px;font-size:16px;line-height:1.65;color:#2f394d}
.st-about__text p{margin:0 0 .8em}
.st-about__text p:last-child{margin-bottom:0}
.st-about__text a{color:var(--main-color)}

/* ——— Узкие экраны ——— */
@media (max-width:900px){
  .promo__carousel-img{height:300px!important}
  .promo__text{background:linear-gradient(90deg,rgba(12,18,34,.8),rgba(12,18,34,.45))}
}
@media (max-width:600px){
  .banners,.categories,.populars,.recent,.st-about{padding:16px 0!important}
  .container .title,.title,.st-about__h{font-size:22px}
  .promo__link{border-radius:18px}
  .promo__carousel-img{height:230px!important}
  .promo__p{display:none}
  .promo__btn{padding:10px 16px;font-size:14px}
  .items{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;row-gap:10px!important}
  .categories .items{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .categories .item__title{font-size:13px;margin-top:6px}
  .pc__body{padding:8px 8px 10px!important;border-radius:15px!important}
  .pc__title{font-size:13.5px!important;line-height:18px!important;min-height:36px}
  .pc .item__newprice{font-size:17px!important}
  .pc__cart{width:38px;height:38px;border-radius:12px}
  .pc__wish{top:14px;right:14px;width:32px;height:32px}
  .banners__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
@media (prefers-reduced-motion:reduce){
  .pc__body,.pc__cart,.pc__wish,.promo__btn,.banners__item,.categories .item__img{transition:none!important}
}

/* ═══════════════════════════════════════════════════════════════════════════════════════
   ВСЕ СТРАНИЦЫ (04.10.2026): одна система вместо разнородных блоков старой темы.
   Нейтральные поверхности, тонкие линии, крупные заголовки; цвет магазина — только в шапке,
   ссылках и фокусе (--main-color), кнопка действия — --accent-color.
   ═══════════════════════════════════════════════════════════════════════════════════════ */
main{padding-top:26px!important}
main a{text-underline-offset:3px}
.card,.basket,.profile{padding-top:0!important;margin-top:0!important}
:root{--st-stick:160px}

/* ——— Хлебные крошки ——— */
.breadcrumbs{flex-wrap:wrap;gap:6px 12px;margin:0 0 16px!important}
.breadcrumbs__back{height:auto!important;padding:6px 13px 6px 11px!important;border:1px solid var(--st-line)!important;border-radius:999px!important;background:#fff!important;
  color:var(--st-ink)!important;font-size:13.5px!important;font-weight:600!important;line-height:1.3;transition:border-color .2s,color .2s}
.breadcrumbs__back::before{content:"←";margin-right:6px}
.breadcrumbs__back:hover{border-color:var(--main-color)!important;color:var(--main-color)!important}
.breadcrumbs__items{gap:0 6px}
.breadcrumbs__item{font-size:13.5px!important;color:var(--st-mut)!important}
span.breadcrumbs__item{color:var(--st-ink)!important}

/* ——— Заголовки страниц ——— */
.categories__title,.contacts__title,.orders__header-title,.basket__title,.card__header-title,.profile__orders-title{
  font-size:clamp(24px,3vw,32px)!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.02em;color:var(--st-ink)!important;margin-top:0!important}
.descr__title,.form__title,.categories__filters-title{font-size:20px!important;font-weight:700!important;line-height:1.25!important;color:var(--st-ink)!important;letter-spacing:-.01em}

/* ——— Кнопки ——— */
.btn_form,.btn_buynow,.btn_categories,.asks__form-btn_send,.contacts__form-btn{min-height:50px;padding:0 24px!important;border:0!important;border-radius:14px!important;
  background:var(--accent-color)!important;color:#fff!important;font-size:16px!important;font-weight:700!important;box-shadow:none!important;cursor:pointer;
  transition:filter .2s,transform .2s var(--st-ease)}
.btn_form:hover,.btn_buynow:hover,.btn_categories:hover,.asks__form-btn_send:hover,.contacts__form-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}
.btn_form:focus-visible,.btn_buynow:focus-visible,.btn_categories:focus-visible,.btn_card:focus-visible{outline:2px solid var(--main-color);outline-offset:2px}
.btn_buynow-title,.btn_buynow span{color:#fff!important;font-weight:700}

/* ——— Поля форм ——— */
.form__input,.form-textarea,.form__select,.asks__form-textarea,.contacts__form-input,.contacts__form-textarea,.categories__filter-input{
  border:1px solid #dfe3ec!important;border-radius:12px!important;background:#fff!important;font-size:15.5px!important;color:var(--st-ink)!important;box-shadow:none!important;
  transition:border-color .15s,box-shadow .15s}
.form__input,.form__select,.contacts__form-input{height:50px!important;padding:0 14px!important}
.form-textarea,.asks__form-textarea,.contacts__form-textarea{height:auto!important;min-height:104px;padding:12px 14px!important;resize:vertical}
.form__input:focus,.form-textarea:focus,.form__select:focus,.asks__form-textarea:focus,.contacts__form-input:focus,.contacts__form-textarea:focus,.categories__filter-input:focus{
  outline:0!important;border-color:var(--main-color)!important;box-shadow:0 0 0 3px rgba(28,43,74,.12)!important}
.form__input::placeholder,.form-textarea::placeholder,.contacts__form-input::placeholder{color:#9aa1b2}
.form__item{margin-bottom:14px!important}
.form__item-title{margin:0 0 6px!important;font-size:13.5px!important;font-weight:600!important;color:var(--st-mut)!important}
.form__wrap{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:14px!important}
.form__wrap .form__input_w50{width:auto!important;margin:0!important}
.form__checkbox{display:flex;align-items:center;gap:10px;margin:14px 0!important;font-size:14.5px;color:var(--st-ink)}
.form__checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--main-color);flex:none}
.form__checkbox a,.contacts__recs a,.descr__text a{color:var(--main-color)!important}
.textarea__wrapper{margin-bottom:14px!important}

/* ——— Корзина и оформление ——— */
.basket__wrapper{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start}
.basket__wrapper-main,.basket__wrapper-right{width:auto!important;margin:0!important;min-width:0}
.basket__wrapper-main{position:sticky;top:var(--st-stick)}
.basket__title{display:flex;align-items:center;gap:10px;margin:0 0 16px!important}
.basket__title span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 9px;border-radius:999px;background:var(--st-bg)!important;
  color:var(--st-mut)!important;font-size:14px!important;font-weight:700;letter-spacing:0}
.basket__items{border:1px solid var(--st-line);border-radius:var(--st-r);background:#fff;overflow:hidden}
.basket__item{margin:0!important;border:0!important;border-bottom:1px solid var(--st-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.basket__item-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 14px;padding:16px 18px!important}
.basket__item-wrapper{grid-column:1/-1;min-width:0;display:flex!important;align-items:center;gap:14px;width:auto!important}
.basket__item-img-wrapper{position:relative;flex:none;width:76px!important;height:76px!important;border-radius:12px;overflow:hidden;background:var(--st-bg)}
.basket__item-img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important}
.basket__item-discount{position:absolute!important;left:5px!important;bottom:5px!important;top:auto!important;right:auto!important;padding:2px 6px!important;border-radius:6px!important;
  background:var(--accent-color)!important;color:#fff!important;font-size:11px!important;font-weight:700;line-height:1.3}
.basket__item-info{min-width:0}
.basket__item-title{margin:0!important}
.basket__item-title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15.5px!important;font-weight:600;line-height:1.3;color:var(--st-ink)!important}
.basket__item-title a:hover{color:var(--main-color)!important}
.basket__item-stars{display:none!important}
.basket__item-price{min-width:92px;text-align:right;font-size:17px!important;font-weight:700!important;white-space:nowrap;color:var(--st-ink)}
.basket__item-close{flex:none;width:34px;height:34px;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;transition:background .2s}
.basket__item-close:hover{background:var(--st-bg)}
.basket__item-inner > .counter{justify-self:start;margin-left:90px!important}
.counter{flex:none;display:inline-flex!important;align-items:center;height:42px;padding:0 6px!important;border:1px solid #dfe3ec;border-radius:12px!important;background:#fff!important}
.counter__input{width:38px!important;height:auto!important;border:0!important;background:none!important;text-align:center;font-size:15px!important;font-weight:600;color:var(--st-ink)}
.counter__minus,.counter__plus{width:28px;height:28px;padding:6px;border-radius:8px;cursor:pointer}
.counter__minus:hover,.counter__plus:hover{background:var(--st-bg)}
.basket__footer{height:auto!important;margin:0!important;padding:14px 18px!important;border-radius:0!important;background:#fff!important;border-bottom:1px solid var(--st-line)}
.basket__footer-total{font-size:15px!important;font-weight:500!important;color:var(--st-mut)!important}
.basket__footer:last-child{border-bottom:0;background:var(--st-bg)!important}
.basket__footer:last-child .basket__footer-total{font-size:20px!important;font-weight:700!important;color:var(--st-ink)!important}
.basket__footer-title{display:inline-flex;align-items:center;gap:6px;font-size:14.5px!important;font-weight:600!important;color:var(--main-color)!important}
.basket__footer-title svg,.basket__footer-title img{display:none}
.basket__footer-title::before{content:"←"}
.basket__prdofile-reg{padding:24px!important;border:1px solid var(--st-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:none!important}
.basket__profile-header{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px!important;padding:12px 14px!important;border:0!important;border-radius:12px;background:var(--st-bg)!important}
.basket__profile-header:empty{display:none}
.basket__profile-header-title{font-size:14.5px!important;font-weight:500!important;color:var(--st-ink)!important}
.basket__profile-entry{height:auto!important;padding:8px 14px!important;border:1px solid var(--st-line)!important;border-radius:10px!important;background:#fff!important}
.basket__profile-entry-title{font-size:14px!important;font-weight:700!important;color:var(--st-ink)!important}
.basket .form{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.basket .form__title{margin:0 0 16px!important}
.basket #checkout_btn{width:100%;margin-top:6px}

/* ——— Карточка товара ——— */
.card__header{align-items:flex-start!important;gap:12px}
.card__subheader{display:flex;align-items:center;gap:14px;margin-top:8px!important;font-size:14px;color:var(--st-mut)}
.card__article{font-size:14px!important;color:var(--st-mut)!important}
.card__article span{font-weight:600;color:var(--st-ink)}
.card__wrapper{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;margin-top:22px!important;align-items:start}
.card__wrapper-main{width:auto!important;min-width:0}
.card__imgwrap{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:auto!important;aspect-ratio:1/1;max-height:560px;padding:0!important;
  border:0!important;border-radius:22px!important;background:var(--st-bg)!important;overflow:hidden}
.card__imgwrap-img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain}
.card__carousel{margin-top:12px!important}
.card__carousel-item{border-radius:12px!important;overflow:hidden;border:1px solid var(--st-line)!important}
.card__wrapper-right{margin:0!important;min-width:0;position:sticky;top:var(--st-stick);width:100%!important;max-width:none!important;box-sizing:border-box;justify-self:stretch;padding:24px;border:1px solid var(--st-line);border-radius:22px;background:#fff}
.card__wrapper-right form.variants{width:100%}
.card__btns{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px!important}
.btn_card{height:40px!important;padding:0 14px!important;border:1px solid var(--st-line)!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;transition:border-color .2s}
.btn_card:hover{border-color:var(--main-color)!important}
.btn_card-title{font-size:14px!important;font-weight:600!important;color:var(--st-ink)!important}
.card__prices{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 18px!important}
.card__newprice{font-size:34px!important;font-weight:700!important;line-height:1.1!important;letter-spacing:-.02em;color:var(--st-ink)!important}
.card__oldprice{font-size:16px!important;color:var(--st-mut)!important;text-decoration:line-through}
.card__wrap{display:flex;align-items:center;gap:10px;margin:0 0 12px!important}
.card__wrapper-right .btn_buynow{width:100%!important;margin:0!important;justify-content:center}
.descr{margin-top:38px!important}
.descr__text{max-width:760px;font-size:16px!important;line-height:1.65!important;color:#2f394d!important}
.reviews{margin-top:38px!important}
.reviews_tabs{display:flex;gap:8px;margin-bottom:16px!important;border:0!important}
.reviews__title{display:inline-flex!important;align-items:center;gap:8px;height:auto!important;padding:9px 16px!important;border:1px solid var(--st-line)!important;border-radius:999px!important;background:#fff!important;
  color:var(--st-ink)!important;font-size:15px!important;font-weight:600!important;line-height:1.3!important;cursor:pointer}
.reviews__title span{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--st-bg)!important;color:var(--st-mut)!important;font-size:12.5px!important;font-weight:700!important;display:inline-flex;align-items:center;justify-content:center}
.reviews__title.active{background:var(--st-ink)!important;border-color:var(--st-ink)!important;color:#fff!important}
.reviews__title.active span{background:rgba(255,255,255,.18)!important;color:#fff!important}
.reviews__wrapper{padding:22px!important;border:1px solid var(--st-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:none!important}

/* ——— Раздел каталога ——— */
.categories__header{align-items:center!important;margin:0 0 6px!important}
.categories__header + p{max-width:760px;margin:0 0 20px!important;font-size:15.5px;line-height:1.55;color:var(--st-mut)}
.categories__wrapper{display:grid!important;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}
.categories__wrapper-left,.categories__wrapper-main{width:auto!important;min-width:0;margin:0!important}
.categories__filters{position:sticky;top:var(--st-stick);padding:20px!important;border:1px solid var(--st-line)!important;border-radius:var(--st-r)!important;background:#fff!important;box-shadow:none!important}
.categories__filters-title{margin:0 0 14px!important}
.categories__filters-selectbox-title,.categories__filters-switch-title{font-size:14.5px!important;font-weight:600!important;color:var(--st-ink)!important}
.categories__filter-input{height:42px!important;padding:0 10px!important;text-align:center}
.categories__filters-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0!important;margin:0!important}
.btn_categories{width:100%;margin-top:14px!important}

/* ——— Вход, регистрация, профиль ——— */
.profile form.form:not(#user_form){max-width:460px;padding:26px!important;border:1px solid var(--st-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:none!important}
.profile form.form:not(#user_form) .btn_form{width:100%;margin-top:6px}
.profile__content{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.profile__orders,.profile__content > form{width:auto!important;min-width:0;padding:24px!important;border:1px solid var(--st-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:none!important}
.profile__orders-title{font-size:20px!important;margin-bottom:12px!important}
.profile__orders-item{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:12px 0!important;border:0!important;border-bottom:1px solid var(--st-line)!important;border-radius:0!important;background:none!important}
.profile__orders-item-number{font-weight:600;color:var(--st-ink)}

/* ——— Контакты и текстовые страницы ——— */
.contacts__card{border:1px solid var(--st-line)!important;border-radius:var(--st-r)!important;background:var(--st-bg)!important;box-shadow:none!important;color:var(--st-ink)!important}
.contacts__card-title{color:var(--st-ink)!important;font-weight:700!important}
.contacts__card-subtitle{color:var(--st-mut)!important}
.contacts__popup{border:0;border-radius:22px;padding:26px;box-shadow:0 24px 70px rgba(12,18,34,.28)}
.contacts__popup::backdrop{background:rgba(12,18,34,.55)}

/* ——— Подвал: в цвет шапки ——— */
html:not(.kt-brand) .footer.kf{background-color:var(--main-color)!important;background-image:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.36))!important}

/* ——— Узкие экраны ——— */
@media (max-width:980px){
  .basket__wrapper,.card__wrapper,.profile__content{grid-template-columns:minmax(0,1fr)}
  .basket__wrapper-main,.card__wrapper-right,.categories__filters{position:static}
  .categories__wrapper{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  main{padding-top:16px!important}
  .form__wrap{grid-template-columns:minmax(0,1fr)}
  .basket__item-inner{padding:14px!important}
  .basket__item-inner > .counter{margin-left:0!important}
  .basket__prdofile-reg,.card__wrapper-right,.reviews__wrapper{padding:16px!important;border-radius:18px!important}
  .card__newprice{font-size:28px!important}
  .card__imgwrap{border-radius:18px!important}
}

/* ——— Доводка после просмотра страниц ——— */
main{min-height:56vh}
.basket__items{margin-top:0!important}
.categories__filters-inputs{display:flex;align-items:center;gap:6px;flex:1;min-width:0}
.categories__filters-prices{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px!important}
.categories__filter-input{flex:1 1 0;min-width:0;width:auto!important;padding:0 6px!important;font-size:14px!important}
/* вход и регистрация — карточка по центру вместе с заголовком */
.profile > .container > div:not(.profile__wrapper):not(.profile__content):not(.pt){max-width:460px;margin:6px auto 0!important}
.profile > .container > div:not(.profile__wrapper):not(.profile__content) > .orders__header-title{margin-bottom:16px!important;text-align:left}
.profile form.form:not(#user_form) p,.profile form.form:not(#user_form) .form__checkbox{justify-content:center;text-align:center;font-size:14.5px}
.profile form.form:not(#user_form) .form__checkbox a{font-weight:600}
/* контакты: карточка «написать нам» вместо большой плашки с рисунком */
.contacts__card{position:relative;display:inline-flex!important;flex-direction:column;justify-content:center;gap:4px;width:auto!important;min-width:280px;max-width:100%;height:auto!important;min-height:0!important;
  padding:18px 56px 18px 20px!important;cursor:pointer;transition:border-color .2s,transform .2s var(--st-ease)}
.contacts__card:hover{border-color:var(--main-color)!important;transform:translateY(-1px)}
.contacts__card::after{content:"→";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--main-color)}
.contacts__card-wrapper{display:block!important;margin:0!important}
.contacts__card-icon{display:none!important}
.contacts__card-title{font-size:18px!important;line-height:1.25!important;margin:0!important}
.contacts__card-subtitle{font-size:14px!important;margin:0!important}
.contacts__recs{margin-top:18px!important}

/* подвал: подпись и ссылка на Океано */
.kf__legal a{color:inherit;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4)}
.kf__legal a:hover{text-decoration-color:#fff}

/* ——— Страница заказа ——— */
.orders{padding-top:0!important}
.orders__header{margin:0 0 6px!important}
.orders__header p{max-width:46em;margin:0;font-size:16px!important;line-height:1.5;color:var(--st-mut)}
.orders__header p a{color:var(--main-color)}
.orders__wrapper{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:22px!important}
.orders__items,.orders__details{width:auto!important;min-width:0;margin:0!important}
.orders__items{border:1px solid var(--st-line);border-radius:var(--st-r);background:#fff;overflow:hidden}
.orders__items .basket__item:last-child{border-bottom:0!important}
.orders .counter{height:auto!important;padding:0!important;border:0!important;background:none!important;font-size:14.5px;font-weight:600;color:var(--st-mut)}
.orders .counter::before{content:"×\00a0"}
.orders__details{padding:24px!important;border:1px solid var(--st-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:none!important}
.orders__details-title{margin:0 0 12px!important;font-size:20px!important;font-weight:700!important;color:var(--st-ink)!important}
.orders__details-main{padding:0 0 12px!important;border:0!important;background:none!important;font-size:15.5px;line-height:1.5;color:var(--st-ink)}
.orders__details-main-title span{color:var(--st-mut);font-size:14px}
.orders__details-main-name{font-weight:700}
.orders__details-main-links{display:flex;flex-wrap:wrap;gap:4px 16px}
.orders__details-main-links a{color:var(--main-color)!important}
.orders__details-item{padding:12px 0!important;border:0!important;border-top:1px solid var(--st-line)!important;border-radius:0!important;background:none!important}
.orders__details-item-title{margin:0 0 2px!important;font-size:13.5px!important;font-weight:600!important;color:var(--st-mut)!important}
.orders__details-item-subtitle{font-size:15.5px!important;font-weight:600!important;color:var(--st-ink)!important}
.docs{margin-top:8px;padding-top:12px;border-top:1px solid var(--st-line)}
.docs__header-title{font-size:15px!important;font-weight:700!important;color:var(--st-ink)!important}
@media (max-width:980px){.orders__wrapper{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.orders .counter{margin-left:0!important}.orders__details{padding:16px!important;border-radius:18px!important}}

/* ——— Телефон: строки корзины и заказа без «висящих» блоков старой вёрстки ——— */
.basket__item{padding-bottom:0!important}
.basket__item-inner > .counter,.basket__item-price,.basket__item-close{position:static!important;transform:none!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important}
.basket__item-price{margin-right:0!important}
.card__wrap{width:auto!important;max-width:100%;overflow:visible!important}
@media (max-width:600px){
  .basket__item-img-wrapper{width:64px!important;height:64px!important;min-height:0!important;margin-right:0!important}
  .basket__item-inner > .counter{width:auto!important;height:40px!important}
  .card__wrap .counter{height:44px!important;width:auto!important}
  .orders .counter{height:auto!important}
}

/* поиск: «очистить» — тихий крестик, а не вторая цветная кнопка */
html .search__form label:has(.search__close){background:none!important;color:#8f95a8!important;box-shadow:none!important}
html .search__form label:has(.search__close):hover{color:var(--st-ink)!important}

/* раздел без картинки: карточка-строка с названием */
.categories .st-catrow{display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:64px;padding:14px 16px!important;
  border:1px solid var(--st-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;
  font-size:15px;font-weight:600;line-height:1.3;color:var(--st-ink)!important;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.categories .st-catrow:hover{border-color:var(--main-color)!important;box-shadow:0 8px 22px rgba(23,32,51,.08)!important;transform:translateY(-1px)}
.categories .st-catrow__name{min-width:0;overflow-wrap:anywhere}
.categories .st-catrow__arr{flex:none;color:var(--main-color);opacity:.55;transition:transform .2s,opacity .2s}
.categories .st-catrow:hover .st-catrow__arr{opacity:1;transform:translateX(3px)}
@media (max-width:600px){.categories .st-catrow{min-height:54px;padding:12px!important;font-size:14px}}
@media (prefers-reduced-motion:reduce){.categories .st-catrow,.categories .st-catrow__arr{transition:none}}
