/* STASI MALFINI V5 - dedicated uncached product-detail layer */
body .malfini-detail-v4{background:#f5f2ec;padding:0 0 72px}
body .malfini-detail-v4 .wrap{width:min(1280px,calc(100% - 48px));max-width:1280px;margin-left:auto;margin-right:auto}
body .malfini-product-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)!important;gap:56px!important;padding:34px 0 0!important;align-items:start}
body .malfini-media{min-width:0}
body .malfini-main-image{background:#fff;border:1px solid #e0ddd6;min-height:620px!important;height:620px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden}
body .malfini-main-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:22px}
body .malfini-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important;margin:10px 0 0!important}
body .malfini-thumb{appearance:none;background:#fff!important;border:2px solid transparent!important;padding:5px!important;min-height:96px!important;cursor:pointer!important}
body .malfini-thumb.active{border-color:#111!important}
body .malfini-thumb img{width:100%!important;height:82px!important;object-fit:contain!important}
body .malfini-info{padding:14px 0 0!important}
body .product-back{display:inline-block!important;font-size:14px!important;font-weight:800!important;color:#555!important;margin-bottom:34px!important}
body .malfini-category{display:block!important;font-size:12px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#ef173f!important;margin:0 0 12px!important}
body .malfini-info h1{font-size:clamp(48px,4.7vw,72px)!important;line-height:.95!important;letter-spacing:-.045em!important;margin:0 0 12px!important;font-weight:950!important}
body .malfini-subtitle{font-size:22px!important;font-weight:800!important;margin:0 0 10px!important}
body .malfini-line-name{font-size:14px!important;color:#777!important;margin:0 0 18px!important}
body .malfini-info .product-price{font-size:34px!important;font-weight:950!important;margin:18px 0 26px!important}
body .malfini-spec{font-size:17px!important;font-style:italic!important;margin:0 0 14px!important}
body .malfini-description{font-size:16px!important;line-height:1.55!important;margin:0 0 24px!important}
body .malfini-attributes{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;background:#ddd8cf!important;border:1px solid #ddd8cf!important}
body .malfini-attributes>div{background:#fff!important;padding:14px 16px!important}
body .malfini-attributes b{display:block!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0 0 5px!important}
body .malfini-attributes span{display:block!important;font-size:14px!important;color:#555!important;line-height:1.35!important}
body .malfini-choice-panel{background:#fff!important;border:1px solid #ddd8cf!important;margin-top:34px!important;padding:30px!important}
body .malfini-alternatives{display:flex!important;align-items:center!important;gap:18px!important;padding:0 0 24px!important;margin:0 0 26px!important;border-bottom:1px solid #e1ded8!important}
body .malfini-alternatives>span{font-size:11px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
body .malfini-alternatives a{display:inline-flex!important;min-height:42px!important;align-items:center!important;padding:0 16px!important;border:1px solid #d7d3cc!important;background:#fff!important;font-weight:800!important;margin:0 7px 7px 0!important}
body .malfini-color-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin:0 0 14px!important}
body .malfini-color-head strong{font-size:22px!important}
body .malfini-color-head span{display:inline-block!important;margin-left:12px!important;font-size:16px!important;font-weight:900!important;color:#ef173f!important}
body .malfini-color-head small{font-size:12px!important;color:#777!important}
body .malfini-colors{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important;padding:0!important}
body .malfini-swatch{appearance:none!important;width:46px!important;height:38px!important;min-width:46px!important;border:2px solid transparent!important;background:#fff!important;padding:0!important;margin:0!important;cursor:pointer!important;position:relative!important;overflow:visible!important;box-shadow:0 0 0 1px #bbb!important;transition:transform .12s ease,box-shadow .12s ease!important;border-radius:0!important}
body .malfini-swatch:hover{transform:translateY(-2px)!important;box-shadow:0 0 0 2px #111!important}
body .malfini-swatch.active{border-color:#fff!important;box-shadow:0 0 0 3px #111!important;transform:translateY(-2px)!important}
body .malfini-swatch.active:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:3px;background:#ef173f}
body .malfini-swatch .swatch-color{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;border:0!important;margin:0!important}
body .malfini-swatch .swatch-color b{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:24px!important;height:20px!important;padding:0 4px!important;margin:0!important;background:rgba(255,255,255,.87)!important;color:#111!important;font-size:12px!important;line-height:1!important;font-weight:950!important;box-shadow:0 0 0 1px rgba(0,0,0,.18)!important}
body .malfini-order-box{display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:26px!important;margin-top:32px!important;padding-top:28px!important;border-top:1px solid #e1ded8!important}
body .malfini-size-area{grid-row:span 4!important}
body .malfini-size-title{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:13px!important}
body .malfini-size-title strong{font-size:22px!important}
body .malfini-size-title span{font-size:14px!important;font-weight:900!important;color:#ef173f!important}
body .malfini-sizes{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
body .malfini-size{appearance:none!important;min-width:118px!important;background:#fff!important;border:1px solid #cfcac1!important;padding:11px 13px!important;text-align:left!important;cursor:pointer!important;border-radius:0!important}
body .malfini-size:hover{border-color:#111!important}
body .malfini-size.active{border:2px solid #111!important;box-shadow:inset 0 -4px 0 #ef173f!important;padding:10px 12px!important}
body .malfini-size.out{opacity:.35!important;text-decoration:line-through!important;cursor:not-allowed!important}
body .malfini-size strong{display:block!important;font-size:15px!important}
body .malfini-size small{display:block!important;font-size:11px!important;color:#666!important;margin-top:4px!important}
body .malfini-stock-line{display:flex!important;justify-content:space-between!important;gap:12px!important;padding:12px 0!important;border-bottom:1px solid #e4e1db!important;font-size:13px!important}
body .malfini-stock-line strong{text-align:right!important}
body .malfini-qty{display:block!important;font-size:13px!important;font-weight:900!important}
body .malfini-qty input{display:block!important;width:100%!important;min-height:48px!important;margin-top:7px!important;padding:12px!important;border:1px solid #bbb!important;background:#fff!important;font:inherit!important}
body .malfini-cart-btn{width:100%!important;min-height:50px!important;background:#ef173f!important;color:#fff!important;border:0!important;font-weight:950!important}
body .malfini-cart-btn:disabled{background:#bcb8b1!important;color:#fff!important}
body .malfini-docs{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-top:24px!important}
body .malfini-docs a,body .malfini-doc-card{display:block!important;background:#fff!important;border:1px solid #ddd8cf!important;padding:20px!important;min-height:106px!important}
body .malfini-docs span{font-size:11px!important;font-weight:900!important;color:#ef173f!important}
body .malfini-docs strong{display:block!important;font-size:18px!important;margin-top:7px!important}
body .malfini-doc-card small{display:block!important;margin-top:8px!important;color:#666!important}
body .malfini-payment-strip{display:flex!important;justify-content:space-between!important;gap:20px!important;background:#0b0d0e!important;color:#fff!important;margin-top:24px!important;padding:22px 28px!important}
body .malfini-payment-strip span{color:#ccc!important}
@media(max-width:900px){body .malfini-detail-v4 .wrap{width:min(100% - 28px,1280px)}body .malfini-product-grid{grid-template-columns:1fr!important;gap:22px!important}body .malfini-main-image{min-height:460px!important;height:460px!important}body .malfini-info h1{font-size:48px!important}body .malfini-order-box{grid-template-columns:1fr!important}body .malfini-size-area{grid-row:auto!important}body .malfini-docs{grid-template-columns:1fr!important}}
@media(max-width:560px){body .malfini-main-image{min-height:330px!important;height:330px!important}body .malfini-thumbs{grid-template-columns:repeat(5,76px)!important;overflow-x:auto!important}body .malfini-attributes{grid-template-columns:1fr!important}body .malfini-choice-panel{padding:20px!important}body .malfini-color-head{align-items:flex-start!important;flex-direction:column!important}body .malfini-order-box{gap:18px!important}body .malfini-size{min-width:calc(50% - 4px)!important}body .malfini-payment-strip{flex-direction:column!important}}

/* V6: color switch directly under product gallery + categorized catalog */
body .malfini-color-under-media{margin-top:18px!important;padding:20px!important;background:#fff!important;border:1px solid #ddd8cf!important}
body .malfini-color-under-media .malfini-color-head{margin-bottom:14px!important}
body .malfini-color-under-media .malfini-colors{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(86px,1fr))!important;gap:8px!important}
body .malfini-color-under-media .malfini-swatch{width:100%!important;height:auto!important;min-height:74px!important;padding:7px!important;display:grid!important;grid-template-columns:38px 1fr!important;align-items:center!important;gap:8px!important;text-align:left!important;box-shadow:0 0 0 1px #d0ccc4!important}
body .malfini-color-under-media .malfini-swatch:hover{transform:none!important;box-shadow:0 0 0 2px #111!important}
body .malfini-color-under-media .malfini-swatch.active{transform:none!important;box-shadow:0 0 0 3px #111!important;background:#f7f4ee!important}
body .malfini-color-under-media .malfini-swatch.active:after{bottom:0!important;left:0!important;right:0!important;height:4px!important}
body .malfini-color-under-media .swatch-color{width:38px!important;height:38px!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)!important}
body .malfini-color-under-media .swatch-color b{font-size:11px!important;min-width:22px!important;height:18px!important}
body .malfini-color-under-media .malfini-swatch em{font-style:normal!important;font-size:11px!important;font-weight:850!important;line-height:1.15!important;color:#252525!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
body .malfini-choice-panel{margin-top:20px!important}

body .eshop-catalog-v6{padding-top:54px!important;padding-bottom:70px!important}
body .eshop-filterbar{margin:24px 0 18px!important}
body .eshop-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;max-width:760px!important;border:1px solid #cfcac1!important;background:#fff!important}
body .eshop-search input{appearance:none!important;border:0!important;outline:0!important;min-height:54px!important;padding:0 18px!important;font-size:16px!important;background:transparent!important}
body .eshop-search button{appearance:none!important;border:0!important;background:#111!important;color:#fff!important;padding:0 24px!important;font-weight:950!important;letter-spacing:.04em!important;cursor:pointer!important}
body .eshop-categories{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 30px!important;padding:0 0 24px!important;border-bottom:1px solid #d9d4cb!important}
body .eshop-cat{display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:44px!important;padding:0 14px!important;background:#fff!important;border:1px solid #d2cdc4!important;color:#111!important;font-weight:850!important;text-decoration:none!important}
body .eshop-cat b{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:24px!important;height:24px!important;padding:0 6px!important;background:#eeebe5!important;font-size:11px!important}
body .eshop-cat:hover{border-color:#111!important}
body .eshop-cat.active{background:#111!important;color:#fff!important;border-color:#111!important}
body .eshop-cat.active b{background:#ef173f!important;color:#fff!important}
body .eshop-empty{padding:60px 0!important;border-top:1px solid #ddd8cf!important}
body .eshop-empty h3{font-size:28px!important;margin:0 0 12px!important}
@media(max-width:700px){body .malfini-color-under-media{padding:16px!important}body .malfini-color-under-media .malfini-colors{grid-template-columns:repeat(3,minmax(0,1fr))!important}body .eshop-search{grid-template-columns:1fr!important}body .eshop-search button{min-height:48px!important}body .eshop-cat{font-size:13px!important}}
/* V7 catalog/sidebar */
.eshop-v7{background:#f4f1eb}.eshop-hero-compact{padding:54px 0 48px}.eshop-hero-compact h1{font-size:clamp(38px,5vw,72px);margin:8px 0 12px}.eshop-hero-compact p{max-width:760px}.shop-category-tiles{padding:42px 0 28px}.section-title h2{font-size:36px;margin:6px 0 22px}.category-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.category-tile{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:18px 18px 16px;background:#fff;border:1px solid #d8d3ca;text-decoration:none;color:#111;min-height:86px}.category-tile strong{font-size:17px}.category-tile span{font-size:12px;color:#6a665f;margin-top:7px}.category-tile b{grid-row:1/3;grid-column:2;align-self:center;font-size:22px;color:#f21d3f}.category-tile:hover{border-color:#111;transform:translateY(-1px)}
.shop-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;padding:24px 0 70px;align-items:start}.shop-sidebar{position:sticky;top:92px;background:#fff;border:1px solid #d7d2c9}.shop-sidebar form{padding:18px}.filter-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:14px;border-bottom:2px solid #111}.filter-head h3{margin:4px 0 0;font-size:22px}.filter-head a{font-size:12px;color:#777}.filter-block{padding:16px 0;border-bottom:1px solid #e3ded6}.filter-label,details.filter-block summary{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.03em}.filter-search{display:flex;margin-top:10px}.filter-search input{width:100%;height:42px;border:1px solid #cfc9c0;padding:0 10px}.filter-search button{width:44px;border:0;background:#111;color:#fff;font-size:18px}.filter-radio,.filter-check{display:flex;align-items:center;gap:8px;margin:9px 0;font-size:13px;cursor:pointer}.filter-radio em{margin-left:auto;font-style:normal;color:#888;font-size:11px}.filter-radio input,.filter-check input{accent-color:#f21d3f}.filter-block summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none}.filter-block summary::-webkit-details-marker{display:none}.filter-block[open] summary span{transform:rotate(45deg)}.filter-options{max-height:230px;overflow:auto;padding-top:5px}.filter-colors{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.price-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.price-row label{font-size:11px;color:#666}.price-row input{width:100%;height:40px;border:1px solid #cfc9c0;margin-top:4px;padding:0 8px}.filter-switch{display:flex;align-items:center;gap:9px;font-weight:700}.filter-submit{width:100%;border:0;background:#f21d3f;color:#fff;padding:15px 13px;font-weight:900;margin-top:16px;display:flex;justify-content:space-between}.filter-submit b{background:#fff;color:#111;padding:0 6px}.shop-results{min-width:0}.results-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.results-top h2{font-size:34px;margin:5px 0 0}.sort-form label{font-size:12px;font-weight:700}.sort-form select{height:42px;border:1px solid #cfc9c0;background:#fff;margin-left:7px;padding:0 28px 0 10px}.eshop-grid-results{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.category-tile-grid{grid-template-columns:repeat(3,1fr)}.shop-layout{grid-template-columns:240px 1fr}.eshop-grid-results{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.category-tile-grid{grid-template-columns:repeat(2,1fr)}.shop-layout{display:block}.shop-sidebar{position:static;margin-bottom:20px}.filter-options{max-height:180px}.results-top{align-items:flex-start;gap:12px}.sort-form select{max-width:165px}.eshop-grid-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.category-tile-grid{grid-template-columns:1fr 1fr}.category-tile{padding:14px}.eshop-grid-results{grid-template-columns:1fr}.results-top{display:block}.sort-form{margin-top:12px}}


/* V8 — unified shop chrome on catalog + product detail */
body .eshop-v8{background:#f4f1eb!important}
.shop-top-tools{background:#fff;border-bottom:1px solid #ddd8cf;padding:14px 0;position:relative;z-index:3}
.shop-top-tools>.wrap{width:min(1280px,calc(100% - 48px));max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}
.shop-global-search{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:760px;border:1px solid #cfc9c0;background:#fff}
.shop-global-search input{border:0;outline:0;min-height:46px;padding:0 15px;font-size:15px;background:#fff}
.shop-global-search button{border:0;background:#111;color:#fff;min-width:112px;font-weight:900;letter-spacing:.04em;cursor:pointer}
.shop-cart-link{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;background:#ef173f;color:#fff!important;text-decoration:none;font-weight:900}
.shop-cart-link b{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;background:#fff;color:#111;font-size:11px}
.product-shop-shell{width:min(1280px,calc(100% - 48px))!important;max-width:1280px!important;margin:0 auto!important;display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:28px!important;align-items:start;padding:28px 0 72px!important}
.product-shop-sidebar{position:sticky;top:92px;background:#fff;border:1px solid #d7d2c9;padding:18px}
.sidebar-title{padding-bottom:14px;border-bottom:2px solid #111;margin-bottom:8px}.sidebar-title h3{margin:4px 0 0;font-size:24px}
.sidebar-cats{display:block}.sidebar-cats a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid #eee9e1;color:#111;text-decoration:none;font-size:14px;font-weight:750}.sidebar-cats a:hover,.sidebar-cats a.active{color:#ef173f}.sidebar-cats a.active{font-weight:950}.sidebar-cats b{font-size:11px;color:#777;background:#f1eee8;padding:3px 6px}.sidebar-cats a.active b{background:#ef173f;color:#fff}
.sidebar-filter-link{display:block;margin-top:16px;background:#111;color:#fff!important;text-decoration:none;padding:13px 14px;font-size:12px;font-weight:900;text-align:center}
.product-shop-main{min-width:0}.product-shop-main .malfini-product-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)!important;gap:42px!important;padding:0!important}.product-shop-main .malfini-choice-panel,.product-shop-main .malfini-docs,.product-shop-main .malfini-payment-strip{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
/* catalog V8 hard reset so sidebar cannot collapse into text */
body .eshop-v7 .shop-layout{width:min(1280px,calc(100% - 48px))!important;max-width:1280px!important;margin:0 auto!important;display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:28px!important;align-items:start!important}
body .eshop-v7 .shop-sidebar{display:block!important;width:auto!important;min-width:0!important}.shop-sidebar .filter-options{display:block!important}.shop-sidebar .filter-colors{display:grid!important;grid-template-columns:1fr!important}.shop-sidebar .filter-check,.shop-sidebar .filter-radio{display:flex!important;white-space:normal!important}.shop-results .eshop-grid-results{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
@media(max-width:1050px){.product-shop-shell{grid-template-columns:220px minmax(0,1fr)!important}.product-shop-main .malfini-product-grid{grid-template-columns:1fr!important}.shop-results .eshop-grid-results{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:780px){.shop-top-tools>.wrap{width:min(100% - 28px,1280px);grid-template-columns:1fr}.shop-cart-link{justify-content:center}.product-shop-shell{width:min(100% - 28px,1280px)!important;display:block!important}.product-shop-sidebar{position:static;margin-bottom:18px}.sidebar-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sidebar-cats a{border:1px solid #e2ddd5;padding:10px}.product-shop-main .malfini-product-grid{grid-template-columns:1fr!important}body .eshop-v7 .shop-layout{width:min(100% - 28px,1280px)!important;display:block!important}.shop-results .eshop-grid-results{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.shop-global-search{grid-template-columns:1fr}.shop-global-search button{min-height:44px}.sidebar-cats{grid-template-columns:1fr}.shop-results .eshop-grid-results{grid-template-columns:1fr!important}}
