/*
 * WBM Flexi Form frontend styles
 * Clean compact pass: visual sizing reduced without changing form behaviour.
 */
.wbm-flexi-wrap{
  --wbm-dark:#050505;
  --wbm-muted:#2d2d2d;
  --wbm-soft:#f5f6f2;
  --wbm-panel:#fff;
  --wbm-border:#dfded6;
  --wbm-accent:#009b22;
  width:100%;
  max-width:851px;
  min-width:0;
  margin:0 auto;
  padding:9px;
  overflow-x:clip;
  color:var(--wbm-dark);
  border-radius:17px;
  font-family:'Outfit',Arial,sans-serif;
}
.wbm-flexi-wrap *{box-sizing:border-box;font-family:'Outfit',Arial,sans-serif}
.wbm-flexi-form{width:100%;max-width:100%;display:block;min-height:0;overflow:visible}
.wbm-hp{position:absolute!important;left:-9999px!important}

.wbm-progress-header{display:flex;align-items:center;justify-content:space-between;gap:11px;margin:0 0 11px;font-size:13px;line-height:1.25;color:#202020}
.wbm-progress-step-label{font-weight:800}
.wbm-progress-time{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;text-align:right;font-weight:700;color:#4c4c4c}
.wbm-progress{--wbm-progress-ratio:0;position:relative;height:36px;margin:9px 0 28px;overflow:visible;flex:0 0 36px}
.wbm-progress:before,.wbm-progress span{content:'';position:absolute;left:0;bottom:6px;height:4px;border-radius:1119px}
.wbm-progress:before{right:0;background:#e0e0dc}
.wbm-progress span{background:var(--wbm-accent);transition:width .25s}
.wbm-progress-van{position:absolute;bottom:7px;width:min(67px,18vw);max-width:min(67px,18vw);height:auto;z-index:2;pointer-events:none;transition:left .25s ease;filter:none;opacity:1;mix-blend-mode:normal;image-rendering:auto;left:clamp(0px,calc((100% - min(67px,18vw)) * var(--wbm-progress-ratio)),calc(100% - min(67px,18vw)))}

.wbm-layout-grid{display:block}
.wbm-form-column{min-width:0}
.wbm-step{display:none;min-height:0;overflow:visible;background:#fff;border:1px solid var(--wbm-border);border-radius:17px;padding:28px 38px;box-shadow:0 9px 27px rgba(0,0,0,.035)}
.wbm-step.is-active{display:block;animation:wbmStepIn .22s ease both}
.wbm-step-skipped{display:none!important}
.wbm-step h2{margin:0 0 9px;color:#000;font-size:24px;line-height:1.18;font-weight:800;letter-spacing:-.03em}
.wbm-subtitle{margin:0 0 20px;color:#282828;font-size:17px;line-height:1.35}
.wbm-small-title,.wbm-flexi-form label{display:block;margin:0 0 8px;color:#000;font-size:15px;line-height:1.3;font-weight:700}
.wbm-flexi-form label b{color:#d73516}

.wbm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.wbm-grid.two{grid-template-columns:1fr 1fr}
.wbm-grid.three{grid-template-columns:repeat(3,1fr);align-items:end}
.wbm-flexi-form input,.wbm-flexi-form select,.wbm-flexi-form textarea{width:100%;height:43px;margin-top:7px;padding:9px 12px;border:1px solid #dcdcdc;border-radius:12px;background:#fff;color:#171717;font-size:13px;outline:none;transition:border-color .18s,box-shadow .18s,background-color .18s}
.wbm-flexi-form textarea{height:auto;min-height:78px;resize:vertical}
.wbm-flexi-form input::placeholder,.wbm-flexi-form textarea::placeholder{color:#a6acba;letter-spacing:.06em}
.wbm-flexi-form input:focus,.wbm-flexi-form select:focus,.wbm-flexi-form textarea:focus{border-color:var(--wbm-accent);box-shadow:0 0 0 3px rgba(0,155,34,.1)}

.wbm-service-pyramid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px;width:min(594px,100%);margin:0 auto;align-items:stretch}
.wbm-service-bottom{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.wbm-choice-top{grid-column:1 / -1;justify-self:center;width:min(269px,100%);margin:0!important}
.wbm-choice-card,.wbm-button-options label{position:relative;display:flex!important;align-items:center;justify-content:center;text-align:center;margin:0!important;min-height:76px;padding:15px 16px;border:1px solid var(--wbm-border);border-radius:16px;background:#fff;color:#000!important;cursor:pointer;touch-action:manipulation;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.wbm-choice-card span,.wbm-button-options span{font-size:16px;font-weight:600}
.wbm-choice-card input,.wbm-button-options input{position:absolute;opacity:0;pointer-events:none}
.wbm-choice-card:hover,.wbm-button-options label:hover,.wbm-choice-card.is-selected,.wbm-button-options label.is-selected{border-color:var(--wbm-accent);box-shadow:0 0 0 3px rgba(0,155,34,.08);transform:translateY(-1px)}
.wbm-choice-card.is-selected,.wbm-button-options label.is-selected{background:#f4fff6}
.wbm-choice-card.is-selected span,.wbm-button-options label.is-selected span{color:var(--wbm-accent)!important}
.wbm-choice-card:not(.is-selected):active,.wbm-button-options label:not(.is-selected):active{transform:translateY(0)}

.wbm-choice-icon{display:block;width:28px;height:28px;object-fit:contain;margin:0 auto 8px;flex:0 0 auto}
.wbm-choice-card.wbm-has-icon{flex-direction:column;gap:0;padding-top:15px;padding-bottom:15px}
.wbm-contact-widget{display:block;margin-top:0}
.wbm-contact-widget:empty{display:none!important}

.wbm-button-options{display:flex;flex-wrap:wrap;gap:11px;margin:8px 0 19px}
.wbm-button-options label{min-height:46px;min-width:94px;padding:11px 19px}
.wbm-button-options span{font-size:15px}
.wbm-storage-size-options label{min-width:118px}

.wbm-postcode-row{display:grid;grid-template-columns:1fr 118px;gap:10px;align-items:end}
.wbm-check-postcode,.wbm-next,.wbm-prev,.wbm-submit{min-height:46px;padding:11px 22px;border:0;border-radius:12px;background:var(--wbm-accent);color:#fff;font-size:15px;font-weight:800;cursor:pointer;touch-action:manipulation;transition:background-color .16s ease,color .16s ease,filter .16s ease,transform .16s ease}
.wbm-check-postcode{width:100%;margin:0 0 8px}
.wbm-prev{min-height:38px;padding-left:0;background:transparent;color:#999}
.wbm-check-postcode:hover,.wbm-next:hover,.wbm-submit:hover{filter:brightness(.95);transform:translateY(-1px)}
.wbm-prev:hover,.wbm-prev:focus{background:transparent;color:#6f6f6f;box-shadow:none;transform:none;text-decoration:underline}
.wbm-manual-address{display:inline-flex;align-items:center;gap:7px;margin:3px 0 7px;padding:0;border:0;border-bottom:1px solid #777;border-radius:8px;background:transparent;color:#777;font-size:12px;line-height:1.2;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.wbm-manual-address:hover,.wbm-manual-address:focus{background:rgba(0,155,34,.06);border-color:rgba(0,155,34,.16);color:var(--wbm-accent);outline:none}
.wbm-manual-address.is-active{padding:7px 9px;background:#f4fff6;border-color:var(--wbm-accent);color:var(--wbm-accent);text-decoration:none}
.wbm-postcode-status{min-height:16px;margin:0 0 8px;font-size:11px;color:#777}
.wbm-postcode-status.success{color:var(--wbm-accent)}
.wbm-postcode-status.error{color:#b91c1c}
.wbm-address-select-wrap{margin-bottom:9px}
.wbm-address-extra[hidden],.wbm-address-select-wrap[hidden],.wbm-property-conditional [hidden]{display:none!important}
.wbm-address-select-wrap:not([hidden]),.wbm-address-extra:not([hidden]){animation:wbmRevealIn .24s ease both}
.wbm-property-conditional:not([hidden]){animation:wbmRevealIn .22s ease both}
.wbm-address-block .wbm-address-extra{margin-top:9px}
.wbm-property-details .wbm-property-conditional{margin-top:16px}
.wbm-property-details .wbm-property-conditional 
.wbm-button-options{margin-bottom:15px}
.wbm-property-details .wbm-button-options label{min-width:75px}

.wbm-storage-location-note{display:grid;gap:3px;margin:0 0 16px;padding:13px 16px;border:1px solid #e4e4df;border-radius:13px;background:#fbfbf8;color:#151515}
.wbm-storage-location-note[hidden]{display:none!important}
.wbm-storage-location-note__label{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#777}
.wbm-storage-location-note strong{font-size:16px;line-height:1.2}
.wbm-storage-location-note small{font-size:11px;color:#666;line-height:1.35}

.wbm-actions{display:flex;align-items:center;justify-content:space-between;gap:11px;margin:17px auto 0;padding:15px 0 0;max-width:666px}
.wbm-next,.wbm-submit{margin-left:auto;min-width:172px}
.wbm-submit[hidden],.wbm-next[hidden],.wbm-prev[hidden]{display:none!important}
.wbm-consent{display:flex!important;gap:8px;align-items:flex-start;color:#333!important;font-size:11px!important;font-weight:500!important; align-items: center;}
.wbm-consent input{width:auto;height:auto;margin-top:2px}
.wbm-message{min-height:18px;margin-left:auto;margin-right:auto;text-align:center;font-size:13px;font-weight:600;max-width:666px}
.wbm-message.success{color:var(--wbm-accent)}
.wbm-message.error{color:#b91c1c}

.wbm-quote-summary{display:none}
.wbm-summary-row[hidden]{display:none!important}
.wbm-quote-summary dl .wbm-summary-row{overflow:hidden;transform-origin:top;will-change:transform,opacity}
.wbm-quote-summary dl .wbm-summary-row.wbm-summary-added{animation:none;background:transparent;transform:none;opacity:1}
.wbm-quote-summary dd.is-typing:after{content:'|';display:inline-block;margin-left:2px;animation:wbmTypingCaret .85s steps(1) infinite;color:var(--wbm-accent)}
.wbm-quote-summary dd[data-summary-field="email"],.wbm-quote-summary dd[data-summary-field="phone"]{overflow-wrap:anywhere;word-break:break-word}
.wbm-bottom-trust{display:none}

.wbm-preset-unity_side{max-width:1008px;padding:18px 16px 25px;background:#f6f7f2;border-radius:20px}
.wbm-preset-unity_side .wbm-progress-header{margin-bottom:16px}
.wbm-preset-unity_side .wbm-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) 263px;gap:18px;align-items:start}
.wbm-preset-unity_side .wbm-step{padding:25px;border-radius:15px;box-shadow:0 9px 27px rgba(0,0,0,.04)}
.wbm-preset-unity_side .wbm-step h2{font-size:25px}
.wbm-preset-unity_side .wbm-subtitle{font-size:16px;margin-bottom:18px}
.wbm-preset-unity_side .wbm-sidebar{display:block;top:20px}
.wbm-preset-unity_side .wbm-quote-summary{display:block;position:static;border:1px solid #eeeeea;border-radius:15px;background:#fff;box-shadow:0 9px 27px rgba(0,0,0,.035);overflow:hidden}
.wbm-preset-unity_side .wbm-sidebar-actions{margin-top:14px;padding-top:0}
.wbm-preset-unity_side .wbm-summary-toggle{display:none}
.wbm-preset-unity_side .wbm-summary-inner{display:block;min-height:56px;padding:16px}
.wbm-preset-unity_side .wbm-quote-summary h3{margin:0 0 13px;font-size:16px;line-height:1.2;font-weight:900;color:#111}
.wbm-preset-unity_side .wbm-quote-summary dl{display:grid;gap:9px;margin:0}
.wbm-preset-unity_side .wbm-quote-summary dl div{padding-bottom:8px;border-bottom:1px solid #eeeeea}
.wbm-preset-unity_side .wbm-quote-summary dt{margin-bottom:2px;color:#777;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.wbm-preset-unity_side .wbm-quote-summary dd{margin:0;color:#151515;font-size:12px;font-weight:800;line-height:1.35}
.wbm-preset-unity_side .wbm-actions{width:263px;max-width:263px;margin-left:auto;margin-right:0}
.wbm-preset-unity_side .wbm-message{max-width:1008px}
.wbm-preset-unity_side .wbm-choice-card,.wbm-preset-unity_side .wbm-button-options label,.wbm-preset-unity_side input,.wbm-preset-unity_side select,.wbm-preset-unity_side textarea,.wbm-preset-unity_side .wbm-storage-location-note{border-radius:10px}

.wbm-preset-cperformance{max-width:851px;background:#fff}
.wbm-preset-cperformance .wbm-step{padding:31px 22px;border-width:0;background:transparent;text-align:center;box-shadow:none}
.wbm-preset-cperformance .wbm-step h2{max-width:610px;margin-left:auto;margin-right:auto;font-size:clamp(24px,3.5vw,40px);line-height:1.05}
.wbm-preset-cperformance .wbm-subtitle{max-width:532px;margin-left:auto;margin-right:auto}
.wbm-preset-cperformance .wbm-choice-card,.wbm-preset-cperformance .wbm-button-options label{min-height:75px;border-radius:19px;font-size:17px}
.wbm-preset-cperformance .wbm-choice-card:hover,.wbm-preset-cperformance .wbm-button-options label:hover{transform:translateY(-2px)}
.wbm-preset-cperformance .wbm-flexi-form.wbm-can-auto-next .wbm-next{display:none!important}
.wbm-preset-cperformance .wbm-actions{max-width:666px}
.wbm-preset-cperformance .wbm-prev{padding:9px 16px;border:1px solid #ddd;border-radius:11px;background:#fff}
.wbm-preset-cperformance .wbm-submit{display:inline-flex;align-items:center;justify-content:center}
.wbm-preset-cperformance .wbm-quote-summary{display:block;max-width:666px;margin:12px auto 0;border:1px solid #eeeeea;border-radius:17px;background:#fbfbf8;box-shadow:none;overflow:hidden}
.wbm-preset-cperformance .wbm-summary-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:12px 15px;border:0;background:#fbfbf8;color:#111;font-size:13px;font-weight:900;cursor:pointer}
.wbm-preset-cperformance .wbm-summary-inner{display:none;padding:0 15px 15px}
.wbm-preset-cperformance .wbm-quote-summary.is-open .wbm-summary-inner{display:block}
.wbm-preset-cperformance .wbm-quote-summary h3{display:none}
.wbm-preset-cperformance .wbm-quote-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;text-align:left}
.wbm-preset-cperformance .wbm-quote-summary dl div{padding-bottom:8px;border-bottom:1px solid #eeeeea}
.wbm-preset-cperformance .wbm-quote-summary dt{margin-bottom:2px;color:#777;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.wbm-preset-cperformance .wbm-quote-summary dd{margin:0;color:#151515;font-size:12px;font-weight:800;line-height:1.35}

.wbm-elfsight-container{
  margin-top:18px;
  padding:18px;
  border:1px solid #e2e8f0;
  border-radius:14px;
  background:#f8fafc;
}
.wbm-elfsight-container [class^="elfsight-app-"],
.wbm-elfsight-container [class*=" elfsight-app-"]{
  width:100%;
}

.wbm-proof-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch;margin-top:18px}
.wbm-flexi-promo-banner{display:flex;height: 200px;flex-direction:column;justify-content:center;gap:16px;min-width:0;margin-top:0;padding:18px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:none;color:#111827;text-align:center;overflow:hidden}
.wbm-flexi-promo-banner h3{margin:0;color:#111827;font-size:18px;line-height:1.2;font-weight:900;letter-spacing:-.02em}
.wbm-flexi-promo-badges{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}
.wbm-flexi-promo-badges img{display:block;max-width:150px;max-height:86px;width:auto;height:auto;object-fit:contain}
.wbm-proof-panel .wbm-elfsight-container{min-width:0;margin-top:0;padding:18px;overflow:hidden}

@keyframes wbmStepIn{from{opacity:.72;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes wbmRevealIn{from{opacity:0;transform:translateY(-6px);max-height:0}to{opacity:1;transform:translateY(0);max-height:582px}}
@keyframes wbmTypingCaret{50%{opacity:0}}

@media (max-height:851px) and (min-width:785px){
  .wbm-step{padding:22px 30px}
  .wbm-step h2{font-size:20px}
  .wbm-subtitle{font-size:15px;margin-bottom:15px}
  .wbm-choice-card{min-height:60px}
  .wbm-progress{height:31px;flex-basis:31px;margin-bottom:20px}
  .wbm-progress-van{width:min(62px,16vw);max-width:min(62px,16vw);left:clamp(0px,calc((100% - min(62px,16vw)) * var(--wbm-progress-ratio)),calc(100% - min(62px,16vw)))}
  .wbm-flexi-form input,.wbm-flexi-form select{height:38px}
  .wbm-button-options label{min-height:38px}
  .wbm-actions{padding-top:8px}
  .wbm-check-postcode,.wbm-next,.wbm-submit{min-height:39px}
}

@media (max-width:1008px){
  .wbm-preset-unity_side .wbm-layout-grid{grid-template-columns:1fr;gap:15px}
  .wbm-preset-unity_side .wbm-sidebar{position:static;order:-1;width:100%;max-width:100%}
  .wbm-preset-unity_side .wbm-actions{width:100%;max-width:100%;margin-left:auto;margin-right:auto}
  .wbm-preset-unity_side .wbm-quote-summary{position:static;width:100%;max-width:100%;border-radius:11px}
  .wbm-preset-unity_side .wbm-summary-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:12px 15px;border:0;background:#fff;color:#111;font-size:13px;font-weight:900;cursor:pointer}
  .wbm-preset-unity_side .wbm-summary-inner{display:none;padding:0 13px 13px}
  .wbm-preset-unity_side .wbm-quote-summary.is-open .wbm-summary-inner{display:block}
  .wbm-preset-unity_side .wbm-quote-summary h3{display:none}
  .wbm-preset-unity_side .wbm-progress{margin-bottom:9px}
  .wbm-preset-unity_side .wbm-step{min-height:0}
  .wbm-preset-cperformance .wbm-quote-summary dl{grid-template-columns:1fr}
  .wbm-preset-cperformance .wbm-step,.wbm-preset-cperformance .wbm-step h2,.wbm-preset-cperformance .wbm-subtitle{text-align:left}
  .wbm-proof-panel{grid-template-columns:1fr}
}


@media (max-width:784px){
  .wbm-flexi-wrap{max-width:100%;padding:7px;border-radius:12px;overflow-x:clip}
  .wbm-progress-header{display:grid;grid-template-columns:1fr auto;align-items:start;gap:8px;font-size:12px}
  .wbm-progress-time{max-width:165px;font-size:13px;line-height:1.15}
  .wbm-progress-time > span:first-child{display:none}
  .wbm-progress{height:34px;margin-top:13px;margin-bottom:22px}
  .wbm-progress-van{width:min(58px,18vw);max-width:min(58px,18vw);left:clamp(0px,calc((100% - min(58px,18vw)) * var(--wbm-progress-ratio)),calc(100% - min(58px,18vw)))}
  .wbm-step{padding:19px 15px;border-radius:15px;max-height:none;overflow:visible}
  .wbm-step h2{font-size:19px}
  .wbm-subtitle{font-size:13px;margin-bottom:16px}
  .wbm-grid,.wbm-grid.two,.wbm-grid.three,.wbm-postcode-row{grid-template-columns:1fr;gap:9px}
  .wbm-service-pyramid,.wbm-service-bottom{grid-template-columns:1fr;gap:9px}
  .wbm-choice-top{width:100%;margin-bottom:0!important}
  .wbm-choice-card{min-height:55px}
  .wbm-choice-card span,.wbm-button-options span{font-size:13px}
  
.wbm-button-options{gap:8px}
  .wbm-button-options label{width:100%;min-height:39px;min-width:0}
  .wbm-flexi-form input,.wbm-flexi-form select{height:40px;font-size:13px}
  .wbm-check-postcode{margin-bottom:0}
  .wbm-actions{padding-top:9px}
  .wbm-next,.wbm-submit{width:55%;min-width:0;font-size:13px}
  .wbm-prev{font-size:13px}
  .wbm-property-details .wbm-button-options label{min-width:0}
  .wbm-preset-unity_side{padding:11px 9px 19px}
  .wbm-preset-unity_side .wbm-step,.wbm-preset-unity_side .wbm-quote-summary,.wbm-preset-unity_side .wbm-storage-location-note,.wbm-preset-unity_side .wbm-message{padding:16px}
  .wbm-preset-unity_side .wbm-step{border-radius:11px;min-height:0}
  .wbm-preset-cperformance .wbm-step{padding:19px 7px}
  .wbm-preset-cperformance .wbm-choice-card,.wbm-preset-cperformance .wbm-button-options label{min-height:72px}
  .wbm-preset-cperformance .wbm-summary-toggle{font-size:12px}
  .wbm-preset-cperformance .wbm-submit{min-width:125px}
  .wbm-proof-panel{gap:10px;margin-top:14px}
  .wbm-flexi-promo-banner,.wbm-proof-panel .wbm-elfsight-container{padding:16px;border-radius:14px}
  .wbm-flexi-promo-banner h3{font-size:17px}
  .wbm-flexi-promo-badges{gap:10px}
  .wbm-flexi-promo-badges img{max-width:120px;max-height:70px}
}


@media (max-width:426px){
  .wbm-progress-time{max-width:146px;font-size:12px}
  .wbm-step h2{font-size:18px}
  .wbm-subtitle{font-size:12px}
}

.wbm-check-postcode:hover,
.wbm-check-postcode:focus,
.wbm-check-postcode:focus-visible,
.wbm-next:hover,
.wbm-next:focus,
.wbm-next:focus-visible,
.wbm-submit:hover,
.wbm-submit:focus,
.wbm-submit:focus-visible {
    background: var(--wbm-accent);
}

.wbm-summary-edit-toggle:hover,
.wbm-summary-edit-toggle:focus,
.wbm-summary-edit-toggle:focus-visible,
.wbm-summary-edit-row:hover,
.wbm-summary-edit-row:focus,
.wbm-prev:hover,
.wbm-prev:focus,
.wbm-prev:focus-visible,
.wbm-summary-edit-row:focus-visible{	
	 background: transparent;
	color: black;
}

/* Move date choice panels */
.wbm-move-date-block{margin-top:18px;padding-top:16px;border-top:1px solid #eeeeea;text-align:left}
.wbm-move-date-block h3{margin:0 0 4px;font-size:16px;line-height:1.25;font-weight:900;color:#151515}
.wbm-move-date-help{margin:0 0 12px;color:#666;font-size:12px;line-height:1.35}
.wbm-move-date-options{margin-bottom:12px}
.wbm-move-date-panel[hidden]{display:none!important}
.wbm-move-date-panel:not([hidden]){animation:wbmRevealIn .22s ease both}

/* Live quote summary progress/edit controls */
.wbm-quote-summary .wbm-summary-row{position:relative;padding-left:20px;transition:background-color .2s ease,transform .2s ease,opacity .2s ease}
.wbm-quote-summary .wbm-summary-row.is-filled::before{content:'';position:absolute;left:4px;top:4px;width:9px;height:9px;border-radius:999px;background:#d8d8d2;box-shadow:0 0 0 4px rgba(216,216,210,.25);transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}
.wbm-quote-summary .wbm-summary-row.is-filled.is-complete-step::before{background:#d8d8d2;box-shadow:0 0 0 4px rgba(216,216,210,.25)}
.wbm-quote-summary .wbm-summary-row.is-filled.is-current-step::before{background:var(--wbm-accent);box-shadow:0 0 0 0px color-mix(in srgb,var(--wbm-accent) 24%,transparent),0 0 18px color-mix(in srgb,var(--wbm-accent) 55%,transparent);transform:scale(1.18)}
.wbm-summary-edit-toggle{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:13px;min-height:36px;padding:9px 13px;border:1px solid #dfdfd8;border-radius:10px;background:#fff;color:#151515;font-size:12px;font-weight:900;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.wbm-summary-edit-toggle:hover,.wbm-summary-edit-toggle:focus,.wbm-summary-edit-toggle:focus-visible{border-color:var(--wbm-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--wbm-accent) 16%,transparent);outline:0;transform:translateY(-1px)}
.wbm-summary-edit-row{position:absolute;right:0;top:50%;display:none;align-items:center;justify-content:center;width:28px;height:28px;margin-top:-14px;border:1px solid #dfdfd8;border-radius:999px;background:#fff;color:#151515;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.08);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.wbm-quote-summary.is-editing .wbm-summary-row.is-filled{padding-right:34px}
.wbm-quote-summary.is-editing .wbm-summary-row.is-filled .wbm-summary-edit-row{display:inline-flex;animation:wbmRevealIn .18s ease both}
.wbm-summary-edit-row:hover,.wbm-summary-edit-row:focus,.wbm-summary-edit-row:focus-visible{border-color:var(--wbm-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--wbm-accent) 16%,transparent),0 8px 18px rgba(0,0,0,.1);outline:0;transform:translateY(-1px)}
.wbm-step.wbm-step-edit-jump{animation:wbmEditJump .42s ease both}

@keyframes wbmEditJump{0%{opacity:.55;transform:translateY(14px) scale(.985)}100%{opacity:1;transform:translateY(0) scale(1)}}

@media (max-width:784px){
  .wbm-move-date-block{margin-top:14px;padding-top:13px}
  .wbm-move-date-options label{width:100%}
  .wbm-summary-edit-toggle{min-height:34px}
}
