.pqc-request-dialog{width:min(1180px,calc(100vw - 40px));max-width:calc(100% - 20px);max-height:92dvh;border:0;border-radius:12px;box-shadow:0 24px 100px #0004;overflow:auto;overflow-x:hidden}
.pqc-request-dialog>.pqc{padding:28px;max-width:none;font-family:Clogard,Arial,sans-serif;--pqc-red:#e30613}
.pqc-request-dialog .pqc-dialog-header{display:flex;align-items:center;margin-bottom:20px}
.pqc-request-dialog .pqc-dialog-header h2{font-size:2rem;margin:0}
.pqc-request-dialog .pqc-eyebrow{margin:0 0 7px;font-size:.7rem}
.pqc-request-steps{display:flex;gap:8px;list-style:none;margin:0 0 24px;padding:0;font-size:.85rem;color:#737373}
.pqc-request-steps li{padding:10px 15px;background:#f4f4f4;border-radius:5px}
.pqc-request-steps li.is-active{color:#e30613;background:#fff0f1;font-weight:700}
.pqc-request-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}
.pqc-basket-card{display:grid;grid-template-columns:94px minmax(0,1fr) 126px;gap:16px;padding:20px;border:1px solid #e7e7e7;border-radius:8px;margin-bottom:14px;background:#fff}
.pqc-basket-image{width:94px;height:114px;object-fit:contain;background:#f6f6f6;border-radius:5px}
.pqc-basket-content{min-width:0}
.pqc-basket-title h3{font-size:1.12rem!important;line-height:1.2;margin:0 0 8px}
.pqc-basket-quantity{display:inline-block;font-size:.78rem;font-weight:700;background:#f4f4f4;border-radius:4px;padding:3px 7px}
.pqc-basket-colors{display:grid;gap:10px;margin:12px 0}
.pqc-basket-color{display:flex;gap:8px;align-items:center;font-size:.8rem}
.pqc-basket-color img{width:35px;height:42px;object-fit:contain;border:1px solid #eee;border-radius:3px}
.pqc-basket-size-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.pqc-basket-size-chips span{padding:3px 7px;border:1px solid #e9e9e9;border-radius:3px;background:#fafafa;font-size:.75rem;white-space:nowrap}
.pqc-basket-print{display:grid;gap:5px;font-size:.78rem;line-height:1.45;color:#666}
.pqc-basket-print strong{color:#222}
.pqc-basket-price{text-align:right}
.pqc-basket-price>strong{display:block;white-space:nowrap;font-size:1.1rem}
.pqc-basket-price>small{color:#666;font-size:.75rem}
.pqc-basket-price-details{font-size:.75rem;margin-top:12px;line-height:1.4}
.pqc-basket-price-details summary,.pqc-config-price-details summary{cursor:pointer;color:#666;text-decoration:underline}
.pqc-basket-price-details p{margin:6px 0;line-height:1.4}
.pqc-basket-card .pqc-actions{grid-column:2/-1;align-items:center;gap:18px}
.pqc-basket-card .pqc-actions button{padding:0;min-height:28px;font-size:.8rem}
.pqc-basket-card .pqc-basket-remove{color:#666;background:transparent;border:0;text-decoration:underline}
.pqc-basket-card .pqc-basket-remove:hover{color:#e30613}
.pqc-request-summary{padding:22px;background:#f7f7f7;border:1px solid #e9e9e9;border-radius:8px;position:sticky;top:0}
.pqc-request-summary h3{font-size:1.15rem!important}
.pqc-basket-totals{margin:18px 0}
.pqc-basket-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:13px 0;font-size:.85rem}
.pqc-basket-totals dt{flex:none;font-weight:400}
.pqc-basket-totals dd{flex:none;text-align:right}
.pqc-basket-totals>div:first-child{font-size:.75rem;color:#666}
.pqc-basket-totals>div:last-child{padding-top:16px;border-top:1px solid #ddd;font-size:1.15rem;font-weight:700}
.pqc-request-summary .pqc-button{width:100%;font-size:.85rem;min-height:52px;padding:12px}
.pqc-request-saved{display:block;text-align:center;font-size:.72rem;color:#777;margin-top:12px}
.pqc-basket-empty{padding:50px 20px;text-align:center;background:#fafafa;border-radius:8px}
.pqc-request-dialog [data-pqc-contact-view]{max-width:740px;margin:auto}
.pqc-request-dialog .pqc-contact-form{padding:22px;border:1px solid #e6e6e6;border-radius:8px}
.pqc-request-dialog .pqc-contact-half:first-child{grid-column:auto;max-width:none}
.pqc-request-dialog .pqc-contact-fields label:has([name=company]),.pqc-request-dialog .pqc-contact-fields label:has([name=email]),.pqc-request-dialog .pqc-contact-fields label:has([name=phone]){grid-column:auto}
.pqc-request-dialog .pqc-contact-fields label:has([name=email]){grid-column:1/-1}
.pqc-request-dialog [data-pqc-enquiry-success]{padding:35px;background:#f7f7f7;border-radius:8px}
.pqc-request-dialog .pqc-contact-check input{min-height:0;width:18px;height:18px;padding:0}
.pqc-request-dialog .pqc-contact-submit{min-width:0;max-width:100%;white-space:normal;font-size:.9rem;overflow-wrap:anywhere}
.pqc-config-price-details{font-size:.82rem;margin:10px 0}
.pqc-cart-buttons{display:grid;gap:10px;margin-top:20px}
.pqc-cart-buttons .pqc-outline{display:flex;justify-content:center;align-items:center;min-height:48px;font-size:.85rem}
.pqc-enquiry-page .page-header{display:none}
.pqc-enquiry-page .site-main{width:100%!important;max-width:none!important;margin:0!important}
.pqc-offer-page{width:100%;max-width:none!important;padding:0 1.5rem 2.5rem!important;margin:0;background:#f7f7f7;color:#171717}
.pqc-offer-page *{box-sizing:border-box}
.pqc-offer-page [id]{scroll-margin-top:9rem}
.pqc-offer-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:center;padding:3.5rem 0 2rem;background-image:linear-gradient(90deg,#f7f7f7 38%,#f7f7f7ed 72%,#f7f7f7cf),var(--pqc-offer-image);background-size:cover;background-position:center}
.pqc-offer-hero h1{font-size:clamp(2.5rem,4.2vw,4.5rem)!important;line-height:1.02;letter-spacing:-.025em;margin:.6rem 0}
.pqc-offer-hero h1 span{color:#e30613}
.pqc-offer-hero>p{font-size:1rem;line-height:1.65;max-width:26rem;justify-self:end;padding-right:2rem;margin:0}
.pqc-offer-hero .pqc-eyebrow{font-size:.9rem}
.pqc-offer-steps{display:flex;justify-content:center;gap:2.5rem;margin:0 0 2rem;padding:0}
.pqc-offer-steps a{display:flex;align-items:center;gap:.85rem;font-size:.85rem;color:#171717;text-decoration:none;flex:1;max-width:19rem}
.pqc-offer-steps a:not(:last-child)::after{content:'→';color:#bbb;margin-left:auto;font-size:1.4rem}
.pqc-offer-steps b{display:grid;place-items:center;flex:none;width:2.4rem;height:2.4rem;border-radius:50%;background:#ddd;color:#111;font-size:1.15rem}
.pqc-offer-steps .is-active b{background:#e30613;color:white}
.pqc-offer-steps .is-active{color:#e30613}
.pqc-offer-steps small{display:block;font-size:.75rem;color:#555;margin-top:.25rem}
.pqc-offer-sheet{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2rem;padding:2rem;background:#fff;border:1px solid #eee;border-radius:1rem;box-shadow:0 10px 45px #17171705;align-items:start}
.pqc-offer-form,.pqc-offer-review{min-width:0}
.pqc-offer-review{padding-left:2.5rem;border-left:1px solid #e8e8e8;position:sticky;top:8rem}
.pqc-offer-section-head{display:flex;gap:1rem;align-items:center;margin:0 0 1.75rem}
.pqc-offer-section-head h2{font-size:1.4rem!important;line-height:1.2;margin:0 0 .4rem}
.pqc-offer-section-head h2 small{font-size:.9rem;font-weight:400}
.pqc-offer-section-head p{font-size:.85rem;line-height:1.5;color:#666;margin:0}
.pqc-offer-icon{display:grid;place-items:center;background:#fff0f2;color:#e30613;border-radius:50%;width:3.5rem;height:3.5rem;flex:none}
.pqc-offer-icon svg{width:1.65rem;height:1.65rem}
.pqc-offer-subhead{margin-top:2.2rem}
.pqc-offer-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}
.pqc-offer-fields label{font-size:.86rem}
.pqc-offer-fields .pqc-offer-third{grid-column:span 2}
.pqc-offer-fields .pqc-offer-half{grid-column:span 3}
.pqc-offer-fields label small{font-size:.73rem;color:#777}
.pqc-offer-fields input,.pqc-offer-fields select{padding:.8rem .75rem;background:#fcfcfc;font-size:.86rem;border-color:#e1e1e1}
.pqc-offer-upload{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem 1rem;min-height:9rem;border:1px dashed #bbb;border-radius:.4rem;background:#fafafa;cursor:pointer;gap:.65rem;font-size:.9rem}
.pqc-offer-upload svg{height:2.3rem;width:2.3rem}
.pqc-offer-upload small{color:#666;font-size:.75rem}
.pqc-offer-upload input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;margin:0}
.pqc-offer-upload:focus-within,.pqc-offer-upload.is-dragging{outline:2px solid #e30613;outline-offset:3px;background:#fff5f6;border-color:#e30613}
.pqc-offer-upload-result{font-size:.8rem;overflow-wrap:anywhere;margin:.6rem 0 0}
.pqc-offer-message{display:block;width:100%}
.pqc-offer-message textarea{display:block;width:100%;font:inherit;font-size:1rem;line-height:1.6;border:1px solid #dedede;border-radius:.65rem;padding:1.2rem;background:#fcfcfc;resize:vertical;min-height:15rem}
.pqc-offer-message textarea:focus{outline:2px solid #e30613;outline-offset:2px}
.pqc-offer-notice{font-size:.8rem;line-height:1.5;background:#f7f7f7;border-radius:.35rem;padding:.9rem;margin:1rem 0}
.pqc-offer-confidential{color:#777;font-size:.75rem;line-height:1.5;text-align:center;margin:1rem 0 0}
.pqc-offer-page .pqc-contact-form .pqc-contact-submit{font-size:1rem;min-height:3.8rem;background:#171717;border-color:#171717;box-shadow:0 4px 14px #17171715}
.pqc-offer-page .pqc-contact-form .pqc-contact-submit:not(:disabled):hover,.pqc-offer-page .pqc-contact-form .pqc-contact-submit:focus-visible{background:#e30613;border-color:#e30613;color:#fff}
.pqc-offer-page .pqc-contact-form .pqc-contact-submit:disabled{background:#737373;border-color:#737373}
.pqc-offer-page .pqc-contact-form .pqc-contact-submit.is-sending{background:#e30613;border-color:#e30613;box-shadow:none}
.pqc-offer-success:not([hidden]) .pqc-offer-icon{animation:pqc-offer-confirm .4s ease-out}
@keyframes pqc-offer-confirm{from{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.pqc-offer-success .pqc-offer-icon{animation:none!important}}
.pqc-offer-page .pqc-basket-card{grid-template-columns:5.5rem minmax(0,1fr) auto;gap:.9rem;padding:1.1rem;background:#fcfcfc;margin-bottom:1rem;border-color:#eee}
.pqc-offer-page .pqc-basket-image{width:5.5rem;height:7rem;background:transparent}
.pqc-offer-page .pqc-basket-title h3{font-size:1rem!important;overflow-wrap:anywhere}
.pqc-offer-page .pqc-basket-quantity{padding:0;background:transparent}
.pqc-offer-page .pqc-basket-price>strong{font-size:1rem}
.pqc-offer-page .pqc-basket-colors{margin:.6rem 0;gap:.6rem}
.pqc-offer-page .pqc-basket-color img{display:none}
.pqc-offer-page .pqc-basket-size-chips span{border:0;padding:0;background:transparent;font-size:.72rem}
.pqc-offer-page .pqc-basket-size-chips span:not(:last-child)::after{content:' ·';color:#888}
.pqc-offer-page .pqc-basket-print{font-size:.75rem}
.pqc-offer-page .pqc-actions{justify-content:flex-start;margin:0;gap:1rem}
.pqc-offer-page [data-pqc-basket-total]{background:#f5f5f5;padding:1rem 1.1rem;border-radius:.5rem;margin-top:1rem}
.pqc-offer-page .pqc-basket-totals{margin:0}
.pqc-offer-page .pqc-basket-totals>div{font-size:.86rem;margin:.65rem 0}
.pqc-offer-page .pqc-basket-totals>div:last-child{font-size:1.05rem;border:0;padding-top:.8rem;flex-wrap:wrap}
.pqc-offer-tax-note{display:block;color:#666;text-align:right;font-size:.75rem}
.pqc-offer-price-note{font-size:.75rem;line-height:1.5;color:#777;padding:0 .4rem;margin:1rem 0 1.5rem}
.pqc-offer-promises{border-top:1px solid #eee;padding-top:1.25rem;display:grid;gap:1.2rem;margin-bottom:1.5rem}
.pqc-offer-promises>div{display:flex;gap:1rem;align-items:center}
.pqc-offer-promises svg{height:1.6rem;width:1.6rem;color:#e30613;flex:none}
.pqc-offer-promises p{margin:0;font-size:.85rem;line-height:1.4}
.pqc-offer-promises p span{display:block;color:#777;font-size:.8rem;margin-top:.25rem}
.pqc-offer-success{padding:3rem;background:#fff;border-radius:1rem;text-align:center}
.pqc-offer-success .pqc-offer-icon{margin:auto}
.pqc-offer-success h2{margin:1.25rem 0;font-size:2rem!important}
.pqc-offer-success .pqc-button{display:inline-flex;margin-top:1rem}
@media(min-width:1500px){.pqc-offer-page .pqc-offer-sheet{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3rem}.pqc-offer-page .pqc-offer-review{padding-left:3rem}.pqc-offer-page .pqc-contact-fields{gap:1.1rem}}
@media(max-width:1100px){.pqc-offer-page{padding:0 1.5rem 2rem!important}.pqc-offer-sheet{gap:1.5rem;padding:1.5rem}.pqc-offer-review{padding-left:1.5rem}.pqc-offer-page .pqc-basket-card{grid-template-columns:4.5rem minmax(0,1fr)}.pqc-offer-page .pqc-basket-image{width:4.5rem;height:6rem}.pqc-offer-page .pqc-basket-price{grid-column:2;text-align:left}.pqc-offer-page .pqc-basket-price>strong,.pqc-offer-page .pqc-basket-price>small{display:inline;margin-right:.4rem}.pqc-offer-hero{gap:2rem}.pqc-offer-section-head{gap:.75rem}.pqc-offer-section-head h2{font-size:1.2rem!important}.pqc-offer-icon{width:3rem;height:3rem}}
@media(max-width:800px){.pqc-offer-sheet{grid-template-columns:minmax(0,1fr)}.pqc-offer-review{position:static;border-left:0;border-top:1px solid #eee;padding:1.5rem 0 0}.pqc-offer-hero{grid-template-columns:minmax(0,1fr);gap:1rem;padding:2rem 0 1.5rem}.pqc-offer-hero>p{justify-self:start;padding:0}.pqc-offer-steps{gap:1rem}.pqc-offer-steps a{font-size:.75rem;gap:.5rem}.pqc-offer-steps a:not(:last-child)::after{display:none}.pqc-offer-steps small{font-size:.65rem}.pqc-offer-steps b{height:2rem;width:2rem;font-size:1rem}}
@media(max-width:480px){.pqc-offer-page{padding:0 1rem 1.5rem!important}.pqc-offer-sheet{padding:1rem;border-radius:.6rem}.pqc-offer-hero h1{font-size:2.5rem!important}.pqc-offer-hero>p{font-size:.85rem}.pqc-offer-steps{gap:.5rem;justify-content:space-between}.pqc-offer-steps a{flex-direction:column;align-items:flex-start;font-size:.7rem;gap:.4rem}.pqc-offer-steps small{font-size:.6rem}.pqc-offer-fields{grid-template-columns:minmax(0,1fr)}.pqc-offer-fields .pqc-offer-third,.pqc-offer-fields .pqc-offer-half{grid-column:1/-1}.pqc-offer-section-head h2{font-size:1.1rem!important}.pqc-offer-section-head h2 small{display:block;font-size:.8rem}.pqc-offer-section-head p{font-size:.75rem}.pqc-offer-icon{width:2.7rem;height:2.7rem}.pqc-offer-page .pqc-contact-submit{font-size:.85rem}.pqc-offer-page .pqc-basket-card{grid-template-columns:3.5rem minmax(0,1fr);padding:.85rem;gap:.75rem}.pqc-offer-page .pqc-basket-image{width:3.5rem;height:5rem}.pqc-offer-page .pqc-basket-totals>div{gap:.6rem;font-size:.78rem}.pqc-offer-page .pqc-basket-totals dd{flex:1;white-space:normal}.pqc-offer-page .pqc-basket-totals>div:last-child{font-size:.9rem}.pqc-offer-success{padding:1.5rem}}
@media(max-width:480px){.pqc-request-dialog .pqc-dialog-header h2{font-size:1.35rem!important}.pqc-request-dialog .pqc-dialog-header .pqc-eyebrow{font-size:.56rem;letter-spacing:.04em;white-space:nowrap}.pqc-request-dialog .pqc-dialog-header>.pqc-link{font-size:.72rem;padding:6px}.pqc-request-dialog .pqc-basket-card{padding:14px}.pqc-request-dialog .pqc-request-steps{margin-bottom:18px}}
@media(max-width:980px){.pqc-request-layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.pqc-basket-card{grid-template-columns:70px minmax(0,1fr);padding:16px;gap:12px}.pqc-basket-image{width:70px;height:88px}.pqc-basket-price{grid-column:2;text-align:left}.pqc-basket-price>strong,.pqc-basket-price>small{display:inline;margin-right:5px}.pqc-basket-price-details{margin-top:7px}.pqc-basket-card .pqc-actions{grid-column:2}.pqc-request-summary{padding:18px}}
@media(max-width:700px){.pqc-request-dialog{width:calc(100vw - 20px);max-height:95dvh}.pqc-request-dialog>.pqc{padding:18px}.pqc-request-dialog .pqc-dialog-header h2{font-size:1.7rem}.pqc-dialog-header>.pqc-link{font-size:.8rem}.pqc-request-steps{gap:5px;font-size:.72rem}.pqc-request-steps li{padding:8px;flex:1}.pqc-request-layout{grid-template-columns:minmax(0,1fr)}.pqc-request-summary{position:static}.pqc-request-dialog .pqc-contact-form{padding:16px}.pqc-request-dialog .pqc-contact-fields{grid-template-columns:minmax(0,1fr)}.pqc-request-dialog .pqc-contact-fields label{grid-column:1/-1!important}.pqc-request-dialog [data-pqc-enquiry-success]{padding:20px}}
