/* Checkout reuses the exact prototype components; native controls keep their handlers. */
.exact-checkout #main.order-page{padding-top:0;max-width:1240px;padding-bottom:64px}
.exact-checkout #main>.breadcrumbs{margin:28px 0 0}
.exact-checkout #main .order-page-heading{margin:28px 0 32px}
.exact-checkout #main .order-page-heading h1{font-size:clamp(40px,4.1vw,58px);margin:10px 0 12px;line-height:1.1;letter-spacing:-.035em;font-weight:500}
.exact-checkout #main .order-page-heading p{font-size:16px;color:var(--muted)}
.exact-checkout .c-order-page__container.order-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 328px;gap:20px 30px;align-items:start;margin:0}
.exact-checkout .c-order-page__cart-container{grid-column:1;grid-row:1;width:auto;max-width:none;margin:0;padding:0;min-width:0}
.exact-checkout .c-order-page__form-container,.exact-checkout .c-order-page__form-container>.c-block,.exact-checkout .c-order-page__form-container>.c-block>.c-block__content,.exact-checkout .c-order-form-decorator,.exact-checkout #wa-order-form-wrapper,.exact-checkout .wa-form-body,.exact-checkout .wa-form-content{display:contents!important}
.exact-checkout .c-order-page__form-container>.c-block>.c-block__header,.exact-checkout .c-order-page__cart-container>.c-block>.c-block__header,.exact-checkout .wa-step-section>.wa-section-header{display:none!important}
.exact-checkout .order-section{grid-column:1;min-width:0;margin:0!important;padding:26px 28px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
.exact-checkout #wa-step-auth-section{grid-row:2}.exact-checkout #exact-order-delivery{grid-row:3}.exact-checkout #wa-step-payment-section{grid-row:4}
.exact-checkout .c-block__content,.exact-checkout .wa-section-body{padding:0!important;margin:0!important}
.exact-checkout #exact-order-delivery>.wa-step-section{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important}
.exact-checkout #wa-step-shipping-section .wa-section-body{margin-top:22px!important}
.exact-checkout #wa-step-details-section .wa-section-body{margin-top:20px!important;padding-top:18px!important;border-top:1px solid var(--line)}
.exact-checkout .wa-step-section,.exact-checkout .wa-step-section form{width:auto;min-width:0;max-width:none;font:400 16px/1.65 var(--sans);color:var(--ink)}
.exact-checkout .order-section-heading h2{font-family:var(--sans)!important;font-size:24px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.7px;margin:0!important}
.exact-checkout .order-section-heading{margin-bottom:24px!important}
/* Product rows: photo, fragrance details, amount and quantity. */
.exact-checkout .wa-products{margin:0!important;padding:0!important}
.exact-checkout .wa-product.order-item{display:grid!important;grid-template-columns:72px minmax(0,1fr) 115px!important;column-gap:17px!important;row-gap:0!important;margin:0!important;padding:18px 0!important;border:0!important;border-top:1px solid #eee8ee!important;position:relative;background:none!important}
.exact-checkout .wa-product.order-item:first-child{padding-top:0!important;border-top:0!important}
.exact-checkout .wa-product[hidden]{display:none!important}
.exact-checkout .wa-product-body,.exact-checkout .wa-column-main{display:contents!important}
.exact-checkout .wa-product .wa-column-image{grid-column:1;grid-row:1/4;width:auto!important;max-width:none!important;padding:0!important;margin:0!important;align-self:start}
.exact-checkout .wa-image-section,.exact-checkout .wa-image-section a{display:flex!important;align-items:center;justify-content:center;width:72px!important;height:96px!important;padding:0!important;margin:0!important;border:0;background:#f5f2f3;border-radius:4px}
.exact-checkout .wa-image-section img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;object-fit:contain;padding:6px!important;mix-blend-mode:multiply}
.exact-checkout .wa-product .wa-column-details{grid-column:2;grid-row:1/4;padding:0!important;margin:0!important;width:auto!important;min-width:0}
.exact-checkout .wa-details-section,.exact-checkout .wa-details{margin:0!important;padding:0!important;display:block!important}
.exact-checkout .wa-details .order-item-brand{font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:#6c5264;line-height:1.65}
.exact-checkout .wa-details .wa-name{display:block;font:650 19px/1.4 var(--sans)!important;margin:3px 0 6px;color:var(--ink)!important;text-decoration:none;overflow-wrap:anywhere}
.exact-checkout .wa-details .wa-sku{display:block;font-size:14px!important;line-height:1.45;color:var(--muted)!important;margin:0!important}
.exact-checkout .wa-details .order-sku-code{display:block;font-size:11px;color:#746775;margin-top:4px}
.exact-checkout .wa-details>.wa-actions{display:none!important}
.exact-checkout .wa-product .wa-column-price{grid-column:3;grid-row:1;padding:0!important;margin:0!important;width:auto!important;text-align:right}
.exact-checkout .wa-price-section{margin:0!important;padding:0!important}
.exact-checkout .wa-product .js-product-full-price{font:750 19px/1.4 var(--sans)!important;color:var(--ink)!important;margin:0!important;white-space:nowrap}
.exact-checkout .wa-product .wa-column-quantity{grid-column:3;grid-row:2/4;padding:0!important;margin:8px 0 0!important;width:auto!important;min-width:0!important;text-align:right;align-self:start}
.exact-checkout .wa-quantity-cart-section{margin:0!important;padding:0!important;display:flex;align-items:flex-end;flex-direction:column}
.exact-checkout .wa-quantity-cart-section>.wa-section-body{display:flex!important;align-items:center!important;border:1px solid #d8cbd6!important;border-radius:4px!important;background:#fff!important;overflow:hidden;width:max-content!important;gap:0!important;box-shadow:none!important}
.exact-checkout .wa-quantity-cart-section .wa-button-wrapper,.exact-checkout .wa-quantity-cart-section .wa-field-wrapper{display:block!important;position:static!important;padding:0!important;margin:0!important;width:auto!important;min-width:0!important}
.exact-checkout .wa-quantity-cart-section .wa-button{position:relative;display:block!important;width:33px!important;min-width:0!important;height:33px!important;min-height:0!important;border:0!important;background:transparent!important;color:var(--ink)!important;border-radius:0!important;padding:0!important;box-shadow:none!important;font:400 20px/33px var(--sans)!important}
.exact-checkout .wa-quantity-cart-section .js-decrease:before{content:'−'}.exact-checkout .wa-quantity-cart-section .js-increase:before{content:'+'}
.exact-checkout .wa-quantity-cart-section .wa-button:hover{background:#f2e9f1!important}.exact-checkout .wa-quantity-cart-section .is-locked{opacity:.3}
.exact-checkout .wa-quantity-cart-section .wa-icon-wrapper,.exact-checkout .wa-quantity-cart-section .wa-description,.exact-checkout .wa-quantity-cart-section .wa-unit{display:none!important}
.exact-checkout .wa-quantity-cart-section input.js-product-quantity{display:block!important;position:static!important;width:29px!important;min-width:0!important;height:33px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;font:600 14px/33px var(--sans)!important;text-align:center!important;box-shadow:none!important}
.exact-checkout .wa-quantity-cart-section .wa-section-footer{font-size:11px!important;line-height:1.5;margin:7px 0 0!important}.exact-checkout .wa-product[data-exact-qty="1"] .wa-quantity-cart-section .wa-section-footer{display:none}
.exact-checkout .wa-quantity-actions{display:block!important;text-align:right;margin:8px 0 0!important}
.exact-checkout .exact-remove{display:inline-block!important;font-size:12px!important;line-height:1.5;color:#786172!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:2px 0!important;border:0!important}
.exact-checkout .exact-remove:focus-visible{outline:2px solid var(--plum);outline-offset:3px}
/* Coupon/loyalty controls remain available without the old cart panel. */
.exact-checkout .wa-cart-details{display:block!important;margin:12px 0 0!important;padding:0!important;border:0!important}
.exact-checkout .wa-cart-details>.wa-column-price,.exact-checkout .wa-cart-details>.wa-column-content{display:none!important}
.exact-checkout .order-extras{border-top:1px solid #eee8ee;font-size:13px;color:var(--plum)}
.exact-checkout .order-extras>summary{padding:15px 0 0;cursor:pointer;list-style:none;font-weight:600}.exact-checkout .order-extras>summary:after{content:'+';float:right}.exact-checkout .order-extras[open]>summary:after{content:'−'}
.exact-checkout .order-extras-content{padding-top:16px;font-size:13px}.exact-checkout .wa-affiliate-section{font-size:13px!important;line-height:1.65;margin-top:18px!important}
.exact-checkout .wa-coupon-section input{width:100%;min-width:0}.exact-checkout .wa-coupon-section .wa-inactive-state{gap:10px;align-items:start}.exact-checkout .wa-coupon-section[data-enabled="0"] .wa-inactive-state{display:flex!important}
.exact-checkout .order-extras .wa-button{min-height:44px;border:1px solid var(--plum);border-radius:4px;background:var(--plum);color:white;padding:10px 14px;font:600 13px var(--sans)}
/* The original input treatment replaces the generated legacy select/radio boxes. */
.exact-checkout .wa-step-section .wa-fields-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin:0!important;padding:0!important}
.exact-checkout .wa-step-section .wa-fields-group:before,.exact-checkout .wa-step-section .wa-fields-group:after{display:none!important}
.exact-checkout .wa-step-section .wa-field-wrapper{display:block;min-width:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
.exact-checkout .wa-step-section .wa-label{display:block;font:600 14px/1.5 var(--sans)!important;color:#443743!important;margin:0 0 7px!important}
.exact-checkout .wa-required:after{content:' *';color:#785474}.exact-checkout .wa-required:before{display:none!important}
.exact-checkout .wa-step-section input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.exact-checkout .wa-step-section select,.exact-checkout .wa-step-section textarea,.exact-checkout .order-extras input{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;clip:auto!important;clip-path:none!important;transform:none!important;width:100%!important;min-width:0!important;max-width:none!important;height:48px!important;min-height:48px!important;box-sizing:border-box!important;border:1px solid #d8ccd5!important;border-radius:4px!important;background:#fff!important;padding:10px 13px!important;font:400 16px/1.5 var(--sans)!important;color:var(--ink)!important;box-shadow:none!important}
.exact-checkout .wa-step-section input:focus,.exact-checkout .wa-step-section select:focus{outline:2px solid #ded0df!important;outline-offset:1px;border-color:#80637a!important}
.exact-checkout .wa-step-section .c-select{display:block!important;position:relative!important;width:100%!important;min-height:48px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.exact-checkout .c-select>.c-select__box,.exact-checkout .c-select>.c-select__dropdown{display:none!important}
.exact-checkout .wa-country-wrapper,.exact-checkout .wa-required-text{display:none!important}
.exact-checkout .wa-step-section textarea{height:88px!important;resize:vertical}
.exact-checkout .wa-step-section .wa-error-text,.exact-checkout .wa-step-section .wa-error-msg{font-size:13px;color:#993b52}
.exact-checkout .wa-step-section .wa-input.wa-error{border-color:#a24555!important}
.exact-checkout .wa-step-section .wa-description{font-size:12px;line-height:1.65;color:var(--muted)}
/* Delivery and payment stay live, including asynchronous service refreshes. */
.exact-checkout .wa-delivery-types-section>.wa-header,.exact-checkout .wa-delivery-variants-section>.wa-header{font:600 14px/1.5 var(--sans)!important;margin:0 0 10px!important;color:#443743}
.exact-checkout .wa-types-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0!important}
.exact-checkout .wa-type-wrapper{display:block!important;position:relative!important;width:auto!important;min-width:0!important;margin:0!important;padding:14px 11px!important;border:1px solid #d8ccd5!important;border-radius:5px!important;background:#fff!important;cursor:pointer;box-shadow:none!important}
.exact-checkout .wa-type-wrapper.is-active,.exact-checkout .wa-method-wrapper.is-active{background:#f3ecf3!important;border-color:#6d4664!important;box-shadow:inset 0 0 0 1px #6d4664!important}
.exact-checkout .wa-type-wrapper .wa-type-icon{display:none!important}.exact-checkout .wa-type-wrapper .wa-name{font:700 14px/1.4 var(--sans);margin:0 0 5px}.exact-checkout .wa-type-wrapper .wa-price,.exact-checkout .wa-type-wrapper .wa-date{font-size:12px;color:#746170;margin:0}
.exact-checkout .wa-delivery-variants-section{margin-top:18px!important}.exact-checkout .wa-dropdown{position:relative;border:0!important}.exact-checkout .wa-dropdown-toggle{padding:12px 14px!important;border:1px solid #d8ccd5;border-radius:4px;font-size:15px;background:#fff}.exact-checkout .wa-dropdown-area{display:none;position:absolute;left:0;right:0;top:100%;z-index:50;max-height:300px;overflow:auto;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px #4c354c15}.exact-checkout .wa-dropdown.is-opened>.wa-dropdown-area{display:block}.exact-checkout .wa-dropdown-item{padding:12px;cursor:pointer;border-bottom:1px solid var(--line)}
.exact-checkout .wa-details-description{font:400 13px/1.65 var(--sans);color:var(--muted);margin:0 0 15px!important}.exact-checkout .wa-details-rates-section{font-size:13px;margin-bottom:20px}.exact-checkout .wa-details-rates-section .wa-row{display:flex;gap:16px;justify-content:space-between;margin:8px 0}.exact-checkout .wa-details-rates-section .wa-cell-value{text-align:right}.exact-checkout .wa-cell-value-description{font-size:11px;color:var(--muted);max-width:250px}
.exact-checkout .wa-plugin-fields-wrapper{margin-top:18px!important}.exact-checkout .wa-details-fields-section>.wa-fields-group{grid-template-columns:1fr}.exact-checkout .wa-details-fields-section{margin-top:18px}
.exact-checkout .wa-methods-list{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;margin:0!important}.exact-checkout .wa-method-wrapper{padding:16px 14px!important;margin:0!important;border:1px solid #d8ccd5!important;border-radius:5px!important;box-shadow:none!important;background:#fff!important;min-width:0}
.exact-checkout .wa-method{display:flex!important;gap:12px;align-items:flex-start}.exact-checkout .wa-checkbox-wrapper{margin:0;padding:0}.exact-checkout .wa-payment-name{font:700 15px/1.4 var(--sans)!important;margin:0 0 5px}.exact-checkout .wa-method-body{padding:0!important;margin:0!important;min-width:0}
.exact-checkout .c-radio,.exact-checkout .c-checkbox{width:auto!important;height:auto!important;position:static!important}.exact-checkout input[type=radio],.exact-checkout input[type=checkbox]{position:static!important;opacity:1!important;clip:auto!important;clip-path:none!important;width:17px!important;height:17px!important;min-height:0!important;margin:3px 0 0!important;accent-color:var(--plum);appearance:auto!important;transform:none!important}.exact-checkout .c-radio__box,.exact-checkout .c-checkbox__box{display:none!important}
/* Order summary follows the prototype, with prices from the native checkout. */
.exact-checkout #wa-step-confirm-section{grid-column:2;grid-row:1/5;position:sticky;top:160px;align-self:start;padding:23px 24px 18px!important;border:1px solid #e4d5e2!important;border-radius:8px!important;background:#f0e8ef!important;margin:0!important;min-width:0;color:var(--ink);box-shadow:none!important}
.exact-checkout #wa-step-confirm-section:before{display:none!important}.exact-checkout #wa-step-confirm-section>h2{font:500 31px/1.2 var(--serif)!important;letter-spacing:-1px;margin:0 0 19px!important}
.exact-checkout #wa-step-confirm-section .wa-flex-wrapper{display:block!important}.exact-checkout #wa-step-confirm-section .wa-total-section,.exact-checkout #wa-step-confirm-section .wa-actions-section{display:block!important;width:auto!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important}
.exact-checkout #wa-step-confirm-section .wa-item{display:flex!important;justify-content:space-between;align-items:baseline;gap:12px;margin:14px 0!important;padding:0!important;border:0!important;font:400 14px/1.65 var(--sans)!important;background:none!important}
.exact-checkout #wa-step-confirm-section .wa-item:before,.exact-checkout #wa-step-confirm-section .wa-item:after{display:none!important}
.exact-checkout #wa-step-confirm-section .wa-item .wa-name,.exact-checkout #wa-step-confirm-section .wa-item .wa-value,.exact-checkout #wa-step-confirm-section .wa-item span{background:transparent!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
.exact-checkout #wa-step-confirm-section .wa-name{color:#6c5668;font-size:14px}.exact-checkout #wa-step-confirm-section .wa-value{font-weight:600;text-align:right;white-space:nowrap}
.exact-checkout #wa-step-confirm-section .wa-item-total{border-top:1px solid #d9c7d5!important;padding-top:15px!important;margin-top:16px!important;align-items:center!important}.exact-checkout #wa-step-confirm-section .wa-item-total .wa-name{font-size:13px!important}.exact-checkout #wa-step-confirm-section .wa-item-total .wa-price{font:700 29px/1.4 var(--sans)!important;letter-spacing:-1px;white-space:nowrap}
.exact-checkout #wa-step-confirm-section .order-summary-payment{display:flex;font-size:12px;line-height:1.5;margin:15px 0;color:#65475d}.exact-checkout #wa-step-confirm-section .order-consent{font:400 11px/1.7 var(--sans)!important}.exact-checkout #wa-step-confirm-section .order-consent span{white-space:normal!important}.exact-checkout #wa-step-confirm-section .order-consent input{margin-top:2px!important}
.exact-checkout #wa-step-confirm-section .order-submit{display:flex!important;justify-content:center;align-items:center;width:100%!important;max-width:none!important;min-height:48px!important;padding:14px 15px!important;margin:14px 0 0!important;background:var(--plum)!important;border:1px solid var(--plum)!important;border-radius:0!important;color:#fff!important;font:600 15px/1.4 var(--sans)!important;gap:12px;box-shadow:none!important}.exact-checkout .order-submit svg{width:18px;height:18px}
.exact-checkout .order-support{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px}.exact-checkout .order-support span{font-size:10px;max-width:65px;text-align:left;line-height:1.5}.exact-checkout .order-support a{font-size:14px;margin:0;white-space:nowrap}
@media(max-width:1100px){.exact-checkout .c-order-page__container.order-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.exact-checkout .order-section{padding:24px 21px!important}.exact-checkout .order-section-heading h2{font-size:21px!important}.exact-checkout .wa-product.order-item{grid-template-columns:62px minmax(0,1fr) 105px!important;column-gap:12px!important}.exact-checkout .wa-image-section,.exact-checkout .wa-image-section a{width:62px!important;height:85px!important}.exact-checkout .wa-details .wa-name{font-size:17px!important}.exact-checkout .wa-product .js-product-full-price{font-size:17px!important}.exact-checkout .wa-types-list,.exact-checkout .wa-methods-list{grid-template-columns:1fr}.exact-checkout #main .order-page-heading h1{font-size:46px}}
@media(max-width:820px){.exact-checkout #main.order-page{max-width:660px;padding-bottom:34px}.exact-checkout .c-order-page__container.order-layout{grid-template-columns:minmax(0,1fr)}.exact-checkout #wa-step-confirm-section{grid-column:1;grid-row:5;position:static;padding:27px!important}.exact-checkout .order-section{padding:25px!important}.exact-checkout #wa-step-confirm-section>h2{font-size:38px!important}.exact-checkout #main .order-page-heading{margin-top:23px}.exact-checkout #wa-step-confirm-section .order-consent{font-size:13px!important}}
@media(max-width:560px){.exact-checkout #main .order-page-heading{margin-bottom:24px}.exact-checkout #main .order-page-heading h1{font-size:41px;max-width:330px;margin:12px 0}.exact-checkout #main .order-page-heading p{font-size:14px}.exact-checkout .order-section{padding:20px 16px!important}.exact-checkout .order-section-heading{margin-bottom:20px!important}.exact-checkout .order-section-heading h2{font-size:20px!important}.exact-checkout .wa-product.order-item{grid-template-columns:52px minmax(0,1fr) 89px!important;column-gap:10px!important;padding:17px 0!important}.exact-checkout .wa-image-section,.exact-checkout .wa-image-section a{width:52px!important;height:75px!important}.exact-checkout .wa-details .wa-name{font-size:16px!important;margin:3px 0 5px}.exact-checkout .wa-details .order-item-brand{font-size:9px;letter-spacing:.6px}.exact-checkout .wa-details .wa-sku{font-size:12px!important}.exact-checkout .wa-details .order-sku-code{font-size:10px}.exact-checkout .wa-product .js-product-full-price{font-size:16px!important;letter-spacing:-.5px}.exact-checkout .wa-quantity-cart-section .wa-button{width:28px!important;height:31px!important;line-height:31px!important}.exact-checkout .wa-quantity-cart-section input.js-product-quantity{width:26px!important;height:31px!important;line-height:31px!important}.exact-checkout .exact-remove{font-size:11px!important}.exact-checkout .wa-step-section .wa-fields-group{grid-template-columns:minmax(0,1fr);gap:15px}.exact-checkout #wa-step-confirm-section{padding:23px 20px!important}.exact-checkout #wa-step-confirm-section>h2{font-size:34px!important}.exact-checkout #wa-step-confirm-section .order-consent{font-size:12px!important}.exact-checkout .wa-coupon-section[data-enabled="0"] .wa-inactive-state{flex-direction:column}.exact-checkout .wa-details-rates-section .wa-row{display:block}.exact-checkout .wa-details-rates-section .wa-cell-value{text-align:left}.exact-checkout .wa-cell-value-description{max-width:none}}
@media(max-width:360px){.exact-checkout .order-section{padding:18px 12px!important}.exact-checkout .wa-product.order-item{grid-template-columns:44px minmax(0,1fr) 79px!important;column-gap:7px!important}.exact-checkout .wa-image-section,.exact-checkout .wa-image-section a{width:44px!important;height:75px!important}.exact-checkout .wa-details .wa-name{font-size:14px!important}.exact-checkout .wa-details .wa-sku{font-size:11px!important}.exact-checkout .wa-details .order-sku-code{font-size:9px}.exact-checkout .wa-product .js-product-full-price{font-size:12px!important}.exact-checkout .wa-quantity-cart-section .wa-button{width:25px!important}.exact-checkout .wa-quantity-cart-section input.js-product-quantity{width:24px!important}.exact-checkout .order-section-heading h2{font-size:18px!important}.exact-checkout #main .order-page-heading h1{font-size:38px}}
@media(min-width:821px) and (max-height:700px){.exact-checkout #wa-step-confirm-section{position:static}}

/* Reset offsets and generated adornments of the former checkout theme. */
.exact-checkout #wa-step-confirm-section .wa-total-section,.exact-checkout #wa-step-confirm-section .wa-actions-section,.exact-checkout #wa-step-confirm-section .wa-item{position:static!important;inset:auto!important;transform:none!important}
.exact-checkout #wa-step-confirm-section .wa-name:before,.exact-checkout #wa-step-confirm-section .wa-name:after,.exact-checkout #wa-step-confirm-section .wa-value:before,.exact-checkout #wa-step-confirm-section .wa-value:after,.exact-checkout #wa-step-confirm-section .wa-total-section:before,.exact-checkout #wa-step-confirm-section .wa-total-section:after{display:none!important}
.exact-checkout #wa-step-confirm-section .order-consent .l-label__control-container{margin:0!important;padding:0!important;width:17px;flex:0 0 17px}
.exact-checkout #wa-step-confirm-section .order-consent .l-label__content-container{padding:0!important;margin:0!important;font:inherit!important}
.exact-checkout #wa-step-confirm-section .order-consent .l-label__content-wrapper,.exact-checkout #wa-step-confirm-section .order-consent .l-label__content{font:inherit!important;line-height:inherit!important}
.exact-checkout #wa-step-confirm-section .order-consent a{color:inherit!important}

.exact-checkout .wa-products:before,.exact-checkout .wa-products:after{display:none!important}
.exact-checkout .wa-method{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.exact-checkout .wa-method-body{display:block!important}
.exact-checkout .wa-method .wa-checkbox-wrapper{display:block!important;flex:0 0 17px;width:17px!important}
.exact-checkout .wa-details-rates-section .wa-row{background:none!important;border:0!important;position:static!important;inset:auto!important}
.exact-checkout .wa-details-rates-section .wa-row:before,.exact-checkout .wa-details-rates-section .wa-row:after,.exact-checkout .wa-details-rates-section .wa-cell-name:before,.exact-checkout .wa-details-rates-section .wa-cell-name:after{display:none!important}

/* v19: persistent one-page blocks and the approved checkout composition. */
.exact-checkout #exact-order-payment{grid-column:1;grid-row:4}
.exact-checkout #exact-order-payment>#wa-step-payment-section{padding:0!important;margin:0!important;border:0!important;background:transparent!important}
.exact-checkout #exact-order-payment .exact-payment-placeholder[hidden]{display:none!important}
.exact-checkout #exact-order-payment .order-comment{margin-top:22px}
.exact-checkout #exact-order-comment{display:block;width:100%;height:88px;min-height:88px;max-height:240px;resize:vertical;border:1px solid #d8ccd5;border-radius:4px;padding:10px 13px;background:white;font:400 16px/1.5 var(--sans);color:var(--ink)}
.exact-checkout #wa-step-confirm-section .wa-comment-section{display:none!important}
.exact-checkout .exact-has-delivery-cards #js-delivery-types-section,.exact-checkout .exact-has-delivery-cards #js-delivery-variants-section{display:none!important}
.exact-checkout .exact-has-delivery-cards .wa-section-body{margin:0!important}
.exact-checkout .exact-delivery-choices{margin-top:0}
.exact-checkout .exact-delivery-choices .order-choice{font:400 16px/1.5 var(--sans);margin:0}
.exact-checkout .exact-pickup-select{margin:20px 0 0!important}
.exact-checkout .order-mobile-total{display:none}
.exact-checkout .wa-method-wrapper .wa-payment-image{display:none!important}
.exact-checkout .wa-method-wrapper .wa-description{font-size:12px!important;line-height:1.6}
.exact-checkout .wa-step-section .wa-label>.wa-required-text{display:none!important}
.exact-checkout #wa-step-shipping-section .wa-errors-wrapper:empty{display:none}
.exact-checkout .wa-field-wrapper:has([name="region[zip]"]){grid-column:1/-1;max-width:240px!important}
.exact-checkout .wa-step-section .wa-section-body>.wa-description:empty{display:none}
@media(max-width:820px){.exact-checkout #wa-step-confirm-section{grid-row:5;padding:27px!important}.exact-checkout #wa-step-confirm-section>h2{font-size:38px!important}.exact-checkout .order-mobile-total{position:sticky;bottom:28px;z-index:22;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 18px;margin:25px -18px -34px;background:#fdfcfbf5;backdrop-filter:blur(12px);box-shadow:0 -5px 18px #5031490c;border-top:1px solid #e5dbe3}.exact-checkout .order-mobile-total small{display:block;font-size:11px;color:var(--muted)}.exact-checkout .order-mobile-total strong{font-size:22px;white-space:nowrap;letter-spacing:-.7px}.exact-checkout .order-mobile-total .button{font-size:14px;min-height:46px;padding:11px 17px;gap:9px}.exact-checkout #exact-order-payment{scroll-margin-top:145px}}
@media(max-width:560px){.exact-checkout #wa-step-confirm-section{padding:23px 20px!important}.exact-checkout #wa-step-confirm-section>h2{font-size:34px!important}.exact-checkout #wa-step-confirm-section .wa-item-total{align-items:flex-start!important;gap:12px}.exact-checkout #wa-step-confirm-section .wa-item-total .wa-name{font-size:13px!important}.exact-checkout #wa-step-confirm-section .wa-item-total .wa-price{font-size:28px!important}.exact-checkout .order-mobile-total strong{font-size:20px}.exact-checkout .order-mobile-total .button{font-size:13px;padding:11px 14px;gap:7px}.exact-checkout .order-mobile-total .button svg{width:16px}}

.exact-checkout #wa-step-confirm-section>h2{font-weight:600!important}
.exact-checkout .exact-pickup-panel{margin-top:18px;padding:18px;background:#faf7fa;border:1px solid var(--line);border-radius:5px}
.exact-checkout .exact-pickup-panel>.order-field>span{display:block;margin-bottom:7px;font-size:14px;font-weight:600}
.exact-checkout .exact-pickup-results{max-height:330px;overflow:auto;margin-top:14px;scrollbar-color:#9a7993 #f0e8ef;scrollbar-width:thin}
.exact-checkout .exact-pickup-results .order-point-example{background:#fff;border-style:solid;margin:0 0 9px;padding:12px}
.exact-checkout .exact-pickup-results .order-point-example:hover{border-color:var(--plum);background:#f3ecf3}
.exact-checkout .exact-pickup-results .order-point-example strong{font-size:13px;line-height:1.5}
.exact-checkout .exact-pickup-results .order-point-example small{font-size:12px;margin-top:5px}
.exact-checkout .exact-pickup-panel .order-hint{margin-bottom:0}

.exact-checkout #main .order-page-heading h1{font-weight:600}
.exact-checkout #wa-step-confirm-section>h2{line-height:1.1!important}
.exact-checkout[data-checkout-calculating="true"] .order-choices,.exact-checkout[data-checkout-calculating="true"] .wa-quantity-cart-section{opacity:.65;cursor:progress}

.exact-checkout .wa-method-body a,.exact-checkout .wa-step-section .wa-link{color:var(--plum)!important}

/* v23: remove legacy clearfix cells, decorative payment logos and blocked selects. */
.exact-checkout .wa-methods-list::before,.exact-checkout .wa-methods-list::after{content:none!important;display:none!important}
.exact-checkout #wa-step-payment-section .wa-image-wrapper,.exact-checkout #wa-step-payment-section .wa-method-arrow{display:none!important}
.exact-checkout #wa-step-payment-section .wa-method-wrapper{float:none!important;width:auto!important;margin:0!important;align-self:stretch}
.exact-checkout #wa-step-payment-section .wa-method-body{float:none!important;width:auto!important;flex:1;min-width:0}
.exact-checkout #wa-step-payment-section .wa-checkbox-wrapper{margin:2px 0 0!important;padding:0!important}
.exact-checkout #wa-step-payment-section .wa-payment-name{margin:0!important;padding:0!important}
.exact-checkout #wa-step-payment-section .wa-description{margin:7px 0 0!important;font-size:13px!important;line-height:1.5!important}
.exact-checkout .wa-step-section select{pointer-events:auto!important;z-index:1!important;cursor:pointer;appearance:auto!important}
.exact-checkout .wa-step-section .c-select{width:100%!important}

.exact-checkout #wa-step-payment-section .wa-payment-name,.exact-checkout #wa-step-payment-section .wa-payment-name a{display:block!important;width:auto!important;max-width:none!important;min-width:0!important;white-space:normal!important}

/* v26: native confirmation dialogs use the checkout theme and sit above sticky bars. */
.exact-checkout .mfp-bg{z-index:1098!important;background:#282528;opacity:.48}
.exact-checkout .mfp-wrap{z-index:1099!important}
.exact-checkout .mfp-container{padding:16px!important}
.exact-checkout .mfp-content:has(.c-order-confirm-modal){width:100%!important;max-width:480px!important}
.exact-checkout .c-order-confirm-modal .c-modal{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:26px!important;box-shadow:0 20px 70px #28252826;font:400 16px/1.6 var(--sans)}
.exact-checkout .c-order-confirm-modal .wa-dialog-header{position:relative;margin:0 0 16px;padding:0 28px 0 0}
.exact-checkout .c-order-confirm-modal .wa-header{font:600 21px/1.35 var(--sans);color:var(--ink)}
.exact-checkout .c-order-confirm-modal .wa-close-wrapper{position:absolute;right:0;top:0;color:var(--muted);cursor:pointer}
.exact-checkout .c-order-confirm-modal .wa-dialog-content p{margin:0 0 22px;color:var(--muted)}
.exact-checkout .c-order-confirm-modal .wa-dialog-footer{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0}
.exact-checkout .c-order-confirm-modal .wa-button{flex:1;min-height:46px;padding:10px 16px!important;border:1px solid var(--plum)!important;border-radius:4px;font:600 14px/1.5 var(--sans)!important;box-shadow:none!important;cursor:pointer}
.exact-checkout .c-order-confirm-modal .js-confirm{background:var(--plum)!important;color:#fff!important}
.exact-checkout .c-order-confirm-modal .js-cancel{background:transparent!important;color:var(--plum)!important}
.exact-checkout .c-order-confirm-modal .wa-button:focus-visible{outline:2px solid var(--plum);outline-offset:3px}
