/* Native WooCommerce events and conditional ready-site checkout only. */
.itp-header-cart .wc-block-mini-cart__button,.itp-header-cart .itp-cart-page-link{border:0!important;outline:none;box-shadow:none!important;transition:background-color .2s;padding:11px!important;min-width:44px;min-height:44px}
.itp-header-cart .wc-block-mini-cart__button:is(:hover,:active),.itp-header-cart .itp-cart-page-link:is(:hover,:active){border:0!important;background:#DFF8FD!important;box-shadow:none!important}
.itp-header-cart .wc-block-mini-cart__button:focus-visible,.itp-header-cart .itp-cart-page-link:focus-visible{outline:2px solid #007E99!important;outline-offset:3px}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close{border:0!important;box-shadow:none!important;outline:none;padding:10px!important;width:44px;height:44px;min-height:44px!important;background:transparent!important;border-radius:10px}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close:hover{background:#EFFBFF!important}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close:focus-visible{outline:2px solid #007E99!important;outline-offset:-3px}
.wc-block-mini-cart__footer-actions{display:flex!important;flex-direction:column!important;gap:12px!important}
.wc-block-mini-cart__footer-actions .wc-block-components-button{width:100%!important;flex:none!important;min-height:56px!important;height:56px;box-sizing:border-box;padding:15px 24px!important;line-height:24px!important;font:700 16px/24px Manrope,sans-serif!important;border-radius:50px!important;text-align:center;text-decoration:none;transition:background-color .2s}
.wc-block-mini-cart__footer-actions .wc-block-components-button:focus-visible{outline:2px solid #007E99!important;outline-offset:3px}
.itp-cart-toast{position:fixed;left:24px;bottom:24px;z-index:999;display:flex;align-items:flex-start;gap:12px;box-sizing:border-box;width:420px;max-width:calc(100vw - 48px);padding:18px 16px;background:#EFFBFF;color:#172126;border:1px solid #D6EEF3;border-radius:14px;box-shadow:0 8px 30px #1721261A;font:500 15px/1.5 Manrope,sans-serif;animation:itp-cart-toast-in .2s ease-out}
.itp-cart-toast:before{display:none!important}
.itp-cart-toast>svg{flex:none;width:24px;height:24px;fill:none;stroke:#007E99;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.itp-cart-toast>span{min-width:0;overflow-wrap:anywhere;flex:1}
.itp-cart-toast>button{flex:none;border:0!important;background:transparent;color:#172126;padding:0;width:28px;height:28px;line-height:28px;font-size:24px;box-shadow:none;cursor:pointer;border-radius:6px}
.itp-cart-toast>button:focus-visible{outline:2px solid #007E99;outline-offset:2px}
.itp-cart-toast--leaving{opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;pointer-events:none}
body:has(.wc-block-mini-cart__drawer[aria-modal="true"]) .itp-cart-toast{display:none}
@keyframes itp-cart-toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
body.itp-ready-checkout .elementor-element-b1b7463 .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
body.itp-ready-checkout .elementor-element-b1b7463 .woocommerce-billing-fields__field-wrapper .form-row{float:none!important;width:auto!important;margin:0!important;padding:0!important;min-width:0}
body.itp-ready-checkout .elementor-element-b1b7463 #billing_first_name_field,body.itp-ready-checkout .elementor-element-b1b7463 #billing_company_field,body.itp-ready-checkout .elementor-element-b1b7463 #billing_country_field{grid-column:1/-1}
body.itp-ready-checkout .elementor-element-b1b7463 .woocommerce form .form-row label{font:400 16px/24px Manrope,sans-serif!important;color:#172126!important;margin-bottom:8px}
body.itp-ready-checkout .elementor-element-b1b7463 .woocommerce form .form-row input.input-text,body.itp-ready-checkout .elementor-element-b1b7463 .woocommerce form .form-row textarea{box-sizing:border-box;width:100%;background:#FFFFFF!important;color:#172126!important;border:1px solid #E1E8ED!important;border-radius:12px!important;font:400 16px/24px Manrope,sans-serif!important;padding:14px 16px!important;min-height:54px;box-shadow:none!important}
body.itp-ready-checkout .elementor-element-b1b7463 .woocommerce form .form-row textarea{min-height:120px;resize:vertical}
body.itp-ready-checkout .elementor-element-b1b7463 .woocommerce form .form-row input:focus,body.itp-ready-checkout .elementor-element-b1b7463 .woocommerce form .form-row textarea:focus{border-color:#007E99!important;outline:2px solid #007E9933!important;outline-offset:1px}
body.itp-ready-checkout .elementor-element-b1b7463 .woocommerce form .form-row.woocommerce-invalid input{border-color:#B3261E!important;outline-color:#B3261E33!important}
body.itp-ready-checkout .elementor-element-b1b7463 .woocommerce .woocommerce-billing-fields h3,body.itp-ready-checkout .elementor-element-b1b7463 #order_review_heading{font:600 24px/1.35 Onest,sans-serif;color:#172126}
body.itp-ready-checkout .elementor-element-b1b7463 .woocommerce-additional-fields{margin-top:24px}
body.itp-ready-checkout .elementor-element-b1b7463 #place_order{width:100%;min-height:56px;box-sizing:border-box;padding:15px 24px!important;border:1px solid #00D4FF!important;border-radius:50px;background:#00D4FF!important;color:#172126!important;font:700 16px/24px Manrope,sans-serif!important;transition:background-color .2s}
body.itp-ready-checkout .elementor-element-b1b7463 #place_order:is(:hover,:active){background:#43DFFF!important;border-color:#00B8DE!important}
body.itp-ready-checkout .elementor-element-b1b7463 #place_order:focus-visible{outline:2px solid #007E99;outline-offset:3px}
body.itp-ready-checkout .elementor-element-b1b7463 .woocommerce-privacy-policy-text,body.itp-ready-checkout .elementor-element-b1b7463 #itpb24_consent_field{font:400 14px/1.6 Manrope,sans-serif}
@media(max-width:767px){.itp-cart-toast{left:0;bottom:0;width:100%;max-width:100%;border-left:0;border-right:0;border-bottom:0;border-radius:14px 14px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));font-size:14px}body.itp-ready-checkout .elementor-element-b1b7463 .woocommerce-billing-fields__field-wrapper{grid-template-columns:minmax(0,1fr);gap:18px}body.itp-ready-checkout .elementor-element-b1b7463 .woocommerce form .form-row{width:100%!important}body.itp-ready-checkout .elementor-element-b1b7463 #order_review_heading{font-size:22px}}
@media(prefers-reduced-motion:reduce){.itp-cart-toast{animation:none}.itp-cart-toast--leaving{transition:none}}
