/* Patch 242: restore dedicated MasterPalm RFQ page for /request-quote?product=SKU. */
body.mp-request-quote-page{background:#050607;color:#fff;}
.mp-rfq-hero{background:linear-gradient(135deg,#050607 0%,#111820 52%,#330609 100%);border-bottom:1px solid rgba(255,255,255,.12);position:relative;overflow:hidden;}
.mp-rfq-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(215,25,32,.25),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:auto,72px 72px;opacity:.75;}
.mp-rfq-hero-inner{position:relative;padding:72px 0 58px;}
.mp-rfq-kicker{display:inline-flex;align-items:center;gap:8px;color:#ffb7ba;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:1000;margin-bottom:12px;}
.mp-rfq-kicker:before{content:"";width:28px;height:2px;background:#d71920;display:inline-block;}
.mp-rfq-hero h1{font-size:clamp(40px,5vw,76px);line-height:.92;margin:0;text-transform:uppercase;font-weight:1000;letter-spacing:-.065em;color:#fff;}
.mp-rfq-hero p{max-width:820px;margin:18px 0 0;color:#cbd1d6;font-size:clamp(16px,1.45vw,20px);line-height:1.55;}
.mp-rfq-page{background:#050607;padding:42px 0 70px;color:#fff;}
.mp-rfq-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:24px;align-items:start;}
.mp-rfq-cart-panel,.mp-rfq-form-panel{border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#141a20,#080b0d);box-shadow:0 22px 60px rgba(0,0,0,.4);padding:22px;}
.mp-rfq-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:16px;margin-bottom:16px;}
.mp-rfq-panel-head span{display:block;color:#d71920;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:1000;margin-bottom:4px;}
.mp-rfq-panel-head h2{margin:0;color:#fff;text-transform:uppercase;font-weight:1000;letter-spacing:-.045em;font-size:clamp(22px,2.2vw,34px);}
.mp-rfq-shop-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#0b0f12;border:1px solid rgba(255,255,255,.16);color:#fff!important;text-transform:uppercase;font-size:12px;font-weight:1000;padding:10px 12px;white-space:nowrap;}
.mp-rfq-shop-link:hover{background:#d71920;border-color:#d71920;color:#fff!important;}
.mp-rfq-items{display:grid;gap:12px;}
.mp-rfq-item{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;gap:14px;align-items:center;border:1px solid rgba(255,255,255,.12);background:#0b0f12;padding:12px;}
.mp-rfq-item-media{display:block;aspect-ratio:16/9;background:#fff center/contain no-repeat;border:1px solid rgba(255,255,255,.1);}
.mp-rfq-item-media.has-image{background-image:var(--mp-rfq-img);}
.mp-rfq-item-media:not(.has-image){display:grid;place-items:center;color:#111;font-weight:1000;letter-spacing:.08em;}
.mp-rfq-item-info strong{display:block;color:#fff;font-size:16px;line-height:1.25;font-weight:1000;text-transform:uppercase;}
.mp-rfq-item-info span{display:block;color:#aeb6bd;font-size:12px;font-weight:900;margin-top:4px;}
.mp-rfq-item-info a{display:inline-flex;margin-top:8px;color:#ffb7ba!important;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:1000;}
.mp-rfq-item-qty{display:grid;gap:8px;}
.mp-rfq-item-qty label{display:grid;gap:5px;color:#cbd1d6;text-transform:uppercase;font-size:11px;font-weight:1000;}
.mp-rfq-item-qty input,.mp-rfq-form input,.mp-rfq-form textarea,.mp-rfq-manual-grid input{width:100%;background:#06080a;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:0;padding:11px 12px;outline:none;}
.mp-rfq-item-qty input:focus,.mp-rfq-form input:focus,.mp-rfq-form textarea:focus,.mp-rfq-manual-grid input:focus{border-color:#d71920;box-shadow:0 0 0 3px rgba(215,25,32,.16);}
.mp-rfq-item-qty button{border:1px solid rgba(255,255,255,.16);background:#151b21;color:#fff;text-transform:uppercase;font-size:11px;font-weight:1000;padding:9px 10px;}
.mp-rfq-item-qty button:hover{background:#d71920;border-color:#d71920;color:#fff;}
.mp-rfq-empty{border:1px dashed rgba(255,255,255,.2);background:#0b0f12;color:#cbd1d6;padding:28px;text-align:center;font-weight:800;}
.mp-rfq-manual-add{margin-top:18px;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;}
.mp-rfq-manual-add h3{margin:0 0 10px;color:#fff;text-transform:uppercase;font-size:15px;font-weight:1000;letter-spacing:-.02em;}
.mp-rfq-manual-grid{display:grid;grid-template-columns:1fr 1.4fr 110px 120px;gap:10px;}
.mp-rfq-manual-grid button,.mp-rfq-submit{border:0;background:#d71920;color:#fff;text-transform:uppercase;font-weight:1000;padding:11px 14px;letter-spacing:.02em;}
.mp-rfq-manual-grid button:hover,.mp-rfq-submit:hover{background:#ff252d;color:#fff;}
.mp-rfq-form{display:grid;gap:14px;}
.mp-rfq-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.mp-rfq-field-row-single{grid-template-columns:1fr;}
.mp-rfq-form label,.mp-rfq-full-label{display:grid;gap:6px;color:#e7eaee;font-size:12px;text-transform:uppercase;letter-spacing:.045em;font-weight:1000;}
.mp-rfq-form textarea{resize:vertical;min-height:132px;line-height:1.55;text-transform:none;font-weight:600;letter-spacing:0;}
.mp-rfq-protection{margin-top:2px;}
.mp-rfq-submit{width:100%;font-size:14px;padding:14px 18px;}
.mp-rfq-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important;}
.mp-rfq-alert{padding:14px 16px;margin-bottom:18px;font-weight:900;border:1px solid rgba(255,255,255,.16);}
.mp-rfq-alert-success{background:rgba(38,141,81,.18);color:#bff5d3;border-color:rgba(85,210,135,.35);}
.mp-rfq-alert-error{background:rgba(215,25,32,.18);color:#ffd4d6;border-color:rgba(215,25,32,.45);}
@media(max-width:991px){.mp-rfq-layout{grid-template-columns:1fr}.mp-rfq-panel-head{display:block}.mp-rfq-shop-link{margin-top:12px}.mp-rfq-item{grid-template-columns:130px minmax(0,1fr);}.mp-rfq-item-qty{grid-column:1/-1;grid-template-columns:1fr auto;align-items:end}.mp-rfq-manual-grid{grid-template-columns:1fr 1fr}.mp-rfq-manual-grid button{grid-column:auto}}
@media(max-width:575px){.mp-rfq-hero-inner{padding:46px 0 38px}.mp-rfq-page{padding:26px 0 48px}.mp-rfq-cart-panel,.mp-rfq-form-panel{padding:16px}.mp-rfq-item{grid-template-columns:1fr}.mp-rfq-item-media{width:100%}.mp-rfq-item-qty{grid-template-columns:1fr}.mp-rfq-manual-grid,.mp-rfq-field-row{grid-template-columns:1fr}.mp-rfq-shop-link{white-space:normal;width:100%}}
