@font-face{font-family:SFUI;src:local("SF Pro Display"),local("SF UI Display"),local("Arial")}*{box-sizing:border-box}html{background:#ececef}body{margin:0;color:#454545;font-family:SFUI,Arial,sans-serif;background:#ececef}button,input,select{font:inherit}.app-shell{max-width:1180px;min-height:100vh;margin:auto;background:#f7f7f8;position:relative;padding-bottom:88px}.app-header{height:82px;display:flex;align-items:center;padding:0 28px;background:#fff;border-bottom:1px solid #ececef;position:sticky;top:0;z-index:20}.logo{border:0;background:none;padding:0;cursor:pointer}.logo img{width:142px;display:block}.city{margin-left:24px;font-size:14px;color:#777;display:flex;align-items:center;gap:7px}.city span{width:8px;height:8px;border-radius:50%;background:#ea3f8b}.header-actions{margin-left:auto;display:flex;gap:8px}.round-btn{width:42px;height:42px;border:0;border-radius:50%;background:#f1f1f3;display:grid;place-items:center;color:#454545;cursor:pointer}.round-btn svg,.back svg,.search-box svg,.contact-list svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}main{padding:34px 34px 0}.view{display:none;animation:fade .2s ease}.view.active{display:block}@keyframes fade{from{opacity:.2;transform:translateY(4px)}}.hero{min-height:390px;border-radius:34px;background:#f8dfe9;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:44px 0 44px 52px}.hero>div{position:relative;z-index:2}.hero h1{font-size:44px;line-height:1.02;max-width:540px;margin:12px 0 16px;color:#454545}.hero p{font-size:18px;line-height:1.45;max-width:530px;margin:0 0 24px;color:#696969}.hero img{width:100%;height:300px;object-fit:cover;object-position:center;border-radius:30px 0 0 30px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#ea3f8b;font-weight:700}.primary,.dark,.secondary,.load-more{border:0;border-radius:999px;padding:14px 22px;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;font-weight:700;cursor:pointer}.primary{background:#ea3f8b;color:white}.dark{background:#191919;color:#fff}.secondary{background:#fff;color:#454545;border:1px solid #ddd}.full{width:100%}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0 44px}.service-grid button,.service-grid a{min-height:116px;border:1px solid #e6e6e9;background:#fff;border-radius:24px;padding:18px;display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:12px;text-align:left;color:#454545;text-decoration:none;cursor:pointer}.service-icon{width:46px;height:46px;border-radius:15px;background:#fbe2ed;color:#ea3f8b;display:grid;place-items:center;grid-row:1/3}.service-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-grid b{align-self:end}.service-grid small{color:#888}.section-title{display:flex;align-items:end;justify-content:space-between;margin:0 0 18px}.section-title h2,.trade-banner h2,.trade-hero h2{margin:6px 0 0;font-size:30px;color:#454545}.text-btn{border:0;background:none;color:#ea3f8b;font-weight:700;cursor:pointer}.product-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product-card{background:#fff;border:1px solid #e7e7e9;border-radius:24px;padding:12px;cursor:pointer;text-align:left;display:flex;flex-direction:column;min-height:335px;transition:.2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(0,0,0,.08)}.product-card img{width:100%;height:190px;object-fit:contain;background:#fafafa;border-radius:17px}.badge{display:inline-flex;align-self:flex-start;border-radius:999px;padding:7px 10px;font-size:11px;background:#e5f5ee;color:#1e9565;margin:10px 0 8px}.badge.new{background:#fff2dd;color:#b97110}.product-card h3{font-size:16px;line-height:1.25;margin:0 0 8px;color:#454545}.price{font-size:18px;font-weight:700;color:#333;margin-top:auto}.price small{font-size:12px;color:#777;font-weight:400}.trade-banner{margin:44px 0 18px;border-radius:32px;background:#ea3f8b;color:#fff;min-height:290px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;padding:34px 0 34px 42px;align-items:center}.trade-banner .eyebrow{color:#fff}.trade-banner h2{color:#fff}.trade-banner p{max-width:510px;line-height:1.45}.trade-banner img{width:100%;height:230px;object-fit:contain}.loading-card{height:335px;border-radius:24px;background:linear-gradient(90deg,#eee,#fafafa,#eee);background-size:200%;animation:load 1.2s infinite}@keyframes load{to{background-position:-200%}}.page-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}.page-head h1{font-size:36px;margin:3px 0 0;color:#454545}.back{width:42px;height:42px;border:0;border-radius:50%;background:#fff;display:grid;place-items:center;cursor:pointer}.sync{margin-left:auto;font-size:12px;padding:8px 11px;border-radius:999px;background:#e5f5ee;color:#1e9565}.search-box{height:52px;background:#fff;border:1px solid #e2e2e4;border-radius:17px;display:flex;align-items:center;padding:0 15px;gap:10px;margin-bottom:14px}.search-box input{border:0;outline:0;background:transparent;flex:1;font-size:16px}.chips{display:flex;gap:8px;overflow:auto;padding:2px 0 10px}.chips button{white-space:nowrap;border:1px solid #dedee1;background:#fff;border-radius:999px;padding:10px 14px;color:#666;cursor:pointer}.chips button.active{background:#454545;color:#fff;border-color:#454545}.categories button.active{background:#fbe2ed;color:#d9307d;border-color:#f3bad4}.catalog-note{font-size:12px;color:#888;min-height:18px}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.catalog-grid .product-card{min-height:360px}.load-more{display:block;margin:24px auto;background:#fff;color:#454545;border:1px solid #ddd}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:34px}.product-gallery{background:#fff;border-radius:32px;min-height:500px;display:grid;place-items:center;padding:28px}.product-gallery img{width:100%;height:440px;object-fit:contain}.product-info{background:#fff;border-radius:32px;padding:34px;align-self:start}.product-info h1{font-size:32px;line-height:1.12;margin:12px 0}.product-info .price{font-size:28px;margin:20px 0}.product-info .notice{padding:14px;border-radius:15px;background:#f7f7f8;line-height:1.4;margin:16px 0 22px}.product-actions{display:grid;gap:10px}.product-actions a,.product-actions button{text-align:center}.trade-hero{background:#f8dfe9;border-radius:30px;padding:20px 30px;display:grid;grid-template-columns:260px 1fr;align-items:center}.trade-hero img{width:100%;height:190px;object-fit:contain}.trade-hero p{color:#666;line-height:1.5}.trade-form{max-width:720px;margin:20px auto;background:#fff;padding:28px;border-radius:30px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.trade-form label{display:grid;gap:7px;font-size:13px;color:#666}.trade-form input,.trade-form select{height:48px;border:1px solid #ddd;border-radius:14px;padding:0 13px;background:#fff}.trade-form .full,.trade-form small{grid-column:1/-1}.trade-form small{text-align:center;color:#888;line-height:1.4}.contact-card{background:#fff;border-radius:30px;padding:28px}.main-contact{max-width:680px;margin:0 auto 16px;text-align:center;display:grid;gap:12px}.main-contact img{width:170px;margin:auto}.main-contact p{color:#777}.contact-list{max-width:680px;margin:auto;display:grid;gap:10px}.contact-list>a{background:#fff;border:1px solid #e6e6e8;border-radius:20px;padding:14px;display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:12px;color:#454545;text-decoration:none}.contact-list small{display:block;color:#888;margin-top:3px}.messenger{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:white;font-size:12px;font-weight:700}.telegram{background:#2aabee}.vk{background:#2787f5}.avito{background:#7a50f0}.site{background:#ea3f8b}.bottom-nav{display:none}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);background:#242424;color:#fff;padding:12px 18px;border-radius:13px;opacity:0;pointer-events:none;transition:.2s;z-index:50}.toast.show{opacity:1;transform:translate(-50%,0)}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
@media(max-width:760px){body{background:#f7f7f8}.app-shell{max-width:none}.app-header{height:68px;padding:0 17px}.logo img{width:112px}.city{display:none}.round-btn{width:38px;height:38px}main{padding:18px 15px 0}.hero{min-height:440px;border-radius:27px;display:block;padding:27px 24px 0}.hero h1{font-size:34px}.hero p{font-size:16px}.hero img{height:185px;margin-top:20px;border-radius:22px 22px 0 0}.service-grid{grid-template-columns:1fr 1fr;margin:15px 0 36px;gap:10px}.service-grid button,.service-grid a{min-height:92px;padding:13px;grid-template-columns:38px 1fr}.service-icon{width:38px;height:38px}.section-title h2,.trade-banner h2,.trade-hero h2{font-size:25px}.product-strip{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.product-strip .product-card{min-width:235px;scroll-snap-align:start}.trade-banner{display:block;padding:26px 24px 0}.trade-banner img{height:170px}.page-head h1{font-size:29px}.catalog-grid{grid-template-columns:1fr 1fr;gap:10px}.catalog-grid .product-card{min-height:300px}.product-card{border-radius:19px;padding:9px;min-height:300px}.product-card img{height:155px}.product-card h3{font-size:14px}.product-detail{display:block}.product-gallery{min-height:320px;border-radius:24px;padding:12px}.product-gallery img{height:300px}.product-info{border-radius:24px;padding:22px;margin-top:12px}.product-info h1{font-size:27px}.trade-hero{grid-template-columns:110px 1fr;padding:15px}.trade-hero img{height:130px}.trade-form{grid-template-columns:1fr;padding:20px;border-radius:23px}.trade-form .full,.trade-form small{grid-column:auto}.bottom-nav{height:72px;position:fixed;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-top:1px solid #ddd}.bottom-nav button{border:0;background:none;color:#8b8b8b;display:grid;place-items:center;align-content:center;gap:3px;font-size:10px}.bottom-nav button.active{color:#ea3f8b}.bottom-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.toast{bottom:88px}.sync{font-size:10px}.header-actions .round-btn:first-child{display:none}}
.promotions-home{margin:8px 0 42px}.promotions-home__title{align-items:center}.promotions-home__title h2{margin:0;font-size:32px;line-height:1.05;font-weight:750;letter-spacing:-.035em;color:#3f3d42}.promotion-strip,.promotions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.promotion-card{min-height:220px;border:0;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#fff 20%,#fde6f0);display:grid;grid-template-columns:42% 1fr;align-items:stretch;text-align:left;box-shadow:0 12px 38px rgba(56,38,47,.08);cursor:pointer;color:#343036}.promotion-card>img{width:100%;height:100%;min-height:220px;object-fit:contain;background:#fff}.promotion-card>div{padding:24px 22px;display:flex;flex-direction:column;align-items:flex-start}.promotion-card__badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#ea3f8b;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.promotion-card h3{font-size:25px;line-height:1.08;margin:15px 0 8px}.promotion-card p{margin:0;color:#777;line-height:1.4}.promotion-card button{border:0;background:transparent;color:#df2e7d;font-weight:800;padding:0;margin-top:auto;cursor:pointer}.promotions-page-head{position:relative;justify-content:center;text-align:center;padding:0 58px}.promotions-page-head .back{position:absolute;left:0}.promotions-intro{max-width:760px;color:#777;line-height:1.55;margin:-8px auto 28px;text-align:center}.promotion-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);background:#fff;border-radius:32px;overflow:hidden;box-shadow:0 15px 45px rgba(37,29,34,.08)}.promotion-detail>img{width:100%;height:100%;min-height:520px;object-fit:contain;background:#fff}.promotion-detail__copy{padding:42px;display:flex;flex-direction:column;align-items:flex-start}.promotion-detail h1{font-size:38px;line-height:1.08;margin:19px 0 10px}.promotion-detail__lead{font-size:19px;line-height:1.4;color:#6e6870}.promotion-conditions{width:100%;margin:12px 0 28px;padding:19px;border-radius:19px;background:#f8f7f8;color:#555;line-height:1.6}.promotion-detail .primary{margin-top:auto}.promotion-empty{grid-column:1/-1;text-align:center;background:#fff;border-radius:26px;padding:48px 20px}.promotion-empty h2{margin:0 0 9px}.promotion-empty p{color:#888;margin:0}
@media(max-width:760px){.promotions-home{margin-bottom:34px}.promotions-home__title h2{font-size:22px;font-weight:780}.promotion-strip{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.promotion-strip .promotion-card{min-width:290px;scroll-snap-align:start}.promotions-grid{grid-template-columns:1fr}.promotions-page-head{padding:0 45px}.promotions-page-head h1{font-size:30px;line-height:1.05}.promotions-page-head .eyebrow{font-size:10px}.promotions-intro{font-size:16px;line-height:1.45;margin:0 auto 24px;padding:0 8px}.promotion-card{min-height:184px;border-radius:23px;grid-template-columns:40% 1fr}.promotion-card>img{min-height:184px}.promotion-card>div{padding:18px 15px}.promotion-card h3{font-size:20px;margin-top:12px}.promotion-card p{font-size:13px}.promotion-detail{display:block;border-radius:25px}.promotion-detail>img{height:auto;max-height:520px;min-height:0}.promotion-detail__copy{padding:24px 20px}.promotion-detail h1{font-size:30px}.promotion-detail__lead{font-size:17px}.promotion-conditions{padding:16px}}
.promotion-detail__gallery{padding:18px;background:linear-gradient(145deg,#faeef4,#fff7f1);display:grid;gap:12px;align-content:start}.promotion-detail__gallery img{width:100%;max-height:720px;object-fit:contain;border-radius:20px;background:#fff}@media(max-width:760px){.promotion-detail__gallery{padding:10px}.promotion-detail__gallery img{max-height:none}}
.news-home{margin:8px 0 42px}.news-home__title h2{margin:0;font-size:30px;letter-spacing:-.03em}.news-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.news-card{overflow:hidden;border:1px solid #ece8eb;border-radius:26px;background:#fff;box-shadow:0 12px 34px rgba(48,35,43,.06);display:flex;flex-direction:column;color:#343036}.news-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#f3eff1}.news-card__copy{display:flex;flex:1;flex-direction:column;padding:19px}.news-card time{font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#df2e7d}.news-card h3{margin:9px 0 8px;font-size:21px;line-height:1.15}.news-card p{margin:0;color:#777;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.news-card a{margin-top:auto;padding-top:16px;color:#df2e7d;text-decoration:none;font-weight:800}.news-strip .news-card h3{font-size:18px}.news-strip .news-card p{-webkit-line-clamp:3;font-size:13px}.news-page-head{position:relative;justify-content:center;text-align:center;padding:0 58px}.news-page-head .back{position:absolute;left:0}.news-empty{grid-column:1/-1;text-align:center;padding:44px 20px 48px;border:1px solid #f6d9e6;border-radius:30px;background:radial-gradient(circle at 50% 15%,#fff 0,#fff8fb 48%,#fff 100%);box-shadow:0 16px 45px rgba(85,44,64,.06)}.news-empty__visual{position:relative;display:grid;place-items:center;width:138px;height:138px;margin:0 auto 23px;border-radius:42px;background:linear-gradient(145deg,#fff,#ffe8f2);box-shadow:0 18px 40px rgba(225,43,124,.16)}.news-empty__visual span{position:absolute;inset:14px;border:1px solid #f4b9d3;border-radius:34px}.news-empty__visual svg{width:72px;height:72px;fill:none;stroke:#e62f80;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.news-empty__visual i{position:absolute;right:-9px;bottom:12px;border-radius:999px;background:#222127;color:#fff;padding:7px 11px;font-size:10px;font-style:normal;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.news-empty h2{margin:0 0 8px;color:#252329;font-size:27px;line-height:1.1}.news-empty p{margin:0;color:#888}
@media(max-width:760px){.news-home{margin-bottom:34px}.news-home__title h2{font-size:22px}.news-strip{display:flex;overflow:auto;gap:10px;padding-bottom:8px}.news-strip .news-card{min-width:76vw;scroll-snap-align:start}.news-grid{grid-template-columns:1fr}.news-card{border-radius:22px}.news-card__copy{padding:17px}.news-card h3{font-size:20px}.news-page-head{padding:0 45px}.news-page-head h1{font-size:30px}.news-intro{font-size:15px;padding:0 8px}}
