/* Native amounts are isolated individually. Price/range containers keep locale flow. */
body.hy-store .woocommerce-Price-amount{white-space:nowrap;unicode-bidi:isolate}
body.hy-store .hy-money{unicode-bidi:isolate}
body.hy-store .woocommerce-Price-currencySymbol{unicode-bidi:isolate}
body.hy-store .hy-search-price-current del{display:block;font-size:11px;color:var(--hy-text);text-decoration:line-through}
body.hy-store .hy-search-price-current ins{background:none;text-decoration:none}
body.hy-store .hy-search-price-current .price{display:block}

/* Cart: room for the product, comfortable native controls and a quiet summary. */
body.hy-store.woocommerce-cart #main-content{padding-inline:12px}
body.hy-store.woocommerce-cart .main-page-wrapper{padding-block-start:20px}
body.hy-store.woocommerce-cart .cart-content-wrapper{gap:20px;align-items:flex-start}
body.hy-store.woocommerce-cart .cart-content-wrapper>.woocommerce-cart-form{flex:1 1 0;min-width:0}
body.hy-store.woocommerce-cart .cart-content-wrapper>.cart_totals{flex:0 0 320px;min-width:0}
body.hy-store.woocommerce-cart .cart_totals .cart-totals-inner{padding:20px;border:1px solid var(--hy-line);border-radius:var(--hy-radius);background:var(--hy-panel)}
body.hy-store.woocommerce-cart .cart_totals h2{font-size:16px;margin-block-end:12px}
html body.hy-store.woocommerce-cart .cart_totals :is(.amount,bdi,.woocommerce-Price-currencySymbol){color:var(--hy-text)!important}
body.hy-store.woocommerce-cart .cart_totals .order-total{font-size:16px;font-weight:700}
body.hy-store.woocommerce-cart .cart_totals .checkout-button{width:100%;min-height:44px}
body.hy-store.woocommerce-cart .woocommerce-cart-form .shop_table :is(th,td){padding:14px 6px;text-align:center;vertical-align:middle}
body.hy-store.woocommerce-cart .woocommerce-cart-form .shop_table th{font-size:13px;font-weight:500;white-space:nowrap;color:var(--hy-text)}
body.hy-store.woocommerce-cart .woocommerce-cart-form .shop_table :is(.product-price,.product-subtotal){min-width:108px}
body.hy-store.woocommerce-cart .woocommerce-cart-form .shop_table .product-quantity{min-width:140px}
body.hy-store.woocommerce-cart .woocommerce-cart-form td.product-name{width:100%;min-width:180px;--wd-entities-title-color:var(--hy-text);--wd-entities-title-color-hover:var(--hy-accent)}
html body.hy-store.woocommerce-cart .woocommerce-cart-form td.product-name>a:not(.button){color:var(--hy-text)!important;font-size:13px;font-weight:500;line-height:1.8;white-space:normal;overflow-wrap:anywhere}
html body.hy-store.woocommerce-cart .woocommerce-cart-form :is(.product-price,.product-subtotal) :is(.amount,bdi,.woocommerce-Price-currencySymbol){color:var(--hy-text)!important;font-weight:500}
body.hy-store.woocommerce-cart td.product-thumbnail :is(a,img){border-radius:var(--hy-radius)}
body.hy-store.woocommerce-cart .woocommerce-cart-form .cart-actions{gap:12px;margin-block-start:18px;align-items:center}
body.hy-store.woocommerce-cart .woocommerce-cart-form .coupon{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
body.hy-store.woocommerce-cart .coupon input{min-width:0;flex:1 1 140px;margin:0}
html body.hy-store.woocommerce-cart .woocommerce-cart-form button[name=update_cart]{background:var(--hy-panel-alt)!important;color:var(--hy-text)!important;border-color:var(--hy-line)!important}
body.hy-store.woocommerce-cart .product-remove a.remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:40px;font-size:0;color:var(--hy-danger)!important}
body.hy-store.woocommerce-cart .product-remove a.remove:before{content:''!important;width:18px;height:18px;background:currentColor;mask:url('icons/trash-2.svg') center/contain no-repeat;font-size:0}
body.hy-store.woocommerce-cart .product-remove a.remove:after{display:none}
@media(max-width:1099px){
 body.hy-store.woocommerce-cart .cart-content-wrapper>.woocommerce-cart-form,
 body.hy-store.woocommerce-cart .cart-content-wrapper>.cart_totals{flex:1 1 100%;width:100%}
}
@media(max-width:900px){
 body.hy-store.woocommerce-cart .woocommerce-cart-form .shop_table,
 body.hy-store.woocommerce-cart .woocommerce-cart-form .shop_table>tbody{display:block;width:100%}
 body.hy-store.woocommerce-cart .woocommerce-cart-form .shop_table>thead{display:none}
 body.hy-store.woocommerce-cart .woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:80px minmax(0,1fr) 36px;grid-template-areas:'image title remove' 'image price price' 'image quantity subtotal';gap:12px;min-height:0;margin-block-end:14px;padding:12px;border:1px solid var(--hy-line);border-radius:var(--hy-radius);background:var(--hy-panel)}
 body.hy-store.woocommerce-cart .woocommerce-cart-form .shop_table tr.cart_item>td{position:static!important;inset:auto!important;transform:none!important;display:block;min-width:0;width:auto;padding:0!important;border:0;text-align:start}
 body.hy-store.woocommerce-cart .woocommerce-cart-form td.product-thumbnail{grid-area:image;align-self:center;max-height:none}
 body.hy-store.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{min-width:0;max-width:100%;width:80px}
 body.hy-store.woocommerce-cart .woocommerce-cart-form td.product-name{grid-area:title;align-self:center}
 body.hy-store.woocommerce-cart .woocommerce-cart-form td.product-remove{grid-area:remove;justify-self:end}
 body.hy-store.woocommerce-cart .woocommerce-cart-form td.product-price{grid-area:price}
 body.hy-store.woocommerce-cart .woocommerce-cart-form td.product-quantity{grid-area:quantity}
 body.hy-store.woocommerce-cart .woocommerce-cart-form td.product-subtotal{grid-area:subtotal;align-self:center;justify-self:end}
 body.hy-store.woocommerce-cart .woocommerce-cart-form td:is(.product-price,.product-subtotal):before{display:block;content:attr(data-title);font-size:11px;color:var(--hy-muted);margin-block-end:3px}
 body.hy-store.woocommerce-cart .woocommerce-cart-form td:is(.product-name,.product-thumbnail,.product-remove,.product-quantity):before{display:none}
 body.hy-store.woocommerce-cart .woocommerce-cart-form .quantity{max-width:none}
 body.hy-store.woocommerce-cart .woocommerce-cart-form .wd-cart-action-row{display:block;padding:0;border:0}
 body.hy-store.woocommerce-cart .woocommerce-cart-form .wd-cart-action-row td{display:block;padding:0}
 body.hy-store.woocommerce-cart .cart-content-wrapper .wd-coupon-form{padding:12px;border:1px solid var(--hy-line)}
}
@media(max-width:480px){
 body.hy-store.woocommerce-cart .woocommerce-cart-form tr.cart_item{grid-template-columns:64px minmax(0,1fr) 32px;grid-template-areas:'image title remove' 'price price price' 'quantity quantity quantity' 'subtotal subtotal subtotal';gap:10px}
 body.hy-store.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{width:64px}
}

