@import url("./local-enquiry.css");
html[data-font-choice="E"] body.sv-page:has(.ws-page){background:#faf8f6;color:#302b29}
.ws-editorial{--ws-hero-surface:#f3e9dc;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:16px;margin-bottom:28px;background:var(--ws-hero-surface);box-shadow:0 9px 28px #49352a0b}
.ws-page .ws-editorial-copy{padding:32px;align-self:center;color:#302b29}
.ws-page .ws-eyebrow{font-size:10px;letter-spacing:.1em;color:#852332;margin-bottom:14px}
.ws-page .ws-editorial h2{font-size:32px;font-weight:400;letter-spacing:-.04em;line-height:1.2;color:#852332}
.ws-page .ws-editorial-copy>p:not(.ws-eyebrow){font-size:13px;line-height:1.8;margin-top:16px;max-width:42ch;color:#665447}
.ws-page .ws-editorial-copy>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;background:#852332;color:#fdfbf9;border-radius:999px;font-size:12px;margin-top:22px}
.ws-page .ws-editorial-copy>a:hover{background:#68202d;color:#fdfbf9}
.ws-editorial-photo{margin:0;position:relative;min-width:0;height:300px}
.ws-editorial-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ws-editorial-photo::before{content:"";position:absolute;inset:0 auto 0 0;width:40px;background:linear-gradient(90deg,var(--ws-hero-surface),transparent);pointer-events:none}
.ws-editorial-photo figcaption{position:absolute;bottom:10px;right:12px;font-size:9px;background:#fdfbf9e6;color:#694e43;border-radius:999px;padding:5px 10px}
.ws-editorial-photo figcaption a{display:inline;color:inherit}
@media(max-width:749px){.ws-editorial{grid-template-columns:1fr}.ws-page .ws-editorial-copy{padding:24px}.ws-page .ws-editorial h2{font-size:28px}.ws-editorial-photo{height:220px}.ws-editorial-photo::before{inset:0 0 auto;width:100%;height:20px;background:linear-gradient(180deg,var(--ws-hero-surface),transparent)}}
@media(forced-colors:active){.ws-editorial-photo::before{display:none}}
.ws-page .sv-page-heading { padding:30px 0; }
.ws-page .sv-page-heading h1 { font-family:"Manrope",Arial,sans-serif; font-size:clamp(32px,4vw,46px); font-weight:500; }
.ws-layout { display:grid; grid-template-columns:minmax(0,2.3fr) minmax(230px,1fr); gap:28px; align-items:start; }
.ws-panel { padding:30px; background:#f7f8f7; border-radius:18px; min-width:0; }
.ws-page .ws-panel h2 { font-size:24px; }
.ws-page .ws-lead { margin:10px 0 24px; color:#62625f; }
.ws-page fieldset { padding:0; margin:0 0 26px; border:0; min-width:0; }
.ws-page legend { padding:0; margin-bottom:14px; font-weight:600; font-size:16px; }
.ws-item { display:grid; grid-template-columns:minmax(0,1fr) 92px 64px; gap:12px; align-items:end; margin-bottom:14px; }
.ws-field { min-width:0; }
.ws-field label,.ws-panel [data-ws-fallback] label { display:block; color:#555; font-size:13px; }
.ws-field :is(input,select,textarea),.ws-panel [data-ws-fallback] textarea { display:block; box-sizing:border-box; width:100%; min-width:0; min-height:46px; margin-top:7px; padding:10px 12px; border:1px solid #cfd4d0; border-radius:6px; background:#fff; color:#292929; font:16px/1.5 "Manrope",Arial,sans-serif; }
.ws-field textarea { resize:vertical; }
.ws-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.ws-wide { grid-column:1/-1; }
.ws-page button { min-height:44px; border-radius:999px; padding:10px 20px; font:500 14px/1.5 "Manrope",Arial,sans-serif; cursor:pointer; }
.ws-page .ws-remove { border:0; padding:10px 0; background:transparent; color:#555; font-size:12px; }
.ws-page .ws-remove:hover:not(:disabled) { color:#c00; }
.ws-page .ws-remove:disabled { opacity:.4; cursor:default; }
.ws-page .ws-add { background:white; color:#292929; border:1px solid #cfd4d0; }
.ws-page .ws-add:disabled { opacity:.5; cursor:default; }
.ws-page .ws-hint { margin-top:12px; font-size:12px; line-height:1.7; color:#62625f; }
.ws-consent { display:flex; align-items:flex-start; gap:10px; font-size:13px; }
.ws-consent input { width:18px; height:18px; margin:3px 0 0; flex:0 0 18px; accent-color:#292929; }
.ws-page .ws-consent a { text-decoration:none; color:#c00; }
.ws-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.ws-actions button { border:1px solid #292929; background:#292929; color:white; }
.ws-actions .ws-secondary { background:white; color:#292929; border-color:#cfd4d0; }
.ws-actions button:disabled { opacity:.5; cursor:default; }
.ws-page .ws-status { font-size:13px; margin-top:14px; }
.ws-page [hidden] { display:none!important; }
.ws-panel [data-ws-fallback] { margin-top:18px; }
.ws-aside { display:grid; gap:20px; }
.ws-aside section { padding:24px; background:#fff5f4; border-radius:16px; }
.ws-page .ws-aside h2 { font-size:17px; }
.ws-page .ws-aside p { margin-top:12px; color:#62625f; font-size:13px; }
.ws-aside nav { display:grid; gap:4px; padding:0 12px; }
.ws-aside a { display:block; padding:10px 0; text-decoration:none; }
.ws-aside a:hover { color:#f00; }
.ws-page :is(input,select,textarea,button):focus-visible { outline:2px solid #292929; outline-offset:3px; }
@media(max-width:899px) { .ws-layout { grid-template-columns:1fr; } .ws-aside { grid-template-columns:repeat(2,minmax(0,1fr)); } .ws-aside nav { grid-column:1/-1; } }
@media(max-width:549px) { .ws-panel { padding:22px 16px; } .ws-details,.ws-aside { grid-template-columns:1fr; } .ws-item { grid-template-columns:minmax(0,1fr) 82px; gap:8px; } .ws-item .ws-remove { grid-column:1/-1; justify-self:end; min-height:36px; padding:6px 0; } .ws-actions { flex-direction:column; } }
.ws-item{grid-template-columns:minmax(0,1.5fr) minmax(130px,1fr) 80px 52px;gap:10px;align-items:start}.ws-item .ws-remove{margin-top:25px}.ws-match{display:block;min-height:18px;font-size:11px;line-height:1.5;color:#6a625c;margin-top:5px}.ws-import{margin:0 0 28px;padding:18px;border:1px solid #ddd5ce;border-radius:10px;background:#faf8f6}.ws-import summary{cursor:pointer;font-size:14px}.ws-import p,.ws-import label{font-size:12px;line-height:1.7;margin:12px 0}.ws-import label{display:block}.ws-import input{display:block;max-width:100%;margin:8px 0 16px}.ws-import .ws-secondary{background:white;border:1px solid #bbb}.ws-actions [data-ws-send]{background:#852332;border-color:#852332}.ws-option input[hidden],.ws-option select[hidden]{display:none}@media(max-width:1100px){.ws-item{grid-template-columns:minmax(0,1fr) 80px}.ws-item .ws-product{grid-column:1/-1}.ws-item .ws-option{grid-column:1}.ws-item .ws-remove{grid-column:1/-1;justify-self:end;margin:0}.ws-item{padding-bottom:14px;border-bottom:1px solid #e4dfda}}@media(max-width:549px){.ws-item{grid-template-columns:minmax(0,1fr) 80px}.ws-item .ws-remove{padding-top:0}.ws-import{padding:14px}}
/* Warm, compact wholesale enquiry panels. */
.ws-page .sv-page-heading h1{font-weight:400}
.ws-page .ws-panel{background:#fdfbf9;box-shadow:0 8px 26px #49352a09;padding:26px}
.ws-page .ws-panel h2{font-weight:400;letter-spacing:-.035em}
.ws-page .ws-lead{font-size:13px;color:#796b63}
.ws-page legend{color:#852332;font-weight:500;font-size:15px}
.ws-page .ws-item{background:#f5f1ee;border-radius:10px;padding:14px;margin-bottom:10px;border:0}
.ws-page .ws-field label{color:#796b63;font-size:12px}
.ws-page .ws-field :is(input,select,textarea),.ws-page [data-ws-fallback] textarea{background:#fffaf6;border-color:#d8cac1;border-radius:9px;min-height:44px}
.ws-page .ws-remove{color:#852332}
.ws-page .ws-add,.ws-page .ws-actions .ws-secondary,.ws-page .ws-import .ws-secondary{background:#f2e6dd;color:#694e43;border-color:#f2e6dd}
.ws-page .ws-import{border:0;background:#f5f1ee;border-radius:12px}
.ws-page .ws-import summary{color:#694e43}
.ws-page .ws-consent{color:#796b63;font-size:12px}
.ws-page .ws-consent input{accent-color:#852332}
.ws-page .ws-consent a{color:#852332}
.ws-page .ws-actions [data-ws-send]{background:#852332;border-color:#852332}
.ws-page .ws-actions [data-ws-send]:hover:not(:disabled){background:#68202d;border-color:#68202d}
.ws-page .ws-aside section{background:#f5f1ee;box-shadow:0 6px 20px #49352a08}
.ws-page .ws-aside h2{font-weight:400;color:#694e43}
.ws-page .ws-aside p,.ws-page .ws-hint{color:#796b63;font-size:12px}
.ws-page .ws-aside nav{background:#fdfbf9;border-radius:14px;padding:14px 22px}
.ws-page .ws-aside nav a{font-size:12px;color:#852332}
.ws-page :is(input,select,textarea,button,a):focus-visible{outline:2px solid #852332;outline-offset:3px}
@media(max-width:549px){.ws-page .ws-panel{padding:22px 16px}.ws-page .ws-item{padding:12px}.ws-page .ws-details{gap:14px}}
@media(forced-colors:active){.ws-page .ws-editorial-copy,.ws-page .ws-editorial h2,.ws-page .ws-editorial-copy>p{color:CanvasText}.ws-editorial{background:Canvas;border:1px solid CanvasText}}
.ws-page .ws-quote-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:0 0 24px}
.ws-quote-steps li{position:relative;background:#fdfbf9;border-radius:12px;padding:18px;min-width:0}
.ws-quote-steps li:not(:last-child)::after{content:"";position:absolute;left:calc(100% + 8px);top:50%;width:24px;height:20px;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cpath d='M3 10h17m-6-6 6 6-6 6' fill='none' stroke='%23852332' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
.ws-quote-steps strong{font-size:14px;font-weight:800;color:#852332}
.ws-quote-steps p{font-size:12px;font-weight:600;color:#796b63;margin:8px 0 0}
@media(max-width:749px){.ws-page .ws-quote-steps{grid-template-columns:1fr;gap:30px}.ws-quote-steps li{padding:16px}.ws-quote-steps li:not(:last-child)::after{left:50%;top:calc(100% + 15px);transform:translate(-50%,-50%) rotate(90deg)}}
