:root{
 --m2-max:1296px;--m2-bg:#f5f6f8;--m2-paper:#fff;--m2-ink:#111722;
 --m2-muted:#737e8c;--m2-line:#dfe4ea;--m2-orange:#ed931f;
}
.markt-v2{background:var(--m2-bg)!important;color:var(--m2-ink)!important}
.m2-shell{width:calc(100% - 64px);max-width:var(--m2-max);margin-inline:auto}
.m2-kicker,.m2-section-head span,.m2-filter-kicker{font-size:9px;font-weight:950;letter-spacing:.14em;color:#ad6817}

.m2-hero{margin-top:18px;min-height:410px;display:grid;grid-template-columns:.82fr 1.18fr;border:1px solid var(--m2-line);border-radius:24px;overflow:hidden;background:#fff}
.m2-hero-copy{padding:38px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#fff,#fbf7f0)}
.m2-hero h1{margin:9px 0 14px;font-size:clamp(48px,5vw,72px)!important;line-height:.91!important;letter-spacing:-.065em!important}
.m2-hero p{margin:0;color:var(--m2-muted);font-size:14px}
.m2-search{margin-top:24px;height:52px;display:grid;grid-template-columns:1fr 110px;border:1px solid #cfd6de;border-radius:13px;overflow:hidden;background:#fff}
.m2-search input{border:0;outline:0;padding:0 14px}.m2-search button{border:0;background:#131922;color:#fff;font-weight:900}
.m2-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:1px;background:var(--m2-line)}
.m2-hero-card{position:relative;overflow:hidden;color:#fff;text-decoration:none;background:#fff}
.m2-hero-card.big{grid-row:1/3}
.m2-hero-visual{position:absolute;inset:0}
.hero-a{background:radial-gradient(circle at 60% 45%,#dce2ea 0 20%,transparent 21%),linear-gradient(135deg,#c3ccd8,#7e8999)}
.hero-b{background:radial-gradient(circle at 52% 50%,#ede5d9 0 23%,transparent 24%),linear-gradient(135deg,#e2d9cd,#b8a38b)}
.hero-c{background:radial-gradient(circle at 52% 50%,#d8dde5 0 20%,transparent 21%),linear-gradient(135deg,#c8ced8,#8d97a5)}
.m2-hero-card:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(9,13,19,.75))}
.m2-hero-card>div:last-child{position:absolute;z-index:2;left:18px;right:18px;bottom:17px}
.m2-hero-card small{font-size:9px;font-weight:900}.m2-hero-card strong{display:block;margin-top:5px;font-size:18px}.m2-hero-card.big strong{font-size:28px}.m2-hero-card span{display:block;margin-top:9px;font-size:9px;font-weight:900}

.m2-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:46px 0 16px}
.m2-section-head h2{margin:4px 0 0;font-size:33px!important;letter-spacing:-.05em!important}.m2-section-head p{max-width:420px;margin:0;color:var(--m2-muted);font-size:12px;line-height:1.5}
.m2-cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}
.m2-cat{min-height:145px;padding:15px;border:1px solid var(--m2-line);border-radius:15px;background:#fff;color:var(--m2-ink);text-decoration:none;display:flex;flex-direction:column;transition:.18s}
.m2-cat:hover{transform:translateY(-3px);border-color:#bec7d1}
.m2-cat i{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 10%,white);color:var(--accent);font-size:19px;font-style:normal;font-weight:900}
.m2-cat strong{margin-top:14px;font-size:12px}.m2-cat small{margin-top:5px;color:#919aa6;font-size:9px}.m2-cat span{margin-top:auto;padding-top:12px;font-size:8px;font-weight:900;color:var(--accent)}

.m2-showcase{padding-top:44px}.m2-row-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:13px;padding-top:20px;border-top:1px solid var(--m2-line)}
.m2-row-head>div{display:flex;align-items:center;gap:10px}.m2-row-head span{font-size:22px;color:#b56e18}.m2-row-head h2{margin:0;font-size:27px!important;letter-spacing:-.045em!important}.m2-row-head>a{font-size:10px;font-weight:900;color:#161c25;text-decoration:none}
.m2-products{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.m2-product{position:relative;min-width:0;padding:10px 10px 14px;border:1px solid var(--m2-line);border-radius:16px;background:#fff;display:flex;flex-direction:column}
.m2-product-image{height:225px;border-radius:12px;display:block;background:#f3f5f7}
.v1{background:radial-gradient(circle,#dce2e9 0 25%,#f7f8fa 26%)}.v2{background:linear-gradient(135deg,#eee6dc,#c6b39d)}.v3{background:linear-gradient(135deg,#dfe4eb,#a3aebb)}.v4{background:radial-gradient(circle at 55% 50%,#c8d0da 0 22%,#f6f8fa 23%)}.v5{background:linear-gradient(135deg,#e9e1d7,#baa790)}.v6{background:linear-gradient(135deg,#d9dfe7,#98a4b4)}.v7{background:radial-gradient(circle,#dfe3e9 0 23%,#f7f8fa 24%)}.v8{background:linear-gradient(135deg,#eee8df,#cbbca9)}
.m2-product-meta{display:flex;justify-content:space-between;gap:7px;margin-top:11px;font-size:8px}.m2-product-meta span{color:#b86d12;font-weight:900}.m2-product-meta small{color:#929ba5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m2-product h3{margin:8px 0 0;font-size:14px!important;line-height:1.25!important;letter-spacing:-.02em!important}.m2-product-bottom{display:flex;justify-content:space-between;align-items:end;gap:8px;margin-top:auto;padding-top:17px}.m2-product-bottom strong{font-size:18px}.m2-product-bottom a{font-size:9px;font-weight:900;color:#111722;text-decoration:none}
.m2-badge{position:absolute;top:18px;left:18px;padding:5px 7px;border-radius:7px;background:#151b24;color:#fff;font-size:7px;letter-spacing:.08em}

.m2-cat-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:28px 0 18px;border-bottom:1px solid var(--m2-line)}
.m2-cat-head h1{margin:7px 0 6px;font-size:48px!important;letter-spacing:-.055em!important}.m2-cat-head p{margin:0;color:#737d8b;font-size:11px}.m2-back{display:inline-block;margin-bottom:12px;color:#596472;text-decoration:none;font-size:10px;font-weight:850}
.m2-sort label{display:grid;gap:6px;font-size:9px;font-weight:850;color:#77818e}.m2-sort select{min-width:220px;height:44px;border:1px solid var(--m2-line);border-radius:10px;background:#fff;padding:0 12px}
.m2-category-layout{display:grid;grid-template-columns:250px 1fr;gap:28px;padding-top:23px}
.m2-filter{align-self:start;position:sticky;top:160px;padding:19px;border:1px solid var(--m2-line);border-radius:15px;background:#fff}.m2-filter h2{margin:3px 0 18px;font-size:25px!important}
.m2-filter form>label{display:grid;gap:6px;font-size:9px;font-weight:850}.m2-filter input[type=text],.m2-filter input:not([type]){height:40px;border:1px solid var(--m2-line);border-radius:9px;padding:0 10px}
.m2-filter-block{padding:16px 0;border-top:1px solid var(--m2-line)}.m2-filter-block>strong{display:block;margin-bottom:9px;font-size:10px}.m2-radio{display:flex;align-items:center;gap:7px;padding:5px 0;color:#616b78;font-size:9px}
.m2-filter-primary,.m2-filter-reset{height:42px;width:100%;border-radius:10px;display:grid;place-items:center;font-size:9px;font-weight:900;text-decoration:none}.m2-filter-primary{border:0;background:#151b24;color:#fff}.m2-filter-reset{margin-top:7px;border:1px solid var(--m2-line);color:#151b24;background:#fff}
.m2-results{min-width:0}.m2-results-grid{grid-template-columns:repeat(3,1fr)}
.m2-ad{border:1px dashed #ccd4dd;border-radius:12px;background:#fbfcfd;display:grid;place-items:center;color:#9aa3ae;font-size:7px;letter-spacing:.13em}.m2-ad.top{min-height:90px;margin-bottom:18px}.m2-ad.bottom{min-height:150px;margin-top:24px}.m2-ad:not(.top):not(.bottom){min-height:150px;margin-top:48px;margin-bottom:60px}
.m2-more{width:100%;height:48px;margin-top:18px;border:1px solid #cfd6de;border-radius:11px;background:#fff;font-weight:900;cursor:pointer}.m2-hidden{display:none}

@media(max-width:1100px){
 .m2-cat-grid{grid-template-columns:repeat(4,1fr)}
 .m2-products{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:850px){
 .m2-shell{width:calc(100% - 28px)}
 .m2-hero{grid-template-columns:1fr}.m2-hero-grid{min-height:390px}
 .m2-category-layout{grid-template-columns:1fr}.m2-filter{position:relative;top:auto}
 .m2-results-grid,.m2-products{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
 .m2-hero-copy{padding:25px 20px}
 .m2-cat-grid{grid-template-columns:repeat(2,1fr)}
 .m2-product-image{height:165px}
 .m2-cat-head{align-items:start;flex-direction:column}.m2-sort,.m2-sort select{width:100%}
}