/* One shared footer, with real route groups and logical, compact spacing. */
html body.hy-store .hy-footer{padding:28px max(16px,calc((100% - 1240px)/2)) 0;font-size:13px}
html body.hy-store .hy-footer-main{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:24px;padding-block-end:24px}
html body.hy-store .hy-footer-main>:is(div,nav){display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
html body.hy-store .hy-footer h2{font-size:14px;font-weight:700;line-height:1.8;margin:0 0 6px;color:var(--hy-text)}
html body.hy-store .hy-footer :is(p,small){font-size:12px;line-height:1.9;margin:0;color:var(--hy-text)}
html body.hy-store .hy-footer-main nav>a,html body.hy-store .hy-footer-search{display:flex;align-items:center;height:auto;min-height:0;margin:0;padding:0!important;font:inherit;font-size:12px;line-height:1.9;text-align:start;background:transparent!important;border:0!important;color:var(--hy-text)!important}
html body.hy-store .hy-footer-main nav>a:hover,html body.hy-store .hy-footer-search:hover{color:var(--hy-accent)!important;text-decoration:underline}
html body.hy-store .hy-footer-brand{font-size:22px;line-height:1.5}
html body.hy-store .hy-footer-brand span{font-size:10px;letter-spacing:.3em}
html body.hy-store .hy-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-block:14px;font-size:11px;line-height:1.8}
html body.hy-store .hy-footer-bottom span{margin:0}
@media(max-width:900px){html body.hy-store .hy-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:480px){html body.hy-store .hy-footer-main{grid-template-columns:1fr;gap:16px}html body.hy-store .hy-footer-main>div:first-child{grid-column:auto}}

