/* Details onward only: retain the existing service selector and scheduler. */
.sba-details-refined .sba-anniversary-details{padding:28px;background:#fff}
.sba-anniversary-details .sba-flow-card{margin:20px 0}
.sba-anniversary-details h4{display:flex;align-items:center;gap:10px;font:500 14px/1.5 Poppins,sans-serif;margin:0 0 18px;color:#30243d}
.sba-anniversary-details h4>span,.sba-anniversary-checkout .sba-review-section h3>span{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;background:#f5edf4;border-radius:50%;font:500 10px/1 Poppins,sans-serif;color:#85036a}
.sba-anniversary-details .sba-flow-policy,.sba-anniversary-checkout .sba-flow-policy{display:flex;align-items:flex-start;gap:10px;text-align:left;justify-content:flex-start;font:400 12px/1.8 Poppins,sans-serif;color:#5b4d60}
.sba-anniversary-details .sba-flow-policy>span,.sba-anniversary-checkout .sba-flow-policy>span{display:block;min-width:0;flex:1}
.sba-anniversary-details .sba-flow-policy input,.sba-anniversary-checkout .sba-flow-policy input{flex:0 0 17px;width:17px;height:17px;margin:3px 0 0;accent-color:#85036a}
.sba-details-policy>p{font-size:12px;color:#7c6b79}
.sba-policy-link{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#faf6f9;border:1px solid #e5d6e2;border-radius:7px;color:#85036a;text-decoration:none;font:500 12px Poppins,sans-serif}
.sba-anniversary-details .sba-flow-actions{margin-bottom:14px}
.sba-details-refined .sba-journey-steps{grid-template-columns:repeat(var(--step-count,4),minmax(0,1fr))}
.sba-details-schedule{padding:10px 12px;background:#faf6f9;border-radius:7px;margin:12px 0}
.sba-details-schedule p{font:500 12px/1.8 Poppins,sans-serif;color:#85036a;margin:4px 0}
.sba-review-edit{display:inline-block;border:0;background:transparent;padding:8px 0;font:500 12px/1.5 Poppins,sans-serif;color:#85036a;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.sba-anniversary-checkout{max-width:1080px!important;margin:0 auto!important;padding:36px!important;border:1px solid #e9dde6!important;border-radius:14px!important;background:#fff!important;box-shadow:0 12px 40px #2b0a2005}
.sba-anniversary-checkout .sba-checkout-page-title{margin-bottom:25px}
.sba-anniversary-checkout .native-eyebrow{font:500 10px Poppins,sans-serif;letter-spacing:.16em;color:#85036a}
.sba-anniversary-checkout h1{font:500 clamp(26px,3vw,34px)/1.3 'Playfair Display',Georgia,serif;margin:12px 0}
.sba-anniversary-checkout .sba-checkout-page-title>p{font:400 13px/1.75 Poppins,sans-serif;color:#7c6b79;margin:0}
.sba-anniversary-checkout .sba-journey-steps{grid-template-columns:repeat(var(--step-count,4),minmax(0,1fr))}
.sba-anniversary-checkout.is-review .sba-checkout-grid{grid-template-columns:minmax(0,1fr)!important;max-width:740px;margin:0 auto;gap:0!important}
.sba-anniversary-checkout.is-pending .sba-checkout-content{display:none}
.sba-anniversary-checkout .native-checkout-panel{padding:22px!important;margin:0 0 18px!important;border:1px solid #e9dde6;background:#fff;border-radius:12px;box-shadow:none}
.sba-anniversary-checkout .sba-review-section>h3{display:flex;align-items:center;gap:10px;font:500 14px/1.5 Poppins,sans-serif;margin:0 0 18px;color:#30243d}
.sba-anniversary-checkout .native-checkout-panel>p{font-size:13px;line-height:1.8}
.sba-anniversary-checkout .sba-flow-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0}
.sba-anniversary-checkout .sba-flow-field{display:flex;flex-direction:column;align-items:stretch;gap:7px;font:500 12px/1.5 Poppins,sans-serif;color:#30243d;min-width:0}
.sba-anniversary-checkout .sba-flow-field.is-wide{grid-column:1/-1}
.sba-anniversary-checkout input:not([type=checkbox]):not([type=radio]),.sba-anniversary-checkout select,.sba-anniversary-checkout textarea{display:block;width:100%;min-width:0;padding:12px;border:1px solid #dfcddb;border-radius:7px;background:#fff;color:#30243d;font:400 14px/1.5 Poppins,sans-serif;box-sizing:border-box}
.sba-anniversary-checkout textarea{min-height:100px;resize:vertical}
.sba-review-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
.sba-review-facts>div{padding:13px 15px;background:#faf7fa;border-radius:7px;min-width:0}
.sba-review-facts .is-wide{grid-column:1/-1}
.sba-review-facts dt{font:500 9px/1.6 Poppins,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#8a7785;margin-bottom:5px}
.sba-review-facts dd{font:500 12px/1.8 Poppins,sans-serif;color:#30243d;margin:0;overflow-wrap:anywhere}
.sba-review-attendee h4{font:600 12px Poppins,sans-serif;margin:16px 0 10px}
.sba-review-treatment{padding:12px 15px;background:#faf7fa;border-radius:7px;margin:8px 0}
.sba-review-treatment>b{font:500 13px/1.7 Poppins,sans-serif}
.sba-review-treatment>p{font:400 12px/1.7 Poppins,sans-serif;margin:5px 0;color:#786575}
.sba-review-location,.sba-review-contact{font:400 12px/1.8 Poppins,sans-serif;color:#786575;margin:16px 0 4px;overflow-wrap:anywhere}
.sba-review-line{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #eee4ec;font:500 13px/1.7 Poppins,sans-serif;color:#30243d}
.sba-review-line>span{min-width:0;overflow-wrap:anywhere}
.sba-review-line small{display:block;font-size:11px;color:#8a7785;font-weight:400;margin-top:4px}
.sba-review-line>b{white-space:nowrap;font-size:13px}
.sba-anniversary-checkout .sba-cart-price{display:flex;align-items:baseline;justify-content:space-between;gap:18px;font:400 12px/1.7 Poppins,sans-serif;margin:12px 0}
.sba-anniversary-checkout .sba-cart-price b{white-space:nowrap}
.sba-anniversary-checkout .sba-cart-price.is-total{padding-top:16px;border-top:1px solid #e7dce4;margin-top:18px;font-weight:600}
.sba-anniversary-checkout .sba-cart-price.is-total b{font-size:22px;color:#85036a}
.sba-anniversary-checkout .is-discount{color:#387d50}
.sba-discount-panel{padding:15px;background:#fbf8fb;border:1px solid #e9dde6;border-radius:9px;margin-top:22px}
.sba-discount-panel summary{font:500 12px/1.7 Poppins,sans-serif;cursor:pointer;color:#85036a}
.sba-discount-panel .sba-flow-field{margin-top:18px}
.sba-code-row{display:flex;align-items:center;gap:10px;margin-top:7px}
.sba-code-row>input{flex:1}
.sba-anniversary-checkout .sba-flow-outline{border:1px solid #85036a;color:#85036a;background:#fff;padding:10px 17px;border-radius:22px;min-height:44px;font:500 12px Poppins,sans-serif;cursor:pointer}
.sba-anniversary-checkout .sba-credit-note{font:400 11px/1.8 Poppins,sans-serif;color:#8a7785}
.sba-policy-accepted{display:table;margin:18px auto!important;border-radius:20px;padding:6px 13px;background:#f5edf4;color:#85036a;font:400 10px/1.7 Poppins,sans-serif}
.sba-anniversary-checkout .sba-final-consent{margin-top:18px}
.sba-anniversary-checkout #sba-checkout-actions{border:0;padding:0!important;display:flex;flex-direction:column;align-items:stretch;background:transparent;box-shadow:none}
.sba-anniversary-checkout .sba-flow-primary{background:#85036a!important;color:#fff!important;border:1px solid #85036a!important;border-radius:25px;min-height:50px;padding:13px 22px;font:600 13px/1.5 Poppins,sans-serif;cursor:pointer;text-align:center}
.sba-anniversary-checkout .sba-flow-primary:disabled{opacity:.45;cursor:default}
.sba-anniversary-checkout .sba-secure-note{font:400 11px/1.7 Poppins,sans-serif;color:#8a7785;text-align:center;margin:10px 0 0}
.sba-anniversary-checkout #sba-checkout-message{max-width:740px;margin:15px auto 0;font:400 13px/1.8 Poppins,sans-serif;color:#85036a;overflow-wrap:anywhere}
.sba-anniversary-checkout .sba-checkout-fulfilment{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sba-anniversary-checkout .sba-checkout-fulfilment label{display:flex;align-items:flex-start;gap:9px;padding:16px;border:1px solid #e1d0dd;border-radius:9px;cursor:pointer;margin:0}
.sba-anniversary-checkout .sba-checkout-fulfilment label.is-chosen{border-color:#85036a;background:#faf5f9}
.sba-anniversary-checkout .sba-checkout-fulfilment b{display:block;font:500 12px/1.7 Poppins,sans-serif}
.sba-anniversary-checkout .sba-checkout-fulfilment small{display:block;font:400 11px/1.7 Poppins,sans-serif;color:#8a7785;margin-top:6px}
.sba-anniversary-checkout .sba-checkout-fulfilment input{accent-color:#85036a;margin:4px 0 0;width:16px;height:16px;min-height:16px;padding:0;flex:0 0 16px}
.sba-anniversary-checkout :is(button,a,input,select,textarea,summary):focus-visible,.sba-anniversary-details :is(button,a,input,textarea):focus-visible{outline:3px solid #b576a8;outline-offset:3px}
@media(max-width:900px){.sba-anniversary-checkout{padding:26px!important}.sba-anniversary-checkout .sba-checkout-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){.sba-anniversary-checkout{padding:22px 15px!important}.sba-anniversary-checkout .native-checkout-panel{padding:18px 14px!important}.sba-anniversary-checkout .sba-flow-fields,.sba-review-facts,.sba-anniversary-checkout .sba-checkout-fulfilment{grid-template-columns:1fr}.sba-anniversary-checkout .sba-review-line{gap:10px;font-size:12px}.sba-anniversary-checkout .sba-review-line>b{font-size:12px}.sba-anniversary-checkout .sba-journey-steps span{font-size:10px}.sba-code-row{flex-wrap:wrap}.sba-code-row>input{flex-basis:65%}.sba-anniversary-details .sba-flow-card{padding:18px 14px}.sba-anniversary-checkout .sba-cart-price.is-total b{font-size:20px}}

#sba-promo-code,#sba-gift-code{box-sizing:border-box;min-width:0;width:100%}
.sba-anniversary-checkout .sba-discount-panel .sba-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
.sba-anniversary-checkout .sba-discount-panel .sba-code-row>button{width:auto;min-width:72px;min-height:44px;justify-self:end}
.sba-discount-panel .sba-code-row>.sba-review-edit{grid-column:1/-1}
