/* Compact product discovery. Loaded after existing catalogue/campaign styles. */
.shop-main:has(.multishop){max-width:1800px}
.multishop,.shop-campaign{container-type:inline-size}
.ms-heading{padding:10px 0 8px}.ms-heading>span{font-size:11px}.ms-heading h1{font-size:clamp(24px,2.2vw,32px);line-height:1.15;margin:6px 0 8px}.ms-heading p{font-size:13px;line-height:1.5;margin:6px 0;max-width:85ch}
.ms-search{gap:8px;padding:10px 12px;margin:6px 0 12px}.ms-search input,.ms-search select{padding:8px 10px;min-height:40px;font-size:13px}.ms-search a{padding:7px 10px;font-size:13px}.ms-search .button{min-height:40px;padding:9px 13px}
.ms-catalogs{margin-bottom:12px}.ms-catalogs summary{font-size:16px;padding:8px 0}.ms-catalogs a{padding:10px 12px;gap:5px;font-size:13px}.ms-breadcrumb{gap:7px;margin:10px 0;font-size:12px}.ms-categories{gap:6px;margin:6px 0}.ms-categories a{padding:7px 10px;min-height:34px;font-size:12px;border-radius:3px}.ms-categories small{font-size:11px;margin-left:5px}.ms-count{padding-top:5px;margin:6px 0 12px;font-size:12px}
.ms-grid,.campaign-products{grid-template-columns:minmax(0,1fr);gap:12px}
.ms-card,.campaign-product{padding:12px;border-radius:4px;min-width:0;gap:6px}.ms-card>a:first-child,.campaign-product-link{min-width:0}.ms-image,.campaign-product-image{height:135px;margin:0 0 8px;min-width:0}.ms-image img,.campaign-product-image img{display:block;max-height:135px;max-width:100%;width:auto;object-fit:contain;margin:auto}.ms-card h2,.campaign-product h3{font-size:14px;line-height:1.4;font-weight:700;margin:6px 0 8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;min-height:3.9em}.ms-card>p{margin:3px 0;font-size:11px;line-height:1.4}.ms-card small,.campaign-product small{font-size:11px;line-height:1.4}.campaign-brand{font-size:10px;letter-spacing:.025em}.ms-card .ms-price{font-size:13px;margin:4px 0}.ms-card>.button{min-height:40px;padding:9px 10px;font-size:12px}.campaign-product-purchase{padding-top:10px}.campaign-product-purchase>.button{margin-top:10px;min-height:40px;padding:9px 10px;font-size:12px}.campaign-product .native-price strong{font-size:20px}.campaign-discount{font-size:11px;margin-bottom:8px}.campaign-discount strong{font-size:12px;padding:4px 7px;margin-bottom:4px}.campaign-section-title{margin:20px 0 12px}.campaign-section-title h2{font-size:21px}.campaign-section-title a{font-size:12px}
.catalog-purchase{margin-top:auto;padding-top:8px;min-width:0;overflow-wrap:anywhere}.catalog-purchase .catalog-current{font-size:20px;font-weight:800;line-height:1.25;color:var(--navy,#08243d);margin:5px 0}.catalog-current small{font-size:11px;font-weight:400}.catalog-uvp{font-size:11px;line-height:1.45;color:#526370;margin:4px 0}.catalog-saving{display:inline-block;background:#b3202b;color:#fff;font-size:12px;font-weight:800;line-height:1.4;padding:4px 7px;margin:4px 0 7px}.catalog-purchase .native-price strong{font-size:20px;line-height:1.25}.catalog-purchase .native-price small{font-size:11px;line-height:1.4}.catalog-buy-form{display:grid;grid-template-columns:minmax(56px,70px) minmax(0,1fr);gap:7px;align-items:end;margin-top:9px}.catalog-buy-form label{display:grid;gap:4px;font-size:11px;min-width:0}.catalog-buy-form input{min-width:0;max-width:100%;width:100%;min-height:40px;padding:7px;font-size:14px}.catalog-buy-form button{min-width:0;min-height:40px;width:100%;padding:8px;font-size:12px;line-height:1.25;white-space:normal}.catalog-purchase>a,.catalog-purchase>button{font-size:12px}.catalog-purchase p{font-size:11px;line-height:1.45;margin:4px 0}.catalog-purchase .catalog-benefit{font-size:12px;color:#3d5364;line-height:1.45;margin:5px 0 8px}
@container(min-width:480px){.ms-grid,.campaign-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(min-width:750px){.ms-grid,.campaign-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container(min-width:1000px){.ms-grid,.campaign-products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container(min-width:1250px){.ms-grid,.campaign-products{grid-template-columns:repeat(5,minmax(0,1fr))}}
@container(min-width:1600px){.ms-grid,.campaign-products{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:760px){.ms-search{grid-template-columns:minmax(0,1fr) auto;gap:7px}.ms-search input,.ms-search select{grid-column:1/-1}.ms-search a{padding:7px 0}.ms-image,.campaign-product-image{height:145px}.ms-image img,.campaign-product-image img{max-height:145px}.campaign-section-title{gap:9px}.ms-pagination{margin:18px 0;gap:10px}}
@media(prefers-reduced-motion:reduce){.campaign-product{transition:none}}

.shop-nav .nav-offers{font-weight:800;color:#fff3bc}.header-main{padding-top:16px;padding-bottom:16px}.service-bar{padding-top:5px;padding-bottom:5px}.shop-main{padding-top:20px}.catalog-purchase>.button{width:100%;min-height:40px;margin-top:8px}.catalog-purchase [data-buy-message]{display:block;min-height:1.4em;margin-top:4px;color:#176238}

.shop-main:has(#assortment-content){max-width:1800px}.assortment-layout>section{container-type:inline-size;min-width:0}.assortment-layout>aside{font-size:12px}.assortment-layout>aside nav>a{padding:7px 8px;line-height:1.4}.assortment-search{padding:10px 12px!important;margin:10px 0 14px!important;gap:8px!important}.assortment-search input,.assortment-search select{min-height:40px;padding:8px 10px;font-size:13px}.assortment-count{font-size:12px;margin:7px 0}