/* Guide text overlays the placeholder area, never the real value. */
:root{--hy-guide-text:#426787;--hy-input-text:#142b43;--hy-guide-cursor:#e87828}
:root[data-theme=dark]{--hy-guide-text:#b3cee3;--hy-input-text:#e6edf4}
body.hy-store .hy-search-ui{isolation:isolate}
body.hy-store .hy-search-ui input[name=s]{color:var(--hy-input-text)!important;text-align:start;direction:inherit}
body.hy-store .hy-search-guide-text{position:absolute;inset-inline:16px 96px;inset-block-start:50%;transform:translateY(-50%);display:flex;align-items:baseline;gap:2px;pointer-events:none;color:var(--hy-guide-text);font-size:12px;font-weight:500;line-height:1.5;overflow:hidden;white-space:nowrap;z-index:1}
body.hy-store .hy-search-guide-text>span{overflow:hidden;text-overflow:ellipsis}
body.hy-store .hy-search-guide-cursor{flex:0 0 2px;width:2px;height:1em;background:var(--hy-guide-cursor);align-self:center}
body.hy-store .hy-search-guide-actions{position:absolute;inset-block-start:50%;transform:translateY(-50%);inset-inline-end:46px;display:flex;z-index:4}
html body.hy-store .hy-search-guide-actions>:is(button,a){width:36px;min-width:36px;height:36px;min-height:36px;padding:0!important;font-size:22px!important;line-height:1;border:0!important;border-radius:6px;background:transparent!important;color:var(--hy-accent)!important;display:grid;place-items:center;cursor:pointer}
html body.hy-store .hy-search-guide-actions>:is(button,a):is(:hover,:focus-visible){background:var(--hy-bg)!important;outline:2px solid var(--hy-accent);outline-offset:-2px}
html body.hy-store .hy-search-guide-actions>:is(button,a).is-new-tab{color:#c45100!important;box-shadow:inset 0 0 0 1px currentColor;animation:hy-new-tab-cue 3.8s ease-in-out infinite}
html[data-theme=dark] body.hy-store .hy-search-guide-actions>:is(button,a).is-new-tab{color:#ffad66!important}
html body.hy-store .hy-search-guide-actions>:is(button,a).is-new-tab:is(:hover,:focus-visible){animation-play-state:paused;outline-color:#c45100}
@keyframes hy-new-tab-cue{0%,65%,100%{box-shadow:inset 0 0 0 1px currentColor,0 0 0 0 transparent}80%{box-shadow:inset 0 0 0 1px currentColor,0 0 0 4px rgb(244 139 54 / 24%)}}
@media(prefers-reduced-motion:reduce){html body.hy-store .hy-search-guide-actions>:is(button,a).is-new-tab{animation:none!important}}
body.hy-store .hy-search-guide-text[hidden],body.hy-store .hy-search-guide-actions[hidden],body.hy-store .hy-search-guide-cursor[hidden]{display:none!important}
body.hy-store .hy-search-inquiry{display:block;padding:10px;color:var(--hy-accent)!important;text-align:start}
body.hy-store #hy-search-dialog{direction:inherit;text-align:start}
body.hy-store #hy-search-dialog :is(h2,p,input[name=s]){direction:inherit;text-align:start}
body.hy-store .hy-search-ui>button[type=submit]{left:auto;right:auto;inset-inline-start:auto;inset-inline-end:3px}
body.hy-store .hy-search-ui input[name=s]{padding-inline:16px 62px!important}
@media(prefers-reduced-motion:reduce){body.hy-store .hy-search-guide-cursor{display:none}}

html body.hy-store .hy-search-price-current del,
html body.hy-store .hy-search-price-current del :is(.amount,bdi,.woocommerce-Price-currencySymbol){color:var(--hy-text)!important;opacity:1}
html body.hy-store .hy-search-price-current ins,
html body.hy-store .hy-search-price-current ins :is(.amount,bdi,.woocommerce-Price-currencySymbol){color:var(--hy-danger,#c62828)!important;opacity:1}

body.hy-store a.hy-search-guide-action{text-decoration:none}

/* Quiet search scrolling, inset from the dropdown's rounded corners. */
body.hy-store .hy-search-results{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--hy-muted) 45%,var(--hy-panel)) var(--hy-panel)}
body.hy-store .hy-search-results::-webkit-scrollbar{width:7px}
body.hy-store .hy-search-results::-webkit-scrollbar-track{background:transparent;margin-block:12px}
body.hy-store .hy-search-results::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--hy-muted) 45%,var(--hy-panel));border:2px solid var(--hy-panel);border-radius:10px}
body.hy-store .hy-search-results::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--hy-muted) 65%,var(--hy-panel))}
body.hy-store .hy-search-results::-webkit-scrollbar-button{display:none;width:0;height:0}
body.hy-store .hy-search-results::-webkit-scrollbar-corner{background:transparent}
@supports selector(::-webkit-scrollbar){body.hy-store .hy-search-results{scrollbar-width:auto;scrollbar-color:auto}}

