html.qss-quote-open { overflow:hidden; }
.qss-floating-quote { position:fixed; z-index:99990; top:126px; right:22px; display:grid; width:54px; height:54px; place-items:center; border:2px solid #fff; border-radius:50%; background:#e6007e; box-shadow:0 9px 24px rgba(103,0,57,.24); color:#fff; font-family:Inter,Arial,sans-serif; text-decoration:none; transition:transform .2s,background .2s; }
.qss-floating-quote:hover { background:#c9006d; color:#fff; transform:translateY(-2px); }
.qss-floating-quote[hidden] { display:none; }
.qss-floating-quote__icon { font-size:25px; line-height:1; transform:translateY(-1px); }
.qss-floating-quote b { position:absolute; top:-6px; right:-6px; display:grid; min-width:21px; height:21px; place-items:center; padding:0 3px; border:2px solid #e6007e; border-radius:50%; background:#fff; color:#0755a2; font-size:11px; line-height:1; }
body.admin-bar .qss-floating-quote { top:158px; }
.qss-project-quote-add { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:53px; margin:10px 0 0; padding:0 24px; border:0; background:#004fa3; color:#fff; font:750 12px Inter,Arial,sans-serif; letter-spacing:.03em; text-transform:uppercase; cursor:pointer; }
.qss-project-quote-add:hover { background:#003b7a; }
/* YITH remains installed only to preserve historical records during transition. */
.qss-product-cart .yith-ywraq-add-to-quote { display:none !important; }
/* Catalogue-only mode: the quote action is the sole public conversion path. */
.qss-product-cart .single_add_to_cart_button,
.woocommerce a.add_to_cart_button,
.woocommerce button.add_to_cart_button,
.et-cart-info { display:none !important; }
.qss-project-quote-drawer { position:fixed; inset:0; z-index:100000; display:flex; justify-content:flex-end; visibility:hidden; opacity:0; transition:opacity .2s,visibility .2s; }
.qss-project-quote-drawer.is-open { visibility:visible; opacity:1; }
.qss-project-quote-drawer__backdrop { position:absolute; inset:0; background:rgba(3,24,49,.62); backdrop-filter:blur(5px); }
.qss-project-quote-drawer__panel { position:relative; width:min(100%,520px); min-height:100%; padding:42px clamp(24px,4vw,46px); overflow:auto; background:#fff; box-shadow:-18px 0 50px rgba(0,0,0,.2); }
.qss-project-quote-drawer__close { position:absolute; top:19px; right:22px; border:0; background:transparent; color:#06447e; font-size:31px; cursor:pointer; }
.qss-project-quote-drawer__panel>p { margin:0 0 9px; color:#0755a2; font:700 11px Inter,Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.qss-project-quote-drawer h2 { margin:0 0 28px; color:#073f7b; font:700 clamp(31px,4vw,44px)/1.02 Inter,Arial,sans-serif; letter-spacing:-.045em; }
.qss-project-quote-drawer article { display:flex; align-items:center; gap:13px; padding:11px 0; border-top:1px solid #e0e7ee; }
.qss-project-quote-drawer article img { width:67px; height:58px; object-fit:cover; background:#edf2f6; }
.qss-project-quote-drawer article span { display:grid; gap:4px; flex:1; min-width:0; }
.qss-project-quote-drawer article b { color:#142f49; font:700 13px/1.25 Inter,Arial,sans-serif; }
.qss-project-quote-drawer article small { color:#63778c; font:11px/1.25 Inter,Arial,sans-serif; }
.qss-project-quote-drawer__recommendations { margin-top:28px; }
.qss-project-quote-drawer__recommendations h3 { margin:0 0 8px; color:#183e63; font:700 16px Inter,Arial,sans-serif; }
.qss-project-quote-drawer__recommendations button { border:1px solid #0755a2; padding:8px 10px; background:#fff; color:#0755a2; font:700 11px Inter,Arial,sans-serif; cursor:pointer; }
.qss-project-quote-drawer__continue { display:flex; justify-content:space-between; margin-top:27px; padding:17px 19px; background:#004fa3; color:#fff; font:750 12px Inter,Arial,sans-serif; letter-spacing:.035em; text-decoration:none; text-transform:uppercase; }
.qss-project-quote-drawer__actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:12px; }
.qss-project-quote-drawer__actions a, .qss-project-quote-drawer__recommended { display:flex; align-items:center; justify-content:center; min-height:44px; border:1px solid #b8c8d7; background:#fff; color:#174d81; font:700 11px Inter,Arial,sans-serif; letter-spacing:.02em; text-align:center; text-decoration:none; cursor:pointer; }
.qss-project-quote-drawer__more { grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; min-height:50px; padding:0 18px; border:0; background:#e6007e; color:#fff; font:750 12px Inter,Arial,sans-serif; letter-spacing:.035em; text-transform:uppercase; cursor:pointer; }

.qss-product-accessories { clear:both; margin:54px 0 0; padding:30px; border:1px solid #d9e4ed; background:#f5f8fb; }
.qss-product-accessories header { max-width:620px; margin-bottom:22px; }
.qss-product-accessories header p { margin:0 0 7px; color:#0755a2; font:750 10px Inter,Arial,sans-serif; letter-spacing:.1em; }
.qss-product-accessories h2 { margin:0 0 8px; color:#123f88; font:700 26px/1.08 Inter,Arial,sans-serif; }
.qss-product-accessories header span { color:#617487; font:14px/1.5 Inter,Arial,sans-serif; }
.qss-product-accessories__notice { margin:0 0 20px; padding:12px 14px; border-left:3px solid #0755a2; background:#e9f1f8; color:#244969; font:13px/1.45 Inter,Arial,sans-serif; }
.qss-product-accessories__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:14px; }
.qss-product-accessories__grid article { display:grid; grid-template-columns:72px minmax(0,1fr); gap:12px; padding:12px; background:#fff; }
.qss-product-accessories__grid img { display:block; width:72px; height:72px; object-fit:cover; background:#e9edf0; }
.qss-product-accessories__grid small { display:block; margin:1px 0 5px; color:#627689; font:700 10px/1.25 Inter,Arial,sans-serif; text-transform:uppercase; }
.qss-product-accessories__grid h3 { margin:0 0 9px; font:700 14px/1.22 Inter,Arial,sans-serif; }
.qss-product-accessories__grid h3 a { color:#173e65; text-decoration:none; }
.qss-product-accessories__link { color:#0755a2; font:700 11px Inter,Arial,sans-serif; text-decoration:none; }
@media (max-width:680px) { .qss-product-accessories { margin-top:36px; padding:22px 18px; }.qss-product-accessories h2 { font-size:23px; }.qss-product-accessories__grid { grid-template-columns:1fr; } }
.qss-project-quote-drawer__more:hover { background:#c9006d; }
.qss-project-quote-drawer__empty { margin:0; padding:15px 0; color:#63778c; font:13px/1.45 Inter,Arial,sans-serif; }
.qss-quote-page { padding:0; background:#f5f7f9; }
.qss-project-quote-view #top-header, .qss-project-quote-view #main-header { display:none !important; }
.qss-project-quote-view #page-container { padding-top:0 !important; }
.qss-quote-page__shell { width:100%; margin:0; }
.qss-quote-page__nav { position:absolute; z-index:1; top:0; right:0; left:0; display:flex; justify-content:space-between; align-items:center; gap:20px; margin:0; padding:22px clamp(24px,5vw,65px); border-bottom:1px solid rgba(255,255,255,.28); }
.qss-quote-page__nav a { color:#fff; font:750 13px Inter,Arial,sans-serif; letter-spacing:.025em; text-decoration:none; text-transform:uppercase; }
.qss-quote-page__nav a:first-child { font-size:15px; }
.qss-quote-page__nav a:last-child { color:#fff; }
.qss-quote-page__hero { position:relative; display:flex; align-items:end; min-height:420px; margin:0; overflow:hidden; background:#123b62 url('/wp-content/uploads/2024/03/Quick-Step-vinyl-AVHBU40359-herringbone-living-room-floor-1920x1080-1.jpg.webp') center/cover no-repeat; }
.qss-quote-page__hero::before { position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,28,55,.78),rgba(4,28,55,.38) 58%,rgba(4,28,55,.16)); content:""; }
.qss-quote-page__hero-content { position:relative; z-index:1; max-width:690px; padding:clamp(30px,5vw,65px); }
.qss-quote-page__shell > header p { margin:0 0 10px; color:#fff; font:700 11px Inter,Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.qss-quote-page h1 { margin:0 0 12px; color:#073f7b; font:700 clamp(37px,6vw,64px)/.98 Inter,Arial,sans-serif; letter-spacing:-.05em; }
.qss-quote-page__hero h1 { color:#fff; }
.qss-quote-page__shell > header span { color:#fff; font:16px/1.5 Inter,Arial,sans-serif; }
.qss-quote-benefits { display:grid; grid-template-columns:repeat(3,1fr); margin:0; background:#073f7b; }
.qss-quote-benefits article { min-height:160px; padding:26px 28px; border-right:1px solid rgba(255,255,255,.24); }
.qss-quote-benefits article:last-child { border-right:0; }
.qss-quote-benefits b { display:block; margin:0 0 20px; color:#ff4aa4 !important; font:750 11px Inter,Arial,sans-serif; letter-spacing:.12em; }
.qss-quote-benefits h2 { margin:0 0 8px; color:#fff !important; font:700 18px/1.1 Inter,Arial,sans-serif; letter-spacing:-.02em; }
.qss-quote-benefits p { margin:0; color:rgba(255,255,255,.88) !important; font:13px/1.45 Inter,Arial,sans-serif; }
.qss-quote-page__grid { display:grid; width:min(1180px,calc(100% - 48px)); margin:0 auto; padding:46px 0; grid-template-columns:1fr; gap:28px; align-items:start; }
.qss-quote-page__items, .qss-quote-form, .qss-quote-page__empty { padding:clamp(24px,3.5vw,42px); background:#fff; box-shadow:0 12px 35px rgba(12,48,84,.08); }
.qss-quote-page h2 { margin:0 0 22px; color:#173e65; font:700 25px/1.12 Inter,Arial,sans-serif; letter-spacing:-.025em; }
.qss-quote-page__section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:12px; }
.qss-quote-page__section-head p { margin:0 0 7px; color:#0755a2; font:700 10px Inter,Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.qss-quote-page__section-head h2 { margin:0; }
.qss-quote-page__add-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px 20px; }
.qss-quote-page__add-links a { color:#e6007e; font:750 11px Inter,Arial,sans-serif; letter-spacing:.025em; text-decoration:none; text-transform:uppercase; white-space:nowrap; }
.qss-quote-page__items-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(310px,1fr)); gap:0 24px; }
.qss-quote-page__items article { display:flex; align-items:center; gap:14px; min-width:0; padding:13px 0; border-top:1px solid #e0e7ee; }
.qss-quote-page__items img { width:75px; height:65px; object-fit:cover; background:#edf2f6; }
.qss-quote-product-info { display:grid; gap:5px; min-width:0; flex:1; }
.qss-quote-page__items strong { color:#142f49; font:700 13px/1.3 Inter,Arial,sans-serif; }
.qss-quote-page__items span { color:#63778c; font:12px Inter,Arial,sans-serif; }
.qss-quote-quantity { display:flex; align-items:center; margin:0; border:1px solid #cbd8e2; }
.qss-quote-quantity__action { display:contents; margin:0; }
.qss-quote-quantity button { width:30px; height:32px; border:0; background:#f2f5f7; color:#164c80; font:700 18px/1 Inter,Arial,sans-serif; cursor:pointer; }
.qss-quote-quantity output { display:grid; width:28px; place-items:center; color:#142f49; font:700 13px Inter,Arial,sans-serif; }
.qss-quote-remove { border:0; padding:5px 0; background:transparent; color:#687b8e; font:700 10px Inter,Arial,sans-serif; cursor:pointer; text-decoration:underline; text-transform:uppercase; }
.qss-quote-remove-form { margin:0; }
.qss-quote-m2-calculator { display:flex; flex-wrap:wrap; align-items:end; gap:6px; margin-top:5px; }
.qss-quote-m2-calculator label { display:grid; gap:3px; color:#63778c; font:700 9px Inter,Arial,sans-serif; letter-spacing:.015em; }
.qss-quote-m2-calculator input[type="number"] { width:66px; min-height:28px; box-sizing:border-box; border:1px solid #cbd8e2; padding:4px 6px; font:12px Inter,Arial,sans-serif; }
.qss-quote-m2-calculator__waste { display:flex !important; align-items:center; min-height:28px; }
.qss-quote-m2-calculator button { min-height:28px; border:1px solid #0755a2; background:#fff; color:#0755a2; font:700 9px Inter,Arial,sans-serif; cursor:pointer; text-transform:uppercase; }
.qss-quote-form { display:grid; gap:22px; }
.qss-quote-form h2 { margin-bottom:0; }
.qss-quote-form fieldset { display:flex; flex-wrap:wrap; gap:12px 24px; margin:0; padding:0; border:0; }
.qss-quote-form legend { width:100%; margin:0 0 3px; color:#183e63; font:700 13px Inter,Arial,sans-serif; }
.qss-quote-form label { color:#42576d; font:600 12px/1.35 Inter,Arial,sans-serif; }
.qss-quote-form fieldset label { display:flex; align-items:center; gap:7px; }
.qss-quote-form input[type="radio"], .qss-quote-form input[type="checkbox"] { accent-color:#e6007e; }
.qss-quote-form__fields { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.qss-quote-form__fields label, .qss-quote-form__wide { display:grid; gap:7px; }
.qss-quote-form__wide { grid-column:1 / -1; }
.qss-quote-form__consent { display:flex !important; align-items:flex-start; gap:9px; color:#42576d; font:500 12px/1.5 Inter,Arial,sans-serif !important; }
.qss-quote-form__consent input { flex:0 0 auto; margin:3px 0 0; }
.qss-quote-form__consent a { color:#0d4396; font-weight:700; text-decoration:underline; }
.qss-quote-form__honeypot { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.qss-numeric-captcha { display:flex !important; flex-wrap:wrap; align-items:center; gap:9px; color:#173e65 !important; font:700 12px/1.4 Inter,Arial,sans-serif !important; }
.qss-numeric-captcha input { width:72px !important; min-height:42px; padding:8px !important; }
.qss-quote-form input:not([type="radio"]):not([type="checkbox"]), .qss-quote-form textarea { width:100%; box-sizing:border-box; border:1px solid #ccd7e1; border-radius:0; padding:12px; background:#fff; color:#142f49; font:14px Inter,Arial,sans-serif; }
.qss-quote-form textarea { resize:vertical; }
.qss-quote-form__professional { display:none !important; }
.qss-quote-form.is-professional .qss-quote-form__professional { display:grid !important; }
.qss-quote-form:has(input[value="professional"]:checked) .qss-quote-form__professional { display:grid !important; }
.qss-quote-form button { display:flex; justify-content:space-between; align-items:center; min-height:55px; padding:0 20px; border:0; background:#e6007e; color:#fff; font:750 12px Inter,Arial,sans-serif; letter-spacing:.035em; text-transform:uppercase; cursor:pointer; }
.qss-quote-form button:hover, .qss-quote-page__empty a:hover { background:#c9006d; }
.qss-quote-page__notice { width:min(1180px,calc(100% - 48px)); margin:30px auto 0; padding:15px 18px; border-left:4px solid #e6007e; background:#fff; color:#173e65; font:14px/1.45 Inter,Arial,sans-serif; }
.qss-quote-page__notice--success { border-left-color:#14835e; }
.qss-quote-success { background:#fff; border-bottom:4px solid #e5007d; }
.qss-quote-success__inner { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); gap:50px; width:min(1180px,calc(100% - 48px)); margin:auto; padding:clamp(38px,6vw,78px) 0; }
.qss-quote-success__intro > span, .qss-quote-success__summary > p { display:block; margin:0 0 12px; color:#e5007d; font:700 11px Inter,Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.qss-quote-success h2 { margin:0 0 15px; color:#0d4396; font:700 clamp(38px,5vw,62px)/.98 Inter,Arial,sans-serif; letter-spacing:-.055em; }
.qss-quote-success__intro > p { max-width:630px; margin:0; color:#50616d; font:18px/1.55 Inter,Arial,sans-serif; }
.qss-quote-success__summary { align-self:center; padding:28px 30px; background:#f5f7f9; border-left:3px solid #0d4396; }
.qss-quote-success__summary strong { display:block; margin-bottom:25px; color:#0d4396; font:700 30px/1 Inter,Arial,sans-serif; letter-spacing:-.04em; }
.qss-quote-success dl { display:grid; gap:14px; margin:0; }
.qss-quote-success dl div { display:grid; gap:3px; }
.qss-quote-success dt { color:#65798d; font:700 10px Inter,Arial,sans-serif; letter-spacing:.09em; text-transform:uppercase; }
.qss-quote-success dd { margin:0; color:#173e65; font:600 14px/1.4 Inter,Arial,sans-serif; }
.qss-quote-page__empty { max-width:560px; margin:46px auto; }
.qss-quote-page__empty p { color:#607185; font:15px/1.55 Inter,Arial,sans-serif; }
.qss-quote-page__empty a { display:inline-flex; margin-top:8px; padding:15px 19px; background:#e6007e; color:#fff; font:750 12px Inter,Arial,sans-serif; letter-spacing:.035em; text-decoration:none; text-transform:uppercase; }
.qss-quote-contact { display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,1.35fr); gap:36px; align-items:end; margin:0; padding:clamp(36px,5vw,70px) max(24px,calc((100vw - 1180px) / 2)); border-top:3px solid #e6007e; background:#fff; box-shadow:none; }
.qss-quote-contact p { margin:0 0 8px; color:#0755a2; font:700 10px Inter,Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.qss-quote-contact h2 { margin:0; color:#173e65; font:700 clamp(25px,3vw,37px)/1.03 Inter,Arial,sans-serif; letter-spacing:-.035em; }
.qss-quote-contact__details { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.qss-quote-contact__details>a, .qss-quote-contact__details>span { display:grid; gap:7px; padding-left:15px; border-left:1px solid #cad8e5; color:#173e65; text-decoration:none; }
.qss-quote-contact__details strong { font:750 13px/1.25 Inter,Arial,sans-serif; }
.qss-quote-contact__details span { color:#65798d; font:12px/1.4 Inter,Arial,sans-serif; }
@media(max-width:760px){.qss-quote-page{padding:0}.qss-quote-page__nav{padding:18px 22px}.qss-quote-page__nav a:first-child{font-size:12px}.qss-quote-page__nav a{font-size:11px}.qss-quote-page__hero{min-height:300px}.qss-quote-success__inner{width:calc(100% - 50px);grid-template-columns:1fr;gap:28px;padding:42px 0}.qss-quote-success__summary{padding:22px}.qss-quote-benefits{grid-template-columns:1fr}.qss-quote-benefits article{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.24)}.qss-quote-benefits article:last-child{border-bottom:0}.qss-quote-page__section-head{align-items:flex-start;flex-direction:column}.qss-quote-page__add-links{justify-content:flex-start;flex-direction:column;gap:10px}.qss-quote-page__grid{width:100%;padding:0;grid-template-columns:1fr;gap:0}.qss-quote-page__items,.qss-quote-form,.qss-quote-page__empty{padding:25px;box-shadow:none}.qss-quote-page__items{border-bottom:1px solid #dbe4ec}.qss-quote-page__notice{width:100%;margin:0}.qss-quote-contact{grid-template-columns:1fr;gap:25px;padding:35px 25px}.qss-quote-contact__details{grid-template-columns:1fr;gap:17px}.qss-quote-form__fields{grid-template-columns:1fr}.qss-quote-form__wide{grid-column:auto}}
@media(max-width:600px){.qss-floating-quote{top:82px;right:12px;width:48px;height:48px}body.admin-bar .qss-floating-quote{top:128px}.qss-project-quote-drawer__panel{padding:39px 22px}.qss-project-quote-add{width:100%;}.qss-project-quote-drawer article img{width:58px;height:52px}}
