.catalog-page{background:radial-gradient(ellipse 900px 660px at 88% 12%,rgba(255,222,201,.52),transparent 70%),var(--canvas)}
.catalog-content{width:min(1200px,calc(100% - 48px));margin:0 auto 100px}.crumbs{margin:30px 0 0;color:var(--muted);font-size:13px}.crumbs span{margin:0 10px}.catalog-content>h1{margin:21px 0 0;font:300 70px/1.06 var(--font-heading);letter-spacing:0}.subtitle{margin:17px 0 0;color:var(--muted);font-size:15px}
.cat-strip{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px;margin-top:35px}.tile-next,.lbl-m{display:none}
.filters{display:flex;align-items:center;margin-top:46px;padding:22px 18px;border:1px solid var(--border);border-radius:8px;gap:24px}.desktop-filters{display:flex;flex:1;justify-content:space-between}.desktop-filters button,.filter-main,.today,.sort-mobile{border:0;background:transparent;color:var(--ink);font:400 13px var(--font-body)}.filter-main,.sort-mobile{display:none}.today{display:flex;align-items:center;gap:8px}.today:before{content:"";width:36px;height:20px;border:1px solid var(--border);border-radius:10px;background:radial-gradient(circle at 10px,#756b66 0 6px,transparent 7px)}.today .vo-icon{display:none}
.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 28px;margin-top:32px}.catalog-banner{grid-column:1/-1;margin-top:26px;margin-bottom:4px}
.addons-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;margin-bottom:10px;border:1px solid #efc5b2;border-radius:8px}.addons-strip article{display:grid;grid-template-columns:170px 1fr;align-items:center;padding:22px 24px}.addons-strip article+article{border-left:1px solid #efc5b2}.addons-strip img{width:150px;height:171px;object-fit:contain}.addons-strip b{font-size:16px;font-weight:400}.addons-strip p{color:var(--muted);font-size:12px;line-height:1.45}.products>.addons-strip{grid-column:1/-1;width:100%}.state-slot:empty{display:none}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:28px}.to-top{display:none}.applied{display:flex;align-items:center;gap:8px;margin:12px 0}.applied span{padding:7px 10px;border:1px solid var(--accent);border-radius:20px}.applied b{margin-left:auto}
[hidden]{display:none!important}body[data-kalka="1"] .catalog-banner{--vo-banner-art:url("../../О2 покупка/CATALOG/assets/kalka/banner-art.png")}
@media(max-width:850px){.catalog-content{width:auto;margin:0 16px 84px}.crumbs,.lbl-d{display:none}.lbl-m{display:inline}.catalog-content>h1{margin:10px 0 0;font-size:20px;line-height:1.15}.subtitle{margin-top:5px;font-size:12px;white-space:nowrap}.cat-strip{display:flex;gap:6px;margin-top:10px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.cat-strip>.vo-cat-tile{flex:0 0 62px;scroll-snap-align:start;order:6}.cat-strip>.vo-cat-tile:nth-child(1){order:1}.cat-strip>.vo-cat-tile:nth-child(2){order:2}.cat-strip>.vo-cat-tile:nth-child(4){order:3}.cat-strip>.vo-cat-tile:nth-child(5){order:4}.cat-strip>.vo-cat-tile:nth-child(7){order:5}.filters{margin-top:8px;padding:0;border:0;gap:6px;justify-content:space-between}.desktop-filters{display:none}.filter-main,.sort-mobile{display:flex;align-items:center;gap:6px}.today{margin:0;font-size:12px}.today:before{display:none}.today .vo-icon{display:inline}.sort-mobile{flex:0 0 26px;padding:0!important;justify-content:center}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.catalog-banner{grid-column:auto;margin:0}.addons-strip{display:none}.products>.vo-product-card:nth-child(1){order:1}.products>.vo-product-card:nth-child(2){order:2}.products>.vo-product-card:nth-child(3){order:3}.products>.catalog-banner{order:4}.products>.vo-product-card:nth-child(4){order:5}.products>.vo-product-card:nth-child(n+6){order:6}.applied{font-size:11px;flex-wrap:wrap}.to-top{display:block;position:fixed;right:17px;bottom:86px;width:44px;height:44px;border:0;border-radius:50%;background:#111;color:#fff;font-size:24px}}
@media(min-width:768px) and (max-width:850px){.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(min-width:851px) and (max-width:1250px){.products{gap:24px 16px}.addons-strip article{grid-template-columns:45% 1fr;padding:22px 12px}.addons-strip img{max-width:100%}}
@media(min-width:851px){.catalog-content{display:flow-root}.filters{padding-top:20px;padding-bottom:20px}}
@media(max-width:850px){.filters .vo-filter-pill--compact{border:1px solid var(--border);background:transparent;border-radius:7px}.filters .today{margin-left:20px}}
@media(min-width:851px){.filters{margin-top:45px}}
@media(max-width:767px){.filters{display:grid;grid-template-columns:94px 1fr 26px;gap:0}.filters .today{margin-left:47px;justify-self:start}}

@media(min-width:851px){.addons-strip img{width:171px;object-fit:cover}}
@media(min-width:851px) and (max-width:1250px){.cat-strip .lbl-d{display:none}.cat-strip .lbl-m{display:inline}}

@media(min-width:851px){.addons-strip article{grid-template-columns:minmax(0,150px) minmax(0,1fr);column-gap:20px;padding-left:18px;padding-right:18px}.addons-strip img{width:150px;object-fit:cover}.addons-strip img[src$="bags.webp"]{object-position:100% center}.addons-strip img[src$="postcard.png"]{width:61px;height:44px;justify-self:center;mix-blend-mode:multiply}.addons-strip img[src$="500.jpg"]{object-fit:cover}}
@media(min-width:851px){.addons-strip img[src$="bags.webp"]{width:112px;justify-self:center}}

/* О2-v2 default: Woo order and full supplied names. */
[data-listing-v2] .cat-strip>.vo-cat-tile,[data-listing-v2] .products>.vo-product-card,[data-listing-v2] .products>.catalog-banner{order:0;text-decoration:none}
.vo-site[data-listing-v2] .vo-product-card__title{white-space:normal;overflow:visible;text-overflow:clip;display:block;-webkit-line-clamp:unset;max-height:none;height:auto;min-height:0;overflow-wrap:normal}
.vo-site[data-listing-v2] .pagination{display:flex;flex-wrap:wrap}


.vo-site[data-listing-v2] .vo-product-card>.filling-slot{height:280px;display:grid;place-items:center;background:var(--peach);color:var(--muted);font-size:12px}
.vo-site[data-listing-v2] .vo-product-card--category>.filling-slot{height:252px}
@media(max-width:850px){.vo-site[data-listing-v2] .vo-product-card>.filling-slot{height:80px}.vo-site[data-listing-v2] .vo-product-card--category>.filling-slot{height:161px}.catalog-page[data-listing-v2] .products>.catalog-banner{grid-column:2;grid-row:2}}


.products>.category-banner{grid-column:1/-1}

/* Ф-8: прозрачная зона фильтра +2 px, наружная высота прежняя. */
.catalog-page .desktop-filters button{padding-block:3px;margin-block:-1px}