/* Compact secondary header: shared 36px controls and half-height row gutters. */
body.hy-store .hy-sprint-header .hy-secondary-row{padding-block:5px;min-height:0}
body.hy-store .hy-secondary-row .hy-secondary-vehicle{padding-block:0}
body.hy-store .hy-secondary-row .hy-vehicle-highlight{box-sizing:border-box;height:36px;min-height:36px;padding-block:4.5px;line-height:1.5}
body.hy-store .hy-secondary-row .hy-secondary-vehicle .hy-menu-toggle{box-sizing:border-box;height:36px;min-height:36px;padding-block:2px}
@media(max-width:1024px){body.hy-store .hy-sprint-header .hy-secondary-row{padding-block:4px}}
@media(max-width:600px){body.hy-store .hy-secondary-row .hy-vehicle-highlight{padding-block:3.5px}}

/* Blink the guide arrow only; no decorative button frame or animated ring. */
html body.hy-store .hy-search-guide-actions>:is(button,a){border:0!important;box-shadow:none!important;background:transparent!important;animation:hy-guide-arrow-blink 3s ease-in-out infinite}
html body.hy-store .hy-search-guide-actions>:is(button,a).is-new-tab{box-shadow:none!important;animation:hy-guide-arrow-blink 3s ease-in-out infinite}
html body.hy-store .hy-search-guide-actions>:is(button,a):hover{background:transparent!important;outline:none;animation:none}
html body.hy-store .hy-search-guide-actions>:is(button,a):focus-visible{animation:none;outline:2px solid var(--hy-accent);outline-offset:-2px}
@keyframes hy-guide-arrow-blink{0%,100%{opacity:1}50%{opacity:.3}}
@media(prefers-reduced-motion:reduce){html body.hy-store .hy-search-guide-actions>:is(button,a){animation:none!important}}

body.hy-store .hy-category-shortcuts{cursor:grab;user-select:none;touch-action:pan-x pan-y}
body.hy-store .hy-category-shortcuts.is-dragging,body.hy-store .hy-category-shortcuts.is-dragging a{cursor:grabbing}
body.hy-store .hy-delivery.hy-address-selected .hy-address-prefix{display:none}
