/* =========================================================
   MHAVE — редизайн главной. Вёрстка по макету Figma.
   Все правила изолированы классом .redesign
   Раскладка — только flexbox (CSS Grid в проекте не используем)
   ========================================================= */

@font-face{font-family:'ManropeRD';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/manrope-v11-latin_cyrillic-ext-300.woff2') format('woff2');}
@font-face{font-family:'ManropeRD';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/manrope-v11-latin_cyrillic-ext-regular.woff2') format('woff2');}
@font-face{font-family:'ManropeRD';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/manrope-v11-latin_cyrillic-ext-500.woff2') format('woff2');}
@font-face{font-family:'ManropeRD';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/manrope-v11-latin_cyrillic-ext-600.woff2') format('woff2');}

body{margin:0;}

.redesign{
    --rd-bg:#f9f8f6;
    --rd-bg-tint:#f6f4ef;
    --rd-ink:#322e29;
    --rd-ink-strong:#191713;
    --rd-body:#54504b;
    --rd-muted:#8c857b;
    --rd-line:#e7e1d7;
    --rd-line-soft:#e1e1e1;
    --rd-white:#fff;
    --rd-dark:#191713;
    --rd-topbar:#2d2821;
    --rd-accent:#b8703f;

    --rd-gutter:80px;
    --rd-max:1920px;

    font-family:'ManropeRD','Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
    font-size:16px;
    line-height:1.4;
    color:var(--rd-ink);
    background:var(--rd-bg);
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    overflow-x:hidden;
}

.redesign *,
.redesign *::before,
.redesign *::after{box-sizing:border-box;}

.redesign h1,
.redesign h2,
.redesign h3,
.redesign p,
.redesign dl,
.redesign dd,
.redesign ul{margin:0;padding:0;}

.redesign ul{list-style:none;}

.redesign img{display:block;max-width:100%;}

.redesign a{color:inherit;text-decoration:none;}

.redesign button{
    font:inherit;
    color:inherit;
    border:0;
    background:none;
    cursor:pointer;
}

.redesign input{font:inherit;}

/* ---------- сетка ---------- */
.redesign .rd-wrap{
    width:100%;
    max-width:var(--rd-max);
    margin:0 auto;
    padding:0 var(--rd-gutter);
}
.redesign .rd-wrap--wide{padding:0 25px;}

.redesign .rd-sec{padding:60px 0;}
.redesign .rd-sec--hero{padding-top:32px;padding-bottom:0;}
.redesign .rd-sec--circles{padding:58px 0 70px;}
.redesign .rd-sec--tint{background:var(--rd-bg-tint);}
.redesign .rd-sec--cta{padding:0;}

.redesign .rd-rule{height:1px;background:rgba(217,217,217,.6);margin:0;}

/* ---------- типографика ---------- */
.redesign .rd-h1{
    font-size:64px;
    line-height:1.09;
    font-weight:400;
    letter-spacing:-.01em;
    color:var(--rd-ink);
}
.redesign .rd-h2{
    font-size:64px;
    line-height:1.09;
    font-weight:400;
    letter-spacing:-.01em;
    color:var(--rd-ink);
}
/*.redesign .rd-h2--light{color:var(--rd-bg);}*/

.redesign .rd-kicker{
    font-size:15px;
    line-height:24px;
    letter-spacing:.19em;
    text-transform:uppercase;
    color:var(--rd-muted);
    margin-bottom:6px;
}

.redesign .rd-sub{
    margin-top:18px;
    font-size:20px;
    line-height:32px;
    color:var(--rd-body);
}

.redesign .rd-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    margin-bottom:56px;
}
.redesign .rd-head--top{align-items:flex-start;}
.redesign .rd-head .rd-h1,
.redesign .rd-head .rd-h2{max-width:1090px;}

/* ---------- кнопки ---------- */
.redesign .rd-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:19px 35px;
    border-radius:22px;
    font-size:18.5px;
    line-height:29px;
    white-space:nowrap;
    transition:background-color .2s, border-color .2s, color .2s, opacity .2s;
}
.redesign .rd-btn span{display:inline-block;}

.redesign .rd-btn--ghost{
    border:1px solid var(--rd-line-soft);
    color:var(--rd-ink);
    background:transparent;
}
.redesign .rd-btn--ghost:hover{border-color:var(--rd-ink);}

.redesign .rd-btn--white{
    background:var(--rd-white);
    color:var(--rd-ink);
    border-radius:20px;
    padding:15px 29px;
    font-size:15.5px;
    line-height:24px;
}
.redesign .rd-btn--white:hover{background:#f1ede6;}

.redesign .rd-btn--lg{padding:19px 44px;font-size:19px;line-height:29px;border-radius:20px;}

.redesign .rd-btn--dark{
    background:var(--rd-ink);
    color:var(--rd-white);
    border-radius:20px;
    padding:19px 35px;
    font-size:18.7px;
    line-height:26px;
    font-weight:500;
}
.redesign .rd-btn--dark:hover{background:#221f1b;}

.redesign .rd-btn--graphite{
    background:#48443f;
    color:var(--rd-white);
    border-radius:20px;
    padding:20px 37px;
    font-size:19.9px;
    line-height:31px;
}
.redesign .rd-btn--graphite:hover{background:#38352f;}

.redesign .rd-btn--outline{
    border:1px solid rgba(50,46,41,.25);
    border-radius:20px;
    padding:19px 35px;
    font-size:18.7px;
    line-height:26px;
    font-weight:500;
    color:var(--rd-ink);
}
.redesign .rd-btn--outline:hover{border-color:var(--rd-ink);}

.redesign .rd-btn--wide{min-width:305px;}

.redesign .rd-link{
    display:inline-flex;
    align-items:center;
    gap:12px;
    font-size:20px;
    line-height:31px;
    color:var(--rd-ink);
    border-bottom:1px dashed rgba(50,46,41,.35);
    padding-bottom:1px;
}
.redesign .rd-link:hover{border-bottom-color:var(--rd-ink);}

.redesign .rd-arrows{display:flex;gap:11px;flex:0 0 auto;}
.redesign .rd-arrows button{
    width:89px;
    height:69px;
    border:1px solid var(--rd-line-soft);
    border-radius:22px;
    font-size:18.5px;
    color:var(--rd-ink);
    display:flex;
    align-items:center;
    justify-content:center;
    transition:border-color .2s,background-color .2s;
}
.redesign .rd-arrows button:hover{border-color:var(--rd-ink);}

.redesign .rd-tag{
    display:inline-flex;
    align-items:center;
    padding:7px 15px;
    border-radius:11px;
    background:var(--rd-line);
    color:var(--rd-body);
    font-size:15px;
    line-height:20px;
    font-weight:500;
}
.redesign .rd-tag--round{border-radius:100px;font-size:14px;}

.redesign .rd-pill{
    display:inline-flex;
    align-items:center;
    padding:16px 30px;
    border:1px solid var(--rd-line-soft);
    border-radius:19px;
    font-size:16px;
    line-height:25px;
    color:var(--rd-ink);
}

/* =========================================================
   ТОПБАР
   ========================================================= */
.redesign .rd-topbar{background:var(--rd-topbar);}
.redesign .rd-topbar__in{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
    height:34px;
}
.redesign .rd-topbar__note{
    flex:1 1 auto;
    text-align:center;
    font-size:12.5px;
    line-height:19px;
    color:#ede6da;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.redesign .rd-topbar__links{display:flex;gap:32px;flex:0 0 auto;}
.redesign .rd-topbar__links a{font-size:12.5px;line-height:19px;color:#cfc7bb;}
.redesign .rd-topbar__links a:hover{color:#fff;}

/* =========================================================
   ШАПКА
   ========================================================= */
.redesign .rd-header{background:var(--rd-bg);}
.redesign .rd-header__top{
    display:flex;
    align-items:center;
    gap:20px;
    padding-top:17px;
    padding-bottom:14px;
}
.redesign .rd-logo{flex:0 0 auto;width:134px;}
.redesign .rd-circle__ico{width:40px;height:53px;}
.redesign .rd-logo img{width:100%;height:auto;}

.redesign .rd-btn-catalog{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:10px;
    height:47px;
    padding:0 22px;
    border-radius:100px;
    background:var(--rd-ink);
    color:var(--rd-bg-tint);
    font-size:14.5px;
    transition:background-color .2s;
}
.redesign .rd-btn-catalog:hover{background:#221f1b;}
.redesign .rd-burger{display:flex;flex-direction:column;gap:3px;width:14px;}
.redesign .rd-burger i{display:block;height:2px;border-radius:2px;background:var(--rd-bg-tint);}

.redesign .rd-search{
    flex:1 1 auto;
    max-width:679px;
    display:flex;
    align-items:center;
    gap:12px;
    height:48px;
    padding:0 8px 0 20px;
    border:1px solid var(--rd-line);
    border-radius:100px;
    background:var(--rd-white);
}
.redesign .rd-search input{
    flex:1 1 auto;
    border:0;
    outline:0;
    background:none;
    font-size:14.5px;
    line-height:22px;
    color:var(--rd-ink);
}
.redesign .rd-search input::placeholder{color:#b9b7b3;}
.redesign .rd-search button{
    flex:0 0 auto;
    width:34px;
    height:34px;
    border-radius:50%;
    background:var(--rd-ink);
    color:var(--rd-bg-tint);
    font-size:13px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.redesign .rd-phone{flex:0 0 auto;display:flex;flex-direction:column;gap:3px;margin-left:20px;}
.redesign .rd-phone__num{font-size:14px;line-height:19px;font-weight:500;color:var(--rd-ink);}
.redesign .rd-phone__call{font-size:12.5px;line-height:17px;color:var(--rd-muted);border-bottom:1px dashed transparent;align-self:flex-start;}
.redesign .rd-phone__call:hover{border-bottom-color:var(--rd-muted);}

.redesign .rd-header__icons{flex:0 0 auto;display:flex;align-items:center;gap:28px;margin-left:auto;}
.redesign .rd-icon{color:#222;display:flex;}
.redesign .rd-icon:hover{color:var(--rd-accent);}
.redesign .rd-cart{display:flex;align-items:center;gap:9px;color:#222;font-size:14px;font-weight:500;}
.redesign .rd-cart:hover{color:var(--rd-accent);}

.redesign .rd-nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding-bottom:14px;
    border-bottom:1px solid var(--rd-line);
}
.redesign .rd-nav__list{display:flex;align-items:center;}
.redesign .rd-nav__list li{position:relative;padding:0 22px;}
.redesign .rd-nav__list li:first-child{padding-left:0;}
.redesign .rd-nav__list li+li::before{
    content:'';
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:18px;
    background:var(--rd-line);
}
.redesign .rd-nav__list a{font-size:15px;line-height:20px;color:var(--rd-ink);}
.redesign .rd-nav__list a:hover{color:var(--rd-accent);}

.redesign .rd-city{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-size:15px;
    line-height:20px;
    color:var(--rd-muted);
}
.redesign .rd-city i{
    width:9px;height:9px;
    border-right:1px solid currentColor;
    border-bottom:1px solid currentColor;
    transform:translateY(-2px) rotate(45deg);
}

/* =========================================================
   ГЛАВНЫЙ БАННЕР
   ========================================================= */
.redesign .rd-hero{
    position:relative;
    border-radius:25px;
    overflow:hidden;
    min-height:664px;
    display:flex;
    align-items:center;
    background:#eceae4;
}
.redesign .rd-hero__bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
}
.redesign .rd-hero__body{
    position:relative;
    z-index:2;
    padding:0 43px;
    max-width:920px;
}
.redesign .rd-hero__title{
    font-size:76px;
    line-height:1;
    font-weight:400;
    letter-spacing:-.02em;
    color:var(--rd-ink);
}
.redesign .rd-hero__text{
    margin-top:26px;
    max-width:477px;
    font-size:20px;
    line-height:32px;
    color:var(--rd-body);
}
.redesign .rd-hero__body .rd-btn{margin-top:25px;}

.redesign .rd-dots{display:flex;align-items:center;gap:8px;margin-top:129px;}
.redesign .rd-dots i{width:8px;height:8px;border-radius:4px;background:rgba(50,46,41,.35);}
.redesign .rd-dots i.is-active{width:20px;background:var(--rd-ink);}

.redesign .rd-hero__nav{
    position:absolute;
    right:44px;
    bottom:36px;
    z-index:2;
    display:flex;
    gap:30px;
}
.redesign .rd-hero__nav button{
    font-size:26px;
    line-height:1;
    color:var(--rd-ink);
    opacity:.75;
    transition:opacity .2s;
}
.redesign .rd-hero__nav button:hover{opacity:1;}

.redesign .rd-hero__badge{
    position:absolute;
    right:26px;
    top:24px;
    z-index:2;
    width:122px;
    height:122px;
    border:4px solid #e8d7c5;
    border-radius:18px;
    object-fit:cover;
}

/* =========================================================
   КРУГЛЫЕ КАТЕГОРИИ
   ========================================================= */
.redesign .rd-circles{
    display:flex;
    justify-content:center;
    gap:40px;
    flex-wrap:wrap;
}
.redesign .rd-circle{width:129px;}
.redesign .rd-circle a{display:flex;flex-direction:column;align-items:center;}
.redesign .rd-circle__pic{
    width:129px;
    height:129px;
    border-radius:50%;
    border:1.7px solid #2b2b2b;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:#f3efe8;
    transition:transform .25s;
}
.redesign .rd-circle__pic img{width:108px;height:108px;border-radius:50%;object-fit:cover;}
.redesign .rd-circle a:hover .rd-circle__pic{transform:translateY(-4px);}
.redesign .rd-circle__name{
    margin-top:14px;
    text-align:center;
    font-size:21.3px;
    line-height:28px;
    font-weight:500;
    color:var(--rd-ink);
}
.redesign .rd-circle--accent .rd-circle__pic{border-color:#822f3a;}
.redesign .rd-circle--accent .rd-circle__name{color:#822f3a;}

/* =========================================================
   ПЛИТКИ РАЗДЕЛОВ
   ========================================================= */
.redesign .rd-tiles{display:flex;flex-wrap:wrap;gap:20px;}
.redesign .rd-tile{
    position:relative;
    flex:1 1 calc(50% - 10px);
    min-width:420px;
    height:463px;
    border-radius:23px;
    overflow:hidden;
    background:var(--tile-bg,#f1ede6);
}
.redesign .rd-tile__pic{
    position:absolute;
    right:0;
    left: 0;
    top: 0;
    bottom:0;
    height:100%;
    object-fit:cover;
    object-position:left center;
    width: 100%;
}
.redesign .rd-tile__pic--wide{}
.redesign .rd-tile__body{
    position:relative;
    z-index:2;
    height:100%;
    display:flex;
    flex-direction:column;
    padding:46px 0 41px 53px;
}
.redesign .rd-tile__kicker{
    font-size:14.5px;
    line-height:23px;
    letter-spacing:.19em;
    text-transform:uppercase;
}
.redesign .rd-tile__brands{
    margin-top:auto;
    font-size:12.2px;
    line-height:17px;
    color:#60696f;
}
.redesign .rd-tile__title{
    margin-top:12px;
    font-size:42px;
    line-height:38px;
    font-weight:400;
    letter-spacing:-.01em;
    color:#101416;
}
.redesign .rd-tile__note{
    margin-top:14px;
    font-size:12.2px;
    line-height:17px;
    color:#60696f;
}
.redesign .rd-tile__body .rd-btn{margin-top:20px;align-self:flex-start;}

/* =========================================================
   КАРТОЧКИ ТОВАРОВ
   ========================================================= */
.redesign .rd-products{display:flex;flex-wrap:wrap;gap:20px;}
.redesign .rd-product{
    flex:1 1 calc(25% - 15px);
    min-width:260px;
    display:flex;
    flex-direction:column;
}
.redesign .rd-product__media{
    position:relative;
    border-radius:10px;
    overflow:hidden;
    background:#f1eeea;
    aspect-ratio:1/1;
}
.redesign .rd-product__media img{width:100%;height:100%;object-fit:cover;}

.redesign .rd-product__fav{
    position:absolute;
    right:14px;
    top:16px;
    width:54px;
    height:54px;
    border-radius:10px;
    background:rgba(255,253,250,.9);
    color:var(--rd-muted);
    font-size:23px;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:color .2s;
}
.redesign .rd-product__fav:hover{color:#c0392b;}
.redesign .rd-product__fav .rd-product__fav-icon{display:block;width:22px;height:21px;fill:currentColor;}

.redesign .rd-quickview{
    position:absolute;
    left:50%;
    bottom:16px;
    transform:translateX(-50%);
    padding:8px 18px;
    border-radius:100px;
    background:rgba(255,255,255,.92);
    font-size:14px;
    line-height:19px;
    font-weight:500;
    color:var(--rd-ink);
    white-space:nowrap;
}

.redesign .rd-chip{
    position:absolute;
    top:16px;
    left:16px;
    padding:6px 12px;
    border-radius:100px;
    font-size:13px;
    line-height:18px;
    font-weight:500;
}
.redesign .rd-chip--hit{background:#ea3266;color:#fff;}
.redesign .rd-chip--new{background:#fff;color:var(--rd-ink);}
.redesign .rd-chip--sale{background:#bc4e60;color:#fff;left:104px;}

.redesign .rd-product__feature{
    display:flex;
    align-items:baseline;
    gap:11px;
    margin-top:29px;
    font-size:18px;
    line-height:25px;
    color:var(--rd-body);
}
.redesign .rd-product__feature i{color:var(--rd-accent);font-style:normal;}

.redesign .rd-product__name{
    display:block;
    margin-top:18px;
    font-size:20px;
    line-height:29px;
    letter-spacing:-.013em;
    color:var(--rd-ink-strong);
}
.redesign .rd-product__name:hover{color:var(--rd-accent);}

.redesign .rd-product__prices{
    display:flex;
    align-items:baseline;
    gap:17px;
    margin-top:auto;
    padding-top:22px;
}
.redesign .rd-product__prices b{
    font-size:27.7px;
    line-height:43px;
    font-weight:400;
    letter-spacing:-.03em;
    color:var(--rd-ink-strong);
}
.redesign .rd-product__prices s{
    font-size:18.9px;
    line-height:29px;
    color:var(--rd-muted);
}

.redesign .rd-buy{
    margin-top:16px;
    height:55px;
    padding:0 17px;
    border-radius:20px;
    border:1px solid #aeb4d7;
    background:linear-gradient(180deg,#b0b5d8,#9ba2cd);
    color:#fff;
    font-size:20.4px;
    line-height:32px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    max-width:225px;
    transition:filter .2s;
}
.redesign .rd-buy:hover{filter:brightness(.95);}

/* =========================================================
   АКЦИИ
   ========================================================= */
.redesign .rd-promos{display:flex;flex-wrap:wrap;gap:17px;}
.redesign .rd-promo{
    flex:1 1 calc(33.333% - 12px);
    min-width:320px;
    background:var(--rd-white);
    border-radius:26px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
}
.redesign .rd-promo__media{position:relative;height:261px;}
.redesign .rd-promo__media img{width:100%;height:100%;object-fit:cover;}
.redesign .rd-promo__label{
    position:absolute;
    left:15px;
    top:18px;
    padding:3px 12px;
    border-radius:6px;
    font-size:16.4px;
    line-height:19px;
    font-weight:600;
}
.redesign .rd-promo__body{padding:28px 32px 32px;display:flex;flex-direction:column;flex:1 1 auto;}
.redesign .rd-promo__brand{
    font-size:13px;
    line-height:18px;
    font-weight:500;
    letter-spacing:.11em;
    color:var(--rd-muted);
}
.redesign .rd-promo__title{
    margin-top:6px;
    font-size:28px;
    line-height:33px;
    font-weight:400;
    letter-spacing:-.01em;
    color:var(--rd-ink);
}
.redesign .rd-promo__date{
    margin-top:auto;
    align-self:flex-start;
    display:inline-flex;
    align-items:center;
    gap:11px;
    padding:11px 16px;
    border-radius:12px;
    background:var(--rd-bg-tint);
    font-size:15px;
    line-height:20px;
    color:var(--rd-muted);
}
.redesign .rd-promo__date i{
    width:16px;
    height:16px;
    border:1.4px solid currentColor;
    border-radius:3px;
    position:relative;
    flex:0 0 auto;
}
.redesign .rd-promo__date i::before{
    content:'';
    position:absolute;
    left:-1px;right:-1px;top:2px;
    height:3px;
    background:currentColor;
}

/* =========================================================
   CTA — КОНСУЛЬТАЦИЯ
   ========================================================= */
.redesign .rd-cta{
    position:relative;
    border-radius:41px;
    padding:90px 40px 71px;
    text-align:center;
    background:#e9e5dc url('img/cta.png') center/cover no-repeat;
    min-height:447px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}
.redesign .rd-cta:before{
    content: url("img/cta-before.png");
    position: absolute;
    top: 0;
    left: 0;
}
.redesign .rd-cta:after{
    content: url("img/cta-after.png");
    position: absolute;
    bottom: 0;
    right: 0;
}
.redesign .rd-cta__kicker{
    font-size:17px;
    line-height:23px;
    color:var(--rd-muted);
}
.redesign .rd-cta__title{
    margin-top:21px;
    font-size:62px;
    line-height:59px;
    font-weight:400;
    letter-spacing:-.01em;
    color:var(--rd-ink);
}
.redesign .rd-cta__text{
    margin-top:24px;
    max-width:838px;
    font-size:22px;
    line-height:34px;
    color:var(--rd-body);
}
.redesign .rd-cta__btns{display:flex;gap:17px;margin-top:34px;flex-wrap:wrap;justify-content:center;}

/* =========================================================
   РЕКОМЕНДАЦИИ И МЕДИА
   ========================================================= */
.redesign .rd-posts{display:flex;flex-wrap:wrap;gap:17px;}
.redesign .rd-post{
    flex:1 1 calc(33.333% - 12px);
    min-width:320px;
    background:var(--rd-white);
    border-radius:26px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
}
.redesign .rd-post__pic{width:100%;height:344px;object-fit:cover;}
.redesign .rd-post__body{padding:30px 32px 36px;display:flex;flex-direction:column;flex:1 1 auto;}
.redesign .rd-post__meta{display:flex;gap:14px;}
.redesign .rd-post__meta span{
    padding:6px 12px;
    border-radius:7px;
    background:var(--rd-bg);
    font-size:13px;
    line-height:18px;
    font-weight:500;
    color:var(--rd-muted);
}
.redesign .rd-post__title{
    margin-top:20px;
    font-size:26px;
    line-height:31px;
    font-weight:400;
    letter-spacing:-.01em;
    color:var(--rd-ink);
}
.redesign .rd-post__text{
    margin-top:18px;
    font-size:16px;
    line-height:24px;
    color:var(--rd-body);
}
.redesign .rd-post__body .rd-btn{margin-top:auto;align-self:flex-start;padding-top:33px;}
.redesign .rd-post__body .rd-btn.rd-btn--ghost{padding:19px 35px;margin-top:32px;}

/* =========================================================
   ТРЕНДЫ
   ========================================================= */
.redesign .rd-trends{display:flex;flex-wrap:wrap;gap:20px;}
.redesign .rd-trend{
    flex:1 1 calc(25% - 15px);
    min-width:260px;
    display:flex;
    flex-direction:column;
}
.redesign .rd-trend__media{
    height:280px;
    border-radius:24px;
    overflow:hidden;
    border:1px solid #fff;
    background:#fff;
}
.redesign .rd-trend__media img{width:100%;height:100%;object-fit:cover;}
.redesign .rd-trend__meta{
    margin-top:26px;
    font-size:13.5px;
    line-height:18px;
    color:var(--rd-muted);
}
.redesign .rd-trend__title{
    margin-top:8px;
    font-size:22px;
    line-height:27px;
    font-weight:400;
    letter-spacing:-.01em;
    color:var(--rd-ink);
    min-height:54px;
}
.redesign .rd-trend .rd-link{margin-top:auto;padding-top:18px;align-self:flex-start;}

/* =========================================================
   ЖУРНАЛ / СОСТАВЫ
   ========================================================= */
.redesign .rd-articles{display:flex;flex-wrap:wrap;gap:20px;}
.redesign .rd-article{
    flex:1 1 calc(20% - 16px);
    min-width:230px;
    display:flex;
    flex-direction:column;
}
.redesign .rd-article__pic{
    width:100%;
    height:273px;
    object-fit:cover;
    border-radius:23px;
    border:1px solid #fff;
}
.redesign .rd-article__meta{
    margin-top:26px;
    font-size:13.2px;
    line-height:18px;
    color:var(--rd-muted);
}
.redesign .rd-article__title{
    margin-top:7px;
    font-size:21.5px;
    line-height:26px;
    font-weight:400;
    letter-spacing:-.01em;
    color:var(--rd-ink);
    min-height:52px;
}
.redesign .rd-article .rd-link{margin-top:auto;padding-top:20px;align-self:flex-start;font-size:19.5px;line-height:30px;}

/* =========================================================
   БРЕНДЫ
   ========================================================= */
.redesign .rd-brands{
    border-radius:41px;
    padding:69px 67px 91px;
    background:#201e1a url('img/abstract-bcg.png') center/cover no-repeat;
    position:relative;
    overflow:hidden;
}
.redesign .rd-brands::before{
    content:'';
    position:absolute;
    inset:0;
    display:none; /* текстура из макета заменена фоном abstract-bcg.png */
    pointer-events:none;
}
.redesign .rd-brands__head,
.redesign .rd-brands__list{position:relative;z-index:2;}
.redesign .rd-brands__lead{
    margin-top:28px;
    font-size:21px;
    line-height:29px;
    /*color:#fff;*/
}
.redesign .rd-brands__lead b{font-weight:600;}
.redesign .rd-brands__list{display:flex;flex-wrap:wrap;gap:20px;margin-top:69px;}
.redesign .rd-brand{
    flex:1 1 calc(25% - 15px);
    min-width:280px;
    min-height:398px;
    background:var(--rd-white);
    border-radius:26px;
    padding:38px 34px 30px;
    display:flex;
    flex-direction:column;
    transition:transform .25s;
}
.redesign .rd-brand:hover{transform:translateY(-4px);}
.redesign .rd-brand{align-items:flex-start;}
.redesign .rd-brand__logo{max-height:50px;width:auto;object-fit:contain;align-self:flex-start;}
.redesign .rd-brand__logo--sq{max-height:60px;}
.redesign .rd-brand__kicker{
    margin-top:24px;
    font-size:15.8px;
    line-height:24px;
    letter-spacing:.19em;
    text-transform:uppercase;
    color:var(--rd-muted);
}
.redesign .rd-brand__facts,
.redesign .rd-brand__text{
    margin-top:17px;
    padding-top:22px;
    border-top:1px solid rgba(217,217,217,.6);
    font-size:17px;
    line-height:30px;
    color:var(--rd-body);
}
.redesign .rd-brand__facts li{position:relative;padding-left:16px;}
.redesign .rd-brand__facts li::before{
    content:'';
    position:absolute;
    left:2px;
    top:13px;
    width:4px;height:4px;
    border-radius:50%;
    background:var(--rd-muted);
}
.redesign .rd-brand__note{
    margin-top:auto;
    padding-top:18px;
    font-size:15px;
    line-height:24px;
    color:var(--rd-body);
}

.redesign .rd-usp{
    display:flex;
    margin-top:42px;
    border:1px solid var(--rd-line);
    border-radius:20px;
    background:var(--rd-white);
    overflow:hidden;
}
.redesign .rd-usp li{
    flex:1 1 33.333%;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:13px;
    padding:31px 20px;
    font-size:19px;
    line-height:29px;
    font-weight:600;
    color:var(--rd-body);
}
.redesign .rd-usp li+li{border-left:1px solid var(--rd-line);}
.redesign .rd-usp span{font-size:22px;font-weight:400;}

/* =========================================================
   ОТЗЫВЫ
   ========================================================= */
.redesign .rd-reviews-scroll{
    overflow-x:auto;
    padding:0 var(--rd-gutter) 10px;
    scrollbar-width:none;
}
.redesign .rd-reviews-scroll::-webkit-scrollbar{display:none;}
.redesign .rd-reviews{display:flex;gap:20px;}
.redesign .rd-review{
    flex:0 0 425px;
    background:var(--rd-white);
    border-radius:26px;
    padding:21px 32px 26px;
    display:flex;
    flex-direction:column;
}
.redesign .rd-review__pic{
    width:100%;
    height:225px;
    object-fit:cover;
    border-radius:11px;
}
.redesign .rd-review__shop{
    align-self:flex-start;
    margin-top:22px;
    padding:6px 12px;
    border-radius:100px;
    font-size:13px;
    line-height:18px;
    font-weight:500;
}
.redesign .rd-review__stars{
    display:flex;
    align-items:center;
    gap:7px;
    margin-top:16px;
}
.redesign .rd-review__stars i{display:flex;color:#d6d1c8;}
.redesign .rd-review__stars i.is-on{color:var(--rd-ink);}
.redesign .rd-review__text{
    margin-top:16px;
    font-size:16.5px;
    line-height:26px;
    color:var(--rd-body);
}
.redesign .rd-review__foot{
    margin-top:auto;
    padding-top:32px;
    border-top:1px solid var(--rd-line);
    margin-top:auto;
}
.redesign .rd-review__foot{border-top:1px solid var(--rd-line);margin-top:auto;padding-top:16px;}
.redesign .rd-review__author{font-size:16px;line-height:22px;font-weight:500;color:var(--rd-ink);}
.redesign .rd-review__product{margin-top:2px;font-size:13px;line-height:18px;color:var(--rd-muted);}
.redesign .rd-review__verified{
    margin-top:10px;
    font-size:12.5px;
    line-height:17px;
    font-weight:500;
    color:#827962;
}

/* =========================================================
   ВЫСТАВКА
   ========================================================= */
.redesign .rd-event{display:flex;gap:72px;align-items:flex-start;}
.redesign .rd-event__pic{
    flex:0 0 818px;
    width:818px;
    height:788px;
    object-fit:cover;
    border-radius:56px;
}
.redesign .rd-event__body{flex:1 1 auto;padding-top:30px;}
.redesign .rd-event__title{
    margin-top:22px;
    font-size:48px;
    line-height:55px;
    font-weight:400;
    letter-spacing:-.01em;
    color:var(--rd-ink);
}
.redesign .rd-event__text{
    margin-top:22px;
    max-width:669px;
    font-size:19px;
    line-height:29px;
    color:var(--rd-body);
}
.redesign .rd-event__note{
    margin-top:29px;
    padding:21px 20px 24px;
    border-radius:20px;
    background:var(--rd-line);
    max-width:808px;
}
.redesign .rd-event__note-title{font-size:17px;line-height:23px;font-weight:500;color:var(--rd-ink);}
.redesign .rd-event__note p{margin-top:12px;font-size:16px;line-height:24px;color:#675f54;}
.redesign .rd-event__tags{display:flex;flex-wrap:wrap;gap:13px;margin-top:26px;max-width:640px;}
.redesign .rd-event__body .rd-btn--dark{margin-top:26px;background:#2b2b2b;color:#eeebe1;justify-content:space-between;}

/* =========================================================
   О КОМПАНИИ
   ========================================================= */
.redesign .rd-about{display:flex;gap:60px;align-items:center;}
.redesign .rd-about__body{flex:1 1 50%;max-width:863px;}
.redesign .rd-about__body .rd-h1{max-width:800px;line-height:.96;}
.redesign .rd-about__text{
    margin-top:40px;
    max-width:663px;
    font-size:19px;
    line-height:30px;
    color:var(--rd-body);
}
.redesign .rd-about__btns{display:flex;gap:18px;margin-top:46px;flex-wrap:wrap;}
.redesign .rd-about__links{
    display:flex;
    flex-wrap:wrap;
    gap:20px 62px;
    margin-top:55px;
    padding:55px 0;
    border-top:1px solid var(--rd-line);
    border-bottom:1px solid var(--rd-line);
    font-size:20px;
    line-height:32px;
    color:var(--rd-body);
}
.redesign .rd-about__links a:hover{color:var(--rd-ink);}
.redesign .rd-about__media{
    position:relative;
    flex:1 1 50%;
    display:flex;
    justify-content:center;
    align-items:flex-end;
    min-height:640px;
    overflow:hidden;
}
.redesign .rd-about__blob{
    position:absolute;
    right:90px;
    top:0;
    width:540px;
    height:540px;
    border-radius:50%;
    background:#e6e5df;
}
.redesign .rd-about__blob::after{
    content:'';
    position:absolute;
    right:-150px;
    top:140px;
    width:390px;
    height:390px;
    border-radius:50%;
    background:#e6e5df;
}
.redesign .rd-about__media img{
    position:relative;
    z-index:2;
    width:680px;
    max-width:100%;
    height:auto;
    object-fit:contain;
}

/* =========================================================
   НОВОЕ ПРОСТРАНСТВО
   ========================================================= */
.redesign .rd-space{
    position:relative;
    border-radius:28px;
    overflow:hidden;
    min-height:807px;
    display:flex;
    align-items:center;
    padding:50px 28px;
}
.redesign .rd-space__bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
}
.redesign .rd-space__card{
    position:relative;
    z-index:2;
    width:596px;
    max-width:100%;
    background:var(--rd-bg);
    border-radius:27px;
    padding:36px 45px 45px;
    display:flex;
    flex-direction:column;
}
.redesign .rd-space__title{
    margin-top:27px;
    font-size:44px;
    line-height:40px;
    font-weight:400;
    letter-spacing:-.01em;
    color:var(--rd-ink);
}
.redesign .rd-space__text{
    margin-top:30px;
    font-size:20.8px;
    line-height:32px;
    color:var(--rd-body);
}
.redesign .rd-space__card .rd-tag{align-self:flex-start;}
.redesign .rd-space__card .rd-btn{margin-top:33px;align-self:flex-start;}

.redesign .rd-dl{margin-top:38px;padding-top:20px;border-top:1px solid var(--rd-line);}
.redesign .rd-dl__row{display:flex;align-items:baseline;gap:20px;padding:9px 0;}
.redesign .rd-dl dt{
    flex:0 0 126px;
    font-size:12.9px;
    line-height:20px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--rd-muted);
}
.redesign .rd-dl dd{
    flex:1 1 auto;
    font-size:18.7px;
    line-height:29px;
    color:var(--rd-body);
}

/* =========================================================
   ФУТЕР
   ========================================================= */
.redesign .rd-footer{background:var(--rd-dark);color:#c9c2b7;margin-top:60px;}
.redesign .rd-footer__in{padding-top:42px;padding-bottom:37px;}
.redesign .rd-footer__cols{display:flex;flex-wrap:wrap;gap:40px 52px;}
.redesign .rd-footer__col{flex:1 1 220px;display:flex;flex-direction:column;gap:15px;}
.redesign .rd-footer__col--about{max-width:344px;}
.redesign .rd-footer__logo{width:134px;filter:brightness(0) invert(1);opacity:.9;}
.redesign .rd-footer__col p{font-size:18px;line-height:28px;color:#8e877d;}
.redesign .rd-footer__legal{font-size:18px;line-height:28px;color:#c9c2b7;}
.redesign .rd-footer__soc{font-size:16px;line-height:22px;letter-spacing:.07em;color:rgba(255,255,255,.6);}
.redesign .rd-footer__title{
    font-family:'Roboto Mono','ManropeRD',monospace;
    font-size:12.9px;
    line-height:20px;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:#7c756b;
}
.redesign .rd-footer__title--gap{margin-top:15px;}
.redesign .rd-footer__col a{font-size:18px;line-height:28px;color:#c9c2b7;}
.redesign .rd-footer__col a:hover{color:#fff;}
.redesign .rd-footer__plain{font-size:18px;line-height:28px;color:#c9c2b7;}

.redesign .rd-footer__bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:26px;
    flex-wrap:wrap;
    margin-top:70px;
    padding-top:28px;
    border-top:1px solid #332f2a;
    font-size:15.5px;
    line-height:24px;
    color:#7c756b;
}

/* =========================================================
   АДАПТИВ
   ========================================================= */
@media (max-width:1600px){
    .redesign{--rd-gutter:48px;}
    .redesign .rd-h1,
    .redesign .rd-h2{font-size:52px;}
    .redesign .rd-hero__title{font-size:62px;}
    .redesign .rd-cta__title{font-size:50px;line-height:1.05;}
    .redesign .rd-event__pic{flex-basis:600px;width:600px;height:620px;}
    .redesign .rd-event{gap:40px;}
}

@media (max-width:1280px){
    .redesign .rd-header__top{flex-wrap:wrap;}
    .redesign .rd-search{order:10;flex:1 1 100%;max-width:none;}
    .redesign .rd-nav{overflow-x:auto;}
    .redesign .rd-nav__list{flex:0 0 auto;}
    .redesign .rd-product,
    .redesign .rd-trend{flex:1 1 calc(50% - 10px);}
    .redesign .rd-article{flex:1 1 calc(33.333% - 14px);}
    .redesign .rd-brand{flex:1 1 calc(50% - 10px);}
    .redesign .rd-event{flex-direction:column;}
    .redesign .rd-event__pic{flex:0 0 auto;width:100%;height:520px;}
    .redesign .rd-about{flex-direction:column;align-items:flex-start;}
    .redesign .rd-about__media{justify-content:flex-start;}
}

@media (max-width:900px){
    .redesign{--rd-gutter:20px;}
    .redesign .rd-header__top{flex-wrap:wrap;gap:12px;}
    .redesign .rd-logo{width:110px;}
    .redesign .rd-phone{display:none;}
    .redesign .rd-header__icons{gap:18px;margin-left:auto;}
    .redesign .rd-cart span{display:none;}
    .redesign .rd-btn-catalog{height:42px;padding:0 16px;}
    .redesign .rd-nav{padding-bottom:10px;}
    .redesign .rd-nav__list li{padding:0 14px;}
    .redesign .rd-city{display:none;}
    .redesign .rd-circles{gap:22px 16px;}
    .redesign .rd-circle{width:calc(33.333% - 11px);}
    .redesign .rd-circle__pic{width:100%;height:auto;aspect-ratio:1/1;}
    .redesign .rd-circle__pic img{width:84%;height:84%;}
    .redesign .rd-circle__name{font-size:15px;line-height:20px;margin-top:10px;}
    .redesign .rd-hero__nav{display:none;}
    .redesign .rd-hero::before{
        content:'';
        position:absolute;
        inset:0;
        z-index:1;
        background:linear-gradient(90deg,rgba(238,232,224,.92) 0%,rgba(238,232,224,.72) 55%,rgba(238,232,224,0) 100%);
    }
    .redesign .rd-btn{padding:14px 24px;font-size:16px;}
    .redesign .rd-arrows button{width:64px;height:54px;}
    .redesign .rd-about__media{min-height:0;}
    .redesign .rd-about__blob{display:none;}
    .redesign .rd-about__media img{width:100%;}
    .redesign .rd-about__links{gap:14px 28px;padding:28px 0;font-size:17px;line-height:26px;}
    .redesign .rd-event__pic{height:320px;border-radius:28px;}
    .redesign .rd-event__title{font-size:30px;line-height:36px;}
    .redesign .rd-event__tags .rd-pill{padding:12px 18px;font-size:14px;}
    .redesign .rd-btn--wide{min-width:0;width:100%;}
    .redesign .rd-sec{padding:40px 0;}
    .redesign .rd-h1,
    .redesign .rd-h2{font-size:38px;}
    .redesign .rd-head{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:32px;}
    .redesign .rd-topbar__note{display:none;}
    .redesign .rd-hero{min-height:520px;}
    .redesign .rd-hero__title{font-size:44px;}
    .redesign .rd-hero__body{padding:40px 24px;}
    .redesign .rd-dots{margin-top:40px;}
    .redesign .rd-tile{min-width:100%;height:auto;padding-bottom:280px;}
    .redesign .rd-tile__pic{width:100%;height:280px;}
    .redesign .rd-tile__body{padding:32px 24px;}
    .redesign .rd-tile__title{font-size:32px;line-height:34px;}
    .redesign .rd-product,
    .redesign .rd-trend,
    .redesign .rd-promo,
    .redesign .rd-post,
    .redesign .rd-brand,
    .redesign .rd-article{flex:1 1 100%;min-width:100%;}
    .redesign .rd-usp{flex-direction:column;}
    .redesign .rd-usp li+li{border-left:0;border-top:1px solid var(--rd-line);}
    .redesign .rd-cta{padding:48px 24px;border-radius:24px;}
    .redesign .rd-cta__title{font-size:34px;}
    .redesign .rd-review{flex-basis:300px;}
    .redesign .rd-space{padding:24px 16px;min-height:0;}
    .redesign .rd-space__card{padding:28px 24px;}
    .redesign .rd-space__title{font-size:32px;line-height:34px;}
    .redesign .rd-dl__row{flex-direction:column;gap:2px;}
    .redesign .rd-footer__col--about{flex:1 1 100%;max-width:none;}
    .redesign .rd-footer__bottom{margin-top:36px;}
}
