/* UseP4 Match catalog layer. Native pricing, filters, forms and galleries retained. */
:is(.catalog-category-view,.catalogsearch-result-index,.catalog-product-view) .breadcrumbs{max-width:1520px;margin-inline:auto;font-size:13px;padding-block:18px}
:is(.catalog-category-view,.catalogsearch-result-index) #maincontent>.columns{max-width:1520px;padding-inline:40px;gap:40px}
:is(.catalog-category-view,.catalogsearch-result-index) #product-list{padding-top:0}
:is(.catalog-category-view,.catalogsearch-result-index) .page-title{font-size:28px;line-height:1.25;margin:0 0 24px;font-weight:700}
.catalog-category-view #category-view-container:empty{display:none}
:is(.catalog-category-view,.catalogsearch-result-index) #product-list .products-grid>ul{gap:24px;padding-top:20px}
:is(.catalog-category-view,.catalogsearch-result-index) .products-grid .product-item{border:0;box-shadow:none;padding:0;border-radius:0;background:transparent}
:is(.catalog-category-view,.catalogsearch-result-index) .products-grid .product-item-photo{margin:0 0 14px;overflow:hidden;border-radius:4px}
:is(.catalog-category-view,.catalogsearch-result-index) .products-grid .product-image-photo{width:100%;aspect-ratio:100/135;object-fit:contain;background:#f7f7f7;transition:transform .25s}
@media(hover:hover){:is(.catalog-category-view,.catalogsearch-result-index) .products-grid .product-item-photo:hover .product-image-photo{transform:scale(1.025)}}
:is(.catalog-category-view,.catalogsearch-result-index) .products-grid .product-item-link{font-size:16px;line-height:1.45;font-weight:400;text-align:center}
:is(.catalog-category-view,.catalogsearch-result-index) .products-grid .product-info{text-align:center}
:is(.catalog-category-view,.catalogsearch-result-index) .products-grid .price{font-size:22px;font-weight:700}
:is(.catalog-category-view,.catalogsearch-result-index) .products-grid .old-price .price{font-size:15px;font-weight:400}
:is(.catalog-category-view,.catalogsearch-result-index) .products-grid .btn-primary{min-height:44px;border-radius:50px;background:var(--u4-teal);color:#fff}
:is(.catalog-category-view,.catalogsearch-result-index) select{border-radius:30px;background-color:#f3f3f3;border-color:transparent;min-height:44px;font-size:14px}
:is(.catalog-category-view,.catalogsearch-result-index) .sidebar-main{font-size:14px}
:is(.catalog-category-view,.catalogsearch-result-index) .sidebar-main details{border-color:#e8e8e8;border-radius:4px}
:is(.catalog-category-view,.catalogsearch-result-index) .sidebar-main summary{font-size:16px;font-weight:600}
.u4m-category-description{border-top:1px solid #e8e8e8;margin:36px 0;padding:20px 0}
.u4m-category-description>summary{font-size:19px;font-weight:600;cursor:pointer}
.u4m-category-description .category-description{max-width:none;margin-top:20px;font-size:15px;line-height:1.8}
.catalog-product-view #maincontent>.columns{max-width:1520px;padding-inline:40px}
.catalog-product-view .product-info-main>section:first-of-type{gap:40px;align-items:start;padding-top:8px}
.catalog-product-view .product-info-main>section:first-of-type>.card{padding:0;background:transparent;border:0;box-shadow:none}
.u4m-product-heading{font-size:26px;font-weight:700;line-height:1.25;margin:0 0 12px}
.catalog-product-view #product-details{font-size:13px;color:#606060}
.catalog-product-view #product-details>div{border:0;padding-block:3px;gap:8px;margin:0}
.catalog-product-view #product-details dt,.catalog-product-view #product-details dd{width:auto;margin:0}
.catalog-product-view #product_addtocart_form{margin-top:24px}
.catalog-product-view #product_addtocart_form label{font-size:14px;font-weight:600}
.catalog-product-view #product_addtocart_form select{min-height:46px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:14px;max-width:100%}
.catalog-product-view [role=group][aria-label=Price]{width:100%;margin-bottom:18px}
.catalog-product-view [role=group][aria-label=Price] .price{font-size:28px;font-weight:700}
.catalog-product-view .card>div:has(>[aria-label=Price]){flex-direction:column;align-items:stretch;margin-top:26px}
.catalog-product-view .card>div:has(>[aria-label=Price])>div:last-child{width:100%;margin:0;align-items:end;gap:12px}
.catalog-product-view #product-addtocart-button{flex:1;min-height:50px;justify-content:center;background:var(--u4-teal);font-weight:700;text-transform:uppercase}
.catalog-product-view #qty{border-radius:30px;min-height:50px;text-align:center}
.catalog-product-view #gallery-main img{object-fit:contain;background:#f7f7f7}
.catalog-product-view #gallery [data-pager]{gap:10px}
.u4m-product-sections{margin-block:45px}
.u4m-product-disclosure{border-top:1px solid #e3e3e3}
.u4m-product-disclosure:last-child{border-bottom:1px solid #e3e3e3}
.u4m-product-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none}
.u4m-product-disclosure>summary::-webkit-details-marker{display:none}
.u4m-product-disclosure>summary:after{content:'+';font-size:25px;font-weight:400}
.u4m-product-disclosure[open]>summary:after{content:'−'}
.u4m-product-disclosure>summary h2{font-size:19px;font-weight:600;text-align:left;margin:0}
.u4m-product-section-content{padding-bottom:26px;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.u4m-product-section-content .card{box-shadow:none;border:0;padding:0}
@media(min-width:1024px){
 :is(.catalog-category-view,.catalogsearch-result-index) #maincontent>.columns{grid-template-columns:245px minmax(0,1fr)}
 :is(.catalog-category-view,.catalogsearch-result-index) .products-grid>ul{grid-template-columns:repeat(3,minmax(0,1fr))}
 .catalog-product-view .product-info-main>section:first-of-type{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
 .catalog-product-view #gallery{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px}
 .catalog-product-view #gallery>div.relative{grid-column:2;grid-row:1}
 .catalog-product-view #gallery>div:has(>[data-pager]){grid-column:1;grid-row:1;margin:0;display:block}
 .catalog-product-view #gallery [data-pager]{flex-direction:column;max-height:600px;overflow:auto}
 .catalog-product-view #gallery [data-pager]>button{width:80px;min-width:80px;height:95px}
}
@media(max-width:1023px){
 :is(.catalog-category-view,.catalogsearch-result-index,.catalog-product-view) #maincontent>.columns{padding-inline:20px;gap:20px}
 .catalog-product-view .product-info-main>section:first-of-type{gap:25px}
 .u4m-product-heading{font-size:23px}
}
@media(max-width:767px){
 :is(.catalog-category-view,.catalogsearch-result-index,.catalog-product-view) #maincontent>.columns{padding-inline:15px;grid-template-columns:minmax(0,1fr)}
 :is(.catalog-category-view,.catalogsearch-result-index) .products-grid>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
 :is(.catalog-category-view,.catalogsearch-result-index) .products-grid .product-item-link{font-size:14px}
 :is(.catalog-category-view,.catalogsearch-result-index) .products-grid .price{font-size:20px}
 :is(.catalog-category-view,.catalogsearch-result-index) .page-title{font-size:24px}
 .catalog-product-view .product-info-main>section:first-of-type{grid-template-columns:minmax(0,1fr)}
 .u4m-product-heading{font-size:22px}
 .u4m-product-sections{margin-block:30px}
 .u4m-product-disclosure>summary h2{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.products-grid .product-image-photo{transition:none}}
