/* Anniversary-inspired mixed cart and secure guest checkout — permanent brand styling. */
.sba-cart-page{max-width:1250px!important;margin:auto!important;padding:42px 25px 78px!important}
.sba-new-cart,.sba-unified-checkout{font-family:Poppins,sans-serif;color:#302a42}
.sba-new-cart-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px}
.sba-new-cart-heading span,.sba-new-cart-group-head span{font:700 10px Poppins,sans-serif;letter-spacing:.15em;color:#931069}
.sba-new-cart-heading h1{font:500 38px/1.2 'Playfair Display',serif;color:#2b2749;margin:6px 0}
.sba-new-cart-heading p{font:12px Poppins,sans-serif;color:#6b6274;margin:3px 0}
.sba-new-cart-heading>a{white-space:nowrap;color:#94045c;font:600 11px Poppins,sans-serif;text-decoration:none}
.sba-new-cart-group-head{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fcf7fa;border-radius:8px;padding:13px 15px;margin-top:6px}
.sba-new-cart-group-head div{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.sba-new-cart-group-head b{font-size:12px;color:#33283f}
.sba-new-cart-group-head a{font:600 11px Poppins,sans-serif;color:#8c0d60;text-decoration:none}
.sba-new-cart-row{display:grid;grid-template-columns:78px minmax(0,1fr) auto 25px;gap:13px;align-items:center;padding:16px 8px;border-bottom:1px solid #eee6eb}
.sba-cart-photo{display:block;width:78px;height:78px;border-radius:7px;overflow:hidden;background:#f8f4f7}.sba-cart-photo img{width:100%;height:100%;object-fit:cover}
.sba-new-cart-desc{min-width:0}.sba-new-cart-name{display:block;font:600 13px Poppins,sans-serif;color:#2c2949;text-decoration:none}.sba-new-cart-desc p{font:11px Poppins,sans-serif;line-height:1.55;color:#84727f;margin:4px 0 8px}
.sba-new-cart-price{font:700 13px Poppins,sans-serif;color:#96065c;white-space:nowrap}
.sba-new-cart-remove{font:normal 24px/1 Poppins,sans-serif;color:#9b3571;background:transparent;border:0;cursor:pointer;padding:3px}
.sba-cart-count{display:inline-flex;border:1px solid #eadfe4;border-radius:7px;overflow:hidden;align-items:center}
.sba-cart-count button{width:32px;height:30px;background:#fff;color:#813963;border:0;cursor:pointer;font-size:17px}.sba-cart-count button:disabled{opacity:.33;cursor:not-allowed}
.sba-cart-count span{min-width:31px;text-align:center;font:600 12px Poppins,sans-serif}
.sba-new-edit{font:600 11px Poppins,sans-serif;color:#8b145f;text-decoration:none}
.sba-new-cart-summary{margin-top:0!important;background:#fff!important;box-shadow:0 9px 32px rgba(60,25,48,.035)}
.sba-new-cart-summary h3{font:500 26px 'Playfair Display',serif!important}
.sba-new-cart-summary .sba-cart-price{margin:15px 0!important}
.sba-new-cart-summary .sba-cart-price.is-total{margin-top:24px!important}
.sba-new-cart-summary .sba-flow-primary{margin-top:21px!important;padding:16px 12px;display:flex!important}
.sba-new-cart-empty{border:1px solid #eee2eb;border-radius:12px;padding:45px 30px;text-align:center}
.sba-new-cart-empty h2{font:500 28px 'Playfair Display',serif}.sba-new-cart-empty p{font-size:12px;color:#817180}.sba-new-cart-empty a{font-size:12px;color:#8a045a;font-weight:700}
.sba-cart-help{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:24px;background:#fdf3f8;border-radius:9px;padding:16px;color:#705469;font-size:12px}.sba-cart-help b{color:#3c2035}.sba-cart-help a{margin-left:auto;color:#8d0860;font-weight:700}
.sba-new-cart .sba-cart-appointments{margin-top:19px!important}.sba-new-cart .sba-cart-appointment{line-height:1.7}
.sba-checkout-page-title{margin-bottom:22px}.sba-checkout-page-title h1{font:500 38px 'Playfair Display',serif;color:#292743;margin:7px 0 4px}.sba-checkout-page-title p{color:#7b6c7a;font-size:12px}
.sba-unified-checkout .sba-checkout-progress{padding:12px 0 20px;margin-bottom:19px!important;border-bottom:1px solid #eee3e8}
.sba-unified-checkout .sba-checkout-progress span{position:relative;align-items:center;gap:9px}
.sba-unified-checkout .native-checkout-panel{box-shadow:0 3px 22px rgba(57,24,44,.018)}
.sba-unified-checkout .sba-checkout-grid{grid-template-columns:minmax(0,1.62fr) minmax(285px,.91fr)!important;gap:20px!important}
.sba-unified-checkout .sba-checkout-sidebar .native-checkout-panel{position:relative}
.sba-unified-checkout .sba-checkout-items{margin-top:10px}
.sba-unified-checkout .sba-checkout-items h3{font-size:20px!important}
.sba-paystack-identity{display:flex;align-items:center;gap:11px}.sba-paystack-identity>span:first-child{font-size:25px;color:#007fbf}
.sba-test-pill{margin-left:auto;background:#fff;border:1px solid #e5c9db;color:#891067;padding:5px 7px;border-radius:7px;font:700 9px Poppins,sans-serif;letter-spacing:.06em}
.sba-unified-checkout .sba-payment-option{padding:17px!important}.sba-unified-checkout .sba-checkout-stage>p{color:#766473}
.sba-unified-checkout .sba-checkout-sidebar #sba-checkout-quote .sba-cart-price.is-total{margin-top:22px}
/* Cards must remain usable on touch devices, with no hover-only calls to action. */
.sba-services .sba-wellness-card{cursor:pointer;transition:box-shadow .18s,border-color .18s,transform .18s}
.sba-services .sba-wellness-card:focus-visible,.sba-services .sba-wellness-card:hover{outline:2px solid #9a1b70;outline-offset:2px;box-shadow:0 8px 28px rgba(117,25,83,.12)}
.sba-services .sba-wellness-card .sba-package-card-actions,.sba-services .sba-wellness-card .sba-package-card-actions button{opacity:1!important;visibility:visible!important;display:flex!important;transform:none!important;pointer-events:auto!important}
.sba-services .sba-wellness-card .sba-package-card-actions{margin-top:15px!important;gap:9px!important}
.sba-services .sba-wellness-card .sba-package-card-actions button{justify-content:center;align-items:center;min-height:39px!important;font-weight:700}
@media(max-width:900px){.sba-unified-checkout .sba-checkout-grid{grid-template-columns:1fr!important}.sba-new-cart-row{grid-template-columns:66px minmax(0,1fr) auto 22px}.sba-cart-photo{width:66px;height:70px}}
@media(max-width:610px){.sba-cart-page{padding:22px 12px 50px!important}.sba-new-cart-heading{align-items:flex-start}.sba-new-cart-heading h1,.sba-checkout-page-title h1{font-size:29px}.sba-new-cart-heading>a{white-space:normal;text-align:right}.sba-new-cart-group-head{align-items:flex-start}.sba-new-cart-group-head div{gap:5px}.sba-new-cart-row{grid-template-columns:62px minmax(0,1fr) 24px;gap:9px;padding:13px 1px}.sba-cart-photo{height:65px;width:62px}.sba-new-cart-price{grid-column:2;justify-self:start}.sba-new-cart-remove{grid-column:3;grid-row:1}.sba-cart-count button{width:29px}.sba-new-cart-summary{padding:20px!important}.sba-cart-help a{margin-left:0}.sba-unified-checkout .sba-checkout-progress{gap:2px!important}.sba-unified-checkout .sba-checkout-progress span{font-size:9px!important}}
/* Confirmed receipt: status is displayed only after authenticated server verification. */
.sba-guest-confirmation{background:linear-gradient(180deg,#fff4f9 0%,#fff 45%)!important;border:1px solid #f2dfe9;max-width:900px!important;padding:48px 36px!important}
.sba-guest-confirmation:before{content:'✦  ❀  ✦';display:block;text-align:center;color:#e6bfd2;font-size:30px;letter-spacing:35px;pointer-events:none}
.sba-guest-confirmation h2{font:500 clamp(28px,4vw,43px) 'Playfair Display',serif!important;color:#25244a}
.sba-guest-confirmation .sba-confirmation-icon.is-success{background:#14a35d!important;color:#fff!important}
.sba-guest-confirmation .sba-confirmation-details{text-align:left;margin-top:25px;border:1px solid #eee2ea;border-radius:9px;padding:24px!important;background:#fff}
.sba-guest-confirmation .sba-confirmation-details h3{font:500 23px 'Playfair Display',serif;color:#2d2945}
.sba-receipt-field{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #eee6eb;font-size:12px;color:#5c4e5f}
.sba-receipt-field b{color:#30233b}.sba-receipt-field span{text-align:right;overflow-wrap:anywhere}
.sba-receipt-booking{border:1px solid #e7d9e4;border-radius:7px;padding:13px 15px;margin:10px 0;display:flex;flex-direction:column;gap:4px;text-align:left;font-size:12px}
.sba-receipt-booking strong{color:#7e0c62}.sba-receipt-booking small{color:#857481}
.sba-guest-confirmation .sba-confirmation-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.sba-guest-confirmation .sba-confirmation-links a{font-size:11px;border:1px solid #9d2476;color:#8e105d!important;border-radius:7px;padding:11px;text-decoration:none}
@media(max-width:650px){.sba-guest-confirmation{padding:20px 12px!important}.sba-guest-confirmation .sba-confirmation-details{padding:14px!important}}

/* SBA single-completion checkout: Gift Card credit entry */
.sba-gift-redemption{margin:1.2rem 0;padding:1.15rem;border:1px solid #e9d7e2;background:#fcf8fb;border-radius:12px}.sba-gift-redemption h4{margin:0 0 .35rem;font-family:Georgia,serif}.sba-gift-redemption p,.sba-gift-redemption small{display:block;line-height:1.6}.sba-gift-redemption input{width:100%;max-width:100%;margin-top:.45rem;padding:.75rem;border:1px solid #c8aabd;border-radius:8px}.sba-gift-redemption button{margin-top:.7rem}.sba-gift-redemption :focus-visible{outline:3px solid #8d287c;outline-offset:3px}
/* Build 10: checkout promo code, newsletter, state list, discount line */
.sba-flow-field select{width:100%;min-width:0;font:400 13px Poppins,sans-serif;color:var(--ink,#2b0a20);border:1px solid var(--line,#e6d9e2);border-radius:8px;background:#fff;padding:12px 13px}
.sba-promo-box{margin-top:18px}
.sba-promo-row{display:block}
.sba-promo-row .sba-flow-outline{display:inline-flex;width:auto;padding-inline:28px;margin-top:10px}
.sba-promo-box .sba-flow-error{color:#b42318;font:500 12px Poppins,sans-serif;margin:10px 0 0}
.sba-promo-row input{text-transform:uppercase;letter-spacing:.04em}
.sba-flow-link{background:none;border:0;color:#7B0674;font:500 12px Poppins,sans-serif;text-decoration:underline;cursor:pointer;padding:12px 4px}
.sba-promo-ok{margin:10px 0 0;color:#1f7a4d;font:500 12px Poppins,sans-serif}
.sba-cart-price.is-discount b{color:#1f7a4d}
.sba-newsletter-opt{margin-top:16px}
.sba-flow-policy a{color:#7B0674}
a.sba-shop-category-card{display:block;text-decoration:none;color:inherit}
.sba-was{font-size:.8em;font-weight:400;color:#8b7c88;margin-left:6px}
