body.hc-mobile-checkout-page{background:#fff!important;padding-bottom:140px!important;}html body.hc-mobile-checkout-page,body.hc-mobile-checkout-page{background:#fff!important;}body.hc-modal-open{overflow:hidden!important;}.hc-checkout-ui{--hc-dark:var(--bn-color-text,#0f172a)!important;--hc-text:#1f2937!important;--hc-muted:var(--bn-color-muted,#64748b)!important;--hc-line:var(--bn-color-border,#e2e8f0)!important;--hc-soft:var(--bn-color-surface,#f8fafc)!important;--hc-brand:var(--bn-color-primary,#befa00)!important;--hc-brand-soft:rgba(var(--bn-color-primary-rgb,190,250,0),.22)!important;--hc-accent:var(--bn-color-text,#0f172a)!important;--hc-blue:#4f46e5!important;--hc-green:#16a34a!important;--hc-danger:#dc2626!important;direction:rtl!important;width:100%!important;max-width:504px!important;margin:0 auto!important;padding:10px 10px 38px!important;box-sizing:border-box!important;font-family:IRANSansX,IRANSans,Vazirmatn,Tahoma,Arial,sans-serif!important;color:var(--hc-text)!important;}.hc-checkout-ui,.hc-checkout-ui *{box-sizing:border-box!important;}.hc-checkout-ui input,.hc-checkout-ui textarea,.hc-checkout-ui select,.hc-checkout-ui button{font-family:inherit!important;}.hc-vpn-notice{display:flex!important;align-items:flex-start!important;gap:12px!important;background:#fff!important;border:1px solid #eef2f7!important;border-radius:18px!important;padding:16px!important;margin:0 0 12px!important;box-shadow:0 8px 26px rgba(var(--bn-color-text-rgb,15,23,42),.045)!important;color:#111827!important;}.hc-vpn-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;min-width:28px!important;border:1.7px solid #111827!important;border-radius:999px!important;font-size:15px!important;font-weight:500!important;line-height:1!important;margin-top:2px!important;color:#111827!important;}.hc-vpn-notice p{margin:0!important;font-size:14px!important;font-weight:600!important;line-height:2!important;color:#111827!important;text-align:right!important;}.hc-checkout-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:12px!important;padding:12px 4px 2px!important;}.hc-checkout-title{margin:0 0 4px!important;font-size:15px!important;line-height:1.55!important;font-weight:600!important;color:var(--hc-dark)!important;}.hc-checkout-subtitle{margin:0!important;font-size:12.5px!important;line-height:1.9!important;color:var(--hc-muted)!important;}.hc-card{width:100%!important;background:#fff!important;border:1px solid #eef2f7!important;border-radius:20px!important;padding:16px!important;margin-bottom:12px!important;box-shadow:0 10px 28px rgba(var(--bn-color-text-rgb,15,23,42),.055)!important;overflow:hidden!important;}.hc-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:14px!important;}.hc-card-head h2{margin:0!important;font-size:15px!important;line-height:1.6!important;font-weight:600!important;color:var(--hc-dark)!important;}.hc-card-head-single{justify-content:flex-start!important;}.hc-card-head span{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:2px 9px!important;border-radius:999px!important;background:var(--hc-brand-soft)!important;color:#365314!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important;}.hc-checkout-ui .woocommerce-error,.hc-checkout-ui .woocommerce-info,.hc-checkout-ui .woocommerce-message{list-style:none!important;margin:0 0 12px!important;padding:12px 14px!important;border-radius:16px!important;border:1px solid var(--hc-line)!important;background:#fff!important;color:var(--hc-text)!important;font-size:13px!important;line-height:1.9!important;}.hc-checkout-ui .woocommerce-error{border-color:#fecaca!important;background:#fff1f2!important;color:#991b1b!important;}.hc-checkout-ui .woocommerce-message{border-color:rgba(var(--bn-color-primary-rgb,190,250,0),.9)!important;background:rgba(var(--bn-color-primary-rgb,190,250,0),.16)!important;color:#365314!important;}.hc-coupon-box{display:flex!important;gap:8px!important;width:100%!important;}.hc-coupon-input{flex:1 1 auto!important;min-width:0!important;height:48px!important;border:1px solid var(--hc-line)!important;border-radius:16px!important;padding:0 13px!important;background:var(--hc-soft)!important;color:var(--hc-dark)!important;font-size:14px!important;outline:none!important;box-shadow:none!important;}.hc-coupon-input:focus{border-color:var(--hc-accent)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(var(--bn-color-text-rgb,15,23,42),.08)!important;}.hc-coupon-button{flex:0 0 auto!important;height:48px!important;border:0!important;border-radius:16px!important;padding:0 17px!important;background:var(--hc-accent)!important;color:var(--hc-brand)!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;transition:opacity .2s,transform .2s!important;}.hc-coupon-button:active{transform:scale(.985)!important;}.hc-coupon-button.is-loading{opacity:.65!important;pointer-events:none!important;}.hc-coupon-message{display:none!important;margin-top:10px!important;font-size:12.5px!important;line-height:1.8!important;font-weight:600!important;}.hc-coupon-message.is-success{display:block!important;color:#3f6212!important;}.hc-coupon-message.is-error{display:block!important;color:var(--hc-danger)!important;}.hc-selected-address{background:linear-gradient(180deg,#fff 0%,var(--bn-color-surface,#f8fafc) 100%)!important;border:1px solid var(--hc-line)!important;border-radius:18px!important;padding:14px!important;box-shadow:0 4px 16px rgba(var(--bn-color-text-rgb,15,23,42),.035)!important;}.hc-selected-address-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important;}.hc-selected-address-top strong{font-size:14px!important;font-weight:600!important;color:var(--hc-dark)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}.hc-link-button,.hc-inline-action{border:0!important;background:transparent!important;color:#4f46e5!important;font-size:12px!important;font-weight:600!important;padding:4px!important;cursor:pointer!important;white-space:nowrap!important;}.hc-selected-address-text{font-size:12.5px!important;font-weight:600!important;line-height:2!important;color:#475569!important;margin-bottom:10px!important;}.hc-selected-address-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;font-size:12px!important;font-weight:600!important;color:var(--bn-color-text,#0f172a)!important;border-top:1px dashed var(--bn-color-border,#e2e8f0)!important;padding-top:10px!important;}.hc-selected-address-footer span:last-child{direction:ltr!important;color:var(--bn-color-muted,#64748b)!important;}.hc-empty-address,.hc-login-address-note{padding:14px!important;border-radius:16px!important;background:rgba(var(--bn-color-primary-rgb,190,250,0),.18)!important;color:#365314!important;font-size:12.5px!important;line-height:1.9!important;font-weight:600!important;}.hc-delivery-scroll{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:4px 2px 10px!important;scroll-snap-type:x proximity!important;cursor:grab!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;user-select:none!important;}.hc-delivery-scroll::-webkit-scrollbar{display:none!important;}.hc-delivery-scroll.is-dragging{cursor:grabbing!important;}.hc-delivery-option{position:relative!important;flex:0 0 86px!important;scroll-snap-align:start!important;cursor:pointer!important;margin:0!important;}.hc-delivery-option input{position:absolute!important;opacity:0!important;pointer-events:none!important;}.hc-delivery-option *{pointer-events:none!important;}.hc-delivery-box{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:94px!important;width:86px!important;border:1px solid var(--hc-line)!important;border-radius:18px!important;background:#fff!important;color:var(--hc-text)!important;box-shadow:0 3px 14px rgba(var(--bn-color-text-rgb,15,23,42),.035)!important;transition:all .2s ease!important;overflow:hidden!important;}.hc-delivery-day-name{font-size:12px!important;font-weight:600!important;color:var(--bn-color-muted,#64748b)!important;margin-bottom:2px!important;}.hc-delivery-day-number{font-size:15px!important;font-weight:600!important;color:var(--bn-color-text,#0f172a)!important;line-height:1.2!important;}.hc-delivery-month-name{font-size:12px!important;font-weight:600!important;color:var(--bn-color-muted,#64748b)!important;margin-top:2px!important;}.hc-delivery-status{font-size:12px!important;font-weight:600!important;color:#4f46e5!important;background:#eef2ff!important;border-radius:999px!important;padding:2px 7px!important;margin-top:6px!important;}.hc-delivery-option input:checked+.hc-delivery-box,.hc-delivery-option.is-active .hc-delivery-box{border-color:#4f46e5!important;background:#f6f5ff!important;box-shadow:0 0 0 3px rgba(79,70,229,.14)!important;}.hc-delivery-option:not(.hc-delivery-option-disabled){cursor:pointer!important;}.hc-delivery-option-disabled{opacity:.45!important;cursor:not-allowed!important;}.hc-delivery-option-disabled .hc-delivery-status{color:#991b1b!important;background:#fee2e2!important;}.hc-addon-option{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:58px!important;border:1px solid var(--hc-line)!important;border-radius:18px!important;background:#fff!important;padding:12px!important;margin:0 0 10px!important;cursor:pointer!important;transition:background .2s,border-color .2s!important;}.hc-addon-option input{position:absolute!important;opacity:0!important;pointer-events:none!important;}.hc-addon-check{display:flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;min-width:20px!important;border:2px solid #cbd5e1!important;border-radius:6px!important;background:#fff!important;transition:all .2s!important;}.hc-addon-option input:checked+.hc-addon-check{background:#4f46e5!important;border-color:#4f46e5!important;box-shadow:inset 0 0 0 4px #fff!important;}.hc-addon-content{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex:1!important;min-width:0!important;}.hc-addon-content strong{font-size:13.5px!important;font-weight:600!important;color:var(--bn-color-text,#0f172a)!important;}.hc-addon-content em{font-style:normal!important;font-size:12px!important;font-weight:600!important;color:var(--bn-color-muted,#64748b)!important;white-space:nowrap!important;}.hc-order-note-wrap{margin-top:12px!important;}.hc-order-note-wrap label{display:block!important;font-size:12px!important;font-weight:600!important;color:#374151!important;margin-bottom:7px!important;}.hc-order-note-wrap textarea{width:100%!important;min-height:76px!important;border:1px solid var(--hc-line)!important;border-radius:16px!important;background:var(--hc-soft)!important;color:var(--bn-color-text,#0f172a)!important;padding:12px!important;font-size:13px!important;line-height:1.9!important;resize:vertical!important;outline:none!important;box-shadow:none!important;}.hc-order-note-wrap textarea:focus{background:#fff!important;border-color:var(--bn-color-text,#0f172a)!important;box-shadow:0 0 0 4px rgba(var(--bn-color-text-rgb,15,23,42),.08)!important;}.hc-products-strip{display:flex!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:4px 2px 14px!important;margin-bottom:10px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;}.hc-products-strip::-webkit-scrollbar{display:none!important;}.hc-product-mini-card{flex:0 0 128px!important;width:128px!important;background:#fff!important;border:1px solid var(--hc-line)!important;border-radius:14px!important;padding:10px!important;text-align:center!important;box-shadow:0 4px 16px rgba(var(--bn-color-text-rgb,15,23,42),.035)!important;}.hc-product-thumb{position:relative!important;width:74px!important;height:74px!important;margin:0 auto 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--bn-color-surface,#f8fafc)!important;border-radius:12px!important;overflow:visible!important;}.hc-product-thumb img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:10px!important;}.hc-product-qty{position:absolute!important;right:-8px!important;bottom:-8px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:22px!important;height:22px!important;padding:0 7px!important;background:#5b3df5!important;color:#fff!important;border-radius:6px!important;font-size:12px!important;font-weight:600!important;line-height:1!important;}.hc-product-name{font-size:12px!important;font-weight:600!important;line-height:1.55!important;color:var(--bn-color-text,#0f172a)!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:36px!important;}.hc-shipping-title{font-size:13px!important;font-weight:600!important;color:var(--bn-color-text,#0f172a)!important;margin:4px 0 8px!important;}.hc-order-review table.shop_table{width:100%!important;border:0!important;margin:0!important;border-collapse:separate!important;border-spacing:0!important;background:transparent!important;}.hc-order-review table.shop_table thead,.hc-order-review table.shop_table tbody{display:none!important;}.hc-order-review table.shop_table tfoot tr{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;border-bottom:1px solid #f1f5f9!important;padding:10px 0!important;}.hc-order-review table.shop_table tfoot tr:last-child{border-bottom:0!important;}.hc-order-review table.shop_table th,.hc-order-review table.shop_table td{display:block!important;border:0!important;padding:0!important;background:transparent!important;font-size:12.5px!important;line-height:1.8!important;color:#475569!important;text-align:right!important;}.hc-order-review table.shop_table td{text-align:left!important;font-weight:600!important;color:var(--bn-color-text,#0f172a)!important;}.hc-order-review table.shop_table .order-total th,.hc-order-review table.shop_table .order-total td{font-size:14.5px!important;font-weight:600!important;color:var(--bn-color-text,#0f172a)!important;}.hc-order-review table.shop_table .hc-saving-total th,.hc-order-review table.shop_table .hc-saving-total td{color:#16a34a!important;font-weight:600!important;}.hc-order-review #shipping_method{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;}.hc-order-review #shipping_method li{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;background:#fff!important;border:1px solid #eef2f7!important;border-radius:14px!important;padding:10px 12px!important;margin:0!important;color:var(--bn-color-text,#0f172a)!important;font-size:13px!important;font-weight:600!important;text-align:right!important;}.hc-order-review #shipping_method input{accent-color:#5b3df5!important;width:18px!important;height:18px!important;margin:0!important;}.hc-order-review #shipping_method label{margin:0!important;font-size:13px!important;font-weight:600!important;color:var(--bn-color-text,#0f172a)!important;line-height:1.9!important;}.hc-order-review .woocommerce-shipping-destination,.hc-order-review .woocommerce-shipping-calculator{display:none!important;}.hc-order-review #payment{background:transparent!important;border:0!important;margin:12px 0 0!important;padding:0!important;}.hc-order-review #payment ul.payment_methods{border:0!important;padding:0!important;margin:0 0 12px!important;list-style:none!important;}.hc-order-review #payment ul.payment_methods li{background:#fff!important;border:1px solid #eef2f7!important;border-radius:16px!important;padding:12px!important;margin:0 0 8px!important;font-size:13px!important;font-weight:600!important;color:var(--bn-color-text,#0f172a)!important;}.hc-order-review #payment div.payment_box{background:var(--bn-color-surface,#f8fafc)!important;border-radius:14px!important;margin:10px 0 0!important;padding:12px!important;color:#475569!important;font-size:12px!important;line-height:1.9!important;}.hc-order-review #payment div.payment_box:before{display:none!important;}.hc-order-review #payment .place-order{position:fixed!important;left:50%!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:calc(100% - 20px)!important;max-width:504px!important;background:#fff!important;border:1px solid var(--bn-color-border,#e2e8f0)!important;border-radius:18px!important;padding:10px!important;margin:0!important;box-shadow:0 16px 44px rgba(var(--bn-color-text-rgb,15,23,42),.2)!important;z-index:var(--bn-z-checkout-summary,99998)!important;display:flex!important;align-items:center!important;gap:10px!important;}.hc-order-review #payment #place_order{width:100%!important;min-height:54px!important;border:0!important;border-radius:8px!important;background:var(--hc-brand)!important;color:var(--bn-color-text,#0f172a)!important;font-size:15px!important;font-weight:600!important;box-shadow:0 10px 24px rgba(var(--bn-color-primary-rgb,190,250,0),.35)!important;cursor:pointer!important;padding:0 16px!important;text-align:center!important;}body.hc-mobile-checkout-page form.checkout #payment .place-order,body.hc-mobile-checkout-page form.checkout .place-order{position:fixed!important;left:50%!important;right:auto!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:calc(100% - 20px)!important;max-width:504px!important;background:#fff!important;border:1px solid var(--bn-color-border,#e2e8f0)!important;border-radius:18px!important;padding:10px!important;margin:0!important;box-shadow:0 16px 44px rgba(var(--bn-color-text-rgb,15,23,42),.2)!important;z-index:var(--bn-z-checkout-bar,214748300)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;}body.hc-mobile-checkout-page form.checkout #place_order{display:block!important;width:100%!important;min-height:54px!important;border:0!important;border-radius:8px!important;background:var(--bn-color-primary,#befa00)!important;color:var(--bn-color-text,#0f172a)!important;font-size:15px!important;font-weight:600!important;box-shadow:0 10px 24px rgba(var(--bn-color-primary-rgb,190,250,0),.35)!important;cursor:pointer!important;padding:0 16px!important;text-align:center!important;line-height:54px!important;}body.hc-mobile-checkout-page form.checkout .woocommerce-terms-and-conditions-wrapper{font-size:12px!important;line-height:1.8!important;color:var(--bn-color-muted,#64748b)!important;margin-bottom:8px!important;}.hc-order-review #payment .woocommerce-terms-and-conditions-wrapper{display:none!important;}.hc-modal-overlay{position:fixed!important;inset:0!important;background:rgba(var(--bn-color-text-rgb,15,23,42),.62)!important;backdrop-filter:blur(5px)!important;z-index:var(--bn-z-checkout-modal,2147483647)!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;opacity:0!important;visibility:hidden!important;transition:opacity .18s ease,visibility .18s ease!important;}.hc-modal-overlay.is-open{opacity:1!important;visibility:visible!important;}.hc-modal-content{position:relative!important;width:100%!important;max-width:504px!important;max-height:92dvh!important;margin:0!important;background:#fff!important;border-radius:24px 24px 0 0!important;padding:0!important;display:flex!important;flex-direction:column!important;box-shadow:0 -16px 44px rgba(var(--bn-color-text-rgb,15,23,42),.25)!important;transform:translate3d(0,100%,0)!important;transition:transform .22s cubic-bezier(.16,1,.3,1)!important;will-change:transform!important;backface-visibility:hidden!important;overflow:hidden!important;}.hc-modal-overlay.is-open .hc-modal-content{transform:translate3d(0,0,0)!important;}.hc-modal-close{position:absolute!important;top:10px!important;left:12px!important;width:34px!important;height:34px!important;border:0!important;border-radius:12px!important;background:#f1f5f9!important;color:var(--bn-color-muted,#64748b)!important;font-size:15px!important;line-height:1!important;cursor:pointer!important;z-index:2!important;}.hc-modal-header{padding:18px 52px 14px 18px!important;border-bottom:1px solid #f1f5f9!important;text-align:right!important;font-size:15px!important;font-weight:600!important;color:var(--bn-color-text,#0f172a)!important;flex-shrink:0!important;}.hc-modal-body{padding:14px!important;overflow-y:auto!important;flex:1!important;-webkit-overflow-scrolling:touch!important;}.hc-modal-footer{display:flex!important;gap:10px!important;padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;border-top:1px solid #f1f5f9!important;background:#fff!important;flex-shrink:0!important;}.hc-secondary-button,.hc-primary-outline-button,.hc-light-button{width:100%!important;min-height:46px!important;border:0!important;border-radius:15px!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;transition:opacity .2s,transform .2s!important;}.hc-secondary-button{background:var(--bn-color-text,#0f172a)!important;color:var(--bn-color-primary,#befa00)!important;}.hc-primary-outline-button{background:var(--bn-color-primary,#befa00)!important;color:var(--bn-color-text,#0f172a)!important;}.hc-light-button{background:#f1f5f9!important;color:var(--bn-color-text,#0f172a)!important;}.hc-primary-outline-button.is-loading{opacity:.68!important;pointer-events:none!important;}.hc-address-modal-list{display:flex!important;flex-direction:column!important;gap:10px!important;margin-bottom:12px!important;}.hc-address-item{width:100%!important;border:1px solid var(--hc-line)!important;border-radius:18px!important;padding:14px!important;background:#fff!important;transition:border-color .2s,background .2s,box-shadow .2s!important;cursor:pointer!important;}.hc-address-item.is-selected{border-color:#4f46e5!important;background:#f6f5ff!important;box-shadow:0 0 0 3px rgba(79,70,229,.12)!important;}.hc-address-title{font-size:14px!important;font-weight:600!important;color:var(--hc-dark)!important;margin-bottom:6px!important;}.hc-address-text{font-size:12.5px!important;color:var(--hc-muted)!important;line-height:1.8!important;margin-bottom:8px!important;font-weight:600!important;}.hc-address-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;font-size:12px!important;font-weight:600!important;color:#475569!important;background:var(--bn-color-surface,#f8fafc)!important;border-radius:12px!important;padding:8px 10px!important;margin-bottom:10px!important;}.hc-address-meta span:last-child{direction:ltr!important;}.hc-address-actions{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:8px!important;}.hc-address-actions button{height:36px!important;border-radius:12px!important;padding:0 8px!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;border:1px solid var(--hc-line)!important;background:#fff!important;color:var(--hc-text)!important;}.hc-address-select{background:var(--bn-color-text,#0f172a)!important;color:var(--bn-color-primary,#befa00)!important;border-color:var(--bn-color-text,#0f172a)!important;}.hc-address-delete{color:#dc2626!important;border-color:#fecaca!important;background:#fff5f5!important;}.hc-address-form-panel .woocommerce-billing-fields h3,.hc-checkout-ui .woocommerce-additional-fields h3,.hc-checkout-ui .woocommerce-shipping-fields{display:none!important;}.hc-checkout-ui .woocommerce-billing-fields__field-wrapper,.hc-checkout-ui .woocommerce-additional-fields__field-wrapper{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;}.hc-checkout-ui .form-row{float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;}.hc-checkout-ui .form-row-first,.hc-checkout-ui .form-row-last{width:100%!important;}.hc-checkout-ui .form-row label{display:block!important;margin:0 0 6px!important;font-size:12px!important;line-height:1.7!important;font-weight:600!important;color:#374151!important;}.hc-checkout-ui .form-row .required{color:var(--hc-danger)!important;text-decoration:none!important;}.hc-checkout-ui .input-text,.hc-checkout-ui select,.hc-checkout-ui textarea{width:100%!important;min-height:50px!important;border:1px solid var(--hc-line)!important;border-radius:16px!important;padding:0 13px!important;background:var(--hc-soft)!important;color:var(--hc-dark)!important;font-size:14px!important;line-height:1.8!important;outline:none!important;box-shadow:none!important;}.hc-checkout-ui textarea{min-height:92px!important;padding-top:12px!important;resize:vertical!important;}.hc-checkout-ui .input-text:focus,.hc-checkout-ui select:focus,.hc-checkout-ui textarea:focus{border-color:var(--hc-accent)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(var(--bn-color-text-rgb,15,23,42),.08)!important;}.hc-select-row{position:relative!important;}.hc-select-shell{position:relative!important;display:block!important;width:100%!important;}.hc-select-shell:after{content:""!important;position:absolute!important;left:14px!important;top:50%!important;width:9px!important;height:9px!important;border-left:2px solid var(--bn-color-muted,#64748b)!important;border-bottom:2px solid var(--bn-color-muted,#64748b)!important;transform:translateY(-65%)rotate(-45deg)!important;pointer-events:none!important;z-index:2!important;}.hc-native-select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;padding-left:42px!important;cursor:pointer!important;background:var(--bn-color-surface,#f8fafc)!important;font-weight:600!important;}.hc-native-select option{font-family:IRANSansX,IRANSans,Vazirmatn,Tahoma,Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;color:var(--bn-color-text,#0f172a)!important;background:#fff!important;}.hc-native-select:invalid{color:#94a3b8!important;}.hc-checkout-ui .form-row input[required],.hc-checkout-ui .form-row textarea[required],.hc-checkout-ui .form-row select[required]{border-color:#dbe3ec!important;}.hc-checkout-ui .form-row input.hc-field-error,.hc-checkout-ui .form-row textarea.hc-field-error,.hc-checkout-ui .form-row select.hc-field-error{border-color:#dc2626!important;background:#fff5f5!important;box-shadow:0 0 0 4px rgba(220,38,38,.08)!important;}.hc-hidden-field{display:none!important;}.hc-checkout-ui .select2-container{width:100%!important;}.hc-checkout-ui .select2-container .select2-selection--single{height:50px!important;border:1px solid var(--hc-line)!important;border-radius:16px!important;background:var(--hc-soft)!important;outline:none!important;}.hc-checkout-ui .select2-container .select2-selection__rendered{line-height:50px!important;padding-right:13px!important;padding-left:34px!important;color:var(--hc-dark)!important;font-size:14px!important;font-weight:600!important;}.hc-checkout-ui .select2-container .select2-selection__arrow{height:50px!important;left:10px!important;right:auto!important;}.select2-dropdown{border:1px solid var(--bn-color-border,#e2e8f0)!important;border-radius:16px!important;overflow:hidden!important;font-family:IRANSansX,IRANSans,Vazirmatn,Tahoma,Arial,sans-serif!important;z-index:var(--bn-z-checkout-modal,2147483647)!important;}.select2-results__option{font-size:13px!important;font-weight:600!important;padding:10px 12px!important;direction:rtl!important;text-align:right!important;}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--bn-color-text,#0f172a)!important;color:var(--bn-color-primary,#befa00)!important;}.hc-other-recipient-wrap{width:100%!important;margin-top:2px!important;}.hc-switch-option{display:flex!important;align-items:center!important;gap:10px!important;background:var(--bn-color-surface,#f8fafc)!important;border:1px solid var(--bn-color-border,#e2e8f0)!important;border-radius:16px!important;padding:12px!important;cursor:pointer!important;font-size:13px!important;font-weight:600!important;color:var(--bn-color-text,#0f172a)!important;}.hc-switch-option input{position:absolute!important;opacity:0!important;pointer-events:none!important;}.hc-switch-ui{width:42px!important;height:24px!important;border-radius:999px!important;background:#cbd5e1!important;position:relative!important;transition:background .2s!important;min-width:42px!important;}.hc-switch-ui:before{content:''!important;position:absolute!important;top:3px!important;right:3px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#fff!important;transition:transform .2s!important;box-shadow:0 1px 4px rgba(var(--bn-color-text-rgb,15,23,42),.18)!important;}.hc-switch-option input:checked+.hc-switch-ui{background:#4f46e5!important;}.hc-switch-option input:checked+.hc-switch-ui:before{transform:translateX(-18px)!important;}.hc-recipient-fields{display:flex!important;flex-direction:column!important;gap:12px!important;margin-top:12px!important;}.hc-toast{position:fixed!important;left:50%!important;bottom:calc(94px + env(safe-area-inset-bottom))!important;transform:translate(-50%,16px)!important;width:calc(100% - 28px)!important;max-width:480px!important;border-radius:16px!important;padding:12px 14px!important;background:var(--bn-color-text,#0f172a)!important;color:#fff!important;font-size:13px!important;font-weight:600!important;line-height:1.8!important;z-index:var(--bn-z-checkout-modal,2147483647)!important;opacity:0!important;visibility:hidden!important;transition:all .25s ease!important;text-align:center!important;box-shadow:0 10px 30px rgba(var(--bn-color-text-rgb,15,23,42),.2)!important;}.hc-toast.show{opacity:1!important;visibility:visible!important;transform:translate(-50%,0)!important;}.hc-toast.success{background:#166534!important;color:#fff!important;}.hc-toast.error{background:#b91c1c!important;color:#fff!important;}.hc-confirm-backdrop{position:fixed!important;inset:0!important;background:rgba(var(--bn-color-text-rgb,15,23,42),.55)!important;z-index:var(--bn-z-checkout-modal,2147483647)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;direction:rtl!important;font-family:IRANSansX,IRANSans,Vazirmatn,Tahoma,Arial,sans-serif!important;}.hc-confirm-box{width:100%!important;max-width:360px!important;background:#fff!important;border-radius:22px!important;padding:18px!important;box-shadow:0 20px 50px rgba(var(--bn-color-text-rgb,15,23,42),.25)!important;}.hc-confirm-box p{margin:0 0 16px!important;font-size:14px!important;font-weight:600!important;line-height:1.9!important;color:var(--bn-color-text,#0f172a)!important;text-align:center!important;}.hc-confirm-actions{display:flex!important;gap:10px!important;}.hc-confirm-actions button{flex:1!important;height:44px!important;border:0!important;border-radius:14px!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;}.hc-confirm-yes{background:#dc2626!important;color:#fff!important;}.hc-confirm-no{background:#f1f5f9!important;color:var(--bn-color-text,#0f172a)!important;}@media (prefers-reduced-motion:reduce){.hc-checkout-ui *,.hc-modal-overlay,.hc-modal-content,.hc-toast{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}body.hc-mobile-checkout-page{background:#fff!important;padding-bottom:118px!important;}body.hc-mobile-checkout-page *{font-family:IRANSansX,IRANSans,Vazirmatn,Tahoma,Arial,sans-serif!important;}.hc-checkout-ui{padding-bottom:22px!important;font-size:14px!important;font-weight:500!important;}.hc-checkout-ui p,.hc-checkout-ui li,.hc-checkout-ui input,.hc-checkout-ui textarea,.hc-checkout-ui select{font-weight:500!important;}.hc-card-head h2,.hc-checkout-title,.hc-modal-header{font-weight:600!important;letter-spacing:-.01em!important;}.hc-card-head span,.hc-selected-address-top strong,.hc-address-title,.hc-addon-content strong,.hc-shipping-title,.hc-checkout-ui label,.hc-coupon-button,.hc-secondary-button,.hc-primary-outline-button,.hc-light-button{font-weight:600!important;}.hc-checkout-subtitle,.hc-selected-address-text,.hc-address-text,.hc-vpn-notice p{font-weight:500!important;}.hc-vpn-notice p{font-size:13.5px!important;}.hc-order-review #payment .woocommerce-privacy-policy-text,body.hc-mobile-checkout-page .woocommerce-privacy-policy-text{display:none!important;}.hc-order-review #payment .place-order,body.hc-mobile-checkout-page form.checkout .place-order{position:fixed!important;left:50%!important;right:auto!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:calc(100% - 20px)!important;max-width:504px!important;z-index:var(--bn-z-checkout-summary,99998)!important;margin:0!important;padding:8px!important;background:#fff!important;border:1px solid #eef2f7!important;border-radius:18px!important;box-shadow:0 -8px 26px rgba(var(--bn-color-text-rgb,15,23,42),.12)!important;}.hc-order-review #payment #place_order,body.hc-mobile-checkout-page form.checkout #place_order{height:48px!important;min-height:48px!important;line-height:48px!important;padding:0 14px!important;border-radius:10px!important;font-size:15px!important;font-weight:600!important;box-shadow:0 8px 20px rgba(var(--bn-color-primary-rgb,190,250,0),.32)!important;}.hc-order-review #payment .place-order::before,body.hc-mobile-checkout-page form.checkout .place-order::before{content:none!important;}body.hc-mobile-checkout-page .woocommerce-NoticeGroup,body.hc-mobile-checkout-page .woocommerce-NoticeGroup-checkout,.hc-checkout-ui .woocommerce-NoticeGroup,.hc-checkout-ui .woocommerce-NoticeGroup-checkout{width:100%!important;max-width:504px!important;margin:0 auto 12px!important;padding:0!important;border:0!important;background:transparent!important;}body.hc-mobile-checkout-page .woocommerce-error,body.hc-mobile-checkout-page .woocommerce-info,body.hc-mobile-checkout-page .woocommerce-message,.hc-checkout-ui .woocommerce-error,.hc-checkout-ui .woocommerce-info,.hc-checkout-ui .woocommerce-message{position:relative!important;list-style:none!important;width:100%!important;margin:0 0 12px!important;padding:14px 48px 14px 14px!important;border:1px solid var(--bn-color-border,#e2e8f0)!important;border-radius:18px!important;background:#fff!important;color:#334155!important;box-shadow:0 8px 24px rgba(var(--bn-color-text-rgb,15,23,42),.06)!important;font-size:13px!important;font-weight:500!important;line-height:1.9!important;text-align:right!important;border-top:1px solid var(--bn-color-border,#e2e8f0)!important;}body.hc-mobile-checkout-page .woocommerce-error::before,body.hc-mobile-checkout-page .woocommerce-info::before,body.hc-mobile-checkout-page .woocommerce-message::before,.hc-checkout-ui .woocommerce-error::before,.hc-checkout-ui .woocommerce-info::before,.hc-checkout-ui .woocommerce-message::before{position:absolute!important;right:14px!important;top:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;border-radius:50%!important;font-size:14px!important;font-weight:600!important;line-height:1!important;}body.hc-mobile-checkout-page .woocommerce-error,.hc-checkout-ui .woocommerce-error{border-color:#fecaca!important;background:#fff7f7!important;color:#7f1d1d!important;}body.hc-mobile-checkout-page .woocommerce-error::before,.hc-checkout-ui .woocommerce-error::before{content:"!"!important;background:#dc2626!important;color:#fff!important;}body.hc-mobile-checkout-page .woocommerce-info,.hc-checkout-ui .woocommerce-info{border-color:#dbeafe!important;background:#f8fbff!important;color:#1e3a8a!important;}body.hc-mobile-checkout-page .woocommerce-info::before,.hc-checkout-ui .woocommerce-info::before{content:"i"!important;background:#2563eb!important;color:#fff!important;}body.hc-mobile-checkout-page .woocommerce-message,.hc-checkout-ui .woocommerce-message{border-color:#d9f99d!important;background:#fbffef!important;color:#365314!important;}body.hc-mobile-checkout-page .woocommerce-message::before,.hc-checkout-ui .woocommerce-message::before{content:"✓"!important;background:#65a30d!important;color:#fff!important;}body.hc-mobile-checkout-page .woocommerce-error li,body.hc-mobile-checkout-page .woocommerce-info li,body.hc-mobile-checkout-page .woocommerce-message li,.hc-checkout-ui .woocommerce-error li,.hc-checkout-ui .woocommerce-info li,.hc-checkout-ui .woocommerce-message li{margin:0 0 4px!important;padding:0!important;font-size:13px!important;font-weight:500!important;line-height:1.9!important;}body.hc-mobile-checkout-page .woocommerce-error li:last-child,body.hc-mobile-checkout-page .woocommerce-info li:last-child,body.hc-mobile-checkout-page .woocommerce-message li:last-child{margin-bottom:0!important;}.hc-recipient-fields{display:none!important;}.hc-other-recipient-wrap.is-active .hc-recipient-fields{display:flex!important;}.hc-recipient-fields[aria-hidden="true"]{display:none!important;}.hc-recipient-fields[aria-hidden="false"]{display:flex!important;}.hc-switch-option{font-weight:600!important;}.hc-checkout-ui .input-text,.hc-checkout-ui select,.hc-checkout-ui textarea{font-weight:500!important;}.hc-native-select{font-weight:600!important;}body.hc-mobile-checkout-page form.checkout #payment .place-order{position:fixed!important;left:50%!important;right:auto!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:calc(100% - 20px)!important;max-width:504px!important;z-index:var(--bn-z-checkout-summary,99998)!important;margin:0!important;padding:8px!important;background:#fff!important;border:1px solid #eef2f7!important;border-radius:18px!important;box-shadow:0 -8px 26px rgba(var(--bn-color-text-rgb,15,23,42),.12)!important;display:block!important;}body.hc-mobile-checkout-page form.checkout #payment .place-order #place_order{display:block!important;width:100%!important;height:48px!important;min-height:48px!important;line-height:48px!important;padding:0 14px!important;border-radius:10px!important;font-size:15px!important;font-weight:600!important;background:var(--bn-color-primary,#befa00)!important;color:var(--bn-color-text,#0f172a)!important;border:0!important;text-align:center!important;}body.hc-mobile-checkout-page form.checkout #payment .place-order .woocommerce-privacy-policy-text{display:none!important;}body.hc-mobile-checkout-page .hc-checkout-ui,body.hc-mobile-checkout-page .hc-checkout-ui *:not(svg):not(path),body.hc-mobile-checkout-page .woocommerce-error,body.hc-mobile-checkout-page .woocommerce-error *:not(svg):not(path),body.hc-mobile-checkout-page .woocommerce-info,body.hc-mobile-checkout-page .woocommerce-info *:not(svg):not(path),body.hc-mobile-checkout-page .woocommerce-message,body.hc-mobile-checkout-page .woocommerce-message *:not(svg):not(path){font-size:14px!important;font-weight:500!important;line-height:1.85!important;}body.hc-mobile-checkout-page .hc-checkout-title,body.hc-mobile-checkout-page .hc-card-head h2,body.hc-mobile-checkout-page .hc-modal-header,body.hc-mobile-checkout-page .hc-order-review table.shop_table .order-total th,body.hc-mobile-checkout-page .hc-order-review table.shop_table .order-total td{font-size:15px!important;font-weight:600!important;line-height:1.7!important;}body.hc-mobile-checkout-page .hc-checkout-subtitle,body.hc-mobile-checkout-page .hc-card-head span,body.hc-mobile-checkout-page .hc-selected-address-text,body.hc-mobile-checkout-page .hc-selected-address-footer,body.hc-mobile-checkout-page .hc-link-button,body.hc-mobile-checkout-page .hc-inline-action,body.hc-mobile-checkout-page .hc-empty-address,body.hc-mobile-checkout-page .hc-login-address-note,body.hc-mobile-checkout-page .hc-delivery-day-name,body.hc-mobile-checkout-page .hc-delivery-month-name,body.hc-mobile-checkout-page .hc-delivery-status,body.hc-mobile-checkout-page .hc-product-name,body.hc-mobile-checkout-page .hc-product-qty,body.hc-mobile-checkout-page .hc-addon-content em,body.hc-mobile-checkout-page .hc-order-review table.shop_table th,body.hc-mobile-checkout-page .hc-order-review table.shop_table td,body.hc-mobile-checkout-page .hc-order-review #payment div.payment_box,body.hc-mobile-checkout-page .hc-address-meta,body.hc-mobile-checkout-page .hc-address-actions button,body.hc-mobile-checkout-page .hc-checkout-ui .form-row label,body.hc-mobile-checkout-page .select2-results__option,body.hc-mobile-checkout-page .woocommerce-error li,body.hc-mobile-checkout-page .woocommerce-info li,body.hc-mobile-checkout-page .woocommerce-message li{font-size:12px!important;font-weight:500!important;line-height:1.85!important;}body.hc-mobile-checkout-page .hc-vpn-notice p,body.hc-mobile-checkout-page .hc-coupon-input,body.hc-mobile-checkout-page .hc-coupon-button,body.hc-mobile-checkout-page .hc-coupon-message,body.hc-mobile-checkout-page .hc-selected-address-top strong,body.hc-mobile-checkout-page .hc-address-title,body.hc-mobile-checkout-page .hc-addon-content strong,body.hc-mobile-checkout-page .hc-shipping-title,body.hc-mobile-checkout-page .hc-order-review #shipping_method li,body.hc-mobile-checkout-page .hc-order-review #shipping_method label,body.hc-mobile-checkout-page .hc-order-review #payment ul.payment_methods li,body.hc-mobile-checkout-page .hc-switch-option,body.hc-mobile-checkout-page .hc-toast,body.hc-mobile-checkout-page .hc-confirm-box p,body.hc-mobile-checkout-page .hc-confirm-actions button{font-size:13px!important;font-weight:500!important;line-height:1.85!important;}body.hc-mobile-checkout-page .hc-checkout-ui strong,body.hc-mobile-checkout-page .hc-checkout-ui b,body.hc-mobile-checkout-page .hc-checkout-ui label,body.hc-mobile-checkout-page .hc-checkout-ui button,body.hc-mobile-checkout-page .hc-checkout-ui .button,body.hc-mobile-checkout-page .hc-secondary-button,body.hc-mobile-checkout-page .hc-primary-outline-button,body.hc-mobile-checkout-page .hc-light-button,body.hc-mobile-checkout-page form.checkout #payment .place-order #place_order{font-weight:600!important;}body.hc-mobile-checkout-page .hc-checkout-ui .input-text,body.hc-mobile-checkout-page .hc-checkout-ui select,body.hc-mobile-checkout-page .hc-checkout-ui textarea,body.hc-mobile-checkout-page .hc-native-select,body.hc-mobile-checkout-page .hc-native-select option,body.hc-mobile-checkout-page .hc-checkout-ui .select2-container .select2-selection__rendered{font-size:14px!important;font-weight:500!important;}body.hc-mobile-checkout-page .hc-delivery-scroll{scroll-behavior:smooth!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;padding:3px 2px 9px!important;gap:7px!important;cursor:grab!important;}body.hc-mobile-checkout-page .hc-delivery-scroll.is-dragging{cursor:grabbing!important;scroll-snap-type:none!important;}body.hc-mobile-checkout-page .hc-delivery-option{flex:0 0 78px!important;width:78px!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;}body.hc-mobile-checkout-page .hc-delivery-box{width:78px!important;min-height:82px!important;border-radius:16px!important;padding:9px 6px!important;pointer-events:none!important;}body.hc-mobile-checkout-page .hc-delivery-box *{pointer-events:none!important;}body.hc-mobile-checkout-page .hc-delivery-day-number{font-size:15px!important;font-weight:600!important;line-height:1.25!important;}body.hc-mobile-checkout-page .hc-delivery-status{min-height:22px!important;padding:2px 6px!important;margin-top:5px!important;background:#f1f5f9!important;color:#475569!important;border:1px solid var(--bn-color-border,#e2e8f0)!important;border-radius:999px!important;white-space:nowrap!important;}body.hc-mobile-checkout-page .hc-delivery-option input:checked+.hc-delivery-box,body.hc-mobile-checkout-page .hc-delivery-option.is-active .hc-delivery-box{border-color:var(--bn-color-text,#0f172a)!important;background:var(--bn-color-surface,#f8fafc)!important;box-shadow:0 0 0 3px rgba(var(--bn-color-primary-rgb,190,250,0),.42)!important;}body.hc-mobile-checkout-page .hc-delivery-option.is-active .hc-delivery-status,body.hc-mobile-checkout-page .hc-delivery-option input:checked+.hc-delivery-box .hc-delivery-status{background:var(--bn-color-primary,#befa00)!important;color:var(--bn-color-text,#0f172a)!important;border-color:var(--bn-color-primary,#befa00)!important;font-weight:600!important;}body.hc-mobile-checkout-page .hc-delivery-option-disabled .hc-delivery-status{background:#fee2e2!important;border-color:#fecaca!important;color:#991b1b!important;}body.hc-mobile-checkout-page form.checkout #payment .place-order #place_order{font-size:15px!important;line-height:48px!important;}body.hc-mobile-checkout-page .hc-products-card{padding:16px 16px 20px!important;border-radius:20px!important;background:#fff!important;overflow:hidden!important;}body.hc-mobile-checkout-page .hc-products-card .hc-card-head{margin-bottom:12px!important;}body.hc-mobile-checkout-page .hc-products-strip{display:flex!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 4px!important;margin:0!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;cursor:grab!important;user-select:none!important;}body.hc-mobile-checkout-page .hc-products-strip::-webkit-scrollbar{display:none!important;}body.hc-mobile-checkout-page .hc-product-mini-card{flex:0 0 128px!important;width:128px!important;border-radius:14px!important;border:1px solid #eef2f7!important;background:#fff!important;padding:10px!important;box-shadow:none!important;}body.hc-mobile-checkout-page .hc-product-thumb{width:78px!important;height:78px!important;margin:0 auto 8px!important;background:#fff!important;border-radius:12px!important;}body.hc-mobile-checkout-page .hc-product-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:10px!important;}body.hc-mobile-checkout-page .hc-product-qty{right:-7px!important;bottom:-7px!important;min-width:22px!important;height:22px!important;border-radius:6px!important;background:#5b3df5!important;color:#fff!important;font-size:12px!important;font-weight:600!important;line-height:22px!important;}body.hc-mobile-checkout-page .hc-delivery-scroll{touch-action:pan-y!important;cursor:grab!important;scroll-behavior:auto!important;user-select:none!important;-webkit-user-select:none!important;}body.hc-mobile-checkout-page .hc-delivery-scroll.is-dragging{cursor:grabbing!important;scroll-snap-type:none!important;scroll-behavior:auto!important;}body.hc-mobile-checkout-page .hc-delivery-option{cursor:pointer!important;user-select:none!important;-webkit-user-select:none!important;}body.hc-mobile-checkout-page .hc-delivery-option .hc-delivery-box,body.hc-mobile-checkout-page .hc-delivery-option .hc-delivery-box *{pointer-events:none!important;}body.hc-mobile-checkout-page .hc-delivery-option:focus-visible .hc-delivery-box{outline:2px solid var(--bn-color-text,#0f172a)!important;outline-offset:2px!important;}body.hc-mobile-checkout-page .hc-billing-details-card{padding:16px!important;border-radius:20px!important;background:#fff!important;border:1px solid #eef2f7!important;box-shadow:0 10px 28px rgba(var(--bn-color-text-rgb,15,23,42),.055)!important;}body.hc-mobile-checkout-page .hc-billing-details-card .hc-card-head{margin-bottom:12px!important;}body.hc-mobile-checkout-page .hc-billing-details-card .hc-card-head h2{font-size:15px!important;font-weight:600!important;line-height:1.7!important;color:var(--bn-color-text,#0f172a)!important;}body.hc-mobile-checkout-page .hc-billing-details-box{width:100%!important;border:1px solid #eef2f7!important;border-radius:18px!important;background:linear-gradient(180deg,#fff 0%,var(--bn-color-surface,#f8fafc) 100%)!important;padding:12px!important;box-shadow:0 4px 16px rgba(var(--bn-color-text-rgb,15,23,42),.035)!important;}body.hc-mobile-checkout-page .hc-billing-details-box.is-empty{background:var(--bn-color-surface,#f8fafc)!important;border-style:dashed!important;}body.hc-mobile-checkout-page .hc-billing-details-empty{font-size:12px!important;font-weight:500!important;line-height:1.9!important;color:var(--bn-color-muted,#64748b)!important;text-align:right!important;}body.hc-mobile-checkout-page .hc-billing-details-grid{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;}body.hc-mobile-checkout-page .hc-billing-detail-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding:8px 0!important;border-bottom:1px dashed var(--bn-color-border,#e2e8f0)!important;}body.hc-mobile-checkout-page .hc-billing-detail-row:last-child{border-bottom:0!important;padding-bottom:0!important;}body.hc-mobile-checkout-page .hc-billing-detail-row span{flex:0 0 auto!important;font-size:12px!important;font-weight:500!important;line-height:1.9!important;color:var(--bn-color-muted,#64748b)!important;white-space:nowrap!important;}body.hc-mobile-checkout-page .hc-billing-detail-row strong{display:block!important;flex:1 1 auto!important;min-width:0!important;font-size:13px!important;font-weight:600!important;line-height:1.9!important;color:var(--bn-color-text,#0f172a)!important;text-align:left!important;word-break:break-word!important;}body.hc-mobile-checkout-page .hc-billing-detail-address{align-items:flex-start!important;}body.hc-mobile-checkout-page .hc-billing-detail-address strong{text-align:right!important;direction:rtl!important;}body.hc-mobile-checkout-page .hc-billing-detail-recipient strong{color:#4f46e5!important;}body.hc-mobile-checkout-page #hc_edit_billing_details{font-size:12px!important;font-weight:500!important;line-height:1.7!important;}body.hc-mobile-checkout-page .hc-billing-summary-card{padding:16px!important;border-radius:20px!important;background:#fff!important;border:1px solid #eef2f7!important;box-shadow:none!important;}body.hc-mobile-checkout-page .hc-billing-summary-card .hc-card-head{margin-bottom:10px!important;}body.hc-mobile-checkout-page .hc-billing-summary-card .hc-card-head h2{font-size:15px!important;font-weight:600!important;line-height:1.7!important;color:var(--bn-color-text,#0f172a)!important;}body.hc-mobile-checkout-page .hc-billing-summary-box{display:flex!important;flex-direction:column!important;width:100%!important;background:#fff!important;border-radius:18px!important;padding:0 4px!important;}body.hc-mobile-checkout-page .hc-billing-summary-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:45px!important;padding:11px 0!important;border-bottom:1px solid #eef2f7!important;font-size:13px!important;font-weight:500!important;line-height:1.8!important;color:#475569!important;}body.hc-mobile-checkout-page .hc-billing-summary-row:last-child{border-bottom:0!important;}body.hc-mobile-checkout-page .hc-billing-summary-row span{font-size:13px!important;font-weight:500!important;line-height:1.8!important;color:#475569!important;white-space:nowrap!important;}body.hc-mobile-checkout-page .hc-billing-summary-row span b{font-size:13px!important;font-weight:500!important;color:#475569!important;}body.hc-mobile-checkout-page .hc-billing-summary-row strong{font-size:13px!important;font-weight:600!important;line-height:1.8!important;color:var(--bn-color-text,#0f172a)!important;text-align:left!important;white-space:nowrap!important;}body.hc-mobile-checkout-page .hc-billing-summary-saving span,body.hc-mobile-checkout-page .hc-billing-summary-saving strong,body.hc-mobile-checkout-page .hc-billing-summary-saving em{color:#009966!important;font-size:13px!important;font-weight:600!important;font-style:normal!important;}body.hc-mobile-checkout-page .hc-billing-summary-total span,body.hc-mobile-checkout-page .hc-billing-summary-total strong{font-size:14px!important;font-weight:600!important;color:var(--bn-color-text,#0f172a)!important;}body.hc-mobile-checkout-page .hc-order-review table.shop_table tfoot tr.cart-subtotal,body.hc-mobile-checkout-page .hc-order-review table.shop_table tfoot tr.fee,body.hc-mobile-checkout-page .hc-order-review table.shop_table tfoot tr.hc-saving-total,body.hc-mobile-checkout-page .hc-order-review table.shop_table tfoot tr.order-total,body.hc-mobile-checkout-page .hc-order-review table.shop_table tfoot tr.tax-total,body.hc-mobile-checkout-page .hc-order-review table.shop_table tfoot tr.cart-discount{display:none!important;}body.hc-mobile-checkout-page .hc-order-review table.shop_table tfoot tr.shipping,body.hc-mobile-checkout-page .hc-order-review table.shop_table tfoot tr.woocommerce-shipping-totals{display:block!important;border-bottom:0!important;padding:0!important;}body.hc-mobile-checkout-page .hc-order-review table.shop_table tfoot tr.shipping th,body.hc-mobile-checkout-page .hc-order-review table.shop_table tfoot tr.woocommerce-shipping-totals th{display:none!important;}body.hc-mobile-checkout-page .hc-order-review table.shop_table tfoot tr.shipping td,body.hc-mobile-checkout-page .hc-order-review table.shop_table tfoot tr.woocommerce-shipping-totals td{display:block!important;width:100%!important;text-align:right!important;}body.hc-mobile-checkout-page .hc-checkout-header{display:none!important;}body.hc-mobile-checkout-page .hc-shipping-card{overflow:visible!important;}body.hc-mobile-checkout-page .hc-shipping-methods-box{width:100%!important;margin:0 0 16px!important;display:block!important;}body.hc-mobile-checkout-page .hc-shipping-placeholder{width:100%!important;border:1px dashed #dbe3ec!important;background:var(--bn-color-surface,#f8fafc)!important;border-radius:16px!important;padding:14px!important;font-size:13px!important;font-weight:500!important;color:var(--bn-color-muted,#64748b)!important;line-height:1.9!important;text-align:center!important;}body.hc-mobile-checkout-page .hc-shipping-methods-box .woocommerce-shipping-methods{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;}body.hc-mobile-checkout-page .hc-shipping-methods-box .woocommerce-shipping-methods li{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;background:#fff!important;border:1px solid #eef2f7!important;border-radius:16px!important;padding:12px!important;margin:0!important;color:var(--bn-color-text,#0f172a)!important;font-size:13px!important;font-weight:500!important;text-align:right!important;line-height:1.9!important;}body.hc-mobile-checkout-page .hc-shipping-methods-box .woocommerce-shipping-methods input{accent-color:#5b3df5!important;width:18px!important;height:18px!important;margin:0!important;flex:0 0 auto!important;cursor:pointer!important;}body.hc-mobile-checkout-page .hc-shipping-methods-box .woocommerce-shipping-methods label{margin:0!important;font-size:13px!important;font-weight:500!important;color:var(--bn-color-text,#0f172a)!important;line-height:1.9!important;cursor:pointer!important;flex:1!important;}body.hc-mobile-checkout-page .hc-shipping-methods-box .woocommerce-Price-amount{font-size:13px!important;font-weight:600!important;color:var(--bn-color-text,#0f172a)!important;white-space:nowrap!important;}body.hc-mobile-checkout-page .hc-delivery-head-inline{margin:14px 0 10px!important;padding-top:12px!important;border-top:1px solid #eef2f7!important;}body.hc-mobile-checkout-page .hc-addons-inline{margin-top:14px!important;padding-top:14px!important;border-top:1px solid #eef2f7!important;}body.hc-mobile-checkout-page .hc-addons-inline .hc-card-head{margin-bottom:10px!important;}body.hc-mobile-checkout-page .hc-payment-card .hc-order-review table.shop_table{display:none!important;}body.hc-mobile-checkout-page .hc-payment-card .hc-order-review #payment{margin:0!important;padding:0!important;background:transparent!important;border:0!important;}body.hc-mobile-checkout-page .hc-payment-card .hc-order-review #payment ul.payment_methods{margin:0 0 12px!important;padding:0!important;border:0!important;list-style:none!important;}body.hc-mobile-checkout-page .hc-payment-card .hc-order-review #payment ul.payment_methods li{font-size:13px!important;font-weight:500!important;line-height:1.9!important;}body.hc-mobile-checkout-page .hc-payment-card .hc-order-review #payment ul.payment_methods li label{font-size:13px!important;font-weight:500!important;line-height:1.9!important;}body.hc-mobile-checkout-page .hc-payment-card .hc-order-review #payment div.payment_box{font-size:12px!important;font-weight:400!important;line-height:1.9!important;}body.hc-mobile-checkout-page .hc-billing-summary-card.is-loading .hc-billing-summary-box{opacity:.55!important;pointer-events:none!important;}.hc-is-hidden{display:none!important;}.hc-screen-reader-text,.screen-reader-text{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;word-wrap:normal!important;}.hc-guest-address-fields{margin-top:12px!important;}.hc-checkout-form.is-updating .hc-billing-summary-box,.hc-checkout-form.is-updating .hc-shipping-methods-box{position:relative!important;overflow:hidden!important;}.hc-checkout-form.is-updating .hc-billing-summary-box:before,.hc-checkout-form.is-updating .hc-shipping-methods-box:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(var(--bn-color-surface-rgb,248,250,252),.55),rgba(255,255,255,.9),rgba(var(--bn-color-surface-rgb,248,250,252),.55))!important;background-size:220% 100%!important;animation:hcSkeleton 1.05s ease-in-out infinite!important;z-index:2!important;pointer-events:none!important;}@keyframes hcSkeleton{0%{background-position:120% 0;}100%{background-position:-120% 0;}}.hc-modal-content:focus{outline:none!important;}.hc-modal-content:focus-visible{box-shadow:0 0 0 4px rgba(var(--bn-color-text-rgb,15,23,42),.12),0 30px 90px rgba(var(--bn-color-text-rgb,15,23,42),.24)!important;}@media (prefers-reduced-motion:reduce){.hc-checkout-ui *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important;}.hc-checkout-form.is-updating .hc-billing-summary-box:before,.hc-checkout-form.is-updating .hc-shipping-methods-box:before{animation:none!important;}}body.hc-mobile-checkout-page form.checkout.hc-checkout-form,body.hc-mobile-checkout-page .woocommerce form.checkout.hc-checkout-form{width:100%!important;max-width:504px!important;margin-right:auto!important;margin-left:auto!important;padding-right:0!important;padding-left:0!important;box-sizing:border-box!important;}body.hc-mobile-checkout-page form.checkout.hc-checkout-form>.hc-checkout-ui,body.hc-mobile-checkout-page .woocommerce form.checkout.hc-checkout-form>.hc-checkout-ui{width:100%!important;max-width:504px!important;min-width:0!important;margin-right:auto!important;margin-left:auto!important;box-sizing:border-box!important;}body.hc-mobile-checkout-page .hc-checkout-ui>.hc-card,body.hc-mobile-checkout-page .hc-checkout-ui>.hc-vpn-notice,body.hc-mobile-checkout-page .hc-checkout-ui>.woocommerce-NoticeGroup,body.hc-mobile-checkout-page .hc-checkout-ui>.woocommerce-NoticeGroup-checkout,body.hc-mobile-checkout-page .hc-checkout-ui>.woocommerce-error,body.hc-mobile-checkout-page .hc-checkout-ui>.woocommerce-info,body.hc-mobile-checkout-page .hc-checkout-ui>.woocommerce-message{width:100%!important;max-width:100%!important;min-width:0!important;margin-right:0!important;margin-left:0!important;box-sizing:border-box!important;}body.hc-mobile-checkout-page .hc-modal-overlay .hc-modal-content,body.hc-mobile-checkout-page .hc-modal-overlay .hc-modal-content.hc-checkout-ui{width:100%!important;max-width:504px!important;min-width:0!important;margin-right:auto!important;margin-left:auto!important;padding:0!important;box-sizing:border-box!important;}body.hc-mobile-checkout-page .hc-modal-close,body.hc-mobile-checkout-page .hc-modal-overlay .hc-modal-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border:0!important;border-radius:12px!important;background:#f1f5f9!important;color:var(--bn-color-muted,#64748b)!important;font-size:10px!important;line-height:1!important;text-align:center!important;}body.hc-mobile-checkout-page .hc-modal-close::before,body.hc-mobile-checkout-page .hc-modal-overlay .hc-modal-close::before{content:"×"!important;display:block!important;font-size:15px!important;font-weight:500!important;line-height:1!important;transform:translateY(-1px)!important;}@media (max-width:504px){body.hc-mobile-checkout-page form.checkout.hc-checkout-form,body.hc-mobile-checkout-page .woocommerce form.checkout.hc-checkout-form,body.hc-mobile-checkout-page form.checkout.hc-checkout-form>.hc-checkout-ui,body.hc-mobile-checkout-page .woocommerce form.checkout.hc-checkout-form>.hc-checkout-ui,body.hc-mobile-checkout-page .hc-modal-overlay .hc-modal-content,body.hc-mobile-checkout-page .hc-modal-overlay .hc-modal-content.hc-checkout-ui{max-width:100%!important;}}html body form.checkout.hc-checkout-form,html body .woocommerce form.checkout.hc-checkout-form,html body form.woocommerce-checkout.hc-checkout-form{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:504px!important;min-width:0!important;margin-right:auto!important;margin-left:auto!important;padding-right:0!important;padding-left:0!important;box-sizing:border-box!important;}html body form.checkout.hc-checkout-form>.hc-checkout-ui,html body .woocommerce form.checkout.hc-checkout-form>.hc-checkout-ui,html body form.woocommerce-checkout.hc-checkout-form>.hc-checkout-ui,html body form.checkout.hc-checkout-form .hc-checkout-ui:not(.hc-modal-content){display:block!important;width:100%!important;max-width:504px!important;min-width:0!important;margin-right:auto!important;margin-left:auto!important;padding-right:10px!important;padding-left:10px!important;box-sizing:border-box!important;}html body form.checkout.hc-checkout-form .hc-vpn-notice,html body form.checkout.hc-checkout-form section.hc-card,html body form.checkout.hc-checkout-form .hc-card,html body .woocommerce form.checkout.hc-checkout-form .hc-vpn-notice,html body .woocommerce form.checkout.hc-checkout-form section.hc-card,html body .woocommerce form.checkout.hc-checkout-form .hc-card{display:block!important;float:none!important;clear:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-right:0!important;margin-left:0!important;box-sizing:border-box!important;}html body form.checkout.hc-checkout-form>.hc-vpn-notice,html body form.checkout.hc-checkout-form>section.hc-card,html body form.checkout.hc-checkout-form>.hc-card{max-width:484px!important;margin-right:auto!important;margin-left:auto!important;}html body .hc-modal-overlay{width:100%!important;max-width:none!important;}html body .hc-modal-overlay .hc-modal-content,html body .hc-modal-overlay .hc-modal-content.hc-checkout-ui{width:100%!important;max-width:504px!important;min-width:0!important;margin-right:auto!important;margin-left:auto!important;padding:0!important;box-sizing:border-box!important;}html body .hc-modal-close,html body .hc-modal-overlay .hc-modal-close{position:absolute!important;top:10px!important;left:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;padding:0!important;margin:0!important;border:0!important;border-radius:12px!important;background:#f1f5f9!important;color:var(--bn-color-muted,#64748b)!important;font-size:10px!important;line-height:0!important;text-align:center!important;box-shadow:none!important;transform:none!important;appearance:none!important;-webkit-appearance:none!important;}html body .hc-modal-close::before,html body .hc-modal-overlay .hc-modal-close::before{content:none!important;display:none!important;}html body .hc-modal-close .hc-modal-close-icon,html body .hc-modal-overlay .hc-modal-close .hc-modal-close-icon{display:block!important;width:1em!important;height:1em!important;margin:0!important;padding:0!important;font-size:15px!important;font-weight:500!important;line-height:1!important;text-align:center!important;color:inherit!important;transform:translateY(-1px)!important;pointer-events:none!important;}@media (max-width:504px){html body form.checkout.hc-checkout-form,html body .woocommerce form.checkout.hc-checkout-form,html body form.woocommerce-checkout.hc-checkout-form,html body form.checkout.hc-checkout-form>.hc-checkout-ui,html body .woocommerce form.checkout.hc-checkout-form>.hc-checkout-ui,html body form.woocommerce-checkout.hc-checkout-form>.hc-checkout-ui,html body .hc-modal-overlay .hc-modal-content,html body .hc-modal-overlay .hc-modal-content.hc-checkout-ui{max-width:100%!important;}html body form.checkout.hc-checkout-form>.hc-vpn-notice,html body form.checkout.hc-checkout-form>section.hc-card,html body form.checkout.hc-checkout-form>.hc-card{max-width:calc(100% - 20px)!important;}}html body form.checkout.hc-checkout-form .hc-vpn-notice,html body .woocommerce form.checkout.hc-checkout-form .hc-vpn-notice{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;}

/* Benira final targeted fix: show no more than three delivery-date cards in the initial carousel viewport. */
body.hc-mobile-checkout-page .hc-delivery-scroll>.hc-delivery-option{flex:0 0 calc(33.333333% - 4.666667px)!important;width:calc(33.333333% - 4.666667px)!important;}
body.hc-mobile-checkout-page .hc-delivery-scroll>.hc-delivery-option .hc-delivery-box{width:100%!important;}


/* Applied coupon state: one active coupon with a clear removal action. */
.hc-coupon-state{width:100%!important;}.hc-applied-coupons{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;}.hc-applied-coupon{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:50px!important;padding:8px 10px!important;border:1px solid #bbf7d0!important;border-radius:16px!important;background:#f0fdf4!important;color:#166534!important;}.hc-applied-coupon-label{font-size:11px!important;font-weight:600!important;color:var(--bn-color-muted,#64748b)!important;white-space:nowrap!important;}.hc-applied-coupon-code{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;direction:ltr!important;text-align:right!important;font-size:14px!important;font-weight:800!important;letter-spacing:.035em!important;color:#166534!important;}.hc-remove-coupon{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:58px!important;height:34px!important;padding:0 12px!important;border:1px solid #fecaca!important;border-radius:11px!important;background:#fff!important;color:#b91c1c!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important;box-shadow:none!important;}.hc-remove-coupon:disabled,.hc-remove-coupon.is-loading{opacity:.55!important;cursor:wait!important;}.hc-coupon-single-note{margin:8px 2px 0!important;color:var(--bn-color-muted,#64748b)!important;font-size:11px!important;font-weight:600!important;line-height:1.9!important;}.hc-coupon-state .hc-coupon-message{margin-top:9px!important;}

/* Benira product-design guardrails: checkout focus visibility without geometry changes. */
.hc-coupon-button:focus-visible,
.hc-link-button:focus-visible,
.hc-inline-action:focus-visible,
.hc-addon-option:focus-visible,
.hc-secondary-button:focus-visible,
.hc-primary-outline-button:focus-visible,
.hc-light-button:focus-visible,
.hc-address-item:focus-visible,
.hc-address-actions button:focus-visible,
.hc-native-select:focus-visible,
.hc-switch-option:focus-visible,
.hc-confirm-actions button:focus-visible,
.hc-remove-coupon:focus-visible,
body.hc-mobile-checkout-page form.checkout #place_order:focus-visible {
    outline: 2px solid var(--bn-color-text,#0f172a) !important;
    outline-offset: 2px !important;
}

/* Benira contrast guardrails: checkout helper and savings text on light surfaces. */
.hc-native-select:invalid {
    color: var(--bn-color-muted,#64748b) !important;
}
.hc-order-review table.shop_table .hc-saving-total th,
.hc-order-review table.shop_table .hc-saving-total td {
    color: #15803d !important;
}
body.hc-mobile-checkout-page .hc-billing-summary-saving span,
body.hc-mobile-checkout-page .hc-billing-summary-saving strong,
body.hc-mobile-checkout-page .hc-billing-summary-saving em {
    color: #047857 !important;
}

/* V107 — Benira Checkout Engine. WooCommerce remains the totals/payment source. */
body.hc-mobile-checkout-page .hc-checkout-ui {
    padding-top: 8px !important;
}
body.hc-mobile-checkout-page .hc-card,
body.hc-mobile-checkout-page .hc-vpn-notice {
    border-color: #e8edf3 !important;
    border-radius: 18px !important;
    box-shadow: 0 5px 18px rgba(var(--bn-color-text-rgb,15,23,42),.035) !important;
}
body.hc-mobile-checkout-page .hc-address-card:has(.hc-selected-address:not(.hc-is-hidden)) {
    border-color: rgba(var(--bn-color-secondary-rgb,0,142,250),.42) !important;
    box-shadow: 0 0 0 2px rgba(var(--bn-color-secondary-rgb,0,142,250),.055) !important;
}
body.hc-mobile-checkout-page .hc-shipping-methods-box .woocommerce-shipping-methods li:has(input:checked) {
    border-color: var(--bn-color-secondary,#008efa) !important;
    background: rgba(var(--bn-color-secondary-rgb,0,142,250),.045) !important;
    box-shadow: 0 0 0 2px rgba(var(--bn-color-secondary-rgb,0,142,250),.07) !important;
}
body.hc-mobile-checkout-page .hc-shipping-methods-box .woocommerce-shipping-methods input {
    accent-color: var(--bn-color-secondary,#008efa) !important;
}

.hc-delivery-schedule,
.hc-delivery-schedule-empty {
    width: 100% !important;
}
.hc-delivery-trigger {
    display: grid !important;
    grid-template-columns: 38px minmax(0,1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 64px !important;
    margin: 0 !important;
    padding: 9px 11px !important;
    border: 1px solid #dfe7ef !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg,#fff,#f8fafc) !important;
    color: var(--bn-color-text,#0f172a) !important;
    text-align: right !important;
    cursor: pointer !important;
    box-shadow: none !important;
}
.hc-delivery-trigger:focus-visible {
    outline: 2px solid var(--bn-color-secondary,#008efa) !important;
    outline-offset: 2px !important;
}
.hc-delivery-trigger-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    background: rgba(var(--bn-color-secondary-rgb,0,142,250),.1) !important;
    color: var(--bn-color-secondary,#008efa) !important;
    font-size: 24px !important;
    line-height: 1 !important;
    transform: rotate(90deg) !important;
}
.hc-delivery-trigger-copy {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    gap: 2px !important;
}
.hc-delivery-trigger-copy strong {
    color: var(--bn-color-text,#0f172a) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.8 !important;
}
.hc-delivery-trigger-copy small {
    overflow: hidden !important;
    color: var(--bn-color-muted,#64748b) !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
    line-height: 1.8 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.hc-delivery-trigger-state {
    color: var(--bn-color-secondary,#008efa) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}
.hc-delivery-schedule.has-selection .hc-delivery-trigger {
    border-color: rgba(var(--bn-color-secondary-rgb,0,142,250),.5) !important;
    background: rgba(var(--bn-color-secondary-rgb,0,142,250),.035) !important;
}

.hc-delivery-overlay {
    position: fixed !important;
    z-index: var(--bn-layer-checkout-modal,2147483647) !important;
    inset: 0 !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 0 !important;
    background: rgba(var(--bn-color-text-rgb,15,23,42),.54) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity .2s ease,visibility .2s ease !important;
}
.hc-delivery-overlay[hidden] {
    display: none !important;
}
.hc-delivery-overlay.is-open {
    opacity: 1 !important;
    visibility: visible !important;
}
.hc-delivery-dialog {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 504px !important;
    max-height: min(88dvh,var(--benira-viewport-height,88dvh)) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #e5eaf0 !important;
    border-bottom: 0 !important;
    border-radius: 24px 24px 0 0 !important;
    background: #fff !important;
    box-shadow: 0 -24px 70px rgba(var(--bn-color-text-rgb,15,23,42),.24) !important;
    color: var(--bn-color-text,#0f172a) !important;
    transform: translateY(24px) !important;
    transition: transform .28s cubic-bezier(.22,1,.36,1) !important;
    direction: rtl !important;
}
.hc-delivery-overlay.is-open .hc-delivery-dialog {
    transform: translateY(0) !important;
}
.hc-delivery-dialog-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    flex: 0 0 auto !important;
    padding: 17px 16px 13px !important;
    border-bottom: 1px solid #edf1f5 !important;
}
.hc-delivery-dialog-head h3,
.hc-delivery-dialog-body h4 {
    margin: 0 !important;
    color: var(--bn-color-text,#0f172a) !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 1.8 !important;
}
.hc-delivery-dialog-head p,
.hc-delivery-slot-help {
    margin: 2px 0 0 !important;
    color: var(--bn-color-muted,#64748b) !important;
    font-size: 10.5px !important;
    font-weight: 500 !important;
    line-height: 1.8 !important;
}
.hc-delivery-dialog-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    padding: 0 !important;
    border: 1px solid #d9e0e7 !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: var(--bn-color-text,#0f172a) !important;
    font-size: 20px !important;
    cursor: pointer !important;
}
.hc-delivery-dialog-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow: auto !important;
    padding: 14px 14px 10px !important;
    overscroll-behavior: contain !important;
}
.hc-delivery-dialog-body .hc-delivery-scroll {
    margin: 7px 0 16px !important;
}
.hc-delivery-slots {
    padding-top: 3px !important;
}
.hc-delivery-slot-help {
    margin-bottom: 9px !important;
}
.hc-delivery-slot-group {
    display: grid !important;
    gap: 8px !important;
}
.hc-delivery-slot-group[hidden] {
    display: none !important;
}
.hc-delivery-slot-option {
    display: grid !important;
    grid-template-columns: 20px minmax(0,1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 9px 11px !important;
    border: 1px solid #e3e9ef !important;
    border-radius: 15px !important;
    background: #fff !important;
    cursor: pointer !important;
}
.hc-delivery-slot-option input {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    accent-color: var(--bn-color-secondary,#008efa) !important;
}
.hc-delivery-slot-option > span {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
}
.hc-delivery-slot-option strong {
    font-size: 12.5px !important;
    font-weight: 700 !important;
    line-height: 1.7 !important;
}
.hc-delivery-slot-option small,
.hc-delivery-slot-option em {
    color: var(--bn-color-muted,#64748b) !important;
    font-size: 10.5px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 1.7 !important;
}
.hc-delivery-slot-option.is-active {
    border-color: var(--bn-color-secondary,#008efa) !important;
    background: rgba(var(--bn-color-secondary-rgb,0,142,250),.045) !important;
    box-shadow: 0 0 0 2px rgba(var(--bn-color-secondary-rgb,0,142,250),.065) !important;
}
.hc-delivery-slot-option.is-disabled {
    opacity: .48 !important;
    cursor: not-allowed !important;
}
.hc-delivery-dialog-footer {
    flex: 0 0 auto !important;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom,0px)) !important;
    border-top: 1px solid #edf1f5 !important;
    background: rgba(255,255,255,.96) !important;
}
.hc-delivery-confirm {
    width: 100% !important;
    min-height: 52px !important;
    padding: 8px 14px !important;
    border: 0 !important;
    border-radius: 15px !important;
    background: var(--bn-color-secondary,#008efa) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
}
.hc-delivery-confirm:disabled {
    background: #d8e0e8 !important;
    color: #7b8794 !important;
    cursor: not-allowed !important;
}

body.hc-mobile-checkout-page .hc-billing-summary-fee.is-credit span,
body.hc-mobile-checkout-page .hc-billing-summary-fee.is-credit strong {
    color: #047857 !important;
}
body.hc-mobile-checkout-page .wallet-ui-checkout {
    margin: 0 0 12px !important;
    padding: 12px !important;
    border: 1px solid rgba(var(--bn-color-secondary-rgb,0,142,250),.25) !important;
    border-radius: 16px !important;
    background: rgba(var(--bn-color-secondary-rgb,0,142,250),.035) !important;
}
body.hc-mobile-checkout-page .hc-payment-card .payment_methods > li {
    margin: 0 0 8px !important;
    padding: 11px !important;
    border: 1px solid #e7ecf2 !important;
    border-radius: 15px !important;
    background: #fff !important;
}
body.hc-mobile-checkout-page .hc-payment-card .payment_methods > li:has(input:checked) {
    border-color: var(--bn-color-secondary,#008efa) !important;
    background: rgba(var(--bn-color-secondary-rgb,0,142,250),.035) !important;
}
body.hc-mobile-checkout-page form.checkout #place_order {
    min-height: 58px !important;
    border-radius: 17px !important;
    box-shadow: 0 10px 26px rgba(var(--bn-color-primary-rgb,190,250,0),.22) !important;
}

@media (max-width:504px) {
    .hc-delivery-dialog {
        max-width: 100% !important;
        max-height: min(90dvh,var(--benira-viewport-height,90dvh)) !important;
        border-right: 0 !important;
        border-left: 0 !important;
    }
}

@media (prefers-reduced-motion:reduce) {
    .hc-delivery-overlay,
    .hc-delivery-dialog {
        transition: none !important;
    }
}

/* V105 reference-safe checkout presentation — logic remains owned by WooCommerce. */
html body.hc-mobile-checkout-page {
    padding-bottom: 24px !important;
    background: #fff !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form > .hc-checkout-ui {
    width: 100% !important;
    max-width: 504px !important;
    padding: 6px 10px 22px !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-card,
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-vpn-notice {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 12px !important;
    border: 1px solid #e4e9ef !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: none !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-vpn-notice {
    min-height: 88px !important;
    align-items: center !important;
    padding: 14px 15px !important;
    border-radius: 18px !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-vpn-notice p {
    flex: 1 1 auto !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 2 !important;
    text-align: center !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-vpn-icon {
    width: 29px !important;
    height: 29px !important;
    min-width: 29px !important;
    border-width: 1.5px !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-card-head {
    margin-bottom: 8px !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-card-head h2 {
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.8 !important;
}

/* Selected address: the blue information card shown in the reference. */
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-address-card {
    padding: 12px !important;
    border: 2px solid #72aefb !important;
    border-radius: 8px !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-address-card .hc-card-head h2,
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-address-card .hc-link-button {
    color: #4c91ea !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-address-card .hc-link-button {
    padding: 0 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-selected-address {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-selected-address-top {
    margin: 0 0 2px !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-selected-address-top strong {
    font-size: 12px !important;
    color: #27364b !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-selected-address-text {
    margin: 0 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 2 !important;
    color: #314158 !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-selected-address-footer {
    display: none !important;
}

/* Shipping is rendered by WooCommerce; only its visual shell is compacted. */
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-shipping-card {
    padding: 12px !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-shipping-methods-box {
    margin: 0 !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-shipping-methods-box .woocommerce-shipping-methods {
    gap: 4px !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-shipping-methods-box .woocommerce-shipping-methods li {
    min-height: 58px !important;
    padding: 6px 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    font-size: 12px !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-shipping-methods-box .woocommerce-shipping-methods input {
    width: 22px !important;
    height: 22px !important;
    accent-color: #ec2774 !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-shipping-methods-box .woocommerce-shipping-methods label,
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-shipping-methods-box .woocommerce-Price-amount {
    font-size: 12px !important;
}

/* Delivery section follows shipping as a separate step, matching the reference order. */
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-delivery-section {
    width: 100% !important;
    margin: 0 0 16px !important;
    padding: 0 6px !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-delivery-section > h2 {
    margin: 0 0 8px !important;
    color: #1f2937 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.8 !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-delivery-trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 60px !important;
    padding: 8px 14px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: #739bcf !important;
    box-shadow: none !important;
    text-align: center !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-delivery-trigger-icon,
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-delivery-trigger-state,
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-delivery-trigger-copy small {
    display: none !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-delivery-trigger-copy {
    display: block !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-delivery-trigger-copy strong {
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-delivery-schedule.has-selection .hc-delivery-trigger {
    background: #739bcf !important;
}

/* Compact horizontal order cards. */
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-products-card {
    padding: 9px 8px 5px !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-products-card .hc-card-head {
    margin: 0 2px 5px !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-products-card .hc-card-head h2 {
    font-size: 9px !important;
    font-weight: 500 !important;
    color: #5f6b7a !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-products-strip {
    gap: 8px !important;
    margin: 0 !important;
    padding: 2px 1px 7px !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-product-mini-card {
    flex: 0 0 80px !important;
    width: 80px !important;
    min-height: 96px !important;
    padding: 5px !important;
    border-color: #edf1f5 !important;
    border-radius: 9px !important;
    box-shadow: none !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-product-thumb {
    width: 60px !important;
    height: 60px !important;
    margin: 0 auto 5px !important;
    border-radius: 7px !important;
    overflow: visible !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-product-name {
    display: none !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-product-qty {
    right: 0 !important;
    bottom: -23px !important;
    width: 60px !important;
    min-width: 60px !important;
    height: 15px !important;
    padding: 0 !important;
    border-radius: 4px !important;
    background: #6e9bd4 !important;
    font-size: 9px !important;
    line-height: 15px !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-checkout-qty-control {
    position: absolute !important;
    right: 0 !important;
    bottom: -23px !important;
    display: block !important;
    width: 60px !important;
    height: 16px !important;
    min-height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #6e9bd4 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    direction: ltr !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-checkout-qty-control .snapp-btn-active {
    display: grid !important;
    grid-template-columns: 16px 1fr 16px !important;
    align-items: center !important;
    width: 60px !important;
    height: 16px !important;
    min-height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #6e9bd4 !important;
    opacity: 1 !important;
    visibility: visible !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-checkout-qty-control .snapp-action {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 14px !important;
    height: 13px !important;
    min-width: 14px !important;
    min-height: 13px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 3px !important;
    background: #fff !important;
    color: #386cae !important;
    box-shadow: none !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-checkout-qty-control .snapp-qty {
    display: block !important;
    color: #fff !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    line-height: 16px !important;
    text-align: center !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-checkout-qty-control .snapp-trash-icon {
    display: none !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-checkout-qty-control .snapp-minus-glyph {
    display: block !important;
    color: inherit !important;
    font-size: 9px !important;
    line-height: 1 !important;
}

/* Coupon, totals and payment retain their live WooCommerce calculations. */
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-coupon-card {
    padding: 9px !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-coupon-card .hc-card-head {
    margin: 0 2px 5px !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-coupon-card .hc-card-head h2 {
    font-size: 9px !important;
    font-weight: 500 !important;
    color: #5f6b7a !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-coupon-input,
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-coupon-button {
    height: 38px !important;
    border-radius: 12px !important;
    font-size: 11px !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-coupon-button {
    padding: 0 14px !important;
    background: #111827 !important;
    color: #b9f500 !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-billing-summary-card {
    padding: 9px 12px !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-billing-summary-card > .hc-card-head {
    display: none !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-billing-summary-row {
    min-height: 24px !important;
    padding: 2px 0 !important;
    border: 0 !important;
    font-size: 11px !important;
    line-height: 1.7 !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-billing-summary-row span,
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-billing-summary-row span b,
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-billing-summary-row strong {
    font-size: 11px !important;
    line-height: 1.7 !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-billing-summary-total {
    min-height: 38px !important;
    margin-top: 4px !important;
    padding-top: 7px !important;
    border-top: 1px solid #e4e8ed !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-billing-summary-total span,
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-billing-summary-total strong {
    font-size: 13px !important;
    font-weight: 800 !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-payment-card {
    padding: 8px 10px 0 !important;
    border: 0 !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-payment-card .hc-card-head {
    margin: 0 0 5px !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-payment-card .hc-card-head h2 {
    color: #7b8490 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-payment-card .payment_methods > li,
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-order-review #payment ul.payment_methods li {
    margin: 0 !important;
    padding: 7px 2px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    font-size: 12px !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-order-review #payment ul.payment_methods input {
    width: 21px !important;
    height: 21px !important;
    accent-color: #ec2774 !important;
}

/* The submit button belongs to the normal document flow, never a second floating bar. */
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form #payment .place-order,
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .place-order {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 12px 0 0 !important;
    padding: 0 0 calc(2px + env(safe-area-inset-bottom,0px)) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    z-index: auto !important;
}
html body.hc-mobile-checkout-page form.checkout.hc-checkout-form #place_order {
    width: 100% !important;
    min-height: 59px !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 17px !important;
    background: #00f132 !important;
    color: #020b08 !important;
    box-shadow: none !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    line-height: 59px !important;
}

/* Address bottom sheet. */
html body .hc-modal-overlay .hc-modal-content.hc-checkout-ui {
    width: 100% !important;
    max-width: 504px !important;
    max-height: min(88dvh,var(--benira-viewport-height,88dvh)) !important;
    border: 1px solid #dfe4ea !important;
    border-bottom: 0 !important;
    border-radius: 20px 20px 0 0 !important;
    box-shadow: 0 -18px 55px rgba(15,23,42,.18) !important;
}
html body .hc-modal-overlay .hc-modal-header {
    min-height: 52px !important;
    padding: 13px 52px 10px 18px !important;
    border-bottom-color: #e9edf1 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}
html body .hc-modal-overlay .hc-modal-close {
    top: 10px !important;
    left: 11px !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    max-width: 30px !important;
    max-height: 30px !important;
    border: 1px solid #aeb6bf !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #27313d !important;
}
html body .hc-modal-overlay .hc-modal-body {
    padding: 14px 28px !important;
}
.hc-map-location-button {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 54px !important;
    padding: 0 14px !important;
    border: 1px dashed #cbd3dc !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #747f8d !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}
.hc-map-location-button > span {
    margin-right: auto !important;
    font-size: 26px !important;
}
.hc-map-location-button.is-loading {
    opacity: .55 !important;
    cursor: wait !important;
}
.hc-address-list-title {
    margin: 18px 0 12px !important;
    color: #202934 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}
html body .hc-modal-overlay .hc-address-modal-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}
html body .hc-modal-overlay .hc-address-item {
    position: relative !important;
    padding: 14px 16px !important;
    border: 1px solid #dfe4ea !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-shadow: none !important;
}
html body .hc-modal-overlay .hc-address-item.is-selected {
    border-color: #5c93dc !important;
    background: #fff !important;
    box-shadow: 0 0 0 1px rgba(92,147,220,.15) !important;
}
html body .hc-modal-overlay .hc-address-title {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 7px !important;
    color: #197ec3 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}
html body .hc-modal-overlay .hc-address-edit {
    position: relative !important;
    z-index: 3 !important;
    width: 34px !important;
    height: 34px !important;
    margin-right: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #4f5966 !important;
    font-size: 22px !important;
    cursor: pointer !important;
}
html body .hc-modal-overlay .hc-address-text,
html body .hc-modal-overlay .hc-address-postcode {
    margin: 0 0 4px !important;
    color: #66717f !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.9 !important;
}
html body .hc-modal-overlay .hc-address-meta {
    display: flex !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #66717f !important;
    font-size: 11px !important;
}
html body .hc-modal-overlay .hc-address-actions {
    position: static !important;
    display: block !important;
}
html body .hc-modal-overlay .hc-address-select {
    position: absolute !important;
    z-index: 1 !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    cursor: pointer !important;
}
html body .hc-modal-overlay .hc-address-delete {
    position: relative !important;
    z-index: 3 !important;
    width: auto !important;
    height: 26px !important;
    margin-top: 6px !important;
    padding: 0 7px !important;
    border: 0 !important;
    background: transparent !important;
    color: #cf334a !important;
    font-size: 10px !important;
}
html body .hc-modal-overlay .hc-modal-footer {
    min-height: 79px !important;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom,0px)) !important;
}
html body .hc-modal-overlay .hc-address-add-button {
    width: 100% !important;
    min-height: 50px !important;
    padding: 0 8px !important;
    border: 0 !important;
    background: #fff !important;
    color: #f02645 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-align: left !important;
    cursor: pointer !important;
}

/* Delivery bottom sheet and its five compact date cards. */
html body .hc-delivery-dialog {
    max-height: min(78dvh,var(--benira-viewport-height,78dvh)) !important;
    border-radius: 22px 22px 0 0 !important;
}
html body .hc-delivery-dialog-head {
    position: relative !important;
    min-height: 78px !important;
    padding: 12px !important;
    border-bottom: 0 !important;
}
html body .hc-delivery-dialog-head > div {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
}
html body .hc-delivery-dialog-close {
    position: absolute !important;
    top: 15px !important;
    left: 11px !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    border: 1px solid #aeb6bf !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #27313d !important;
    font-size: 17px !important;
}
html body .hc-delivery-dialog-body {
    padding: 4px 8px 16px !important;
}
html body .hc-delivery-dialog-body > h4,
html body .hc-delivery-slots > h4,
html body .hc-delivery-slot-help {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
}
html body .hc-delivery-dialog-body .hc-delivery-scroll {
    gap: 8px !important;
    margin: 0 0 12px !important;
    padding: 4px 0 7px !important;
    scroll-padding-inline: 0 !important;
}
html body .hc-delivery-scroll > .hc-delivery-option {
    flex: 0 0 86px !important;
    width: 86px !important;
}
html body .hc-delivery-scroll > .hc-delivery-option .hc-delivery-box {
    position: relative !important;
    width: 86px !important;
    min-height: 88px !important;
    padding: 10px 4px !important;
    border: 1px solid #8e949c !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: none !important;
}
html body .hc-delivery-option input:checked + .hc-delivery-box,
html body .hc-delivery-option.is-active .hc-delivery-box {
    border-color: #6c93c8 !important;
    background: #fff !important;
    box-shadow: 0 0 0 2px rgba(108,147,200,.11) !important;
}
html body .hc-delivery-day-name {
    margin: 0 0 7px !important;
    color: #131820 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}
html body .hc-delivery-short-date {
    direction: ltr !important;
    color: #131820 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}
html body .hc-delivery-availability-dot {
    position: absolute !important;
    top: 5px !important;
    right: 6px !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 50% !important;
    background: #00ed35 !important;
}
html body .hc-delivery-option-disabled .hc-delivery-availability-dot {
    background: #f00016 !important;
}
html body .hc-delivery-status {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
}
html body .hc-delivery-option-disabled {
    opacity: 1 !important;
}
html body .hc-delivery-slots {
    padding: 0 4px !important;
}
html body .hc-delivery-slot-group {
    gap: 0 !important;
}
html body .hc-delivery-slot-option {
    display: flex !important;
    align-items: center !important;
    min-height: 31px !important;
    margin: 0 !important;
    padding: 3px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}
html body .hc-delivery-slot-option input {
    order: 1 !important;
    width: 19px !important;
    height: 19px !important;
    accent-color: #737b85 !important;
}
html body .hc-delivery-slot-option > span {
    order: 2 !important;
    display: block !important;
    flex: 1 1 auto !important;
}
html body .hc-delivery-slot-option strong {
    font-size: 11px !important;
    font-weight: 700 !important;
}
html body .hc-delivery-slot-option small,
html body .hc-delivery-slot-option em {
    display: none !important;
}
html body .hc-delivery-dialog-footer {
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom,0px)) !important;
}

@media (max-width: 380px) {
    html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-vpn-notice p {
        font-size: 12px !important;
    }
    html body.hc-mobile-checkout-page form.checkout.hc-checkout-form .hc-delivery-trigger-copy strong {
        font-size: 20px !important;
    }
    html body .hc-modal-overlay .hc-modal-body {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }
}
