/* Shared processing components: a dedicated spinner, never a rotating action icon. */
.hy-loading{position:sticky;bottom:12px;z-index:30;display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;width:max-content;max-width:100%;margin:8px auto;padding:8px 14px;background:var(--hy-panel);color:var(--hy-text);border:1px solid var(--hy-line);border-radius:10px;box-shadow:0 4px 18px #0003;font-size:12px;pointer-events:none}.hy-loading-spinner{width:22px;height:22px;flex:none;border:3px solid var(--hy-line);border-top-color:var(--hy-accent);border-radius:50%;animation:hy-spin .75s linear infinite}.hy-loading-global{position:fixed;inset:0;z-index:20000;width:auto;max-width:none;margin:0;background:color-mix(in srgb,var(--hy-bg) 90%,transparent);border:0;border-radius:0;pointer-events:auto}.hy-search-spinner{border-color:var(--hy-line)!important;border-top-color:var(--hy-accent)!important}.hy-search-ui[aria-busy=true] .hy-icon-search{animation:none!important}
.hy-vehicle-dialog,#hy-confirm-dialog{width:min(640px,94vw);max-height:88dvh;overflow:auto;background:var(--hy-panel);color:var(--hy-text);border:1px solid var(--hy-line);border-radius:14px;padding:24px;direction:rtl}.hy-vehicle-dialog::backdrop,#hy-confirm-dialog::backdrop{background:#0009}.hy-vehicle-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.hy-vehicle-dialog h2{margin:0;font-size:21px}.hy-vehicle-dialog .hy-vehicle-picker{display:grid;grid-template-columns:1fr;gap:14px}.hy-vehicle-dialog label{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;margin:0}.hy-vehicle-dialog label[hidden]{display:none!important}.hy-vehicle-dialog label>span:first-child{margin:0}.hy-vehicle-dialog .hy-vehicle-picker button{grid-column:1/-1;height:44px}.hy-vehicle-dialog .select2-container{min-width:0;width:100%!important}.hy-vehicle-dialog label>.select2-container--open:not(.select2){position:absolute!important;top:100%!important;left:0!important;width:calc(100% - 130px)!important;z-index:20}.hy-vehicle-dialog .select2-dropdown{position:relative!important;top:0!important;left:0!important;width:100%!important}.hy-vehicle-dialog .select2-results__options{max-height:180px!important}.hy-modal-clear{margin-top:16px;background:var(--hy-panel-alt)!important;color:var(--hy-text)!important}.hy-vehicle-close{width:40px;height:40px;font-size:24px}.hy-home-vehicle-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.hy-home-vehicle-summary[hidden],.hy-vehicle-chosen>.hy-vehicle-picker,.hy-vehicle-chosen>.hy-section-heading{display:none!important}.hy-vehicle-chosen{padding-block:24px!important}.hy-vehicle-highlight{max-width:min(420px,48vw)}.hy-vehicle-highlight span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hy-address-item{align-items:center!important;font-size:15px!important}.hy-address-item>label{display:flex;align-items:center;gap:10px;flex:1;margin:0;cursor:pointer;min-width:0}.hy-address-item>label>span{flex:1}.hy-address-item small{font-size:13px;line-height:1.8}.hy-address-item input{margin:0!important;width:18px;height:18px;accent-color:var(--hy-accent)}body.hy-store .hy-address-remove{display:grid;place-items:center;width:36px;min-width:36px;height:36px;padding:7px!important;align-self:center}.hy-address-remove svg{width:20px;height:20px}.hy-address-edit{font-size:12px!important;min-height:36px;padding:5px 8px!important;background:transparent!important;color:var(--hy-text)!important;border:1px solid var(--hy-line)!important}#hy-confirm-dialog{width:min(360px,94vw)}#hy-confirm-dialog>div{display:flex;gap:10px}#hy-confirm-dialog [data-confirm=no]{background:var(--hy-panel-alt)!important;color:var(--hy-text)!important}.hy-field-error{color:#e35d64;font-size:12px;grid-column:1/-1}
body.hy-store form.checkout .form-row{margin-bottom:12px;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}body.hy-store form.checkout .form-row>label{flex:0 0 100px;margin:0;font-size:12px;line-height:1.8;color:var(--hy-text)}body.hy-store form.checkout .form-row>.woocommerce-input-wrapper{flex:1;min-width:0}body.hy-store form.checkout .form-row input:not([type=checkbox]),body.hy-store form.checkout .form-row select{height:44px;padding-inline:12px!important;border-radius:8px;color:var(--hy-text)!important;background:var(--hy-panel)!important;border:1px solid var(--hy-line)!important;font-size:13px}body.hy-store form.checkout .form-row input::placeholder{color:var(--hy-muted)!important;opacity:1}body.hy-store .checkout-order-review,body.hy-store #order_review,body.hy-store #payment{background:var(--hy-panel)!important;color:var(--hy-text)!important;border-color:var(--hy-line)!important;border-radius:12px}body.hy-store .checkout-order-review{padding:22px!important}body.hy-store #order_review :is(table,tr,td,th,.product-name,.product-total,.amount,.payment_box,label,p){background-color:transparent!important;color:var(--hy-text)!important;border-color:var(--hy-line)!important}body.hy-store #order_review :is(td,th){padding:12px 8px;font-size:13px}body.hy-store #order_review .order-total{font-size:16px;border-top:2px solid var(--hy-accent)}body.hy-store #order_review .wd-checkout-prod-img{width:44px}.hy-checkout-coupon{margin:16px 0;padding-top:14px;border-top:1px solid var(--hy-line)}.hy-checkout-coupon>label{display:block;margin-bottom:6px;font-size:12px}.hy-checkout-coupon>div{display:flex;gap:8px}.hy-checkout-coupon input{flex:1;min-width:0;height:44px;background:var(--hy-panel-alt)!important;color:var(--hy-text)!important;padding-inline:12px!important}.hy-checkout-coupon button{min-height:44px;white-space:nowrap}.hy-has-address .woocommerce-billing-fields__field-wrapper,.hy-has-address .woocommerce-shipping-fields__field-wrapper{display:none}.hy-checkout-address{margin-bottom:16px}.hy-edit-checkout-fields{font-size:12px}
body.hy-store .hy-filter-form>button[type=submit]{display:none}.hy-filter-form #hy-filter-vehicle{display:none!important}.wd-products-per-page{display:none!important}.wd-shop-tools{align-items:center!important}.wd-products-shop-view{order:-5!important;display:flex!important;gap:8px;margin-inline:0 16px!important}.wd-products-shop-view a{color:var(--hy-muted)!important}.wd-products-shop-view a.hy-grid-active{color:var(--hy-accent)!important}.hy-order-tabs{flex:1!important;width:auto!important;margin:0!important;gap:8px 12px!important}.wd-products-shop-view .per-row-list{display:none!important}.wd-grid-g{align-items:stretch}.hy-main-nav a{font-size:14px!important;font-weight:500!important;min-height:40px;display:inline-flex;align-items:center}.hy-rfq-vehicle-change>div{display:none!important}
@media(max-width:767px){.hy-vehicle-dialog{padding:18px}.hy-vehicle-dialog label{grid-template-columns:96px minmax(0,1fr);gap:8px}.hy-vehicle-dialog label>.select2-container--open:not(.select2){width:calc(100% - 104px)!important}.hy-main-nav a{font-size:13px!important}.hy-address-item{flex-wrap:wrap;padding:10px!important}.hy-address-item>label{flex-basis:calc(100% - 86px)}body.hy-store .checkout-order-review{padding:14px!important}body.hy-store form.checkout .form-row>label{flex-basis:88px}.hy-order-tabs{flex-basis:100%!important}.hy-vehicle-highlight{max-width:56vw}}
@media(prefers-reduced-motion:reduce){.hy-loading-spinner{animation:none;border-top-color:var(--hy-accent);border-right-color:var(--hy-accent)}}
.hy-loading-target{position:relative}.hy-loading:not(.hy-loading-global){position:absolute;top:8px;bottom:auto;right:12px;margin:0;z-index:80}.hy-address-dialog>.hy-loading{top:70px}.hy-search-ui .hy-search-spinner{animation:hy-spin .75s linear infinite!important}
.hy-address-dialog:has(.hy-address-form:not([hidden])) .hy-address-list{display:none}
@keyframes hy-spin{to{transform:rotate(360deg)}}
@media(max-width:767px){body.hy-store .wd-products-shop-view{display:none!important}}
@media(prefers-reduced-motion:reduce){.hy-loading-spinner,.hy-search-ui .hy-search-spinner{animation:none!important}}
body.hy-store .products.wd-grid-g{grid-auto-rows:1fr}
body.hy-store .wd-carousel-wrap{align-items:stretch}body.hy-store .wd-carousel-item{height:auto}
