*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#111;background:#fff;line-height:1.6}.container{width:min(1160px,calc(100% - 40px));margin:auto}.header{height:76px;background:#fff;border-bottom:1px solid #eee;display:flex;align-items:center}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#111;font-weight:800;line-height:.95;font-size:17px}.brand-fire{font-size:34px}.menu{display:flex;align-items:center;gap:25px}.menu a{font-size:13px;color:#333;text-decoration:none;white-space:nowrap}.menu a:hover,.footer-grid a:not(.brand):not(.small-btn):hover{color:#f04a1c}.menu-toggle{display:none;border:0;background:transparent;font-size:24px}.hero{background:linear-gradient(110deg,#fff8f3 0%,#fff 48%,#f5efe8 100%);overflow:hidden}.hero-grid{min-height:475px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;color:#f04a1c}.hero h1{font-size:64px;line-height:.95;letter-spacing:-3px;margin:14px 0 20px}.hero h1 span{color:#f04a1c}.hero-lead{font-size:23px;font-weight:700;max-width:530px;margin:0 0 10px}.hero-text{color:#666;max-width:520px;margin:0 0 27px}.actions{display:flex;gap:12px}.btn,.small-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;border-radius:12px;font-weight:700}.btn{padding:13px 24px;min-width:130px}.btn-telegram,.small-btn:first-child{background:#159ee8}.btn-max,.small-btn:last-child{background:#6551e8}.hero-art{height:380px;position:relative}.wb-box{position:absolute;width:215px;height:170px;background:linear-gradient(145deg,#d9a65b,#c68b3d);border-radius:16px;right:105px;top:65px;transform:rotate(8deg);box-shadow:0 25px 45px #0002;display:flex;align-items:center;justify-content:center;overflow:hidden}.wb-box:before{content:"";position:absolute;inset:16px;border:2px dashed #fff8;transform:rotate(-2deg)}.wb-box span{position:relative;color:#fff;font-weight:900;font-size:46px;letter-spacing:-2px}.wb-box i{position:absolute;width:85px;height:34px;border:8px solid #fff;border-bottom:0;border-radius:50px 50px 0 0;top:-20px;left:65px}.lamoda-bag{position:absolute;width:175px;height:205px;background:#111;border-radius:12px 12px 28px 28px;right:5px;bottom:45px;transform:rotate(-11deg);box-shadow:0 22px 32px #0003;display:flex;align-items:center;justify-content:center}.lamoda-bag:before{content:"";position:absolute;width:78px;height:55px;border:8px solid #fff;border-bottom:0;border-radius:45px 45px 0 0;left:48px;top:-39px}.lamoda-bag span{color:#fff;font-weight:800;font-size:42px;letter-spacing:-2px}.tag{position:absolute;right:220px;top:165px;width:120px;height:135px;background:#f04a1c;border-radius:20px;transform:rotate(16deg);display:flex;align-items:center;justify-content:center;color:#fff;font-size:68px;box-shadow:0 20px 30px #f04a1c44}.tag:after{content:"";position:absolute;width:16px;height:16px;border:5px solid #fff;border-radius:50%;top:18px;left:49px}.spark{position:absolute;color:#f04a1c;font-size:34px}.spark-1{right:350px;top:85px}.spark-2{right:0;top:145px}.method-section{padding:62px 0;background:#fff8f3}.method-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.method-grid h2{font-size:34px;line-height:1.1;letter-spacing:-1px;margin:12px 0}.method-grid p{color:#666;max-width:700px}.method-points{display:flex;flex-direction:column;gap:14px}.method-points div{display:grid;grid-template-columns:45px 1fr;gap:12px;align-items:center;background:#fff;border:1px solid #f0e4dc;border-radius:15px;padding:15px 17px}.method-points strong{font-size:13px;color:#f04a1c}.method-points span{font-size:14px;color:#444}.section{padding:70px 0}.section-heading{margin-bottom:30px}.section-heading h2{font-size:32px;letter-spacing:-1px;margin:0 0 7px}.section-heading p{margin:0;color:#777}.cards{display:grid;gap:18px}.four{grid-template-columns:repeat(4,1fr)}.category-card{position:relative;padding:23px 20px 22px;border:1px solid #eee;border-radius:15px;text-decoration:none;color:#111;background:#fff;box-shadow:0 5px 18px #00000008;min-height:190px;transition:.2s}.category-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #00000012}.cat-icon{display:flex;width:44px;height:44px;border-radius:11px;color:#fff;align-items:center;justify-content:center;font-weight:900;font-size:16px;margin-bottom:18px}.wb{background:#a51ce8}.la{background:#f05223}.percent{background:#f04a5f;font-size:25px}.buy{background:#29a957;font-size:24px}.category-card h3{margin:0 0 6px;font-size:17px}.category-card p{font-size:13px;color:#777;margin:0;max-width:180px}.arrow{position:absolute;bottom:18px;left:20px;color:#111;font-size:21px}.about-strip{background:#faf3ee;padding:58px 0}.about-grid{display:flex;align-items:center;justify-content:space-between}.about-grid h2{font-size:31px;margin:0 0 10px}.about-grid p{color:#666;max-width:750px;margin:5px 0}.flame-big{font-size:100px;opacity:.9}.channels{background:#fff}.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.channel-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;border:1px solid #eee;border-radius:16px;padding:20px;text-decoration:none;color:#111}.channel-card:hover{box-shadow:0 10px 25px #0000000c}.channel-icon{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#159ee8;color:#fff;font-size:24px;font-weight:800}.max .channel-icon{background:#6551e8}.channel-card h3{margin:0;font-size:18px}.channel-card p{margin:3px 0 0;color:#777;font-size:13px}.channel-arrow{font-size:22px}.benefits{border-top:1px solid #eee}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.benefit-grid span{display:flex;width:44px;height:44px;border-radius:50%;background:#fff3ed;align-items:center;justify-content:center;color:#f04a1c;font-size:21px}.benefit-grid h3{font-size:16px;margin:12px 0 5px}.benefit-grid p{font-size:13px;color:#777;margin:0}.footer{background:#121d2b;color:#fff;padding:45px 0 0}.footer-grid{display:grid;grid-template-columns:1fr 240px;gap:60px;padding-bottom:35px}.footer .brand{color:#fff}.footer p{color:#aeb8c5;font-size:13px}.footer h3{font-size:15px;margin:0 0 12px}.footer-grid>div:last-child{display:flex;flex-direction:column;gap:7px}.footer-grid a:not(.brand):not(.small-btn){color:#aeb8c5;text-decoration:none;font-size:13px}.footer-actions{display:flex;gap:8px;margin-top:16px}.small-btn{padding:9px 15px;font-size:12px}.copyright{border-top:1px solid #293443;padding:18px 0;color:#8290a0;font-size:11px}.page-hero{background:linear-gradient(110deg,#fff8f3,#fff);padding:64px 0 48px;border-bottom:1px solid #f0e7e1}.page-hero h1{font-size:48px;line-height:1.05;letter-spacing:-2px;margin:12px 0 14px}.page-hero p{max-width:760px;color:#666;font-size:18px;margin:0}.article{max-width:820px}.article h2{font-size:28px;line-height:1.2;margin:0 0 12px}.article h3{font-size:20px;margin:30px 0 8px}.article p{color:#444;margin:0 0 18px}.article ul{color:#444;padding-left:22px}.article li{margin:7px 0}.info-box{background:#faf3ee;border-radius:16px;padding:24px;margin:28px 0}.info-box strong{display:block;margin-bottom:6px}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.related a{display:block;border:1px solid #eee;border-radius:14px;padding:18px;text-decoration:none;color:#111;font-weight:700}.related a span{display:block;color:#777;font-size:13px;font-weight:400;margin-top:5px}.page-actions{display:flex;gap:10px;margin-top:24px}.muted{color:#777}.footer-spacer{height:10px}@media(max-width:900px){.menu{gap:12px}.menu a{font-size:11px}.four{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:54px}.hero-art{transform:scale(.85)}.related{grid-template-columns:1fr 1fr}}@media(max-width:700px){.container{width:min(100% - 28px,560px)}.header{height:68px}.menu-toggle{display:block}.menu{display:none;position:absolute;z-index:10;left:14px;right:14px;top:68px;background:#fff;padding:18px;border:1px solid #eee;border-radius:0 0 14px 14px;box-shadow:0 15px 30px #0001;flex-direction:column;align-items:flex-start}.menu.open{display:flex}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:50px 0 35px}.hero h1{font-size:52px}.hero-art{height:285px;transform:none;margin-top:5px}.hero-art-image{height:285px;justify-content:center}.hero-shopping-image{object-position:center;border-radius:22px}.wb-box{right:85px;top:10px;transform:scale(.72) rotate(8deg)}.lamoda-bag{right:5px;bottom:20px;transform:scale(.72) rotate(-11deg)}.tag{right:180px;top:95px;transform:scale(.68) rotate(16deg)}.spark-1{right:285px;top:50px}.spark-2{right:0;top:95px}.method-grid{grid-template-columns:1fr;gap:28px}.section{padding:50px 0}.four,.channel-grid,.benefit-grid,.related{grid-template-columns:1fr}.about-grid{align-items:flex-start}.flame-big{display:none}.footer-grid{grid-template-columns:1fr;gap:30px}.footer{padding-top:35px}.page-hero{padding:48px 0 38px}.page-hero h1{font-size:38px}.page-hero p{font-size:16px}}

