@font-face{font-family:'FontAwesome';src:url('/assets/media/fontawesome-webfont.woff2') format('woff2');font-display:swap}
.pawm-panel{min-height:410px;grid-template-columns:23% 54% 23%}
.pawm-panel aside{padding:54px 22px;gap:8px}
.pawm-panel>aside:first-child{justify-content:center;padding:36px 22px 72px}
.pawm-panel aside strong,.pawm-panel .included h3{font-size:24px;font-weight:600}
.pawm-panel aside b{font-size:17px}.pawm-panel aside span{font-size:15px}
.pawm-panel aside img{width:140px;margin:25px auto 0}.pawm-panel main{padding:38px 24px 28px}
.pawm-summary{position:relative}
.pawm-summary:after{content:'First\A cut\A FREE!';white-space:pre;position:absolute;right:-34px;top:18px;display:grid;place-items:center;width:104px;height:104px;border:4px solid #fff;border-radius:50%;background:#f10d0d;color:#fff;font-size:19px;font-weight:800;line-height:1.05;text-align:center;transform:rotate(12deg);box-shadow:0 2px 7px #0004}
.pawm-summary>b{font-size:23px;font-weight:600}.pawm-summary>strong{font-size:48px}.pawm-summary small{font-size:17px}
.pawm-summary li,.included li{margin:6px 0;font-size:16px}
.pawm-summary li:before,.included li:before{font-family:'Font Awesome 5 Pro','FontAwesome';font-size:.74em;font-weight:300;display:inline-block;transform:translateY(-2px) scaleX(.74)}
.pawm-panel main h3{font-size:23px;line-height:28px;margin:19px 0 12px;padding-top:16px;font-weight:600}
.pawm-options{gap:10px}.pawm-options span{min-height:140px;padding:9px}.pawm-options b{font-size:16px;font-weight:600}.pawm-options strong{font-size:20px}.pawm-options small{font-size:13px}
.pawm-panel .included{padding:36px 22px 36px 28px}.pawm-panel .included h3{font-size:24px}
.booking-card [data-step-indicators] li.complete{background:#299c0b!important;border-color:#299c0b!important;color:transparent!important;position:relative}
.booking-card [data-step-indicators] li{line-height:1!important;display:grid!important;place-items:center!important;padding:0 0 6px!important}
.booking-card [data-step-indicators] li.complete:after{content:'\f00c';font-family:'Font Awesome 5 Pro','FontAwesome';color:#fff;position:absolute;inset:0 0 6px;display:grid;place-items:center;font-size:14px;font-weight:300;transform:scaleX(.74)}
/* Frequency step: match the compact checkout controls used by the centred reference. */
.booking-panel[data-step="3"] .step-actions{justify-content:center!important;gap:8px!important}
.booking-panel[data-step="3"] .step-actions button{padding:10px 18px 11px!important;font-size:16px!important;line-height:18px!important;font-weight:600!important}
