/* MILANA design standard 02. Presentation only; native data and handlers retained. */



:root { --design-ink:#111; --design-line:#ededed; --design-muted:#777; }



body.page { background:#fff; color:var(--design-ink); }



body.page .container-fluid { max-width:1920px; margin-left:auto; margin-right:auto; padding-left:40px; padding-right:40px; }



main .h1, main h1 { font-size:clamp(24px,2vw,32px); line-height:1.3; font-weight:400; overflow-wrap:anywhere; }



main .h2, main h2 { font-size:clamp(20px,1.6vw,26px); line-height:1.35; font-weight:400; }



.header { background:#fff; border-bottom:1px solid var(--design-line); }



.header a { text-decoration-thickness:1px; }



.footer { border-top:1px solid var(--design-line); }



.footer a, .footer p { line-height:1.6; }



/* A single white product surface in the catalog, home carousels and favorites. */



body.page .card-new { background:#fff; height:auto!important; min-width:0; }



body.page .card-new__container { position:relative; width:100%; min-width:0; container-type:inline-size; display:block; padding-bottom:10px; }



body.page .card-new__product-link { display:block; width:100%; }



body.page .card-new__img { width:100%; height:auto!important; min-height:0!important; aspect-ratio:4/5; margin-bottom:10px; background:#fff; border:1px solid var(--design-line); }



body.page .card-new__img::after, body.page .card-new__img--fantom::after { background:transparent; pointer-events:none; }



body.page .card-new .card-new__img img { position:absolute; inset:0; width:100%; height:100%; min-height:0!important; max-height:none!important; object-fit:contain; padding:42px 18px 24px!important; background:#fff; mix-blend-mode:normal; }



body.page .card-new__name { text-align:left; text-transform:none; font-size:12px; line-height:1.5; font-weight:400; margin:0 0 5px; overflow-wrap:anywhere; }



body.page .card-new__prices { justify-content:flex-start; flex-wrap:wrap; gap:5px 10px; margin:0; align-items:baseline; }



body.page .card-new__price { font-size:14px; line-height:1.5; font-weight:600; }



body.page .card-new__old-price { font-size:12px; color:var(--design-muted); }



body.page .card-new__prices .badge { font-size:10px; padding:2px 5px; line-height:1.4; }



body.page .card-new .card-new__badges { position:absolute; top:15px; left:12px; right:55px; bottom:auto; width:auto; max-width:calc(100% - 67px); display:flex; flex-direction:column; align-items:flex-start; gap:4px; pointer-events:none; z-index:4; }



body.page .card-new__badge { padding:0; background:#fff; color:#777; font-size:9px; line-height:1.4; font-weight:400; letter-spacing:1px; }



body.page .card-new__favorite { opacity:1; top:3px; right:3px; width:44px; height:44px; display:flex; align-items:center; justify-content:center; z-index:5; }



body.page .card-new__favorite-input { inset:0; width:44px; height:44px; }



body.page .card-new__favorite svg { width:21px; height:21px; }



body.page .card-new__quick-view { opacity:1; top:calc(125cqw - 48px); right:auto; left:4px; width:44px; height:44px; display:flex; align-items:center; justify-content:center; }



body.page .card-new__quick-view-input { inset:0; width:44px; height:44px; }



body.page .card-new__quick-view svg { width:20px; height:20px; }



body.page .card-new__btn { position:absolute; top:calc(125cqw - 48px); bottom:auto; right:4px; left:auto; width:44px; height:44px; margin:0; z-index:5; background:#ffffffeb; }



body.page .card-new__btn svg { width:30px; height:30px; }



body.page .card-new__dots { bottom:10px; width:35%; }



body.page .catalog-new__items { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 18px; }



body.page .catalog-new__items--size_small { grid-template-columns:repeat(4,minmax(0,1fr)); }



body.page .catalog-new__title { margin-bottom:26px; }



body.page .catalog-new__filter { margin-bottom:24px; }



/* The original gallery, zoom, sizes, pickup, payment and stock remain native. */



main .detail__top { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(32px,5vw,100px); align-items:start; }



main .detail__left, main .detail__right { width:100%; min-width:0; max-width:none; }



main .detail__left { position:relative; }



main .detail__right { max-width:520px; }



main .detail__photos, main .detail__wrapper, main .detail__main-slider, main .detail__main-slider .detail__slide { background:#fff; }



main .detail__wrapper { border:1px solid var(--design-line); }



main .detail__main-slider { height:clamp(360px,45vw,700px); }



main .detail__main-slider .slick-list, main .detail__main-slider .slick-track, main .detail__main-slider .detail__slide { height:100%; }



main .detail__main-slider .detail__slide-img { width:100%; height:100%; max-height:none; object-fit:contain; padding:42px 28px; background:#fff; mix-blend-mode:normal; }



main .detail__left>.detail__badges { position:absolute; left:18px; top:18px; right:auto; bottom:auto; display:flex; gap:8px; z-index:1001; pointer-events:none; }



main .detail__badges .detail__new, main .detail__badges .detail__sale { font-size:9px; line-height:1.5; letter-spacing:1px; padding:0; background:#fff; color:#777; border:0; }



main .detail__title { font-size:clamp(23px,2vw,30px); line-height:1.3; font-weight:400; }



main .detail__price { font-size:23px; line-height:1.4; }



main .detail__new-price { font-size:23px; font-weight:400; }



main .detail__btns { gap:10px; }



main .detail__btns .button { font-size:13px; min-height:48px; height:auto; padding:14px 16px; line-height:1.4; }



main .detail__container>.quick-view__select { border-color:#ddd; }



main .detail__container>.quick-view__select .select__text { font-size:13px; }



main [data-milana-product-breadcrumbs] { font-size:11px!important; color:#777; }



@media(min-width:1600px) { body.page .catalog-new__items { grid-template-columns:repeat(4,minmax(0,1fr)); } }



@media(min-width:2200px) { body.page .catalog-new__items { grid-template-columns:repeat(5,minmax(0,1fr)); } main .detail__top { grid-template-columns:minmax(0,1fr) 520px; } }



@media(max-width:991px) {



 body.page .container-fluid { padding-left:24px; padding-right:24px; }



 body.page .catalog-new__items { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; }



 main .detail__top { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }



}



@media(max-width:767px) {



 body.page .container-fluid { padding-left:18px; padding-right:18px; }



 main .h1, main h1 { font-size:24px; }



 main .h2, main h2 { font-size:20px; }



 body.page .card-new .card-new__img img { padding:38px 10px 24px!important; }



 body.page .card-new .card-new__badges { left:10px; top:13px; }



 body.page .card-new__prices { gap:4px 7px; }



 body.page .card-new__old-price { font-size:11px; }



 body.page .catalog-new__items { margin-bottom:35px; }



 main .detail__top { display:block; }



 main .detail__left, main .detail__right { max-width:100%; }



 main .detail__main-slider { height:300px; }



 main .detail__main-slider .detail__slide-img { padding:32px 38px; }



 main .detail__right { margin-top:24px; }



 main .detail__title { font-size:23px; }



 main .detail__left>.detail__badges { left:15px; top:15px; }



 main .detail__new-price { font-size:21px; }



 main .detail__btns .button { font-size:12px; }



}







/* Match the approved white app-like presentation; override legacy fixed slide heights. */



body.page main .detail__main-slider .slick-list, body.page main .detail__main-slider .slick-track, body.page main .detail__main-slider .detail__slide, body.page main .detail__main-slider .detail__slide-img{height:100%!important;min-height:0!important}



body.page main .detail__main-slider .detail__slide::before{background:transparent!important;pointer-events:none}



body.page main .detail__img-icons{left:auto;right:10px;width:auto;display:flex;gap:4px;justify-content:flex-end;z-index:1002}



body.page main .detail__img-icons .detail__share,body.page main .detail__img-icons .detail__favorite{position:relative;inset:auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin:0}



body.page main .detail__img-icons svg{width:22px;height:22px}



body.page main .h1,body.page main h1{font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;text-transform:none!important}



body.page main .detail__title{font-size:clamp(23px,2vw,30px)!important}



body.page .navbar{background:#fff!important;border-top:1px solid #ededed;color:#111}



body.page .navbar__icon{filter:invert(1)}



body.page .navbar__item{flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#777}



body.page .navbar__item[aria-label]::after{content:attr(aria-label);font:9px/1.2 Arial,sans-serif;color:#777}






body.page .navbar__item[aria-label="Личный кабинет"]::after{content:"Профиль"}




body.page main .contacts__header{width:100%;max-width:100%;margin-left:0;margin-right:0}


/* Native product windows keep the mobile navigation below their backdrop. */
body.page.layout-product-sizes-open .navbar,body.page.layout-size-window-open .navbar,body.page.layout-product-info-open .navbar,body.page.layout-video-open .navbar{display:none!important}

body.page main .detail__wrapper{position:relative}
body.page main .detail__wrapper>.detail__badges{position:absolute;top:18px;left:18px;right:auto;bottom:auto;z-index:1001;display:flex;gap:8px;pointer-events:none}
body.page main .h2,body.page main h2{font-size:clamp(20px,1.6vw,26px)!important;font-weight:400!important;line-height:1.35!important}

/* Shared footer: preserve the native components, forms, menus and all destinations. */
body.page .footer__container,body.page footer.footer{background:#fff!important;background-image:none!important;color:#111;border:0}
body.page footer.footer{font-family:Arial,Helvetica,sans-serif;display:flex;flex-direction:column;max-width:1520px;padding-top:0;padding-bottom:0}
body.page .footer__top,body.page .footer__contacts-info{display:contents}
body.page .footer a{color:#111;text-decoration:none;overflow-wrap:anywhere}
body.page .footer a:hover{text-decoration:underline;text-underline-offset:4px}
body.page .footer__right{order:1;display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:60px;align-items:start;width:100%;max-width:none;padding:38px 0;margin:0;border-bottom:1px solid #ededed}
body.page .footer__logo{width:157px;margin:10px 0 0}
body.page .footer__logo svg{width:157px;height:auto}
body.page .footer__logo svg path{fill:#111}
body.page .design-footer-kicker{font:9px/1.5 Arial;letter-spacing:1.6px;color:#777;margin:0 0 14px}
body.page .footer__numbers{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0;width:auto}
body.page .footer__number{font:18px/1.5 Arial;margin:0}
body.page .footer__numbers .design-footer-kicker{margin-bottom:7px}
body.page .design-footer-apps .footer__apps{display:flex;gap:10px;flex-wrap:wrap;width:100%;margin:0}
body.page .design-footer-apps .footer__app{margin:0;padding:7px 10px;border:1px solid #e6e6e6;min-height:54px;display:flex;align-items:center;justify-content:center;flex:1;min-width:110px}
body.page .design-footer-apps .footer__app a{display:flex;align-items:center;justify-content:center;min-height:38px;width:100%}
body.page .design-footer-apps .footer__app svg{width:109px;height:38px}
body.page .design-footer-apps .footer__app img{max-width:109px;height:36px;object-fit:contain;filter:invert(1)}
body.page .footer__nav{order:2;width:100%;padding:32px 0;margin:0}
body.page .footer__nav .accordion__items{display:grid;grid-template-columns:.85fr 1.2fr 1.3fr 1.2fr .65fr;gap:40px;width:100%;margin:0;padding:0}
body.page .footer__nav .accordion__item{padding:0;margin:0;border:0;min-width:0}
body.page .footer__nav .accordion__control{padding:0;margin:0 0 15px;min-height:20px;width:100%;color:#111;background:none}
body.page .footer__nav .accordion__title{font:400 11px/1.5 Arial;text-transform:none;color:#111}
body.page .footer__nav .accordion__icon{display:none}
body.page .footer__nav .accordion__content{max-height:none!important;height:auto;opacity:1;visibility:visible;overflow:visible}
body.page .footer .nav-list{padding:0;margin:0;display:flex;flex-direction:column;gap:7px}
body.page .footer .nav-list__item{margin:0;padding:0;list-style:none}
body.page .footer .nav-list__name{font:11px/1.55 Arial;display:inline-block;padding:2px 0;color:#111}
body.page .footer .nav-list__name svg{width:12px;height:12px}
body.page .footer .nav-list__name svg path{stroke:#111}
body.page .design-footer-networks{order:3;border-top:1px solid #ededed;padding:26px 0;width:100%}
body.page .design-footer-networks>summary{display:none;list-style:none;cursor:pointer}
body.page .design-footer-networks>summary::-webkit-details-marker{display:none}
body.page .footer__left{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;width:100%;margin:0;padding:0}
body.page .footer__left>div{font:10px/1.6 Arial;color:#777;width:auto;margin:0;padding:0}
body.page .footer__left>div>span{font:10px/1.6 Arial;color:#777}
body.page .footer__social-svgs{display:flex;gap:6px 14px;flex-wrap:wrap;align-items:center;margin:12px 0 0;width:auto}
body.page .footer__social-svgs a{display:flex;gap:6px;align-items:center;width:auto;height:auto;min-height:24px;flex-shrink:1;font:10px/1.7 Arial;color:#111}
body.page .footer__social-svgs a[title]::after{content:attr(title)}
body.page .footer__social-svgs svg,body.page .footer__social-svgs img{width:16px;height:16px;object-fit:contain}
body.page .footer__social-svgs svg [fill="white"],body.page .footer__social-svgs svg [fill="#fff"],body.page .footer__social-svgs svg [fill="#ffffff"]{fill:#111}
body.page .footer__social-svgs svg [stroke="white"],body.page .footer__social-svgs svg [stroke="#fff"],body.page .footer__social-svgs svg [stroke="#ffffff"]{stroke:#111}
body.page .footer__marketplaces-imgs{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin:12px 0 0;width:auto}
body.page .footer__marketplaces-img{display:flex;align-items:center;width:auto;height:auto;margin:0}
body.page .footer__marketplaces-img img{width:70px;max-width:70px;height:22px;object-fit:contain;filter:invert(1)}
body.page .footer .design-footer-catalog{order:4;max-width:none;width:100%;padding:18px 0!important;margin:0;border-top:1px solid #ededed}
body.page .footer .catalog25{display:flex;align-items:center;gap:20px;width:100%;height:auto;max-width:none;background:transparent}
body.page .footer .catalog25 img{position:static;width:110px;height:65px;object-fit:contain}
body.page .footer .catalog25::after{content:'Каталог коллекции ↗';font:11px/1.5 Arial;color:#555}
body.page .footer__bottom{order:5;width:100%;padding:20px 0 24px;margin:0;border-top:1px solid #ededed;display:block}
body.page .footer__privacy{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;margin:0}
body.page .footer__copy{font:9px/1.6 Arial;color:#888;margin:0}
body.page .footer__payments{display:flex;align-items:center;justify-content:flex-start;gap:15px;margin:0;flex-wrap:wrap;width:auto}
body.page .footer__payments>svg{max-width:55px;height:22px;filter:invert(1)}
body.page .footer__payment img{max-width:78px;height:22px;object-fit:contain;filter:invert(1)}
body.page .subscribe{background:#f8f8f8!important;color:#111;max-width:none;padding-top:34px;padding-bottom:34px;border-top:1px solid #ededed;border-bottom:1px solid #ededed}
body.page .subscribe__wrapper{display:grid;grid-template-columns:1fr 440px;gap:70px;max-width:1440px;margin:auto;padding:0;background:transparent;align-items:center}
body.page .subscribe__left{width:auto;max-width:none;padding:0;margin:0;display:block}
body.page .subscribe__title{font:400 26px/1.35 Arial!important;letter-spacing:-.5px;color:#111;text-transform:none;margin:0 0 8px}
body.page .design-subscribe-copy{font:12px/1.7 Arial;color:#777;margin:0 0 12px}
body.page .subscribe__left>a.subscribe__btn{display:inline-flex;width:auto;height:auto;min-height:32px;border:0;background:none;color:#777;padding:0;font:10px/1.5 Arial;gap:10px}
body.page .subscribe__left>a.subscribe__btn svg{width:16px;height:16px}
body.page .design-footer-form-label{font:11px/1.5 Arial;color:#777;margin:0 0 12px}
body.page form.subscribe__right{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:0;width:100%;max-width:none;padding:0;margin:0}
body.page .subscribe__container{display:contents}
body.page .subscribe__input{grid-column:1;grid-row:1;width:100%;margin:0;border:0;border-bottom:1px solid #222;border-radius:0;background:transparent;height:48px}
body.page .subscribe__input .input__text{border:0;background:transparent;color:#111;font:14px/1.5 Arial;width:100%;height:48px;padding-left:0}
body.page .subscribe__input .input__name{color:#777;font-family:Arial,sans-serif;left:0}
body.page .subscribe__desc{grid-column:1/-1;grid-row:2;font:9px/1.7 Arial;color:#777;width:100%;margin:10px 0 0}
body.page .subscribe__desc a{color:#777;text-decoration:underline;text-underline-offset:2px}
body.page form.subscribe__right>button.subscribe__btn{grid-column:2;grid-row:1;min-width:44px;width:44px;min-height:48px;height:48px;padding:0;margin:0;border:0;border-bottom:1px solid #222;background:transparent!important;color:#111;font-size:0!important;border-radius:0}
body.page form.subscribe__right>button.subscribe__btn::before{content:'→';font:26px/1 Arial;color:#111}
@media(min-width:2200px){body.page footer.footer{max-width:1920px}body.page .subscribe__wrapper{max-width:1840px}}
@media(max-width:1199px) and (min-width:992px){body.page .footer__right{gap:32px}body.page .footer__nav .accordion__items{gap:25px}body.page .subscribe__wrapper{grid-template-columns:1fr 340px;gap:35px}}
@media(max-width:991px){
 body.page footer.footer{padding-left:20px;padding-right:20px}
 body.page .footer__right{display:flex;flex-direction:column;gap:26px;padding:28px 0;align-items:flex-start}
 body.page .footer__logo,body.page .footer__logo svg{width:134px;margin:0}
 body.page .footer__number{font-size:20px;min-height:32px}
 body.page .footer__number:nth-of-type(2){font-size:15px;color:#666}
 body.page .design-footer-kicker{font-size:8px}
 body.page .design-footer-apps{width:100%}
 body.page .design-footer-apps .footer__apps{flex-wrap:nowrap}
 body.page .footer__nav{padding:0}
 body.page .footer__nav .accordion__items{display:block}
 body.page .footer__nav .accordion__item{border-bottom:1px solid #ededed}
 body.page .footer__nav .accordion__control{height:auto;min-height:55px;margin:0;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0}
 body.page .footer__nav .accordion__title{font-size:12px}
 body.page .footer__nav .accordion__icon{display:block;width:14px;height:14px}
 body.page .footer__nav .accordion__icon path{stroke:#777}
 body.page .footer__nav .accordion__content{max-height:0!important;height:auto;overflow:hidden;transition:none}
 body.page .footer__nav .accordion__content.open{max-height:none!important}
 body.page .footer .nav-list{gap:0;padding:0 0 10px}
 body.page .footer .nav-list__name{font-size:12px;line-height:1.6;min-height:44px;display:flex;align-items:center;color:#666;padding:8px 0}
 body.page .design-footer-networks{padding:0;border:0}
 body.page .design-footer-networks>summary{display:flex;align-items:center;justify-content:space-between;min-height:55px;gap:20px;font:12px/1.5 Arial;color:#111}
 body.page .design-footer-networks>summary>span{font:20px/1 Arial;color:#777}
 body.page .design-footer-networks[open]>summary>span{transform:rotate(45deg)}
 body.page .footer__left{display:grid;grid-template-columns:1fr;gap:22px;padding:10px 0 24px}
 body.page .footer__social-svgs{gap:0 18px;margin-top:5px}
 body.page .footer__social-svgs a{min-height:44px;font-size:11px}
 body.page .footer__marketplaces-imgs{gap:10px 20px;margin-top:8px}
 body.page .footer__marketplaces-img{min-height:44px}
 body.page .footer__privacy{align-items:flex-start;flex-direction:column;gap:18px}
 body.page .footer__payments{gap:12px}
 body.page .subscribe{padding:28px 20px}
 body.page .subscribe__wrapper{display:block}
 body.page .subscribe__title{font-size:23px!important;max-width:320px}
 body.page .design-subscribe-copy{font-size:11px}
 body.page .design-subscribe-form{margin-top:24px;width:100%}
 body.page .design-footer-form-label{font-size:10px}
 body.page .subscribe__input .input__text{font-size:16px}
}

/* Neutralize legacy content-box sizing and fixed subscription heights. */
body.page footer.footer{box-sizing:border-box!important;width:100%!important;max-width:min(1520px,100%)!important;padding-top:0!important;padding-bottom:0!important;margin-left:auto;margin-right:auto}
body.page .subscribe,body.page .subscribe__wrapper,body.page .subscribe__left{height:auto!important;min-height:0!important}
body.page .subscribe__wrapper{grid-template-columns:minmax(0,1fr) 440px}
@media(min-width:2200px){body.page footer.footer{max-width:min(1920px,100%)!important}}
@media(max-width:991px){body.page .subscribe__wrapper{display:block}}

@media(max-width:991px){body.page footer.footer{padding-bottom:160px!important}}

/* Design standard 02, stage 2: basket and public service navigation. */
body.page main #basket-root.basket {gap:32px; align-items:flex-start;}
body.page main #basket-root .basket__left {flex:1; min-width:0; width:auto;}
body.page main #basket-root .basket__right {width:360px; min-width:0; flex:0 0 360px;}
body.page main #basket-root .basket__left-top {background:#fff; padding:0 0 12px; border-bottom:1px solid var(--design-line); font-size:12px; align-items:center; min-height:44px; gap:12px;}
body.page main #basket-root .basket__select-all {padding-left:0;}
body.page main #basket-root .basket__share a {display:flex; align-items:center; min-height:44px;}
body.page main #basket-root .basket__item {background:#fff; border-bottom:1px solid var(--design-line); padding:20px 0; row-gap:12px;}
body.page main #basket-root .basket__container {min-width:0; align-items:flex-start;}
body.page main #basket-root .basket__img-wrapper {border:1px solid var(--design-line); width:120px; min-width:120px; height:150px; margin-right:20px;}
body.page main #basket-root .basket__img {background-size:contain; background-position:center;}
body.page main #basket-root .basket__content {width:auto; flex:1; min-width:0; margin-right:16px;}
body.page main #basket-root .basket__name {font-size:13px; line-height:1.55; overflow-wrap:anywhere;}
body.page main #basket-root .basket__properties {font-size:12px; line-height:1.6; color:#666; opacity:1;}
body.page main #basket-root .basket__price-new {font-size:16px; font-weight:600; line-height:1.5;}
body.page main #basket-root .basket__price-old {font-size:12px;}
body.page main #basket-root .basket__end {min-width:88px;}
body.page main #basket-root .basket__elems {opacity:1; gap:4px;}
body.page main #basket-root .basket__elems a,body.page main #basket-root .basket__container-mb>a {width:44px; height:44px; display:flex; align-items:center; justify-content:center;}
body.page main #basket-root .basket__elems a svg,body.page main #basket-root .basket__container-mb>a svg {width:21px; height:21px;}
body.page main #basket-root .basket__elems a svg path,body.page main #basket-root .basket__container-mb>a svg path {stroke:#444;}
body.page main #basket-root .basket__count {min-width:120px; width:120px; margin-right:16px; font-size:13px;}
body.page main #basket-root .basket__count .count__btn {width:40px; min-width:40px; height:44px;}
body.page main #basket-root .basket__count input {min-width:0; width:40px; height:44px; font-size:14px;}
body.page main #basket-root .basket__total {background:#fff; border:1px solid var(--design-line); box-shadow:none;}
body.page main #basket-root .basket__bottom,body.page main #basket-root .basket__top {padding:20px;}
body.page main #basket-root .basket__title {align-items:flex-start; flex-direction:column; gap:4px;}
body.page main #basket-root .basket__title span:first-child {font-size:17px; font-weight:400;}
body.page main #basket-root .basket__title span:last-child {font-size:11px; color:#666;}
body.page main #basket-root .basket__price {font-size:12px; gap:12px;}
body.page main #basket-root .basket__price-total span {font-size:18px!important; font-weight:500;}
body.page main #basket-root .basket__offer-btn {min-height:48px; height:auto; padding:15px 12px; font-size:12px; line-height:1.5; letter-spacing:.2px; margin-bottom:16px;}
body.page main #basket-root .basket__offer-text {font-size:11px; line-height:1.65; color:#666; opacity:1; margin-top:14px;}
body.page main #basket-root .basket-coupon-section input {height:44px; font-size:14px; border:1px solid #ddd!important; background:#fff!important; min-width:0;}
body.page main #basket-root .basket-coupon-block-field {min-width:0;}
body.page main #basket-root .basket-coupon-block-field .input-group {flex-wrap:wrap;}
body.page main #basket-root .basket-coupon-block-field .input-group>span {font-size:12px; min-height:44px; display:flex; align-items:center; justify-content:center;}
body.page main .breadcrumbs {font-size:11px; line-height:1.6;}
body.page main .breadcrumbs__items {font-size:11px; line-height:1.6; row-gap:3px;}
body.page main .breadcrumb-block {margin-bottom:24px;}
body.page main .swimming {border-bottom:1px solid var(--design-line);}
body.page main .swimming__item {font-size:12px; line-height:1.5;}
body.page main .swimming__item a {min-height:44px; display:flex; align-items:center;}
body.page main .sample {font-size:14px; line-height:1.75;}
body.page main .sample [class^="help-"][class$="__text"],
body.page main .sample .help-delivery__text {font-size:14px; line-height:1.75;}
body.page main .sample .help-privacy__title {font-size:18px; line-height:1.5; font-weight:400;}
@media(max-width:1199px) and (min-width:992px) {
 body.page main #basket-root.basket {gap:24px;}
 body.page main #basket-root .basket__right {flex-basis:300px; width:300px;}
 body.page main #basket-root .basket__container {flex-wrap:wrap; row-gap:14px;}
 body.page main #basket-root .basket__content {flex-basis:calc(100% - 140px); margin-right:0;}
 body.page main #basket-root .basket__count {margin-left:140px;}
 body.page main #basket-root .basket__end {flex:1;}
}
@media(max-width:991px) {
 body.page main #basket-root.basket {align-items:stretch; gap:24px;}
 body.page main #basket-root .basket__left,body.page main #basket-root .basket__right {width:100%; flex:auto;}
 body.page main #basket-root .basket__total {position:static;}
}
@media(max-width:767px) {
 body.page main #basket-root .basket__img-wrapper {width:100px; min-width:100px; height:130px; margin-right:14px;}
 body.page main #basket-root .basket__content {margin-right:0;}
 body.page main #basket-root .basket__name {font-size:12px;}
 body.page main #basket-root .basket__properties {font-size:11px;}
 body.page main #basket-root .basket__price-new {font-size:15px;}
 body.page main #basket-root .basket__count {margin-right:0;}
 body.page main #basket-root .basket__bottom,body.page main #basket-root .basket__top {padding:18px;}
 body.page main #basket-root .basket-coupon-section input {font-size:16px;}
 body.page main .breadcrumb-block {margin-bottom:18px;}
 body.page main .breadcrumbs__items {padding-right:30px;}
 body.page main .sample .help-privacy__title {font-size:17px;}
}
@media(prefers-reduced-motion:reduce) {
 body.page main #basket-root .basket * {scroll-behavior:auto; transition:none;}
}

body.page main .breadcrumbs__items {flex-wrap:wrap; gap:3px 8px;}
body.page main .breadcrumbs__item {display:inline-flex; align-items:baseline; gap:8px; margin:0; min-width:0; max-width:100%;}
body.page main .breadcrumbs__item:not(:first-child)::before {content:"/"; position:static; display:inline; width:auto; height:auto; flex:none; transform:none; background:transparent; border:0; color:#aaa;}
body.page main .breadcrumbs__item a {overflow-wrap:anywhere;}

body.page main .carousel__title {font-size:clamp(20px,1.6vw,26px); line-height:1.4; font-weight:400; text-transform:none; overflow-wrap:anywhere;}
body.page main .breadcrumbs__items {flex-wrap:wrap; gap:3px 8px;}
body.page main .breadcrumbs__item {display:inline-flex; align-items:baseline; gap:8px; margin:0; min-width:0; max-width:100%;}
body.page main .breadcrumbs__item:not(:first-child)::before {content:"/"; position:static; display:inline; width:auto; height:auto; flex:none; transform:none; background:transparent; border:0; color:#aaa;}
body.page main .breadcrumbs__item a {overflow-wrap:anywhere;}

/* Shared editorial guides and news: keep complete titles and original media. */
body.page main .content-help {font-size:14px; line-height:1.75;}
body.page main .content-help__intro {font-size:14px; line-height:1.75; max-width:760px;}
body.page main .content-help__card {background:#fff; border:1px solid var(--design-line); padding:20px; font-size:14px; line-height:1.7; box-shadow:none;}
body.page main .content-help__card h3 {font-size:16px; font-weight:500; line-height:1.5;}
body.page main .content-help__card p {font-size:14px; line-height:1.75;}
body.page main .content-help__card a {text-underline-offset:4px; text-decoration-thickness:1px;}
body.page main .news__name {font-size:14px; line-height:1.6; font-weight:400; overflow-wrap:anywhere;}
body.page main .news__item {min-width:0;}
body.page main .news__item>span {font-size:11px; color:#666;}
body.page main .contact-us-new {border-top:1px solid var(--design-line);}
body.page main .contact-us-new__title {font-size:clamp(18px,1.6vw,24px); font-weight:400; line-height:1.4; text-transform:none;}
body.page main .contact-us-new__name {font-size:15px; font-weight:500; line-height:1.5;}
body.page main .contact-us-new__position {font-size:12px; line-height:1.6;}
body.page main .contact-us-new__phone,body.page main .contact-us-new__email {font-size:13px; line-height:1.6; overflow-wrap:anywhere;}
