/* Purchase flow draft. Reuses the shared SexyPlus design tokens. */
.sp-site:is(.woocommerce-cart,.woocommerce-checkout) { --wd-form-height:50px; }
.sp-purchase-intro { display:flex;justify-content:space-between;align-items:center;gap:24px;margin:12px 0 30px; }
.sp-purchase-eyebrow { margin:0 0 7px;color:var(--sp-plum);font-size:14px;font-weight:700;letter-spacing:.06em; }
.sp-purchase-intro h1 { margin:0 0 10px;font:400 clamp(32px,3.3vw,46px)/1.13 var(--sp-font-display);color:var(--sp-ink); }
.sp-purchase-intro p:not(.sp-purchase-eyebrow) { margin:0;color:var(--sp-muted);font-size:16px;line-height:1.6;max-width:58ch; }
.sp-purchase-help { color:var(--sp-plum);font-size:15px;text-decoration:underline;text-underline-offset:4px; }
.sp-site:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce-notices-wrapper { font-size:16px;line-height:1.5; }
.sp-site:is(.woocommerce-cart,.woocommerce-checkout) :is(.woocommerce-error,.woocommerce-info,.woocommerce-message) { border-radius:12px; }
.sp-site.woocommerce-cart .shop_table th { color:var(--sp-muted);font-size:14px;font-weight:600;text-transform:none; }
.sp-site.woocommerce-cart .shop_table td { padding-block:20px;border-color:var(--sp-line);font-size:16px; }
.sp-site.woocommerce-cart .product-name { line-height:1.5; }
.sp-site.woocommerce-cart .product-name a { color:var(--sp-ink);font-weight:600; }
.sp-site.woocommerce-cart .product-thumbnail img { width:100px;max-width:100px;height:110px;object-fit:contain; }
.sp-site.woocommerce-cart .quantity { white-space:nowrap; }
.sp-site.woocommerce-cart .quantity :is(input,button) { min-height:44px; }
.sp-site.woocommerce-cart .cart_totals { padding:clamp(20px,3vw,32px);border:1px solid var(--sp-line);border-radius:18px;background:var(--sp-blush-light);box-shadow:none; }
.sp-site.woocommerce-cart .cart_totals :is(h2,h3,h4) { margin-bottom:16px;color:var(--sp-ink);font:400 28px/1.2 var(--sp-font-display);text-transform:none; }
.sp-site.woocommerce-cart .cart_totals .shop_table :is(th,td) { font-size:16px;padding-block:14px; }
.sp-site.woocommerce-cart .cart_totals .order-total :is(th,td) { color:var(--sp-ink);font-weight:700;font-size:21px; }
.sp-site:is(.woocommerce-cart,.woocommerce-checkout) :is(.checkout-button,#place_order) { display:block;min-height:52px;padding:15px 22px;background:var(--sp-plum);color:#fff;border-radius:9px;font-size:17px;font-weight:700;line-height:1.4;text-transform:none; }
.sp-site:is(.woocommerce-cart,.woocommerce-checkout) :is(.checkout-button,#place_order):hover { background:var(--sp-plum-dark); }
.sp-site.woocommerce-checkout .form-row { margin-bottom:20px; }
.sp-site.woocommerce-checkout .form-row label { margin-bottom:8px;color:var(--sp-ink);font-size:16px;line-height:1.5;font-weight:600; }
.sp-site.woocommerce-checkout .form-row .optional { color:var(--sp-muted);font-size:14px;font-weight:400; }
.sp-site.woocommerce-checkout .form-row :is(input.input-text,textarea,select) { border:1px solid var(--sp-line);border-radius:8px;background:#fff;color:var(--sp-ink);font-size:16px; }
.sp-site.woocommerce-checkout .form-row input.input-text { min-height:50px;padding:12px 14px; }
.sp-site.woocommerce-checkout .form-row textarea { min-height:105px;padding:12px 14px; }
.sp-site.woocommerce-checkout .select2-container--default .select2-selection--single { min-height:50px;border:1px solid var(--sp-line);border-radius:8px;background:#fff; }
.sp-site.woocommerce-checkout .select2-selection__rendered { font-size:16px;line-height:48px; }
.sp-site.woocommerce-checkout .select2-selection__arrow { height:48px; }
.sp-site.woocommerce-checkout :is(.woocommerce-billing-fields,.woocommerce-additional-fields,.woocommerce-shipping-fields) h3 { color:var(--sp-ink);font-size:23px;line-height:1.3;text-transform:none; }
.sp-site.woocommerce-checkout .woocommerce-checkout-review-order-table { font-size:16px; }
.sp-site.woocommerce-checkout .woocommerce-checkout-review-order-table :is(th,td) { border-color:var(--sp-line);padding-block:15px; }
.sp-site.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total :is(th,td) { font-size:21px;font-weight:700;color:var(--sp-ink); }
.sp-site.woocommerce-checkout .woocommerce-checkout-payment { border-radius:12px; }
.sp-site.woocommerce-checkout .payment_methods label { font-size:16px;color:var(--sp-ink); }
.sp-site.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { font-size:14px;line-height:1.6; }
.sp-site.woocommerce-checkout :is(input[type=checkbox],input[type=radio]) { accent-color:var(--sp-plum); }
.sp-site.woocommerce-checkout .woocommerce-invalid :is(input.input-text,select) { border-color:var(--sp-error); }
.sp-site:is(.woocommerce-cart,.woocommerce-checkout) :is(a,button,input,select,textarea):focus-visible { outline:2px solid var(--sp-focus);outline-offset:3px; }
.sp-purchase-service { margin-top:20px;padding:20px;border:1px solid var(--sp-line);border-radius:12px;background:var(--sp-rose-light);font-size:15px;line-height:1.6; }
.sp-purchase-service strong { color:var(--sp-ink);font-size:17px; }
.sp-purchase-service p { margin:4px 0 8px;color:var(--sp-muted); }
.sp-purchase-service a { color:var(--sp-plum);font-weight:600;text-decoration:underline;text-underline-offset:3px; }
@media(max-width:767px) {
 .sp-purchase-intro { display:block;margin:8px 0 24px; }
 .sp-purchase-intro h1 { font-size:32px; }
 .sp-purchase-help { display:inline-block;margin-top:12px; }
 .sp-site.woocommerce-cart .product-thumbnail img { width:76px;max-width:76px;height:88px; }
 .sp-site.woocommerce-cart .cart_totals { padding:20px 16px;border-radius:14px; }
 .sp-site.woocommerce-cart .coupon { display:flex;gap:8px;flex-wrap:wrap; }
 .sp-site.woocommerce-cart .coupon input { min-width:0;flex:1 1 150px; }
 .sp-site.woocommerce-checkout .form-row :is(input.input-text,textarea,select) { font-size:16px; }
 .sp-purchase-service { padding:16px; }
}

/* Native checkout widgets keep field validation, payment and order processing. */
.sp-purchase-steps{display:flex;flex-wrap:wrap;gap:12px 24px;margin:14px 0 20px;color:var(--sp-muted);font-size:13px}
.sp-purchase-steps [aria-current]{color:var(--sp-plum);font-weight:700}
.sp-site .sp-checkout-grid.e-con{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.85fr);grid-template-areas:"billing order" "payment order";gap:24px;align-items:start;margin:0 0 32px;padding:0;max-width:100%}
.sp-site .sp-checkout-grid>.e-con{width:100%;min-width:0;padding:26px!important;border:1px solid var(--sp-line);border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:16px}
.sp-site .sp-checkout-billing{grid-area:billing}.sp-site .sp-checkout-payment{grid-area:payment}.sp-site .sp-checkout-order{grid-area:order;background:var(--sp-blush-light)!important}
.sp-checkout-grid .title-wrapper{margin-bottom:2px!important}.sp-checkout-grid .title{font:400 27px/1.2 var(--sp-font-display);color:var(--sp-ink)}
.sp-checkout-grid .spp-trust{margin:5px 0 0}.sp-checkout-grid .spp-trust ul{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sp-checkout-grid .spp-trust li{font-size:12px}
.sp-checkout-grid .woocommerce-checkout-review-order-table{margin:0}.sp-checkout-grid .woocommerce-checkout-review-order-table .product-name{font-size:14px;line-height:1.5}.sp-checkout-grid .product-image img{object-fit:contain;max-height:75px}
.sp-checkout-grid .woocommerce-checkout-payment{background:transparent!important}.sp-checkout-grid .payment_methods{padding:0!important}.sp-checkout-grid #place_order{width:100%;margin-top:15px}.sp-checkout-grid .place-order{padding:0!important}
.sp-checkout-grid .sp-purchase-service{margin:0;background:#fff;border:0;padding:10px 0 0}.sp-checkout-grid .sp-purchase-service strong{font-size:15px}.sp-checkout-grid .sp-purchase-service p{font-size:14px}
.sp-checkout-top{margin-bottom:10px}.sp-checkout-top .sp-purchase-intro{margin-bottom:20px}.sp-site.woocommerce-checkout .wd-checkout-coupon{font-size:14px}
.sp-site .sp-cart-summary{padding:22px!important;border:1px solid var(--sp-line);border-radius:14px;background:var(--sp-blush-light)}.sp-site .sp-cart-summary .cart_totals{padding:0;border:0;background:none}.sp-site .sp-cart-top{margin:0 0 22px!important}
@media(max-width:960px){.sp-site .sp-checkout-grid.e-con{grid-template-columns:minmax(0,1fr);grid-template-areas:"billing" "order" "payment";gap:16px}.sp-site .sp-checkout-grid>.e-con{padding:20px!important}.sp-purchase-intro{align-items:flex-start}.sp-checkout-grid .title{font-size:24px}}
@media(max-width:600px){.sp-purchase-steps{gap:8px 14px;font-size:11px;margin:10px 0 18px}.sp-site .sp-checkout-grid>.e-con{padding:18px 14px!important;border-radius:11px}.sp-purchase-intro h1{font-size:31px}.sp-purchase-intro p:not(.sp-purchase-eyebrow){font-size:15px}.sp-checkout-grid .spp-trust li{font-size:11px}.sp-site.woocommerce-checkout .form-row-first,.sp-site.woocommerce-checkout .form-row-last{width:100%;float:none}.sp-site.woocommerce-checkout .form-row{margin-bottom:15px}}

.sp-site :is(.sp-checkout-grid,.sp-cart-help) .spp-trust{padding:15px;border:1px solid var(--sp-line);border-radius:10px;background:#fff}
.sp-site :is(.sp-checkout-grid,.sp-cart-help) .spp-trust h2{font:600 14px/1.4 var(--sp-font-body);margin:0 0 12px;color:var(--sp-ink)}
.sp-site :is(.sp-checkout-grid,.sp-cart-help) .spp-trust ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:0;margin:0}
.sp-site :is(.sp-checkout-grid,.sp-cart-help) .spp-trust li{display:flex;align-items:center;gap:7px;margin:0;color:var(--sp-muted);font-size:12px;line-height:1.4}
.sp-site :is(.sp-checkout-grid,.sp-cart-help) .spp-trust li a{display:flex;align-items:center;gap:7px;color:inherit}
.sp-site :is(.sp-checkout-grid,.sp-cart-help) .spp-trust svg{width:18px;height:18px;flex:none;color:var(--sp-plum)}
@media(max-width:600px){.sp-site :is(.sp-checkout-grid,.sp-cart-help) .spp-trust{padding:12px}.sp-site :is(.sp-checkout-grid,.sp-cart-help) .spp-trust li{font-size:11px}}

.sp-site :is(.sp-checkout-grid,.sp-cart-summary) .elementor-heading-title{font:400 27px/1.2 var(--sp-font-display);color:var(--sp-ink);margin:0 0 4px}

/* Checkout uses the existing shared header and footer in a focused layout. */
.sp-purchase-steps>a,.sp-purchase-steps>span{display:inline-flex;align-items:center;gap:7px}
.sp-step-number{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border:1px solid var(--sp-line);border-radius:50%;font-size:12px;line-height:1;color:var(--sp-muted);background:#fff}
.sp-purchase-steps [aria-current] .sp-step-number{background:var(--sp-plum);border-color:var(--sp-plum);color:#fff}
.sp-checkout-flow .whb-header :is(.whb-top-bar,.whb-header-bottom,.wd-header-search,.wd-header-my-account,.sp-header-saved,.wd-header-mobile-nav){display:none!important}
.sp-checkout-flow .whb-general-header{border-bottom:1px solid var(--sp-line);background:#fff}
.sp-checkout-flow .whb-general-header-inner{height:74px!important;min-height:0}
.sp-checkout-flow .whb-general-header .whb-col-center{display:none!important}
.sp-checkout-flow .whb-general-header .whb-col-left{flex:1}
.sp-checkout-flow .whb-general-header .wd-logo img{max-width:170px;max-height:52px;object-fit:contain}
.sp-checkout-flow :is(.wd-header-cart .wd-dropdown-cart,.whb-sticky-header,.whb-header .whb-sticky-prepared){box-shadow:none}
.sp-checkout-flow .wd-page-content{padding-top:0}
.sp-checkout-flow .site-content>.woocommerce{width:min(1100px,100%);margin-inline:auto;padding:0 24px}
.sp-checkout-flow .sp-checkout-top{padding:0;margin:0 0 8px}
.sp-checkout-flow .sp-purchase-steps{margin:24px 0 18px;gap:28px;font-size:14px}
.sp-checkout-flow .sp-purchase-intro{margin:0 0 18px;gap:16px}
.sp-checkout-flow .sp-purchase-intro h1{font-size:38px;margin:0 0 6px}
.sp-checkout-flow .sp-purchase-intro p{line-height:1.5}
.sp-checkout-flow .sp-purchase-help{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;font-size:14px}
.sp-checkout-flow .wd-checkout-coupon{margin-bottom:14px;color:var(--sp-muted)}
.sp-checkout-flow .woocommerce-form-coupon-toggle .woocommerce-info{background:var(--sp-blush-light);color:var(--sp-ink);padding:12px 16px;font-size:14px}
.sp-checkout-flow .sp-checkout-grid.e-con{grid-template-columns:minmax(0,1.2fr) minmax(340px,.9fr);gap:20px}
.sp-checkout-flow .sp-checkout-grid>.e-con{padding:24px!important;border-radius:16px;gap:16px}
.sp-checkout-flow .sp-checkout-grid .elementor-heading-title{font:600 23px/1.3 var(--sp-font-body);margin:0}
.sp-checkout-flow .sp-checkout-billing .form-row{margin-bottom:16px}
.sp-checkout-flow .form-row label{font-size:15px;margin-bottom:6px}
.sp-checkout-flow .form-row .description{display:block;margin:6px 0 0;color:var(--sp-muted);font-size:13px;line-height:1.45}
.sp-checkout-flow .sp-checkout-address-title{clear:both;width:100%;padding-top:8px;margin-bottom:14px;border-top:1px solid var(--sp-line)}
.sp-checkout-flow .sp-checkout-address-title h3{font:600 20px/1.35 var(--sp-font-body);margin:12px 0 0}
.sp-checkout-flow .form-row input.input-text{min-height:48px}
.sp-checkout-flow .sp-checkout-note{margin-top:6px;border-top:1px solid var(--sp-line);padding-top:14px}
.sp-checkout-flow .sp-checkout-note summary{cursor:pointer;min-height:38px;color:var(--sp-ink);font-size:14px;font-weight:600;line-height:1.5}
.sp-checkout-flow .sp-checkout-note summary span{color:var(--sp-muted);font-size:12px;font-weight:400;margin-left:5px}
.sp-checkout-flow .sp-checkout-note[open] summary{margin-bottom:12px}
.sp-checkout-flow .sp-checkout-note .form-row:last-child{margin-bottom:0}
.sp-checkout-summary-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;font-size:13px;line-height:1.5}
.sp-checkout-summary-controls a{color:var(--sp-plum);text-decoration:underline;text-underline-offset:3px}
.sp-checkout-products-toggle{display:none;min-height:38px;padding:0;border:0;background:none;box-shadow:none;color:var(--sp-plum);font-size:14px;font-weight:600;text-transform:none}
.sp-checkout-products-toggle:hover{background:none;color:var(--sp-plum-dark)}
.sp-checkout-products-toggle::after{content:'+';margin-left:7px;font-size:18px;font-weight:400}
.sp-checkout-products-toggle[aria-expanded=true]::after{content:'−'}
.sp-checkout-update-status{margin:0;color:var(--sp-muted);font-size:13px;line-height:1.5}
.sp-checkout-update-status[hidden],.sp-checkout-order tbody[hidden]{display:none!important}
.sp-checkout-flow .sp-checkout-order .woocommerce-checkout-review-order-table :is(th,td){padding-block:12px}
.sp-checkout-flow .sp-checkout-order .woocommerce-checkout-review-order-table thead{display:none}
.sp-checkout-flow .sp-checkout-order .woocommerce-checkout-review-order-table .product-name{font-size:14px;line-height:1.4}
.sp-checkout-flow .sp-checkout-order .order-total :is(th,td){font-size:22px;padding-block:16px}
.sp-checkout-flow .sp-checkout-order .woocommerce-shipping-methods{font-size:14px;line-height:1.5}
.sp-checkout-flow .sp-checkout-order .spc-checkout-addon{margin-top:0}
.sp-checkout-flow .payment_methods>li.wc_payment_method{margin:0 0 9px;padding:13px 14px;border:1px solid var(--sp-line);border-radius:10px;background:#fff}
.sp-checkout-flow .payment_methods>li.wc_payment_method:has(>input:checked){border-color:var(--sp-plum);background:var(--sp-blush-light)}
.sp-checkout-flow .payment_methods>li.wc_payment_method>label{font-size:15px;font-weight:600;line-height:1.5;cursor:pointer}
.sp-checkout-flow .payment_methods>li.wc_payment_method input[type=radio]{width:17px;height:17px;vertical-align:middle}
.sp-checkout-flow .payment_methods>li .payment_box{margin:10px 0 0;padding:0!important;background:transparent!important;color:var(--sp-muted);font-size:14px;line-height:1.5}
.sp-checkout-flow .payment_methods>li .payment_box::before{display:none}
.sp-checkout-flow .payment_methods>li .payment_box p:last-child{margin-bottom:0}
.sp-checkout-flow .woocommerce-terms-and-conditions-wrapper{font-size:13px;line-height:1.55;color:var(--sp-muted)}
.sp-checkout-flow .sp-checkout-grid #place_order{min-height:52px;margin-top:16px;font-size:17px;border-radius:10px}
.sp-checkout-flow .sp-checkout-payment .spp-trust{padding:14px 0 0;border:0;border-top:1px solid var(--sp-line);border-radius:0;background:none}
.sp-checkout-flow .sp-checkout-payment .spp-trust h2{display:none}
.sp-checkout-flow .sp-checkout-payment .spp-trust li{font-size:12px}
.sp-checkout-help{font-size:14px;color:var(--sp-muted);line-height:1.5;margin-top:4px}
.sp-checkout-help a{color:var(--sp-plum);text-decoration:underline;text-underline-offset:3px}
.sp-checkout-flow :is(.wd-prefooter,.footer-container .main-footer,.sp-footer-help,.wd-toolbar){display:none!important}
.sp-checkout-flow .footer-container{margin-top:24px;padding-top:0;background:#fff}
.sp-checkout-flow .copyrights-wrapper{padding-block:20px;border-top:1px solid var(--sp-line);background:#fff;color:var(--sp-muted);font-size:13px}
@media(max-width:1024px){
 .sp-checkout-flow .whb-general-header-inner{height:66px!important}
 .sp-checkout-flow .whb-general-header .whb-mobile-left{display:none!important}
 .sp-checkout-flow .whb-general-header .whb-mobile-center{display:flex!important;justify-content:flex-start;flex:1}
 .sp-checkout-flow .whb-general-header .whb-mobile-left:empty{display:none}
}
@media(max-width:960px){
 .sp-checkout-flow .site-content>.woocommerce{padding:0 16px}
 .sp-checkout-flow .sp-checkout-grid.e-con{grid-template-columns:minmax(0,1fr);grid-template-areas:"order" "billing" "payment";gap:16px}
 .sp-checkout-flow .sp-checkout-grid>.e-con{padding:20px!important}
 .sp-checkout-enhanced .sp-checkout-products-toggle{display:inline-flex;align-items:center}
 .sp-checkout-flow .sp-checkout-order{gap:8px!important}
 .sp-checkout-flow .sp-checkout-order .elementor-heading-title{font-size:21px}
 .sp-checkout-flow .sp-checkout-order .woocommerce-checkout-review-order-table tfoot tr:not(.order-total)>:is(th,td){padding-block:7px;font-size:14px}
 .sp-checkout-flow .sp-checkout-order .order-total :is(th,td){padding-block:10px;font-size:21px}
 .sp-checkout-flow .sp-checkout-grid .form-row-first,.sp-checkout-flow .sp-checkout-grid .form-row-last{width:48%;float:left}
 .sp-checkout-flow .sp-checkout-grid .form-row-last{float:right}
 .sp-checkout-flow .sp-checkout-grid .form-row-wide{width:100%;clear:both;float:none}
}
@media(max-width:600px){
 .sp-checkout-flow .sp-purchase-steps{gap:14px;font-size:12px;margin:18px 0 18px}
 .sp-checkout-flow .sp-purchase-steps>a,.sp-checkout-flow .sp-purchase-steps>span{gap:5px}
 .sp-checkout-flow .sp-step-number{width:21px;height:21px;font-size:11px}
 .sp-checkout-flow .sp-purchase-intro{display:flex;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px;gap:4px}
 .sp-checkout-flow .sp-purchase-intro h1{font-size:29px;margin-bottom:7px}
 .sp-checkout-flow .sp-purchase-intro p:not(.sp-purchase-eyebrow){font-size:14px}
 .sp-checkout-flow .sp-purchase-help{min-height:32px;margin:0;font-size:13px}
 .sp-checkout-flow .sp-checkout-grid>.e-con{padding:18px 15px!important;border-radius:12px}
 .sp-checkout-flow .sp-checkout-grid .elementor-heading-title{font-size:21px}
 .sp-checkout-flow .sp-checkout-summary-controls{font-size:12px}
 .sp-checkout-flow .sp-checkout-products-toggle{font-size:13px}
 .sp-checkout-flow .form-row label{font-size:14px}
 .sp-checkout-flow .form-row input.input-text{padding-inline:11px}
 .sp-checkout-flow .sp-checkout-payment .spp-trust ul{gap:10px 8px}
 .sp-checkout-flow .sp-checkout-payment .spp-trust li{font-size:11px}
}

/* Orchid, blush and mint give the purchase flow its own gentle hierarchy. */
.sp-checkout-flow .sp-purchase-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--sp-plum);margin-bottom:10px}
.sp-checkout-flow .sp-purchase-intro{margin-bottom:18px}
.sp-checkout-flow .sp-purchase-intro h1{font-size:clamp(35px,3.5vw,47px);letter-spacing:-1.2px;line-height:1.1}
.sp-checkout-flow .sp-purchase-intro p:not(.sp-purchase-eyebrow){max-width:48ch;font-size:16px;line-height:1.6}
.sp-checkout-flow .sp-purchase-steps{font-size:13px;margin-top:20px;color:#81747e}
.sp-checkout-flow .sp-checkout-grid.e-con{grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr);gap:22px 38px}
.sp-checkout-flow .sp-checkout-grid>.sp-checkout-billing{border:0;border-radius:0;padding:12px 0 0!important;background:#fff;gap:22px}
.sp-section-heading{display:flex;align-items:flex-start;gap:12px}
.sp-section-number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:50%;background:#f6e8f4;color:var(--sp-plum);font:600 14px/1 var(--sp-font-body)}
.sp-section-heading h2,.sp-checkout-flow .sp-checkout-address-title h3{font:600 22px/1.35 var(--sp-font-body);letter-spacing:-.3px;color:var(--sp-ink);margin:0}
.sp-section-heading p,.sp-checkout-flow .sp-checkout-address-title p{margin:5px 0 0;font-size:14px;line-height:1.5;color:var(--sp-muted)}
.sp-checkout-flow .sp-checkout-address-title{padding:24px 0 0;margin:12px 0 20px}
.sp-checkout-flow .sp-checkout-address-title h3{display:flex;align-items:center;gap:12px}
.sp-checkout-flow .sp-checkout-address-title p{padding-left:42px}
.sp-checkout-flow .sp-checkout-grid>.sp-checkout-payment{border:1px solid #dde9e3;background:#f5faf7;padding:22px!important;gap:18px}
.sp-checkout-payment .sp-section-number{background:#e0efe7;color:#365b50}
.sp-checkout-flow .sp-checkout-grid>.sp-checkout-order{padding:0!important;border:1px solid var(--sp-line);background:#fff!important;gap:0;box-shadow:0 10px 30px rgba(82,39,75,.045);overflow:hidden}
.sp-checkout-order>.elementor-element{width:100%;min-width:0}
.sp-checkout-order>.elementor-widget:not(:first-child){padding-inline:24px}
.sp-checkout-order>.elementor-widget:has(.sp-personal-help){padding:0}
.sp-order-title{padding:23px 24px;background:#f6e8f4;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--sp-line)}
.sp-order-title>div>span{display:block;color:var(--sp-plum);text-transform:uppercase;font:600 10px/1.5 var(--sp-font-body);letter-spacing:.15em;margin-bottom:6px}
.sp-order-title h2{font:400 28px/1.15 var(--sp-font-display);color:#68265e;margin:0}
.sp-order-count{white-space:nowrap;font-size:12px;color:#68265e;border:1px solid #dfc9dd;border-radius:20px;padding:6px 9px}
.sp-checkout-flow .sp-checkout-summary-controls{padding:12px 0 4px;font-size:12px}
.sp-checkout-flow .sp-checkout-order .woocommerce-checkout-review-order-table .order-total :is(th,td){border-top:2px solid #dec9db;padding-block:18px;color:#68265e}
.sp-checkout-flow .sp-checkout-order .order-total td{font-size:25px}
.sp-checkout-order .spc-checkout-addon{margin-bottom:20px}
.sp-personal-help{padding:24px;background:#f1f8f5;border-top:1px solid #dceae3;position:relative;color:#365b50}
.sp-help-symbol{display:flex;position:absolute;right:22px;top:24px;transform:rotate(-12deg);color:#709485}
.sp-help-symbol svg{width:33px;height:33px}
.sp-personal-help .sp-purchase-eyebrow{color:#517365;font-size:10px;margin:0 0 10px}
.sp-personal-help h3{font:400 26px/1.2 var(--sp-font-display);letter-spacing:-.3px;color:#365b50;max-width:85%;margin:0 0 10px}
.sp-personal-help>p:not(.sp-purchase-eyebrow){font-size:14px;line-height:1.6;color:#5d7167;margin:0 0 17px;max-width:32ch}
.sp-help-action{display:block;padding:11px 16px;border:1px solid #ccddd4;background:#fff;border-radius:8px;color:#365b50;text-align:center;font-size:14px;font-weight:600}
.sp-help-whatsapp{display:block;margin-top:12px;text-align:center;color:#517365;text-decoration:underline;text-underline-offset:3px;font-size:13px}
.sp-checkout-flow .sp-checkout-payment .spp-trust li{color:#4f675b;font-size:12px}
.sp-checkout-flow .sp-checkout-payment .spp-trust svg{color:#527e67}
.sp-checkout-flow .sp-checkout-payment .sp-checkout-help{font-size:13px}
.sp-checkout-flow .payment_methods>li.wc_payment_method{border-color:#dbe6df}
.sp-checkout-flow .payment_methods>li.wc_payment_method:has(>input:checked){border-color:var(--sp-plum);background:#fff}
.sp-checkout-flow .form-row input.input-text{border-color:#dfd7de;box-shadow:0 1px 2px rgba(53,35,48,.025)}
.sp-checkout-flow .form-row label{font-size:14px}
.sp-order-received .whb-header :is(.whb-top-bar,.whb-header-bottom,.wd-header-search,.wd-header-my-account,.sp-header-saved,.wd-header-mobile-nav){display:none!important}
.sp-order-received .whb-general-header-inner{height:74px!important}
.sp-order-received .whb-general-header .whb-col-center{display:none!important}
.sp-order-received :is(.wd-prefooter,.footer-container .main-footer,.sp-footer-help,.wd-toolbar){display:none!important}
.sp-order-received .site-content>.woocommerce{width:min(1080px,100%);margin-inline:auto;padding:20px 24px 40px}
.sp-confirm-hero{position:relative;background:#fcf1fb;border:1px solid #eadfea;border-radius:22px;padding:42px 36px 34px;margin:0 0 20px;overflow:hidden}
.sp-confirm-hero:after{content:'';position:absolute;width:220px;height:220px;border:1px solid #ead8e9;border-radius:50%;right:-80px;bottom:-120px;pointer-events:none}
.sp-confirm-symbol{display:flex;align-items:center;justify-content:center;position:absolute;right:40px;top:42px;width:72px;height:72px;background:#fff;border-radius:24px;transform:rotate(-8deg);color:var(--sp-plum)}
.sp-confirm-symbol svg{width:39px;height:39px}
.sp-confirm-hero .sp-purchase-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--sp-plum);margin:0 0 15px}
.sp-confirm-hero h1{font:400 clamp(35px,4vw,50px)/1.1 var(--sp-font-display);letter-spacing:-1px;color:var(--sp-ink);margin:0 0 15px;padding-right:100px}
.sp-confirm-intro{max-width:58ch;font-size:17px;line-height:1.6;color:var(--sp-muted);padding-right:50px;margin:0 0 20px}
.sp-confirm-status{display:inline-flex;align-items:center;gap:7px;border:1px solid #d2e4d9;border-radius:20px;padding:7px 13px;background:#eff8f3;color:#365b50;font-size:13px;font-weight:600}
.sp-confirm-status svg{width:17px;height:17px}
.sp-confirm-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:14px 6px 28px;margin-bottom:12px;border-bottom:1px solid var(--sp-line)}
.sp-confirm-next>div,.sp-confirm-next>a{display:flex;align-items:flex-start;gap:12px;color:var(--sp-ink)}
.sp-confirm-next svg{width:25px;height:25px;flex:none;color:var(--sp-plum)}
.sp-confirm-next strong{display:block;font-size:14px;line-height:1.4;margin-bottom:5px}
.sp-confirm-next small{display:block;font-size:13px;line-height:1.6;color:var(--sp-muted)}
.sp-order-received .woocommerce-notice--success{display:none}
.sp-order-received .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:24px;padding:22px 0;margin:0 0 28px;list-style:none;border:0}
.sp-order-received .woocommerce-order-overview li{margin:0;padding:0 24px 0 0;border-right:1px solid var(--sp-line);font-size:12px;color:var(--sp-muted);text-transform:none;min-width:130px}
.sp-order-received .woocommerce-order-overview li:last-child{border:0}
.sp-order-received .woocommerce-order-overview strong{display:block;font-size:16px;line-height:1.6;color:var(--sp-ink);margin-top:6px;overflow-wrap:anywhere}
.sp-order-received .woocommerce-order-details,.sp-order-received .woocommerce-customer-details{border:1px solid var(--sp-line);border-radius:16px;padding:26px;margin:0 0 24px;background:#fff}
.sp-order-received :is(.woocommerce-order-details,.woocommerce-customer-details) h2{font:400 27px/1.2 var(--sp-font-display);color:var(--sp-ink);text-transform:none;margin:0 0 22px}
.sp-order-received .shop_table{width:100%;border-collapse:collapse;font-size:15px}
.sp-order-received .shop_table :is(th,td){padding:14px 10px;border-color:var(--sp-line);text-align:left;line-height:1.5}
.sp-order-received .shop_table tr>:last-child{text-align:right}
.sp-order-received .shop_table tfoot tr:last-child :is(th,td){font-size:20px;color:var(--sp-plum);font-weight:600;border-top:2px solid var(--sp-line)}
.sp-order-received .woocommerce-customer-details address{font-style:normal;line-height:1.8;font-size:15px;color:var(--sp-muted);padding:0;border:0}
.sp-confirm-support{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 30px;background:#f1f8f5;border:1px solid #dfebe5;border-radius:16px;color:#365b50}
.sp-confirm-support .sp-purchase-eyebrow{color:#517365;font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px}
.sp-confirm-support h2{font:400 30px/1.2 var(--sp-font-display);color:#365b50;margin:0 0 10px}
.sp-confirm-support p:not(.sp-purchase-eyebrow){font-size:14px;color:#5d7167;line-height:1.65;max-width:56ch;margin:0}
.sp-confirm-support>a{display:inline-flex;align-items:center;justify-content:center;gap:15px;white-space:nowrap;background:#fff;border:1px solid #cddfd4;border-radius:8px;padding:12px 18px;color:#365b50;font-size:14px;font-weight:600}
.sp-confirm-support svg{width:21px;height:21px}
@media(max-width:960px){
 .sp-checkout-flow .sp-checkout-grid.e-con{grid-template-columns:minmax(0,1fr);gap:26px;grid-template-areas:"order" "billing" "payment"}
 .sp-checkout-flow .sp-checkout-grid>.sp-checkout-billing{padding:0!important}
 .sp-checkout-flow .sp-checkout-grid>.sp-checkout-payment{padding:20px!important}
 .sp-checkout-order .sp-personal-help{padding:18px 22px}
 .sp-personal-help h3{font-size:23px}
 .sp-checkout-order:has(.sp-checkout-products-toggle[aria-expanded=false]) .sp-personal-help{display:none}
 .sp-order-title{padding:17px 22px}
 .sp-order-title h2{font-size:24px}
 .sp-order-title>div>span{display:none}
 .sp-checkout-flow .sp-purchase-intro h1{font-size:38px}
 .sp-checkout-flow .sp-purchase-intro p:not(.sp-purchase-eyebrow){font-size:15px}
 .sp-confirm-next{gap:16px}
}
@media(max-width:600px){
 .sp-checkout-flow .sp-purchase-steps{font-size:11px;gap:15px;margin:15px 0 20px}
 .sp-checkout-flow .sp-purchase-intro h1{font-size:37px;margin-bottom:10px}
 .sp-checkout-flow .sp-purchase-intro .sp-purchase-eyebrow{font-size:10px;margin-bottom:10px}
 .sp-checkout-flow .sp-purchase-intro .sp-purchase-help{font-size:12px;min-height:28px}
 .sp-checkout-flow .sp-checkout-grid>.sp-checkout-payment{padding:20px 16px!important}
 .sp-checkout-order>.elementor-widget:not(:first-child){padding-inline:18px}
 .sp-order-title{padding:16px 18px}
 .sp-order-count{font-size:11px;padding:5px 8px}
 .sp-section-heading h2,.sp-checkout-flow .sp-checkout-address-title h3{font-size:20px}
 .sp-section-heading p,.sp-checkout-flow .sp-checkout-address-title p{font-size:13px}
 .sp-checkout-flow .sp-checkout-address-title{padding-top:20px}
 .sp-order-received .site-content>.woocommerce{padding:16px}
 .sp-confirm-hero{padding:27px 22px;border-radius:17px}
 .sp-confirm-symbol{position:relative;top:auto;right:auto;width:50px;height:50px;border-radius:17px;margin-bottom:22px}
 .sp-confirm-symbol svg{width:28px;height:28px}
 .sp-confirm-hero h1{padding:0;font-size:36px}
 .sp-confirm-intro{padding:0;font-size:15px}
 .sp-confirm-next{grid-template-columns:1fr;padding:12px 4px 24px;gap:18px}
 .sp-order-received .woocommerce-order-overview{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:12px 0}
 .sp-order-received .woocommerce-order-overview li{border:0;padding:0;min-width:0}
 .sp-order-received .woocommerce-order-overview strong{font-size:14px}
 .sp-order-received .woocommerce-order-details,.sp-order-received .woocommerce-customer-details{padding:20px 16px}
 .sp-order-received .shop_table :is(th,td){padding:12px 5px;font-size:13px}
 .sp-confirm-support{display:block;padding:24px 22px}
 .sp-confirm-support h2{font-size:28px}
 .sp-confirm-support>a{display:flex;margin-top:20px}
}

/* Quiet reassurance and exact product ratings, without third party widgets. */
.sp-purchase-assurance{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;list-style:none;padding:13px 0 18px;margin:0 0 20px;border-bottom:1px solid var(--sp-line)}
.sp-purchase-assurance li{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.4;color:#655460;margin:0}
.sp-purchase-assurance svg{width:19px;height:19px;flex:none;color:#853375}
.sp-purchase-assurance li:nth-child(2) svg{color:#497460}
.sp-purchase-assurance li:nth-child(3) svg{color:#b26185}
.sp-checkout-order>.elementor-widget:has(.sp-checkout-ratings){padding:0}
.sp-checkout-ratings{padding:21px 24px;background:#fffaf1;border-top:1px solid #eee4d2;border-bottom:1px solid #eee4d2;margin:0 0 20px;color:#443530}
.sp-checkout-ratings[hidden]{display:none!important}
.sp-checkout-ratings .sp-rating-eyebrow{font:600 10px/1.4 var(--sp-font-body);text-transform:uppercase;letter-spacing:1.2px;color:#856537;margin:0 0 6px}
.sp-checkout-ratings h3{font:400 23px/1.2 var(--sp-font-display);letter-spacing:-.2px;color:#493a32;margin:0 0 17px}
.sp-checkout-rating+.sp-checkout-rating{border-top:1px solid #eee4d2;padding-top:14px;margin-top:14px}
.sp-checkout-ratings .sp-rating-product{font:600 13px/1.4 var(--sp-font-body);margin:0 0 7px;color:#443530}
.sp-rating-line{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px}
.sp-checkout-stars{display:inline-block;position:relative;width:89px;height:17px;flex:0 0 89px;line-height:0;color:#e7dbc1}
.sp-checkout-stars>span{display:flex;gap:1px;width:89px;height:17px;overflow:hidden;white-space:nowrap}
.sp-checkout-stars svg{display:block;width:17px;height:17px;flex:0 0 17px;fill:currentColor;stroke:none}
.sp-checkout-stars .sp-checkout-stars-fill{position:absolute;left:0;top:0;color:#e9ad18}
.sp-rating-line>strong{font:700 17px/1.2 var(--sp-font-body);color:#483722;white-space:nowrap}
.sp-rating-line>strong small{font-size:11px;font-weight:400;color:#796c5b}
.sp-rating-number{font:400 11px/1.4 var(--sp-font-body);color:#796c5b}
.sp-checkout-ratings .sp-rating-origin{font:400 11px/1.4 var(--sp-font-body);margin:7px 0 0;color:#796c5b}
.sp-checkout-rating-note{margin-top:16px;font:400 11px/1.6 var(--sp-font-body);color:#796c5b}
.sp-checkout-rating-note summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;list-style:none;font-size:11px}
.sp-checkout-rating-note summary::-webkit-details-marker{display:none}
.sp-checkout-rating-note summary:focus-visible{outline:2px solid #853375;outline-offset:4px}
.sp-checkout-rating-note p{font-size:11px;margin:10px 0 0}
.sp-checkout-flow .sp-checkout-payment .spp-trust{padding:18px 0 0;margin-top:9px}
.sp-checkout-flow .sp-checkout-payment .spp-trust h2{display:block;font-size:14px;margin:0 0 12px;color:#365b50}
.sp-checkout-flow .sp-checkout-payment .spp-trust li{font-size:13px;line-height:1.5}
.sp-checkout-flow .sp-checkout-payment .spp-trust svg{width:20px;height:20px}
@media(max-width:600px){.sp-purchase-assurance{gap:10px 18px;padding:8px 0 16px;margin-bottom:18px}.sp-purchase-assurance li{font-size:11px;gap:6px}.sp-purchase-assurance svg{width:17px;height:17px}.sp-checkout-ratings{padding:18px;margin-bottom:16px}.sp-checkout-ratings h3{font-size:21px;margin-bottom:13px}.sp-checkout-flow .sp-checkout-payment .spp-trust li{font-size:12px}}


/* Match the approved purchase design using the native WooCommerce markup. */
.sp-checkout-flow :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.sp-checkout-flow :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper)>.form-row{grid-column:1/-1;width:auto;float:none;clear:none;margin:0!important;min-width:0}
.sp-checkout-flow :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper)>.form-row:is(.form-row-first,.form-row-last){grid-column:span 1}
.sp-checkout-flow :is(#billing_postcode_field,#billing_city_field,#shipping_postcode_field,#shipping_city_field){grid-column:span 1!important}
.sp-checkout-flow .sp-checkout-billing .sp-checkout-address-title{padding-top:22px;margin-top:5px!important;margin-bottom:2px!important}
.sp-checkout-flow .sp-checkout-optional{font:400 13px/1.5 var(--sp-font-body)}
.sp-checkout-flow .sp-checkout-optional>summary{display:flex;align-items:center;gap:8px;min-height:32px;cursor:pointer;color:var(--sp-plum);list-style:none}
.sp-checkout-flow .sp-checkout-optional>summary::-webkit-details-marker{display:none}
.sp-checkout-flow .sp-checkout-optional>summary::before{content:'+';font-size:18px;font-weight:400;width:12px}
.sp-checkout-flow .sp-checkout-optional[open]>summary::before{content:'−'}
.sp-checkout-flow .sp-checkout-optional>summary>span{font-size:11px;color:var(--sp-muted)}
.sp-checkout-flow .sp-checkout-optional>.form-row{width:100%;float:none;margin:8px 0 0!important}
.sp-checkout-flow .sp-checkout-optional>summary:focus-visible{outline:2px solid var(--sp-focus);outline-offset:3px;border-radius:4px}
.sp-checkout-flow #ship-to-different-address{margin:0;font:600 14px/1.5 var(--sp-font-body)}
.sp-checkout-flow #ship-to-different-address label{display:flex;align-items:center;gap:9px;margin:0;font:inherit}
.sp-checkout-flow #ship-to-different-address span{font:inherit}
.sp-checkout-flow #ship-to-different-address input{margin:0;flex:none}
.sp-checkout-flow .shipping_address{margin-top:18px}
.sp-checkout-flow .wd-checkout-coupon{margin-bottom:10px}
.sp-checkout-flow .woocommerce-form-coupon-toggle .woocommerce-info{padding:4px 0 12px;background:none;border:0;font-size:13px;font-weight:400;min-height:0}
.sp-checkout-flow .woocommerce-form-coupon-toggle .woocommerce-info a{font-weight:500}
.sp-checkout-flow .sp-checkout-order .wd-checkout-prod{padding-block:13px;gap:10px;align-items:center}
.sp-checkout-flow .sp-checkout-order .wd-checkout-prod-img{flex:0 0 48px;width:48px;margin:0}
.sp-checkout-flow .sp-checkout-order .wd-checkout-prod-img img{width:48px;height:60px;object-fit:contain}
.sp-checkout-flow .sp-checkout-order .wd-checkout-prod-cont{gap:10px;min-width:0}
.sp-checkout-flow .sp-checkout-order .wd-checkout-prod-title{font-size:13px;line-height:1.45;min-width:0}
.sp-checkout-flow .sp-checkout-order .cart-product-label{display:block;overflow-wrap:anywhere}
.sp-checkout-flow .sp-checkout-order .wd-checkout-prod-total{font:600 14px/1.45 var(--sp-font-body);white-space:nowrap;min-width:65px}
.sp-checkout-flow .sp-checkout-order .tax_label{font:400 10px/1.4 var(--sp-font-body);color:var(--sp-muted);white-space:nowrap}
.sp-checkout-flow .sp-checkout-order .wd-checkout-prod-total .tax_label{display:block}
.sp-checkout-flow .sp-checkout-order .quantity{margin-top:7px}
.sp-checkout-flow .sp-checkout-order .quantity input{min-height:30px;height:30px;font-size:12px}
.sp-checkout-flow .sp-checkout-order .quantity .qty{width:30px;padding:0}
.sp-checkout-flow .sp-checkout-order .quantity :is(.minus,.plus){width:25px;padding:0}
.sp-checkout-flow .sp-checkout-order .woocommerce-checkout-review-order-table tfoot th{font-family:var(--sp-font-body);font-size:14px;font-weight:400}
.sp-checkout-flow .sp-checkout-order .woocommerce-checkout-review-order-table .order-total th{font:600 17px/1.4 var(--sp-font-body)}
.sp-checkout-flow .sp-checkout-order .woocommerce-checkout-review-order-table .order-total td{font:700 25px/1.4 var(--sp-font-body)}
.sp-checkout-flow .sp-checkout-order .order-total .includes_tax{display:block;margin-top:3px;font:400 11px/1.5 var(--sp-font-body);color:var(--sp-muted)}
.sp-checkout-flow .sp-checkout-order .order-total .includes_tax :is(.amount,bdi){font:inherit;color:inherit}
.sp-checkout-flow .sp-checkout-order .woocommerce-checkout-review-order-table .order-total :is(th,td){padding-block:15px;background:transparent}
.sp-checkout-flow .sp-checkout-order .woocommerce-checkout-review-order-table .order-total :is(th,td)::before{display:none}
@media(min-width:961px){.sp-checkout-flow .sp-checkout-products-toggle{display:none!important}}
@media(max-width:600px){
 .sp-checkout-flow :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper){gap:15px 12px}
 .sp-checkout-flow .sp-checkout-order .wd-checkout-prod-title{font-size:12px}
 .sp-checkout-flow .sp-checkout-order .wd-checkout-prod-img{flex-basis:42px;width:42px}
 .sp-checkout-flow .sp-checkout-order .wd-checkout-prod-img img{width:42px;height:52px}
 .sp-checkout-flow .sp-checkout-order .wd-checkout-prod-total{font-size:13px;min-width:58px}
 .sp-checkout-flow .sp-checkout-optional>summary{font-size:12px}
}
