/* 0.1.17: scoped presentation. No global price, cart, header or B2B overrides. */
.mtf-retail-card,.mtf-retail-buy,.mtf-retail-description,.mtf-retail-gallery{--mtf-retail-ink:var(--bs-primary,#073865);--mtf-retail-line:#dce5ed;--mtf-retail-soft:#f5f8fb;--mtf-retail-muted:#52647b;box-sizing:border-box}
.product-box:has(> .mtf-retail-card){border:1px solid var(--bs-border-color,#dce5ed);border-radius:14px;background:#fff;transition:box-shadow .16s ease;height:100%}
.product-box:has(> .mtf-retail-card):hover{box-shadow:0 5px 18px #07386512}
.mtf-retail-card{display:flex;flex-direction:column;height:100%;color:var(--mtf-retail-ink)}
.mtf-retail-card>.card-body{flex:1 1 auto;display:flex;flex-direction:column;width:100%;padding:18px;min-width:0}
.mtf-retail-card .product-image-wrapper{height:215px;min-height:160px;margin-bottom:14px;background:#fff;border-radius:10px}
.mtf-retail-card .product-image{object-fit:contain;max-width:100%;max-height:100%}
.mtf-retail-card .product-info{display:flex;flex-direction:column;flex:1;min-width:0}
.mtf-retail-card .product-name{display:block;font-size:1rem;line-height:1.45;font-weight:700;height:auto;min-height:2.9em;color:var(--mtf-retail-ink);overflow-wrap:anywhere}
.mtf-retail-card .product-description{font-size:.86rem;line-height:1.5;max-height:3em;overflow:hidden;color:var(--mtf-retail-muted);margin:4px 0 12px}
.mtf-retail-article{font-size:.76rem;line-height:1.5;color:var(--mtf-retail-muted);margin:4px 0 8px;overflow-wrap:anywhere}
.mtf-retail-card .product-price-info{margin-top:auto;padding-top:10px}
.mtf-retail-card .product-price-unit{height:auto;min-height:1.5em;line-height:1.5;display:flex;flex-wrap:wrap;gap:0 5px;font-size:.8rem;color:var(--mtf-retail-muted);margin-bottom:6px}
.mtf-retail-card .product-price{font-size:1.35rem;font-weight:700;color:var(--mtf-retail-ink)}
.mtf-retail-card .list-price,.mtf-retail-card .regulation-price{font-size:.85rem;font-weight:400}
.mtf-retail-card .product-price-tax-link{font-size:.75rem!important;line-height:1.4;text-align:left;white-space:normal;position:relative;z-index:2}
.mtf-retail-availability{font-size:.78rem;line-height:1.4;margin:9px 0 2px}
.mtf-retail-availability p{margin-bottom:6px}
.mtf-retail-card .product-action{margin-top:8px;position:relative;z-index:2}
.mtf-retail-quantity{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:.82rem;font-weight:600;line-height:1.4}
.mtf-retail-quantity small{font-weight:400;overflow-wrap:anywhere}
.mtf-retail-quantity .form-control{width:84px;min-width:72px;min-height:42px;border:1px solid #879bb2;border-radius:7px;text-align:center;padding:8px;font-size:1rem;color:var(--mtf-retail-ink)}
.mtf-retail-card .btn-buy,.mtf-retail-buy .btn-buy{border-radius:8px;min-height:44px;font-weight:700;line-height:1.35;white-space:normal;background:var(--mtf-retail-ink);border-color:var(--mtf-retail-ink);color:#fff;padding:11px 14px}
.mtf-retail-card .btn-detail{border-radius:8px;min-height:44px;white-space:normal}
.mtf-retail-card :is(a,button,input):focus-visible,.mtf-retail-buy :is(a,button,input,select):focus-visible,.mtf-retail-description a:focus-visible{outline:3px solid #4f82b5;outline-offset:3px}
.mtf-retail-buy{padding:clamp(18px,3vw,30px);border:1px solid var(--mtf-retail-line);border-radius:16px;background:var(--mtf-retail-soft);color:var(--mtf-retail-ink)}
.mtf-retail-buy .product-detail-price{font-size:clamp(1.6rem,3vw,2rem);line-height:1.2;font-weight:700;color:var(--mtf-retail-ink)}
.mtf-retail-buy .product-detail-price-unit{line-height:1.5;margin-top:9px;font-size:.95rem}
.mtf-retail-buy .product-detail-tax{font-size:.8rem;line-height:1.5;margin-bottom:18px}
.mtf-retail-buy .product-detail-form-container{margin-top:18px}
.mtf-retail-buy .product-detail-ordernumber-container{border-top:1px solid var(--mtf-retail-line);padding-top:16px;margin-top:18px;font-size:.82rem;overflow-wrap:anywhere}
.mtf-retail-buy :is(input,select){border-radius:7px;min-height:42px}
.mtf-retail-description{margin-top:22px;line-height:1.65}
.mtf-retail-description .card-tabs{border:1px solid var(--mtf-retail-line);border-radius:12px}
.mtf-retail-description .card-body{padding:clamp(18px,2.5vw,28px)}
.mtf-retail-description .product-detail-description-text{line-height:1.65;overflow-wrap:anywhere}
.mtf-retail-description table{max-width:100%}
.mtf-retail-gallery{border:1px solid var(--mtf-retail-line);border-radius:16px;background:#fff;padding:16px}
@media(max-width:575.98px){.mtf-retail-card>.card-body{padding:14px}.mtf-retail-card .product-image-wrapper{height:195px}.mtf-retail-buy{padding:18px}.mtf-retail-gallery{padding:10px}.mtf-retail-description{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.product-box:has(> .mtf-retail-card){transition:none}}
