
.pcw .pcj-desktop-basket{display:none}
@media(min-width:1000px){
.pcn-app-booking .pcn-tax,.pcn-app-booking .pcn-services,.pcn-app-booking .pcn-nav,.pcn-app-booking .pcn-footer{display:none}
.pcn-app-booking .pcn-header{position:static;background:white}
.pcn-app-booking .pcn-app-main{padding:22px 24px 145px;background:white}
.pcn-app-main .pcw:has(.pcj){max-width:1180px;padding:0 0 35px;border:0;border-radius:0;box-shadow:none;background:white}
.pcj-desktop-layout{display:grid;grid-template-columns:minmax(0,560px) minmax(0,480px);gap:clamp(35px,6vw,95px);align-items:start}
.pcj-main-column{min-width:0}.pcj h2{font-family:system-ui,sans-serif;font-size:30px;font-weight:750;letter-spacing:-.025em}
.pcw .pcj-desktop-basket{display:block;position:sticky;top:25px;background:#f7f6f8;padding:28px 25px 32px;border-radius:16px;overflow-wrap:anywhere}
.pcj-desktop-basket h2{text-align:center;font-size:23px;margin:5px 0 24px}.pcj-desktop-basket h3{font-size:15px;margin:25px 0 14px}
.pcj-basket-address{font-size:14px;font-weight:650;padding:0 0 20px;border-bottom:1px solid #e4e2e7}
.pcj-basket-line{display:grid;grid-template-columns:1fr auto;gap:5px 15px;padding:12px 0;font-size:13px}
.pcw .pcj-basket-line button{grid-column:1/-1;justify-self:start;background:none;border:0;min-height:30px;padding:0;color:#004693;text-decoration:underline;font-size:11px}
.pcj-basket-totals{border-top:1px solid #e4e2e7;margin-top:15px;padding-top:12px}
.pcj-basket-totals p{display:flex;justify-content:space-between;gap:20px;font-size:14px}
.pcj-basket-due{border-top:1px solid #e4e2e7;padding-top:15px;font-weight:700}
.pcj-basket-note{background:#e5eee9;padding:14px;border-radius:12px;font-size:12px;margin-top:25px;line-height:1.5}
.pcw .pcj-service summary{padding:20px}.pcj-service{background:#f7f6f8}.pcj-service[open]{background:white}
.pcj-main-column [data-cart]{display:none}
.pcw .pcj-footer{position:fixed;bottom:0;left:0;right:0;background:white;padding:15px max(24px,calc((100vw - 1180px)/2));border-top:1px solid #e4e2e7;margin:0;box-shadow:0 -5px 20px #142f4705}
.pcj-footer [data-next]{min-width:250px}.pcj-footer .pcj-price{flex:0 1 480px}.pcj-footer>p{font-size:11px}
}


.pcn-app-booking:has(.pcj [data-step="0"]:not([hidden])) .pcn-header-inner{min-height:76px}
.pcn-app-booking:has(.pcj [data-step="0"]:not([hidden])) .pcn-header .pcn-book{display:none}
.pcw:has(.pcj [data-step="0"]:not([hidden])) .pcj-desktop-layout{display:block}
.pcw:has(.pcj [data-step="0"]:not([hidden])) .pcj-desktop-basket,
.pcw:has(.pcj [data-step="0"]:not([hidden])) .pcj-step,
.pcw:has(.pcj [data-step="0"]:not([hidden])) .pcj-price,
.pcw:has(.pcj [data-step="0"]:not([hidden])) .pcj-footer>p,
.pcw:has(.pcj [data-step="0"]:not([hidden])) [data-search]{display:none!important}
.pcw .pcj [data-step="0"]{max-width:560px;margin:35px auto 0}
.pcw .pcj [data-step="0"] h2{font:750 28px/1.25 system-ui,sans-serif;letter-spacing:-.025em;margin-bottom:18px}
.pcw .pcj [data-step="0"] .pcj-intro{font-size:15px;line-height:1.5;color:#172e43;margin-bottom:24px}
.pcw .pcj [data-step="0"] .pcj-address{font-size:0;padding:0;border:0;background:transparent}
.pcw .pcj [data-step="0"] .pcj-address input{font-size:16px;border:1px solid #172e43;border-radius:9px;padding:16px;min-height:56px;margin:0;background:white}
.pcw .pcj [data-step="0"] .pcj-address input::placeholder{font-size:15px}
.pcw .pcj [data-step="0"]>.pcw-hint{font-size:11px;line-height:1.5;margin-top:10px;color:#66737f}
.pcw:has(.pcj [data-step="0"]:not([hidden])) .pcj-footer{position:static;display:flex;justify-content:center;border:0;box-shadow:none;padding:20px 0;margin:0;background:transparent}
.pcw:has(.pcj [data-step="0"]:not([hidden])) .pcj-footer [data-next]{margin:0;min-width:145px;padding:12px 22px}
.pcw:has(.pcj [data-step="0"]:not([hidden])) [data-flow-error]{max-width:560px;margin:15px auto;position:static}
@media(max-width:680px){
.pcn-app-main .pcw:has(.pcj [data-step="0"]:not([hidden])){padding-bottom:35px}
.pcw .pcj [data-step="0"]{margin-top:20px}.pcw .pcj [data-step="0"] h2{font-size:26px}
}


.pcw .pcj-model{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:14px 0}
.pcw .pcj-model>div:first-child{display:flex;flex-direction:column;align-items:start;min-width:0}
.pcw .pcj-model>div>strong{font-size:15px;line-height:1.35}
.pcw .pcj-model>div>span{font-size:12px;line-height:1.5;margin-top:5px}
.pcw .pcj-model-actions{gap:9px;align-items:end}
.pcw .pcj-model-actions label{width:62px;font-size:10px;margin:0}
.pcw .pcj-model-actions input{width:62px;min-height:40px;padding:8px;margin-top:4px;font-size:14px}
.pcw .pcj-model-actions button{min-width:0;min-height:40px;padding:9px 14px;font-size:12px}
.pcw .pcj-model-info{order:3;margin-top:4px;width:100%}
.pcw .pcj-model-info>summary{display:block;padding:3px 0;background:none;font-size:11px;color:#526377;text-decoration:underline;cursor:pointer;list-style:none}
.pcw .pcj-model-info>summary::-webkit-details-marker{display:none}
.pcw .pcj-model-info p{margin:6px 0;font-size:12px;line-height:1.5}
.pcw .pcj-service>summary{padding:14px 16px;gap:12px}
.pcw .pcj-service>summary strong{font-size:17px}
.pcw .pcj-service-number{width:48px;height:52px;flex-shrink:0}
.pcw .pcj-service-details{padding:0 16px 6px}
.pcw .pcj-service{margin:12px 0}
@media(max-width:600px){
.pcw .pcj-model{grid-template-columns:minmax(0,1fr);gap:7px;padding:12px 0}
.pcw .pcj-model-actions{justify-content:flex-end}
.pcw .pcj-model-actions label{display:flex;align-items:center;gap:8px;width:auto}
.pcw .pcj-model-actions input{margin:0;width:56px}
.pcw .pcj-model>div>span{font-size:12px}
}


.pcn-app .pcw-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:30px 0 38px}
.pcn-app .pcw-tabs button{border:0;border-bottom:1px solid #dce3e8;border-radius:0;padding:22px 10px;background:transparent;color:#142f47;text-align:left;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.pcn-app .pcw-tabs button:after{content:'›';font-size:25px;font-weight:400}
.pcn-app .pcw-tabs [aria-pressed=true]{background:#edf3f8;color:#004693;border-color:#004693}
.pcw .pcw-edit-booking{padding:25px;background:#f7f6f8;border-radius:16px;max-width:600px}
.pcw .pcw-order .pcw-actions{justify-content:flex-start;flex-wrap:wrap}
.pcw .pcw-order [data-edit-booking]{background:#004693;border-color:#004693}
.pcw .pcw-order [data-status=cancelled]{background:transparent;color:#526377;border-color:#c1cdd7}
@media(max-width:600px){.pcn-app .pcw-tabs{grid-template-columns:1fr;gap:0}.pcn-app .pcw-tabs button{padding:17px 10px;font-size:14px}}

.pcw-edit-services{max-height:340px;overflow:auto}.pcw-edit-services label{display:grid;grid-template-columns:1fr 65px;column-gap:12px;border-bottom:1px solid #dce3e8;padding:10px 0;margin:0;font-size:13px}.pcw-edit-services small{grid-column:1;font-size:11px;font-weight:400;color:#526377}.pcw-edit-services input{grid-column:2;grid-row:1/3;align-self:center;min-height:40px;padding:8px;margin:0}.pcw-edit-booking .pcw-prices strong{font-size:24px}
/* Visible navigation even when the step content scrolls. */
.pcw .pcj-top{scroll-margin-top:48px}
.pcw .pcj-top [data-back]{display:inline-flex!important;align-items:center;justify-content:flex-start;color:#004693;min-width:90px;min-height:44px}
.pcw .pcj-footer [data-back-footer]{background:white;color:#004693;border:1px solid #004693;padding:11px 18px;white-space:nowrap;min-width:90px}
.pcw:has(.pcj [data-step="0"]:not([hidden])) [data-back-footer]{display:none!important}
@media(max-width:680px){.pcw .pcj-footer [data-back-footer]{font-size:12px;padding:10px 13px;min-width:75px}.pcw .pcj-footer .pcj-price{flex-basis:100%}}

.pcw .pcj-top [data-back][hidden]{display:none!important}
