/* VALTINO B2B01 — light, finite motion; no blur or image overlay. */
:root{--v-ink:#172d3d;--v-gold:#ae8d55;--v-paper:#fcfaf5;--v-line:#d9cebd;--v-ease:cubic-bezier(.2,.7,.2,1)}
.v-b2b-mode{display:inline-flex;gap:8px;align-items:center;padding:7px 12px;background:#f5efe4;border:1px solid #d7c7ab;border-radius:999px;font-size:11px;letter-spacing:.08em;font-weight:600;color:#173f3a;text-transform:uppercase;line-height:1.5}
.v-b2b-mode:before{content:"";width:6px;height:6px;flex:none;background:#356c56;border-radius:50%}
.hero-copy>.v-b2b-mode{margin-bottom:14px;letter-spacing:.06em;background:#fcfaf5;color:var(--v-ink)}
.v-stock-status{display:grid;gap:4px;border-left:2px solid var(--v-gold);padding:6px 0 6px 10px;margin:3px 0;color:var(--v-ink);font-size:12px;line-height:1.5}
.v-stock-status small{color:#62615b!important;font-size:11px!important}
.v-reference-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#625947;margin-top:2px}
.v-commerce .v-actions{grid-template-columns:1fr}
.v-commerce .v-quote-primary{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--v-ink);color:#fff!important;border:1px solid var(--v-ink);border-radius:2px;min-height:44px;padding:11px 13px;text-decoration:none;font-size:12px;line-height:1.35;transition:background .22s,transform .22s var(--v-ease),box-shadow .22s}
.v-quote-primary:after{content:"↗";font-size:17px;transition:transform .25s var(--v-ease)}
.v-quote-primary:hover{background:#25485a;box-shadow:0 4px 14px #14263815}
.v-quote-primary:hover:after{transform:translate(2px,-2px)}
.v-quote-primary:active{transform:translateY(1px)}
.v-commerce [data-price]{font-size:18px;font-weight:500}.v-commerce [data-tax-note]{font-size:10px!important;line-height:1.65!important}
.v-brief-qty{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:8px}
.v-brief-qty input{width:76px;padding:8px;border:1px solid #b8aa94;background:white;border-radius:2px;color:var(--v-ink)}
.v-b2b-item{min-width:0}.v-b2b-item>div{min-width:0}.v-b2b-item small{overflow-wrap:anywhere}
.v-quote-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;margin-top:8px;border-top:1px solid var(--v-line);font-size:12px;color:#575f60}
.v-quote-summary strong{font-size:24px;color:var(--v-ink)}
.v-dialog-actions a{padding:12px 18px;background:var(--v-ink);color:#fff!important;border-radius:2px;text-decoration:none}
.v-launch-workflow{position:relative;padding:56px 0 64px;background:#eee8dd;overflow:hidden}
.v-launch-workflow .shell{position:relative;z-index:1}
.v-launch-workflow h2{font-family:Georgia,serif;font-size:clamp(27px,3.5vw,43px);line-height:1.16;max-width:740px;color:var(--v-ink);margin:12px 0 15px}
.v-launch-workflow .v-workflow-intro{max-width:620px;color:#616360;line-height:1.7;font-size:14px}
.v-flow-graphic{display:block;width:min(700px,100%);height:42px;margin:30px 0 15px;color:var(--v-gold);overflow:visible}
.v-flow-graphic .v-flow-line{stroke-width:1.4;fill:none}.v-flow-graphic circle{fill:#eee8dd;stroke:currentColor;stroke-width:1.3}
.v-flow-active .v-flow-line{animation:v-draw 1.8s var(--v-ease) both}
.v-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.v-workflow-grid article{padding:20px 0;border-top:1px solid #cbbda6}
.v-workflow-grid .v-step-num{font-size:11px;font-weight:600;letter-spacing:.16em;color:#876d42}
.v-workflow-grid h3{font-family:Georgia,serif;font-size:24px;color:var(--v-ink);margin:12px 0}
.v-workflow-grid p{max-width:320px;line-height:1.65;color:#5f625e;font-size:13px}
.v-atelier-lines{position:absolute;right:-4%;bottom:-25%;width:46%;height:120%;pointer-events:none;color:#ab8b57;opacity:.18}
.v-atelier-lines path{fill:none;stroke:currentColor;stroke-width:.8}
.v-atelier-lines.v-flow-active path{animation:v-draw 2.6s var(--v-ease) both}
.v-atelier-lines path:nth-child(2){animation-delay:.12s}.v-atelier-lines path:nth-child(3){animation-delay:.24s}
.v-b2b-feature{position:relative;overflow:hidden}.v-b2b-feature>.shell{position:relative;z-index:1}
.v-b2b-feature .v-atelier-lines{opacity:.22}
.v-b2b-hero .v-b2b-mode{margin-bottom:16px}.v-b2b-hero h1{max-width:800px}
.v-enquiry-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.v-enquiry-controls button{border:1px solid #c5b699;border-radius:2px;padding:10px 12px;min-height:44px;font-size:12px;background:#fcfaf5;color:var(--v-ink);cursor:pointer;transition:background .2s}
.v-enquiry-controls button:hover{background:#eee6d8}
.v-enquiry-status{font-size:13px;line-height:1.65;padding:14px 16px;background:#eef3ed;border-left:3px solid #476b50;color:#223b2d;overflow-wrap:anywhere}
.v-enquiry-status.is-error{background:#fbf1e7;border-left-color:#976836;color:#633e1d}
.v-enquiry-fallback{font-size:12px;line-height:1.65;color:#655943}
.v-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.enquiry-form .consent{align-items:flex-start}.enquiry-form .consent input{margin-top:4px;min-width:17px;width:17px;height:17px}
.enquiry-form .consent a{text-decoration:underline;text-underline-offset:3px}
.enquiry-form button[type=submit]{min-height:48px;transition:background .2s,transform .2s}
.v-workspace{padding:64px 0 72px}.v-workspace h1{font-family:Georgia,serif;font-size:clamp(30px,4vw,50px);line-height:1.14;color:var(--v-ink);max-width:850px;margin:16px 0 20px}
.v-workspace> .shell>p{max-width:720px;font-size:15px;line-height:1.8;color:#60676a}
.v-workspace-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:36px;margin-top:36px}
.v-workspace-card{padding:28px;border:1px solid var(--v-line);background:var(--v-paper);border-radius:3px;min-width:0}
.v-workspace-card h2{font-family:Georgia,serif;font-size:26px;margin-bottom:14px;color:var(--v-ink)}
.v-workspace-card p{font-size:13px;line-height:1.7;color:#60676a}.v-workspace-card .button{margin-top:18px;white-space:normal}
.v-policy-update{border-top:1px solid var(--v-line);padding-top:24px;margin-top:28px}.v-policy-update p{line-height:1.8}
.v-product-image-note{font-size:11px!important;line-height:1.6!important;color:#6c6b65!important;margin-top:14px}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid #946d32!important;outline-offset:4px!important}
@keyframes v-draw{from{stroke-dasharray:100;stroke-dashoffset:100}to{stroke-dasharray:100;stroke-dashoffset:0}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .collection-card,.product-card,.colour-direction-card{transition:transform .3s var(--v-ease),box-shadow .3s var(--v-ease)}
 .collection-card:hover,.product-card:hover,.colour-direction-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #1027380c}
 .button{transition:transform .2s var(--v-ease),background .2s}.button:hover{transform:translateY(-1px)}
}
@media(max-width:700px){
 .hero-copy>.v-b2b-mode{font-size:9px;padding:5px 8px;margin-bottom:7px;max-width:100%;letter-spacing:.03em}
 .v-workflow-grid{grid-template-columns:1fr;gap:4px}.v-workflow-grid article{display:grid;grid-template-columns:28px 1fr;gap:0 14px;padding:20px 0}.v-workflow-grid h3{margin:0 0 8px;font-size:22px}.v-workflow-grid p{grid-column:2;max-width:none;margin:0}.v-step-num{padding-top:6px}
 .v-flow-graphic{height:27px;margin:22px 0 8px}.v-launch-workflow{padding:38px 0 42px}
 .v-atelier-lines{width:90%;height:90%;right:-35%;bottom:-16%;opacity:.12}
 .v-workspace{padding:38px 0 48px}.v-workspace-grid{grid-template-columns:1fr;gap:18px;margin-top:24px}.v-workspace-card{padding:20px}
 .v-commerce .v-quote-primary{font-size:11px;padding:10px 8px}.v-stock-status{font-size:11px}.v-stock-status small{font-size:10px!important}
 .v-enquiry-controls{display:grid;grid-template-columns:1fr}.v-enquiry-controls button{text-align:center}
 .v-dialog-actions{flex-wrap:wrap}.v-dialog-actions a{white-space:normal;text-align:center}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.v-flow-active .v-flow-line,.v-atelier-lines.v-flow-active path{animation:none!important;stroke-dasharray:none!important}.collection-card,.product-card,.colour-direction-card,.button,.v-quote-primary,.v-quote-primary:after{transition:none!important;transform:none!important}}
@media print{.v-atelier-lines,.v-flow-graphic,.v-enquiry-controls{display:none}}