/* Brand logos */
.site-logo-img{width:52px;height:52px;object-fit:cover;border-radius:50%;display:block;flex:none}
.brand{gap:10px}
.men-hero-logo{width:min(250px,70vw);height:auto;border-radius:50%;display:block;margin:0 auto 24px;box-shadow:0 12px 40px rgba(0,60,180,.22)}
.men-channel-card{background:linear-gradient(135deg,#071329,#0b56c7);color:#fff;border-radius:28px;padding:32px;text-align:center}
.men-channel-card h2,.men-channel-card p{color:#fff}
.men-channel-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.coupon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.coupon-card{border:1px solid #eee;border-radius:22px;padding:24px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.06)}
.coupon-code{font-weight:800;font-size:1.2rem;letter-spacing:.04em;background:#f6f6f8;border-radius:12px;padding:12px 14px;display:inline-block;margin:12px 0}
@media (max-width:900px){.coupon-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.coupon-grid{grid-template-columns:1fr}.site-logo-img{width:46px;height:46px}}
.breadcrumbs{display:flex;align-items:center;gap:10px;padding-top:18px;padding-bottom:18px;font-size:13px;color:#777}.breadcrumbs a{color:#555;text-decoration:none}.breadcrumbs a:hover{color:#f04a1c}.breadcrumb-separator{color:#aaa;font-weight:500}.hero-art-image{height:430px;display:flex;align-items:center;justify-content:flex-end;overflow:hidden}.hero-shopping-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:28px;box-shadow:0 24px 50px #0002}
/* v5.2 visual system */
.hero{background:linear-gradient(110deg,#160c3e 0%,#2d075c 48%,#e800a9 100%);color:#fff}
.hero .eyebrow{color:#ffd21c}
.hero h1{color:#fff}
.hero h1 span{color:#ff2aa9}
.hero-lead,.hero-text{color:#fff}
.hero-text{opacity:.88}
.hero-art-image{height:500px;display:flex;align-items:center;justify-content:flex-end;position:relative}
.hero-shopping-image{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;mix-blend-mode:normal;box-shadow:none}
.hero-grid{min-height:540px}
.page-brand-logo{width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 0 18px;box-shadow:0 8px 22px #0001;font-weight:900;overflow:hidden}
.page-brand-logo.wb{background:#ff1493;color:#fff;font-size:25px}
.page-brand-logo.la{background:#000;color:#fff;font-size:20px;letter-spacing:-1px;padding:0 9px}
.page-brand-logo.dm{background:#fff;color:#1772d0;border:1px solid #e7e7e7;font-size:13px;line-height:1.05;text-align:center;padding:8px;position:relative}
.page-brand-logo.dm:before{content:"";position:absolute;top:7px;left:13px;width:9px;height:9px;background:#f23838;border-radius:2px;box-shadow:14px 0 #f4c313,28px 0 #22a64b,42px 0 #1772d0}
.page-brand-logo.dm span{padding-top:20px}
.page-brand-logo.men{background:#071329;color:#fff;font-size:30px}
.page-brand-logo.percent{background:linear-gradient(135deg,#f04a5f,#a51ce8);color:#fff;font-size:34px}
.breadcrumbs{display:flex;gap:12px;align-items:center;padding-top:18px;padding-bottom:10px;font-size:14px}
.breadcrumbs a{color:#666;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumb-separator{color:#aaa;font-weight:700}
@media(max-width:700px){.hero-art-image{height:330px;margin:12px -14px 0}.hero-shopping-image{object-fit:cover;object-position:center top;border-radius:20px}.hero-grid{min-height:auto}.page-brand-logo{width:62px;height:62px;border-radius:16px}}

/* v5.3 unified visual system + responsive layout */
:root{--violet:#210b52;--violet2:#6b16c8;--pink:#f20aa5;--pink2:#ff2cae;--yellow:#ffd21c;--ink:#172044;--muted:#66708f;--soft:#f7f5ff;--line:#ebe8f5}
body{font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.header{height:78px;background:rgba(255,255,255,.97);border-bottom:1px solid #eee;position:relative;z-index:20}
.nav{min-height:78px;gap:20px}.brand{flex:0 0 auto}.site-logo-img{width:58px;height:58px}.brand>span{display:none}
.menu{margin-left:auto;gap:clamp(12px,1.7vw,25px)}.menu a{font-size:13px;font-weight:650;color:#18204a}.menu a:hover{color:var(--pink)}
.menu-toggle{display:none;color:var(--ink);cursor:pointer}
.hero{background:linear-gradient(115deg,#17083e 0%,#2b075d 48%,#e700aa 100%);color:#fff;position:relative}
.hero-grid{min-height:570px;grid-template-columns:minmax(360px,.88fr) minmax(420px,1.12fr);gap:20px}
.hero-copy{min-width:0;padding:55px 0}.eyebrow{color:var(--yellow);font-size:12px;letter-spacing:2px;font-weight:900}.hero h1{font-size:clamp(48px,6vw,76px);line-height:.92;letter-spacing:-3px;margin:14px 0 20px}.hero h1 span{color:var(--pink2)}.hero-lead{font-size:clamp(20px,2.1vw,27px);line-height:1.25;max-width:560px}.hero-text{font-size:16px;line-height:1.55;max-width:520px;color:#fff;opacity:.86}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{min-height:48px;padding:12px 22px;border-radius:14px;white-space:nowrap}.btn-telegram{background:#16a9ff}.btn-max{background:#7d38e8}.hero-art-image{height:570px;display:flex;align-items:stretch;justify-content:flex-end;min-width:0;overflow:hidden}.hero-shopping-image{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:0;box-shadow:none}
.section{padding:64px 0}.brand-section{background:#fff}.center-heading{text-align:center}.section-heading h2{font-size:clamp(27px,3vw,36px);color:var(--ink)}.section-heading p{color:var(--muted)}
.brand-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.brand-card{min-width:0;min-height:190px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#fff,#f8f7ff);padding:22px 18px 18px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;box-shadow:0 8px 28px rgba(35,12,82,.06);transition:transform .2s,box-shadow .2s}.brand-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(35,12,82,.12)}.brand-card-logo{width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:21px;margin-bottom:18px;flex:0 0 auto}.brand-wb .brand-card-logo{background:#f4149b}.brand-la .brand-card-logo{background:#090909;font-size:16px;letter-spacing:-1px}.brand-dm .brand-card-logo{background:#fff;color:#1973d0;border:1px solid #e4e4e4;position:relative;padding-top:19px;font-size:9px}.dm-logo i{position:absolute;top:7px;left:9px;width:8px;height:8px;background:#f34242;border-radius:2px;box-shadow:11px 0 #f5c719,22px 0 #20a64b,33px 0 #1973d0}.brand-men .brand-card-logo{background:#101a35;font-size:17px;line-height:.72;text-align:center}.men-logo small{font-size:8px;letter-spacing:1px}.brand-percent .brand-card-logo{background:linear-gradient(135deg,#f20aa5,#7430df);font-size:30px}.brand-card h3{font-size:16px;margin:0 0 5px}.brand-card p{font-size:12px;line-height:1.45;color:var(--muted);margin:0}.brand-card-arrow{margin-top:auto;text-align:right;font-size:22px;color:#53608a}
.method-strip{padding:30px 0;background:linear-gradient(180deg,#faf9ff,#f2efff)}.method-strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}.method-item{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:start;padding:8px 25px;border-right:1px solid #d9d4ed;min-width:0}.method-item:first-child{padding-left:0}.method-item:last-child{border-right:0;padding-right:0}.method-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#7734e6;font-size:24px;font-weight:900}.method-item h3{font-size:15px;margin:0 0 5px}.method-item p{font-size:12px;line-height:1.45;color:#737b99;margin:0}
.about-strip{background:#fff}.about-grid{gap:30px}.channels{background:#fff}.benefits{background:#faf9ff;border-top:0}.benefit-grid span{background:#f1e8ff;color:#7734e6}.footer{background:#160e2e}
.page-hero{background:linear-gradient(115deg,#19083e 0%,#45117c 60%,#e700aa 100%);color:#fff;padding:52px 0 48px;border:0}.page-hero .eyebrow{color:var(--yellow)}.page-hero h1{font-size:clamp(38px,5vw,58px);color:#fff}.page-hero p{color:#fff;opacity:.88;line-height:1.55}.page-brand-logo{box-shadow:0 12px 30px rgba(0,0,0,.2)}.breadcrumbs{padding-top:18px;padding-bottom:14px;font-size:14px}.breadcrumbs a{color:#5e6682}.breadcrumb-separator{color:#8b91a8;font-weight:800}
.article{max-width:850px}.article h2,.article h3{color:var(--ink)}.article p,.article li{color:#505a78}.info-box{background:#f5f1ff;border:1px solid #e7ddff}.related a{border-color:#e7e3f2;background:#fff}.related a:hover{border-color:#cdb8ff;box-shadow:0 8px 25px rgba(81,30,145,.08)}
/* Tablet: navigation collapses before it can collide */
@media(max-width:1080px){.menu{display:none}.menu-toggle{display:block;margin-left:auto;font-size:27px}.header{height:72px}.nav{min-height:72px}.menu.open{display:flex;position:absolute;left:20px;right:20px;top:72px;background:#fff;padding:18px;border:1px solid #e8e5ef;border-radius:0 0 18px 18px;box-shadow:0 18px 40px rgba(22,14,46,.16);flex-direction:column;align-items:stretch;gap:0}.menu.open a{padding:12px 8px;border-bottom:1px solid #f0edf6;font-size:15px}.menu.open a:last-child{border-bottom:0}.brand-cards{grid-template-columns:repeat(3,1fr)}.hero-grid{grid-template-columns:1fr 1fr;min-height:500px}.hero-art-image{height:500px}.method-strip-grid{grid-template-columns:repeat(2,1fr);row-gap:18px}.method-item:nth-child(2){border-right:0}.method-item:nth-child(3){padding-left:0}.method-item:nth-child(4){padding-right:0}}
@media(max-width:760px){.container{width:min(100% - 28px,560px)}.site-logo-img{width:50px;height:50px}.header{height:66px}.nav{min-height:66px}.menu.open{top:66px;left:14px;right:14px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px 0 18px}.hero h1{font-size:clamp(48px,15vw,68px)}.hero-lead{font-size:21px}.hero-art-image{height:360px;margin:0 -14px}.hero-shopping-image{object-position:center top;min-width:0}.actions{gap:9px}.btn{flex:1 1 145px}.brand-cards{grid-template-columns:1fr 1fr;gap:12px}.brand-card{min-height:175px;padding:18px 15px;border-radius:18px}.brand-card-logo{width:46px;height:46px;margin-bottom:13px}.brand-card h3{font-size:15px}.brand-card p{font-size:12px}.method-strip-grid{grid-template-columns:1fr}.method-item,.method-item:nth-child(2),.method-item:nth-child(3),.method-item:nth-child(4){padding:12px 0;border-right:0;border-bottom:1px solid #ded9ee}.method-item:last-child{border-bottom:0}.section{padding:48px 0}.channel-grid,.benefit-grid,.related{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-actions{flex-wrap:wrap}.page-hero{padding:38px 0}.page-hero h1{font-size:38px}.page-hero p{font-size:16px}.breadcrumbs{padding-top:14px;padding-bottom:12px;gap:9px}.article h2{font-size:25px}.article h3{font-size:19px}.page-actions{flex-wrap:wrap}.page-actions .btn{flex:1 1 160px}}
@media(max-width:430px){.brand-cards{grid-template-columns:1fr}.brand-card{min-height:150px}.hero-art-image{height:300px}.hero-shopping-image{object-position:58% top}.hero-copy{padding-top:34px}.hero-text{font-size:14px}.actions .btn{width:100%;flex-basis:100%}.section-heading h2{font-size:27px}.method-item{grid-template-columns:44px 1fr}.method-icon{width:40px;height:40px;font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-card{transition:none}}

/* Perfluence promo widget */
.promo-widget-card{
  background:rgba(255,255,255,.96);
  border:1px solid rgba(104,47,180,.12);
  border-radius:28px;
  padding:clamp(18px,3vw,32px);
  box-shadow:0 18px 50px rgba(43,22,83,.08);
  overflow:hidden;
}
.promo-widget-head{margin-bottom:18px}
.promo-widget-head h2{margin:.35rem 0 .5rem}
.promo-widget-head p{margin:0;max-width:720px}
.promo-widget-wrap{
  width:100%;
  min-width:0;
  overflow-x:hidden;
  border-radius:20px;
}
.promo-widget-wrap > div[id^="promocode-widget-"]{
  width:100% !important;
  max-width:100% !important;
}
.promo-widget-loading{
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  text-align:center;
  border-radius:18px;
  background:#f7f4ff;
  color:#5a4a77;
}
.promo-note{margin-top:20px}

@media (max-width:760px){
  .promo-widget-card{padding:16px;border-radius:22px}
  .promo-widget-head h2{font-size:1.35rem}
  .promo-widget-wrap{border-radius:16px}
}

/* v5.9 — точное оформление блока магазинов и CTA по утвержденному макету */
.brand-section{background:#f5faff;padding-top:58px;padding-bottom:64px}
.brand-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;align-items:start}
.brand-card{min-height:0;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;display:flex;align-items:center;text-align:center;transition:none}
.brand-card:hover{transform:none;box-shadow:none}
.brand-card-logo{width:154px;height:154px;border-radius:24px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;flex:0 0 154px;color:#fff;font-weight:900;overflow:hidden;box-shadow:0 8px 22px rgba(24,35,75,.10)}
.brand-wb .brand-card-logo{background:linear-gradient(145deg,#ec00a8,#7424e8);font-size:52px;letter-spacing:-3px}
.brand-la .brand-card-logo{background:#050505;font-size:27px;letter-spacing:-1.8px}
.brand-dm .brand-card-logo{background:#0876e8;color:#fff;border:0;padding:0;font-size:19px;line-height:1.05;position:relative}
.brand-dm .brand-card-logo b{font-weight:900;max-width:125px;position:relative;z-index:2}
.dm-logo i{position:absolute;top:28px;left:35px;width:14px;height:14px;background:#f23f43;border-radius:4px;box-shadow:19px 0 #f5c51b,38px 0 #21a84a,57px 0 #4bb8e8}
.brand-men .brand-card-logo{background:#0e142d;font-size:42px;line-height:1;color:#fff;position:relative}
.brand-men .men-logo::first-line{font-weight:900}
.men-logo small{display:block;font-size:0;letter-spacing:0}
.brand-men .men-logo:after{content:'Men';position:absolute;left:0;right:0;bottom:28px;font-size:28px;font-weight:800;color:#fff;letter-spacing:-1px}
.brand-men .men-logo:before{content:'M';position:absolute;left:0;right:0;top:29px;font-size:68px;font-weight:900;line-height:.8;color:#fff;text-shadow:28px 0 0 #1e79df;opacity:.95}
.brand-percent .brand-card-logo{background:#ff123d;font-size:0;position:relative}
.brand-percent .brand-card-logo:before{content:'%';font-size:66px;font-weight:900;color:#fff}
.brand-card>div{display:none}
.brand-card-arrow{display:none}
.brand-card h3{font-size:21px;line-height:1.2;margin:0;color:#0d1539;font-weight:800}
.brand-card{flex-direction:column}

.channels{background:#fff;padding-top:38px;padding-bottom:64px}
.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.channel-card{position:relative;min-height:218px;border:0;border-radius:28px;padding:30px 30px;display:grid;grid-template-columns:150px 1fr 70px;align-items:center;gap:22px;color:#fff;overflow:hidden;box-shadow:0 12px 28px rgba(28,33,89,.12)}
.channel-card.telegram{background:linear-gradient(135deg,#22b5f4 0%,#149be8 100%)}
.channel-card.max{background:linear-gradient(135deg,#4d42ef 0%,#6832f3 100%)}
.channel-card:hover{box-shadow:0 16px 34px rgba(28,33,89,.17);transform:translateY(-2px)}
.channel-icon{width:118px;height:118px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.16);color:#fff;box-shadow:none;font-size:0}
.telegram-icon svg{width:72px;height:72px;fill:#fff}
.max-icon{border-radius:50%;background:rgba(255,255,255,.18);position:relative}
.max-icon:before{content:'';position:absolute;width:76px;height:61px;border:5px solid rgba(255,255,255,.65);border-radius:20px;left:21px;top:23px;box-sizing:border-box}
.max-icon:after{content:'';position:absolute;left:34px;bottom:21px;width:17px;height:17px;border-left:5px solid rgba(255,255,255,.65);border-bottom:5px solid rgba(255,255,255,.65);transform:skew(-22deg) rotate(-12deg)}
.max-icon span{position:relative;z-index:2;font-size:31px;font-weight:800;color:#fff;letter-spacing:-1px}
.channel-card:after{content:'';position:absolute;left:174px;top:34px;bottom:34px;width:2px;background:rgba(255,255,255,.7)}
.channel-card h3{margin:0;color:#fff;font-size:38px;line-height:1.1;font-weight:800}
.channel-card p{margin:12px 0 0;color:#fff;font-size:18px;line-height:1.35;max-width:330px}
.channel-arrow{width:62px;height:62px;border-radius:50%;background:#fff;color:#1b9fea;display:flex;align-items:center;justify-content:center;font-size:42px;line-height:1;font-weight:300}
.max .channel-arrow{color:#5639ed}

@media(max-width:1080px){
 .brand-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}
 .channel-card{grid-template-columns:120px 1fr 62px;padding:24px}
 .channel-card:after{left:142px}
 .channel-icon{width:100px;height:100px}
 .telegram-icon svg{width:62px;height:62px}
 .max-icon:before{left:17px;top:20px;width:66px;height:52px}
 .max-icon:after{left:28px;bottom:17px}
 .channel-card h3{font-size:32px}
 .channel-card p{font-size:16px}
}
@media(max-width:760px){
 .brand-section{padding-top:44px;padding-bottom:48px}
 .brand-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
 .brand-card-logo{width:145px;height:145px;flex-basis:145px;border-radius:22px;margin-bottom:13px}
 .brand-card h3{font-size:18px}
 .channels{padding-top:26px;padding-bottom:48px}
 .channel-grid{grid-template-columns:1fr;gap:14px}
 .channel-card{min-height:180px;grid-template-columns:90px 1fr 52px;padding:22px;gap:17px;border-radius:24px}
 .channel-card:after{left:124px;top:25px;bottom:25px}
 .channel-icon{width:78px;height:78px}
 .telegram-icon svg{width:50px;height:50px}
 .max-icon:before{left:13px;top:16px;width:52px;height:42px;border-width:4px}
 .max-icon:after{left:22px;bottom:14px;width:13px;height:13px;border-width:4px}
 .max-icon span{font-size:22px}
 .channel-card h3{font-size:27px}
 .channel-card p{font-size:14px;margin-top:8px}
 .channel-arrow{width:50px;height:50px;font-size:34px}
}
@media(max-width:430px){
 .brand-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}
 .brand-card-logo{width:132px;height:132px;flex-basis:132px}
 .brand-card h3{font-size:16px}
 .channel-card{grid-template-columns:72px 1fr 46px;padding:18px;gap:13px}
 .channel-card:after{left:98px}
 .channel-icon{width:64px;height:64px}
 .telegram-icon svg{width:42px;height:42px}
 .channel-card h3{font-size:23px}
 .channel-card p{font-size:12px}
 .channel-arrow{width:44px;height:44px;font-size:29px}
}

/* v6.0 — кнопки и иконки по утвержденному макету */
.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:620px}
.actions .btn{min-width:0;min-height:82px;padding:12px 18px;border-radius:20px;justify-content:flex-start;gap:14px;position:relative;overflow:hidden;box-shadow:0 10px 24px rgba(28,33,89,.12);font-size:18px}
.actions .btn:after{content:'→';margin-left:auto;width:42px;height:42px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:27px;font-weight:400;line-height:1}
.actions .btn-telegram{background:linear-gradient(135deg,#22b5f4 0%,#149be8 100%)}
.actions .btn-max{background:linear-gradient(135deg,#4d42ef 0%,#6832f3 100%)}
.mini-channel-icon{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.17);display:flex;align-items:center;justify-content:center;flex:0 0 52px}
.telegram-mini-icon svg{width:32px;height:32px;fill:#fff}
.max-mini-icon{position:relative}
.max-mini-icon:before{content:'';position:absolute;width:34px;height:28px;border:3px solid rgba(255,255,255,.78);border-radius:10px;box-sizing:border-box;left:9px;top:9px}
.max-mini-icon:after{content:'';position:absolute;left:15px;bottom:9px;width:8px;height:8px;border-left:3px solid rgba(255,255,255,.78);border-bottom:3px solid rgba(255,255,255,.78);transform:skew(-22deg) rotate(-12deg)}
.max-mini-icon span{position:relative;z-index:2;font-size:16px;font-weight:800;color:#fff;letter-spacing:-.5px}

/* Store tiles: exact square proportions and Men icon treatment */
.brand-card-logo{width:154px;height:154px;flex:0 0 154px;aspect-ratio:1/1}
.brand-men .brand-card-logo{background:#071329}
.brand-men .men-logo:before{content:'';position:absolute;left:31px;top:28px;width:62px;height:54px;font-size:0;line-height:0;background:linear-gradient(125deg,transparent 0 27%,#fff 28% 44%,transparent 45%),linear-gradient(55deg,transparent 0 49%,#2679e8 50% 67%,transparent 68%);filter:drop-shadow(0 0 1px rgba(255,255,255,.15))}
.brand-men .men-logo:after{content:'Men';position:absolute;left:0;right:0;bottom:27px;font-size:29px;font-weight:800;color:#fff;letter-spacing:-1px}
.brand-men .men-logo{font-size:0}

/* Large bottom Telegram/MAX cards: slightly reduced, still matching the approved mockup */
.channel-card{min-height:190px;padding:24px 26px;grid-template-columns:128px 1fr 62px;gap:20px;border-radius:26px}
.channel-icon{width:102px;height:102px}
.telegram-icon svg{width:64px;height:64px}
.channel-card:after{left:154px;top:30px;bottom:30px}
.channel-card h3{font-size:34px}
.channel-card p{font-size:16px;margin-top:9px}
.channel-arrow{width:58px;height:58px;font-size:39px}
.max-icon:before{width:68px;height:55px;left:17px;top:20px}
.max-icon:after{left:29px;bottom:18px}
.max-icon span{font-size:28px}

.footer-channel-icon{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);flex:0 0 30px}
.footer-channel-icon.telegram-mini-icon svg{width:19px;height:19px}
.footer-channel-icon.max-mini-icon:before{width:21px;height:17px;left:5px;top:6px;border-width:2px}
.footer-channel-icon.max-mini-icon:after{left:9px;bottom:5px;width:5px;height:5px;border-width:2px}
.footer-channel-icon.max-mini-icon span{font-size:10px}
.footer-actions .small-btn{gap:7px}

@media(max-width:1080px){
 .actions{max-width:560px}
 .brand-card-logo{width:145px;height:145px;flex-basis:145px}
 .channel-card{grid-template-columns:112px 1fr 58px;padding:22px}
 .channel-card:after{left:136px}
 .channel-icon{width:90px;height:90px}
 .telegram-icon svg{width:57px;height:57px}
 .channel-card h3{font-size:30px}
 .channel-card p{font-size:15px}
 .max-icon:before{left:15px;top:18px;width:60px;height:48px}
 .max-icon:after{left:26px;bottom:16px}
}
@media(max-width:760px){
 .actions{grid-template-columns:1fr;max-width:520px}
 .actions .btn{min-height:74px}
 .brand-card-logo{width:145px;height:145px;flex-basis:145px}
 .channel-card{min-height:165px;grid-template-columns:82px 1fr 50px;padding:19px;gap:15px;border-radius:22px}
 .channel-card:after{left:116px;top:23px;bottom:23px}
 .channel-icon{width:74px;height:74px}
 .telegram-icon svg{width:48px;height:48px}
 .channel-card h3{font-size:26px}
 .channel-card p{font-size:13px}
 .channel-arrow{width:48px;height:48px;font-size:32px}
 .max-icon:before{left:12px;top:15px;width:50px;height:40px;border-width:4px}
 .max-icon:after{left:21px;bottom:13px;width:12px;height:12px;border-width:4px}
 .max-icon span{font-size:21px}
}
@media(max-width:430px){
 .brand-card-logo{width:132px;height:132px;flex-basis:132px}
 .channel-card{grid-template-columns:70px 1fr 44px;padding:16px;gap:12px}
 .channel-card:after{left:98px}
 .channel-icon{width:62px;height:62px}
 .telegram-icon svg{width:40px;height:40px}
 .channel-card h3{font-size:22px}
 .channel-card p{font-size:11px}
 .channel-arrow{width:42px;height:42px;font-size:28px}
}

/* v6.1 — финальная правка плиток и MAX по согласованному макету */
.brand-cards{grid-template-columns:repeat(5,minmax(0,1fr));}
.brand-card-logo{width:154px;height:154px;border-radius:24px;}
/* Men: clean two-tone M matching the approved mockup */
.brand-men .brand-card-logo{background:#0b122b;position:relative;color:#fff;overflow:hidden;}
.brand-men .men-logo:before{content:'';position:absolute;left:50%;top:27px;width:88px;height:58px;transform:translateX(-50%);background:
  linear-gradient(125deg,transparent 0 25%,#fff 26% 43%,transparent 44%),
  linear-gradient(55deg,transparent 0 47%,#2b82ee 48% 65%,transparent 66%);
  filter:none;}
.brand-men .men-logo:after{content:'Men';position:absolute;left:0;right:0;bottom:26px;font-size:29px;font-weight:800;color:#fff;letter-spacing:-1px;}
/* Promo tile replaces the less important 90% tile in the primary shopping block */
.brand-promo .brand-card-logo{background:#ff123d;position:relative;font-size:0;}
.brand-promo .promo-logo:before{content:'';position:absolute;left:50%;top:50%;width:92px;height:58px;transform:translate(-50%,-50%) rotate(-8deg);border:6px solid #fff;border-radius:10px;box-sizing:border-box;}
.brand-promo .promo-logo:after{content:'%';position:absolute;left:50%;top:50%;transform:translate(-50%,-54%);font-size:48px;font-weight:900;color:#fff;line-height:1;}
.brand-promo .promo-logo span{display:none;}
/* MAX icon: contained speech bubble, no overflow */
.max-icon{position:relative;border-radius:50%;background:rgba(255,255,255,.18);}
.max-icon:before{content:'';position:absolute;width:68px;height:54px;border:4px solid rgba(255,255,255,.9);border-radius:18px;left:50%;top:50%;transform:translate(-50%,-48%);box-sizing:border-box;}
.max-icon:after{content:'';position:absolute;width:13px;height:13px;border-left:4px solid rgba(255,255,255,.9);border-bottom:4px solid rgba(255,255,255,.9);left:31px;bottom:19px;transform:skew(-20deg) rotate(-12deg);}
.max-icon span{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);font-size:24px;font-weight:800;color:#fff;letter-spacing:-1px;line-height:1;white-space:nowrap;}
/* Same contained MAX mark for the compact top CTA */
.max-mini-icon:before{content:'';position:absolute;width:34px;height:28px;border:3px solid rgba(255,255,255,.88);border-radius:10px;box-sizing:border-box;left:50%;top:50%;transform:translate(-50%,-50%);}
.max-mini-icon:after{content:'';position:absolute;left:50%;bottom:7px;width:7px;height:7px;border-left:3px solid rgba(255,255,255,.88);border-bottom:3px solid rgba(255,255,255,.88);transform:translateX(-55%) skew(-20deg) rotate(-12deg);}
.max-mini-icon span{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);font-size:14px;font-weight:800;color:#fff;letter-spacing:-.6px;line-height:1;white-space:nowrap;}
@media(max-width:1080px){
 .brand-cards{grid-template-columns:repeat(3,minmax(0,1fr));}
 .brand-men .men-logo:before{width:82px;height:54px;top:27px;}
 .brand-men .men-logo:after{bottom:25px;font-size:28px;}
}
@media(max-width:760px){
 .brand-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
 .brand-card-logo{width:150px;height:150px;}
 .brand-men .men-logo:before{width:82px;height:54px;top:26px;}
 .brand-men .men-logo:after{bottom:24px;font-size:27px;}
 .max-icon:before{width:52px;height:42px;border-width:4px;}
 .max-icon:after{width:11px;height:11px;left:calc(50% - 6px);bottom:14px;border-width:3px;}
 .max-icon span{font-size:20px;}
 .max-mini-icon span{font-size:13px;}
}
@media(max-width:430px){
 .brand-card-logo{width:140px;height:140px;}
 .brand-men .men-logo:before{width:76px;height:50px;top:25px;}
 .brand-men .men-logo:after{bottom:22px;font-size:25px;}
}
/* ==========================================================================
   ВИТРИНА СКИДОК (КАТАЛОГ ТОВАРОВ)
   ========================================================================== */
/* ==========================================================================
   КОМПАКТНАЯ СЕТКА КАТАЛОГА (РЯДАМИ)
   ========================================================================== */
.catalog-grid {
  display: grid;
  /* 4 товара в ряд на компьютере */
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 25px 0 35px;
}

.product-card {
  background: #fff;
  border: 1px solid #ebe6f5;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 15px rgba(22, 14, 46, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(35, 12, 82, 0.1);
}

/* Фиксированная рамка под картинку любого формата */
.product-img-wrap {
  width: 100%;
  height: 220px;               /* Фиксированная высота блока фото */
  background: #fbf9fe;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
}

/* Сама картинка: полностью помещается в рамку без обрезки и искажений */
.product-img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
}

/* Бейджи скидки и статуса */
.badge-discount {
  position: absolute;
  top: 8px;
  left: 8px;
  background: linear-gradient(135deg, #f20aa5, #ff2cae);
  color: #fff;
  font-weight: 900;
  font-size: 13px;
  padding: 4px 8px;
  border-radius: 8px;
  box-shadow: 0 3px 8px rgba(242, 10, 165, 0.3);
  z-index: 2;
}

.badge-status {
  position: absolute;
  bottom: 8px;
  left: 8px;
  right: 8px;
  text-align: center;
  padding: 5px 6px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 800;
  z-index: 2;
}

.badge-out-of-stock {
  background: rgba(30, 30, 30, 0.9);
  color: #fff;
}

.badge-price-changed {
  background: rgba(255, 140, 0, 0.92);
  color: #fff;
}

/* Информация о товаре */
.product-info {
  padding: 12px 14px 14px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.product-brand {
  font-size: 11px;
  font-weight: 800;
  color: #7734e6;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Название товара: строго 2 строки одинаковой высоты */
.product-title {
  font-size: 13px;
  line-height: 1.35;
  color: #172044;
  margin: 0 0 10px;
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 35px;                /* Чтобы все карточки в ряду были строго одной высоты */
}

/* Блок цен */
.product-prices {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: auto;
  margin-bottom: 8px;
}

.price-current {
  font-size: 18px;
  font-weight: 900;
  color: #111;
}

.price-old {
  font-size: 12px;
  color: #8c93a8;
  text-decoration: line-through;
}

/* Отзывы и рейтинг */
.product-meta {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: #737b99;
  margin-bottom: 10px;
  font-weight: 600;
}

/* Кнопка "Купить" */
.btn-buy {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9px 12px;
  border-radius: 10px;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 12px;
  transition: opacity 0.2s;
}

.btn-buy:hover { opacity: 0.88; }
.btn-buy.magaz-1 { background: linear-gradient(135deg, #ec00a8, #7424e8); } /* WB */
.btn-buy.magaz-2 { background: #111; }                                      /* Lamoda */
.btn-buy.magaz-3 { background: #0876e8; }                                   /* Детский мир */

/* Кнопка "Показать еще" */
.catalog-actions {
  text-align: center;
  margin: 30px 0 20px;
}

.btn-load-more {
  background: #f7f4ff;
  color: #7734e6;
  border: 2px solid #e7ddff;
  border-radius: 14px;
  padding: 12px 28px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.2s;
}

.btn-load-more:hover {
  background: #7734e6;
  color: #fff;
  border-color: #7734e6;
}

/* АДАПТИВНОСТЬ */
@media (max-width: 1080px) {
  .catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .product-img-wrap { height: 200px; }
}

@media (max-width: 760px) {
  .catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* 2 в ряд на телефонах */
    gap: 10px;
  }
  .product-img-wrap { height: 160px; padding: 4px; }
  .price-current { font-size: 16px; }
  .product-info { padding: 10px; }
  .btn-buy { font-size: 11px; padding: 8px; }
}
/* Верхняя плашка для изменения цены и окончания товара */
.card-top-alert {
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 800;
  text-align: center;
  color: #fff;
  letter-spacing: 0.3px;
}
.alert-price-changed {
  background: linear-gradient(135deg, #ff8c00, #ff4500);
}
.alert-out-of-stock {
  background: #2b2b2b;
}
/* СТАЛО: */
.men-hero-logo, .men-avatar-logo {
  width: 76px !important;
  height: 76px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 0 16px 0 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.3) !important;
}

/* Социальные ссылки */
.footer-actions{flex-wrap:wrap}
.small-btn-telegram{background:#159ee8 !important}
.small-btn-max{background:#6551e8 !important}
.small-btn-vk{background:#2787f5 !important}
.small-btn-max-wb{background:#7b4de8 !important}

/* Компактная шапка внутренних страниц, особенно на мобильных */
.page-hero{padding:38px 0 32px}
@media(max-width:760px){
  .page-hero{padding:24px 0 22px}
  .page-hero h1{font-size:clamp(29px,8vw,36px);line-height:1.08;letter-spacing:-1px;margin:8px 0 10px}
  .page-hero p{font-size:14px;line-height:1.45}
  .page-brand-logo{width:56px;height:56px;margin-bottom:10px}
  .page-hero .eyebrow{font-size:10px;letter-spacing:1.5px}
}
@media(max-width:430px){
  .page-hero{padding:20px 0 18px}
  .page-hero p{font-size:13px}
  .page-brand-logo{width:52px;height:52px}
}

/* v6.2 — компактные внутренние шапки */
.page-hero .container{
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  column-gap:20px;
  align-items:center;
}
.page-hero .page-brand-logo{
  grid-column:1;
  grid-row:1 / span 3;
  width:76px;
  height:76px;
  margin:0;
}
.page-hero .eyebrow{
  grid-column:2;
  grid-row:1;
}
.page-hero h1{
  grid-column:2;
  grid-row:2;
  margin:4px 0 8px;
  font-size:40px;
}
.page-hero p{
  grid-column:2;
  grid-row:3;
  margin:0;
  font-size:16px;
  line-height:1.45;
}
.page-hero{
  padding:28px 0 30px;
}
.page-hero + .section{
  padding-top:48px;
}

/* v6.2 — главная: быстрее показываем каталог */
.hero-grid{
  min-height:330px;
}
.hero-art{
  height:280px;
}
.hero h1{
  font-size:56px;
}
.hero-text{
  margin-bottom:18px;
}
.brand-section{
  padding-top:52px;
}

.about-contact{
  margin-top:24px;
  padding:18px 20px;
  background:#faf3ee;
  border-radius:14px;
  color:#444;
}
.about-contact p{margin:0 0 6px}
.about-contact a{color:#f04a1c;text-decoration:none;font-weight:700}

.channel-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0 0;
}
.channel-links a{
  display:inline-flex;
  align-items:center;
  padding:9px 14px;
  border:1px solid #eee;
  border-radius:10px;
  text-decoration:none;
  color:#222;
  font-size:13px;
  font-weight:700;
  background:#fff;
}
.channel-links a:hover{box-shadow:0 6px 16px #0000000c}

@media(max-width:760px){
  .page-hero .container{
    grid-template-columns:54px minmax(0,1fr);
    column-gap:14px;
  }
  .page-hero .page-brand-logo{
    width:54px;
    height:54px;
  }
  .page-hero .eyebrow{
    font-size:9px;
    letter-spacing:1.2px;
  }
  .page-hero h1{
    font-size:clamp(27px,7vw,35px);
    margin:2px 0 5px;
  }
  .page-hero p{
    font-size:13px;
    line-height:1.4;
  }
  .page-hero{padding:20px 0 22px}
  .hero-grid{
    padding-top:34px;
    padding-bottom:28px;
  }
  .hero h1{font-size:50px}
  .hero-art{height:250px}
}
@media(max-width:430px){
  .page-hero .container{
    grid-template-columns:48px minmax(0,1fr);
    column-gap:11px;
  }
  .page-hero .page-brand-logo{
    width:48px;
    height:48px;
  }
  .page-hero h1{font-size:28px}
  .page-hero p{font-size:12px}
}
/* Бейдж баллов за отзыв */
.badge-points {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #eef6ff;
  color: #0b66c3;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 8px;
  margin-bottom: 8px;
  width: fit-content;
  border: 1px solid #d4e8fd;
}
.badge-points b {
  font-weight: 900;
}
/* ==========================================================================
   СТИЛИ ДЛЯ ССЫЛОЧНОЙ ПАГИНАЦИИ (SEO + УДОБСТВО)
   ========================================================================== */
.catalog-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 35px 0 25px;
  flex-wrap: wrap;
}

.page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 14px;
  border: 1px solid #e2dbf0;
  background: #ffffff;
  color: #172044;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
}

.page-link:hover {
  border-color: #7734e6;
  color: #7734e6;
  background: #fbf9fe;
  transform: translateY(-1px);
}

.page-link.active {
  background: linear-gradient(135deg, #7734e6, #ec00a8);
  border-color: transparent;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(119, 52, 230, 0.25);
}

.page-link.prev,
.page-link.next {
  font-weight: 800;
  padding: 0 16px;
}

.page-dots {
  color: #8c93a8;
  font-weight: 700;
  padding: 0 6px;
  user-select: none;
}
/* FAQ-аккордеоны */
.faq-item {
  border-bottom: 1px solid #ebe8f5;
  padding: 16px 0 12px;
}
.faq-item:last-child {
  border-bottom: none;
}
.faq-item h3 {
  font-size: 17px;
  color: #172044;
  margin: 0 0 8px;
  font-weight: 700;
}
.faq-item p {
  font-size: 14px;
  line-height: 1.55;
  color: #64748b;
  margin: 0;
}
/* ==========================================================================
   АРТИКУЛ В КАРТОЧКЕ ТОВАРА
   ========================================================================== */
.product-brand-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 4px;
}

.product-brand-row .product-brand {
  margin-bottom: 0;
  flex-grow: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.product-sku {
  font-size: 11px;
  font-weight: 600;
  color: #737b99;
  white-space: nowrap;
  flex-shrink: 0;
  background: #f4f2f9;
  padding: 2px 6px;
  border-radius: 6px;
  letter-spacing: 0.2px;
}

/* ==========================================================================
   ПОЛЕ ЖИВОГО ПОИСКА
   ========================================================================== */
.catalog-search-wrap {
  margin: 0 0 24px;
}

.catalog-search-input {
  width: 100%;
  padding: 14px 20px;
  font-size: 15px;
  border: 2px solid #ebe6f5;
  border-radius: 14px;
  background: #ffffff;
  color: #172044;
  outline: none;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}

.catalog-search-input:focus {
  border-color: #7734e6;
  box-shadow: 0 4px 16px rgba(119, 52, 230, 0.12);
}
.product-sku {
  font-size: 11px;
  font-weight: 600;
  color: #737b99;
  white-space: nowrap;
  flex-shrink: 0;
  background: #f4f2f9;
  padding: 2px 8px;
  border-radius: 6px;
  letter-spacing: 0.2px;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
}

.product-sku:hover {
  background: #ebe6f5;
  color: #7734e6;
}

.product-sku.copied {
  background: #22a64b;
  color: #ffffff;
}
/* ==========================================================================
   БЫСТРЫЕ ФИЛЬТРЫ-ЧИПСЫ НАД КАТАЛОГОМ
   ========================================================================== */
.catalog-filters {
  display: flex;
  gap: 8px;
  margin-bottom: 22px;
  overflow-x: auto;
  padding-bottom: 6px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* скрываем скроллбар в Firefox */
}
.catalog-filters::-webkit-scrollbar {
  display: none; /* скрываем скроллбар в Chrome/Safari */
}

.filter-chip {
  display: inline-flex;
  align-items: center;
  padding: 8px 18px;
  border-radius: 20px;
  border: 1px solid #ebe6f5;
  background: #ffffff;
  color: #172044;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
  user-select: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}

.filter-chip:hover {
  border-color: #7734e6;
  color: #7734e6;
  background: #fbf9fe;
}

.filter-chip.active {
  background: #7734e6;
  border-color: #7734e6;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(119, 52, 230, 0.28);
}
/* Метка свежести обновления цены */
.product-time {
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
  white-space: nowrap;
  letter-spacing: 0.1px;
}

/* ==========================================================================
   АРХИВНЫЕ ТОВАРЫ (СТАРШЕ 3 ДНЕЙ)
   ========================================================================== */
.card-top-alert.alert-archive {
  background: #64748b;
  color: #ffffff;
}

.product-card-archived {
  opacity: 0.9;
  background: #fafafc;
  border-color: #e2e8f0;
}

.product-card-archived:hover {
  opacity: 1;
}

.product-card-archived .btn-buy {
  background: #475569 !important;
  color: #ffffff;
}

.product-card-archived .btn-buy:hover {
  background: #334155 !important;
}