/* Mariani Studio 2.4: minimal product overview, reusing reference category geometry */
body.post-type-archive-mariani_product .mariani-catalog-archive,
body.post-type-archive-product .mariani-catalog-archive,
body.woocommerce-shop .mariani-catalog-archive{
  padding:0!important;min-height:0!important;background:#fff;direction:rtl;color:#111;
}
.mariani-catalog-archive .mariani-catalog-products{padding:clamp(120px,11vw,165px) 0 72px;min-height:70vh}
.mariani-catalog-archive .mariani-catalog-products>.container{width:100%;max-width:1600px;padding:0 clamp(24px,4.6vw,95px)}
.mariani-catalog-filter{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:13px;padding:0 0 20px;border-bottom:1px solid #e9e9e9;font-size:12px;color:#333;line-height:1.5}
.mariani-catalog-filter label{font-weight:400;letter-spacing:.015em}
.mariani-catalog-select-wrap{position:relative;min-width:185px}
.mariani-catalog-select-wrap:after{content:'';position:absolute;left:13px;top:calc(50% - 4px);width:7px;height:7px;border-left:1px solid #222;border-bottom:1px solid #222;transform:rotate(-45deg);pointer-events:none}
.mariani-catalog-filter select{appearance:none;-webkit-appearance:none;background:transparent;border:1px solid #dedede;border-radius:0;min-width:185px;width:100%;padding:11px 13px 11px 32px;font:inherit;color:#111;cursor:pointer;outline-offset:3px}
.mariani-catalog-filter button{background:#111;border:1px solid #111;border-radius:0;color:#fff;padding:11px 22px;font:inherit;cursor:pointer;transition:background-color .2s,color .2s}
.mariani-catalog-filter button:hover{background:#fff;color:#111}
.mariani-catalog-clear{text-decoration:underline;text-underline-offset:3px;color:#666;font-size:11px}
.mariani-catalog-archive .mariani-category-products .product-grid{display:flex!important;grid-template-columns:none!important;gap:0!important;margin:0 -2.2%!important;align-items:stretch;justify-content:flex-start}
.mariani-catalog-archive .mariani-category-products .product-grid__item{width:33.33333%;flex:0 0 33.33333%;padding:clamp(40px,5.3vw,95px) 2.2%;text-align:center}
.mariani-catalog-archive .mariani-category-product-image{height:18vh;min-height:140px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.mariani-catalog-archive .mariani-category-product-image img{position:absolute;inset:0;margin:auto;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform:none!important;scale:1!important;transition:opacity .55s ease!important}
.mariani-catalog-archive .mariani-primary-image{opacity:1}
.mariani-catalog-archive .mariani-product-hover-image{opacity:0}
.mariani-catalog-archive .product-grid__item a:hover .mariani-primary-image:has(+.mariani-product-hover-image){opacity:0}
.mariani-catalog-archive .product-grid__item a:hover .mariani-product-hover-image{opacity:1}
.mariani-catalog-archive .product-grid__item a:hover .mariani-primary-image:not(:has(+.mariani-product-hover-image)){opacity:1}
.mariani-catalog-archive .product-grid__item img:hover{transform:none!important}
.mariani-catalog-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:25px 0 15px;direction:ltr}
.mariani-catalog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;color:#111;text-decoration:none;font-size:13px}
.mariani-catalog-pagination .page-numbers.current{border-bottom:1px solid #111}
body.post-type-archive-mariani_product .header-container:not(:hover):not(.active),body.post-type-archive-product .header-container:not(:hover):not(.active){color:#111}
@media(max-width:767px){.mariani-catalog-archive .mariani-catalog-products{padding:95px 0 45px}.mariani-catalog-archive .mariani-catalog-products>.container{padding:0 14px}.mariani-catalog-archive .mariani-category-products .product-grid{margin:0 -7px!important}.mariani-catalog-archive .mariani-category-products .product-grid__item{width:50%;flex-basis:50%;padding:25px 7px}.mariani-catalog-archive .mariani-category-product-image{height:25vw;min-height:95px}.mariani-catalog-filter{gap:9px}.mariani-catalog-filter label{width:100%}.mariani-catalog-select-wrap{flex:1;min-width:120px}.mariani-catalog-filter select{min-width:0}.mariani-catalog-filter button{padding:11px 14px}}
@media(prefers-reduced-motion:reduce){.mariani-catalog-archive .mariani-reveal{opacity:1!important;transform:none!important;transition:none!important}}
