/* Mariani Studio 2.1 — reference catalog geometry and consistent inner footer */
body:not(.home) .mariani-inner-footer{display:block!important;position:relative;box-sizing:border-box;background:#101010;color:#fff;padding:clamp(56px,7vw,118px) 0 clamp(32px,4vw,70px);min-height:0!important;height:auto!important;clear:both;overflow:hidden;direction:rtl}
.mariani-inner-footer>.container{max-width:1400px;width:calc(100% - 7vw);margin:0 auto}
.mariani-inner-footer .footer-newsletter{margin:0 0 clamp(35px,6vw,100px);padding:0!important}
.mariani-inner-footer .footer-newsletter h3{font-size:clamp(25px,3vw,44px);margin:0 0 12px;color:#fff;font-weight:400}
.mariani-inner-footer .footer-newsletter p{font-size:14px;color:#bbb;margin:0}
.mariani-inner-footer .footer-menu-container{display:flex!important;flex-direction:row!important;align-items:flex-start;justify-content:space-between;gap:40px;padding:0!important;margin:0!important;opacity:1!important;transform:none!important;min-height:0!important}
.mariani-inner-footer .footer-left,.mariani-inner-footer .footer-right{width:auto!important;float:none!important;position:static!important;color:#ddd;line-height:1.9}
.mariani-inner-footer .footer-right{text-align:left;direction:ltr}
.mariani-inner-footer .footer-right-menu{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.mariani-inner-footer a{color:#eee;text-decoration:none}
.mariani-inner-footer .mariani-footer-social{display:flex;gap:13px;align-items:center}
.mariani-inner-footer .mariani-footer-social svg{width:17px;height:17px}
.mariani-inner-footer .mariani-footer-legal{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.65}
.mariani-inner-footer .mariani-footer-legal>*,.mariani-inner-footer .mariani-footer-copyright{display:block}
.mariani-category-hero picture img{object-position:var(--mariani-hero-position,center center)}
.mariani-category-hero{height:100vh;height:100svh}
.mariani-category-caption h1{text-transform:none;font-weight:400}
.mariani-category-products>.container{max-width:1600px;padding:0 clamp(24px,4.6vw,95px)}
.mariani-category-products .product-grid{margin:0 -2.2%;align-items:stretch;justify-content:flex-start;direction:rtl}
.mariani-category-products .product-grid__item{padding:clamp(40px,5.3vw,95px) 2.2%;flex-basis:33.33333%;width:33.33333%}
.mariani-category-products .product-grid__item figure{gap:14px}
.mariani-category-products .product-grid__item .mariani-category-product-image{height:18vh;min-height:140px;position:relative;overflow:hidden}
.mariani-category-products .product-grid__item .mariani-category-product-image img{position:absolute;inset:0;margin:auto;max-width:100%;max-height:100%;object-fit:contain;transition:opacity .55s ease,transform .75s ease}
.mariani-category-products .product-grid__item .mariani-product-hover-image{opacity:0}
.mariani-category-products .product-grid__item a:hover .mariani-primary-image{opacity:0;transform:scale(1.015)}
.mariani-category-products .product-grid__item a:hover .mariani-product-hover-image{opacity:1;transform:scale(1.025)}
.mariani-category-products .product-grid__item a:not(:has(.mariani-product-hover-image)):hover .mariani-primary-image{opacity:.88;transform:scale(1.035)}
.mariani-category-products .product-grid__item figcaption{font-weight:500;letter-spacing:.02em;font-size:clamp(13px,1.1vw,16px)}
.mariani-category-intro{font-size:15px;line-height:1.9;color:#555;max-width:900px;margin:0 auto 1em;text-align:center}
.mariani-product-single,.mariani-all-products{background:#fff;color:#111;min-height:75vh;padding:clamp(140px,12vw,210px) 0 90px;direction:rtl}
.mariani-product-single .container,.mariani-all-products .container{width:min(92%,1400px);margin:0 auto}
.mariani-product-single h1,.mariani-all-products h1{font-size:clamp(35px,5vw,65px);font-weight:400;margin:22px 0 55px}
.mariani-product-breadcrumb{font-size:12px;color:#888}.mariani-product-breadcrumb a{color:inherit}
.mariani-product-single-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:clamp(20px,5vw,80px)}
.mariani-product-single-images{display:grid;gap:28px}.mariani-product-single-images img{width:100%;height:auto;object-fit:contain;background:#fff}
.mariani-product-single-copy{font-size:15px;line-height:2}.mariani-product-download{display:inline-block;border-bottom:1px solid #111;color:#111;padding:8px 0;text-decoration:none}
.mariani-all-products .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.mariani-all-products .product-grid__item{text-align:center}.mariani-all-products .product-grid__item a{text-decoration:none;color:#111}.mariani-all-products .mariani-category-product-image{height:18vh;display:grid;place-items:center}.mariani-all-products img{max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:767px){.mariani-category-products>.container{padding:0 14px}.mariani-category-products .product-grid{margin:0 -7px}.mariani-category-products .product-grid__item{padding:25px 7px;flex-basis:50%;width:50%}.mariani-category-products .product-grid__item .mariani-category-product-image{height:25vw;min-height:95px}.mariani-category-products .product-grid__item figcaption{font-size:12px}.mariani-inner-footer .footer-menu-container{flex-direction:column!important;gap:25px}.mariani-inner-footer .footer-right{text-align:right;direction:rtl}.mariani-inner-footer .footer-right-menu{align-items:flex-start}.mariani-product-single-grid{grid-template-columns:1fr}.mariani-all-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mariani-product-single,.mariani-all-products{padding-top:120px}}
@media(prefers-reduced-motion:reduce){.mariani-category-products .product-grid__item img{transition:none!important}}
