/* WooCommerce cart drawer: Bootstrap offcanvas, Figma 478:55263. */
.tooner-cart-drawer{--bs-offcanvas-width:460px;background:#f2f2f2;border:0!important;color:var(--text);font-size:16px;letter-spacing:-.48px}.tooner-cart-drawer h2,.tooner-cart-drawer h3{font-family:var(--body);text-transform:none;font-weight:500;font-size:20px;line-height:26px;letter-spacing:-.6px}.drawer-header{padding:30px;background:white;border-radius:0 0 12px 12px;min-height:96px;flex-shrink:0}.drawer-header>div{gap:24px}.drawer-header button{border:0;padding:0;background:none;line-height:0}.drawer-header button img{transform:rotate(90deg);width:28px;height:28px}.drawer-help{gap:8px;justify-content:center;background:rgba(210,210,210,.3);border-radius:54px;padding:6px 15px;color:var(--text)}.drawer-help img{width:24px;height:24px}.tooner-cart-content{display:flex;flex-direction:column;flex:1;min-height:0}.tooner-cart-scroll{padding:30px;overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain}.drawer-order-heading{margin-bottom:18px}.drawer-items{background:white;padding:16px;border-radius:18px}.drawer-item{display:grid;grid-template-columns:65px minmax(0,1fr) 60px auto;gap:16px;align-items:center}.drawer-item+.drawer-item{margin-top:21px;padding-top:21px;background-image:url('../images/cart-478-60216-imgVector1124.svg');background-repeat:no-repeat;background-position:top center;background-size:100% 1px}.drawer-product-image{width:65px;height:65px;background:#f1fcff;border-radius:8px;overflow:hidden}.drawer-product-image img{width:65px;height:65px;object-fit:cover}.drawer-product-copy>a{display:block;font-size:16px;line-height:20px;font-weight:500}.drawer-product-copy p{font-size:12px;line-height:15px;color:#7a7a7a;margin:2px 0 0}.drawer-product-copy dl{font-size:12px;margin:0}.drawer-quantity{gap:4px;justify-content:center;background:rgba(210,210,210,.3);border:1px solid rgba(210,210,210,.4);border-radius:54px;height:26px;min-width:60px}.drawer-quantity button{padding:0;border:0;background:none;color:var(--text);width:14px;line-height:22px}.drawer-quantity button:disabled{opacity:.4}.drawer-quantity span{font-size:14px}.drawer-item-price{display:flex;flex-direction:column;gap:4px;text-align:right;font-size:14px;line-height:20px;white-space:nowrap}.drawer-item-price>span{color:#448f4b;font-weight:500}.drawer-section{margin-top:32px}.drawer-section h3{margin-bottom:18px}.drawer-coupons,.drawer-breakdown,.drawer-policy{background:white;border-radius:18px}.drawer-coupons summary{gap:14px;padding:22px;cursor:pointer;list-style:none}.drawer-coupons summary::-webkit-details-marker{display:none}.drawer-coupons summary>img:first-child{width:28px;height:28px}.drawer-coupons em{font-style:normal;color:#448f4b}.drawer-chevron{margin-left:auto;width:26px;height:26px;transform:rotate(-90deg)}.drawer-coupon-form{padding:0 16px 16px}.drawer-coupon-form .btn{background:var(--purple);color:white}.drawer-remove-coupon{margin:0 16px 16px;padding:4px 12px;background:#e1efe1;color:#448f4b;border:0;border-radius:20px}.drawer-breakdown{padding:16px}.drawer-price-row{display:flex;justify-content:space-between;align-items:center;gap:12px;line-height:20px}.drawer-price-row>span:last-child{text-align:right;color:#464646}.drawer-divider{display:block;margin:16px 0;max-width:100%;height:1px}.drawer-price-row>span.drawer-saving,.drawer-saving{color:#448f4b}.drawer-total{font-weight:600}.drawer-total del{color:var(--text);font-weight:400}.drawer-savings-note{margin:16px 0 0;padding:13px 8px;background:rgba(105,165,111,.2);color:#448f4b;border-radius:12px;text-align:center;line-height:20px}.drawer-policy{margin-top:32px;padding:22px 19px;color:#464646}.drawer-policy img{width:26px;height:26px}.drawer-checkout{background:white;padding:30px;flex-shrink:0;border-top:1px solid #e0d5e8}.drawer-checkout-total{font-size:18px;color:#464646;gap:10px;margin-bottom:24px;line-height:24px}.drawer-checkout-total>span{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.drawer-checkout-total small{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;background:rgba(105,165,111,.2);color:#448f4b;font-size:12px;line-height:17px}.drawer-checkout-total small img{width:17.082px;height:17.082px}.drawer-checkout-total strong{font-weight:500;white-space:nowrap}.drawer-checkout-button{width:100%;justify-content:space-between;min-height:64px;padding:8px 8px 8px 32px;font-size:20px}.drawer-checkout-button .button-arrow{width:48.436px;height:48.436px}.drawer-shipping{gap:8px;margin:24px 0 0;line-height:20px}.drawer-shipping img{width:20px;height:20px}.drawer-message:empty{display:none}.drawer-message{padding:12px 30px;background:white;flex-shrink:0;font-size:14px;max-height:120px;overflow:auto}.drawer-message .woocommerce-error,.drawer-message .woocommerce-message,.drawer-message .woocommerce-info{margin:0;padding:0;border:0;background:none;font-size:14px}.drawer-message .woocommerce-error:before,.drawer-message .woocommerce-message:before,.drawer-message .woocommerce-info:before{display:none}.tooner-cart-drawer[aria-busy=true]{cursor:progress}body:has(.tooner-cart-drawer.show) .offcanvas-backdrop{background:rgba(0,0,0,.18);backdrop-filter:blur(5.1px);opacity:1}
@media(max-width:479.98px){.tooner-cart-drawer{--bs-offcanvas-width:100vw}.drawer-header{padding:20px;min-height:76px}.tooner-cart-scroll{padding:24px 16px}.drawer-checkout{padding:20px 16px}.drawer-item{grid-template-columns:55px minmax(0,1fr) 60px auto;gap:8px}.drawer-product-image,.drawer-product-image img{width:55px;height:55px}.drawer-item-price{font-size:12px}.drawer-product-copy>a{font-size:14px}.drawer-coupons summary{padding:18px 16px;gap:10px;font-size:14px}.drawer-checkout-button{font-size:18px}.drawer-shipping{margin-top:16px}.drawer-message{padding:12px 16px}}

.drawer-header{justify-content:space-between}.drawer-items>p{margin-bottom:12px}
body .woocommerce-error.alert,body .woocommerce-message.alert,body .woocommerce-info.alert,.tooner-cart-drawer .drawer-message .alert{padding:12px 16px;border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius);background:var(--bs-alert-bg);color:var(--bs-alert-color);line-height:1.5}body .woocommerce-error.alert:before,body .woocommerce-message.alert:before,body .woocommerce-info.alert:before{display:none}.tooner-cart-drawer .drawer-message .alert{margin:0;font-size:14px}.drawer-message .alert+.alert{margin-top:8px}.drawer-message .woocommerce-error>div+div{margin-top:6px}
.drawer-payment-security{margin-top:28px;border-radius:18px;background:white;padding:22px 16px;gap:16px;min-height:120px}.drawer-payment-brands{gap:24px;justify-content:center}.drawer-payment-brands img{object-fit:contain}.payment-visa{width:50.862px;height:16.232px}.payment-mastercard{width:30.39px;height:23.277px}.payment-rupay{width:65.922px;height:17.356px}.payment-bhim{width:62.354px;height:34.641px}.drawer-payment-security p{gap:8px;margin:0;color:var(--purple);font-weight:500;line-height:20.48px}.drawer-payment-security p img{width:23.928px;height:25.407px}.drawer-payment-options{margin-top:28px}.drawer-payment-methods{background:white;border-radius:18px;padding:16px;margin:16px 0}.drawer-payment-methods legend{font-size:20px;font-weight:500;color:var(--purple);float:none;width:auto;margin-bottom:14px}.drawer-payment-methods ul{list-style:none;padding:0;margin:0}.drawer-payment-methods li+li{margin-top:12px}.drawer-payment-methods input[type=radio]{accent-color:var(--purple);margin-right:8px}.drawer-payment-methods .payment_box{font-size:14px;padding:12px;border-radius:8px;background:#f2f2f2;margin-top:10px}.drawer-payment-options .woocommerce-privacy-policy-text,.drawer-payment-options .woocommerce-terms-and-conditions-wrapper{font-size:14px}.drawer-shipping-methods{padding:16px;background:white;border-radius:18px}.drawer-shipping-methods table{width:100%;font-size:14px}.drawer-shipping-methods ul{list-style:none;padding:0;margin:0}.drawer-shipping-methods .woocommerce-shipping-destination,.drawer-shipping-methods .woocommerce-shipping-calculator{display:none}.drawer-shipping-methods th{padding-right:12px;vertical-align:top}.drawer-no-payment{font-size:14px;line-height:1.5}.drawer-address-form button[aria-busy=true]>span:first-child{opacity:.65}.drawer-address-form button[aria-busy=true] .button-arrow{position:relative}.drawer-address-form button[aria-busy=true] .button-arrow img{visibility:hidden}.drawer-address-form button[aria-busy=true] .button-arrow:after{content:'';width:20px;height:20px;border:2px solid var(--purple);border-right-color:transparent;border-radius:50%;position:absolute;inset:0;margin:auto;animation:spinner-border .75s linear infinite}@media(max-width:479.98px){.drawer-payment-brands{gap:16px}}
.drawer-address-form{display:none;flex:1;min-height:0;flex-direction:column}.tooner-cart-drawer[data-step="2"] .tooner-cart-content>.tooner-cart-scroll,.tooner-cart-drawer[data-step="2"] .tooner-cart-content>.drawer-checkout{display:none}.tooner-cart-drawer[data-step="2"] .drawer-address-form{display:flex}.drawer-help[hidden],.drawer-step-indicator[hidden]{display:none!important}.drawer-step-indicator{white-space:nowrap}.drawer-address-scroll{padding-top:28px}.drawer-login{height:44px;padding:10px 18px;border-radius:40px;background:rgba(255,255,255,.6);gap:8px;font-size:18px;letter-spacing:-.54px;margin-bottom:28px}.drawer-login a{text-decoration:underline}.drawer-login-icon{background:var(--purple);padding:5px;border-radius:50%;width:24px;height:24px;flex-shrink:0}.drawer-login-icon img{display:block;width:14px;height:14px}.drawer-address-section+.drawer-address-section{margin-top:28px}.drawer-address-section h3{margin-bottom:14px}.drawer-address-fields{display:flex;flex-direction:column;gap:12px}.drawer-address-form .form-control,.drawer-address-form .form-select{height:50px;padding:12px 24px;border:1px solid rgba(102,46,141,.2);border-radius:35px;background-color:transparent;font-size:16px;color:#464646;box-shadow:none;letter-spacing:-.48px}.drawer-address-form .form-control::placeholder{color:rgba(70,70,70,.42)}.drawer-address-form textarea.form-control{height:102px;border-radius:8px;resize:vertical;padding-top:17px}.drawer-address-form .form-select{background-image:url('../images/cart-state-chevron.svg');background-size:22px 22px;background-position:right 24px center;padding-right:52px}.drawer-address-form .form-control:focus,.drawer-address-form .form-select:focus{border-color:var(--purple);box-shadow:0 0 0 2px rgba(102,46,141,.1)}.drawer-default-address{gap:10px;font-size:14px;margin-top:16px}.drawer-default-address .form-check-input{width:18px;height:18px;margin:0;border-color:var(--purple)}.drawer-address-summary{margin-top:28px;padding:16px;border-radius:18px;background:white}.drawer-address-summary summary{gap:8px;cursor:pointer;list-style:none}.drawer-address-summary summary::-webkit-details-marker{display:none}.drawer-address-summary h3{margin:0;flex:1}.drawer-address-summary summary>span{white-space:nowrap;color:#464646;font-size:16px}.drawer-address-summary del{font-weight:400;color:rgba(70,70,70,.6)}.drawer-address-summary summary>img{width:22px;height:22px}.drawer-address-summary-details{padding-top:16px}.drawer-address-summary-details .drawer-price-row+.drawer-price-row{margin-top:12px}.drawer-address-form button.drawer-checkout-button{border:0}.drawer-address-form button[aria-busy=true]{opacity:.65}.drawer-address-form .row{margin-top:-8px}@media(max-width:479.98px){.drawer-header>div{gap:16px}.tooner-cart-drawer[data-step="2"] .drawer-header h2{font-size:18px}.drawer-step-indicator{font-size:14px}.drawer-login{font-size:16px}}
.tooner-cart-empty .tooner-cart-scroll{padding-top:45px}.drawer-empty-card{background:white;border-radius:18px;padding:70px 24px;gap:48px}.drawer-empty-intro{width:257px;max-width:100%;gap:24px}.drawer-empty-icon{width:100px;height:100px;border-radius:50%;background:var(--yellow,#ffe758);padding:25px 24px 24px 25px}.drawer-empty-icon img{display:block;width:51px;height:51px}.drawer-empty-copy h3{font-size:24px;line-height:1.28;letter-spacing:-.72px;margin:0 0 8px}.drawer-empty-copy p{font-size:18px;line-height:1.28;letter-spacing:-.54px;font-weight:500;color:#464646;margin:0}.drawer-empty-button{gap:18px;background:var(--purple);color:white;border-radius:200px;padding:4px 4px 4px 24px;font-weight:500;font-size:18px;line-height:1.209;letter-spacing:-.54px;white-space:nowrap}.drawer-empty-button:hover,.drawer-empty-button:focus-visible{color:white;background:#542374}.drawer-empty-arrow{display:block;background:var(--yellow,#ffe758);border-radius:50%;padding:8px}.drawer-empty-arrow img{display:block;width:28px;height:28px;transform:rotate(90deg)}
.drawer-quantity{position:relative}.drawer-quantity.is-loading>button,.drawer-quantity.is-loading>span:not(.drawer-quantity-loader){visibility:hidden}.drawer-quantity .drawer-quantity-loader{position:absolute;inset:0;margin:auto;width:16px;height:16px;color:var(--purple);border-width:2px}
.drawer-policy summary{cursor:pointer;list-style:none;font-weight:500;line-height:20.48px;gap:16px}.drawer-policy summary::-webkit-details-marker{display:none}.drawer-policy summary img{flex-shrink:0;transform:rotate(-90deg);transition:transform .2s ease}.drawer-policy[open] summary img{transform:none}.drawer-policy-content{font-size:16px;line-height:20.48px;letter-spacing:-.48px;color:rgba(70,70,70,.56)}.drawer-policy img.drawer-policy-divider{display:block;width:368px;max-width:100%;height:1px;margin:18px 0}.drawer-policy-content p{margin:0 0 20.48px}.drawer-policy-content p:last-child{margin-bottom:0}

.drawer-address-summary{padding:18px 16px 16px}.drawer-address-summary summary{gap:20px}.drawer-address-summary h3{flex:0 0 auto}.drawer-address-summary summary>span{font-size:20px;line-height:25.6px;letter-spacing:-.6px;color:rgba(70,70,70,.8)}.drawer-address-summary summary strong{font-weight:600}.drawer-address-summary summary>img{margin-left:auto;flex-shrink:0;transform:none}.drawer-address-summary details[open] summary>img{transform:scaleY(-1)}.drawer-address-summary-details{padding-top:14px;display:flex;flex-direction:column;gap:16px}.drawer-address-summary-details .drawer-price-row+.drawer-price-row{margin-top:0}.drawer-summary-divider{display:block;width:368px;max-width:100%;height:1px}.drawer-address-summary-details .drawer-price-row{font-size:16px;line-height:20.48px;color:rgba(70,70,70,.56)}.drawer-address-summary-details .drawer-price-row>span:last-child{color:rgba(70,70,70,.8)}.drawer-address-summary-details .drawer-price-row>span.drawer-saving,.drawer-summary-free{color:rgba(68,143,75,.8);font-weight:500}.drawer-address-summary>.drawer-savings-note{margin-top:22px;min-height:46px}.drawer-address-summary:has(details[open])>.drawer-savings-note{margin-top:22px}@media(max-width:479.98px){.drawer-address-summary summary{gap:10px;flex-wrap:wrap}.drawer-address-summary summary>span{font-size:18px}.drawer-address-summary h3{font-size:18px}.drawer-address-summary summary>img{margin-left:auto}}
.drawer-payment-content{padding-top:14px;display:flex;flex-direction:column;gap:16px}.drawer-payment-options .drawer-payment-methods{padding:0;margin:0;border:0;min-width:0;background:transparent;border-radius:0}.drawer-payment-options .drawer-shipping-methods{padding:0;background:transparent;border-radius:0}.drawer-payment-options .drawer-payment-methods li+li{margin-top:16px;padding-top:16px;border-top:1px dotted #ddd}.drawer-payment-options .drawer-payment-methods label{font-size:16px;font-weight:500;color:#464646;line-height:20.48px}.drawer-payment-options .drawer-payment-methods label img{max-height:24px;width:auto;margin-left:8px;vertical-align:middle}.drawer-payment-options .drawer-payment-methods input[type=radio]{width:16px;height:16px;vertical-align:middle}.drawer-payment-options .drawer-no-payment{margin:0;font-size:14px;line-height:1.5;color:rgba(70,70,70,.7)}.drawer-payment-options .woocommerce-privacy-policy-text p{margin:0;line-height:1.5;color:rgba(70,70,70,.7)}.drawer-payment-options .woocommerce-terms-and-conditions-wrapper{border-top:1px solid #e0e0e0;padding-top:16px}.drawer-payment-options .drawer-payment-methods .payment_box p:last-child{margin-bottom:0}
.drawer-address-label { display: block; margin-bottom: 8px; color: #662e8d; font-size: 16px; }
.drawer-address-form [hidden]{display:none!important}
.drawer-saved-addresses .saved-address-row{margin:0;cursor:pointer;gap:12px}
.drawer-saved-addresses .saved-address-default{border:2px solid #464646!important}
.drawer-saved-addresses .saved-address-copy{font-size:15px}
.tooner-cart-drawer .drawer-address-button{padding:10px 16px;gap:10px;border:0;border-radius:200px;background:var(--purple);color:#fff;font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap;margin-top:16px;width:100%;justify-content:center;text-align:center;align-self:stretch}
.tooner-cart-drawer .drawer-address-button:hover,.tooner-cart-drawer .drawer-address-button:focus-visible{background:var(--deep-purple);color:#fff}
.tooner-cart-drawer [data-drawer-add-address]{margin-top:0;width:auto;align-self:center;flex-shrink:0}
.drawer-address-form[data-guest-step="1"] .drawer-address-scroll>:not(.drawer-guest-flow):not(.drawer-login),.drawer-address-form[data-guest-step="2"] .drawer-address-scroll>:not(.drawer-guest-flow):not(.drawer-login),.drawer-address-form[data-guest-step="1"] .drawer-checkout>:not([data-guest-next]),.drawer-address-form[data-guest-step="2"] .drawer-checkout>:not([data-guest-next]),.drawer-address-form[data-guest-step="3"] .drawer-guest-flow{display:none!important}
.drawer-address-form[data-guest-step="1"] [data-guest-panel="2"],.drawer-address-form[data-guest-step="2"] [data-guest-panel="1"]{display:none}
.drawer-guest-flow h3{font-size:26px;line-height:1.25;color:var(--purple);margin:12px 0}
.drawer-guest-flow p{font-size:15px;line-height:1.5}
.drawer-otp-inputs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.drawer-address-form .drawer-otp-inputs input.form-control{width:100%;height:auto;aspect-ratio:1;padding:0;border:0;border-radius:0;background:url('../images/login-otp-box.svg') center/100% 100% no-repeat;text-align:center;font-size:24px;color:var(--purple);box-shadow:none}
.drawer-otp-inputs input:focus-visible{outline:2px solid var(--purple);outline-offset:2px}
