/* U.S. reading direction; original component geometry and breakpoints are retained. */
html[lang="en-US"] { direction: ltr; }
html[lang="en-US"] body { --mobile-font: 'Noto Sans Hebrew'; }
html[lang="en-US"] .breadcrumbs { direction: ltr; }
html[lang="en-US"] .price, html[lang="en-US"] .product-price { direction: ltr; }
html[lang="en-US"] .warehouse-contact > span { transform: none; }
.us-demo-notice { background: #f0f7f6; padding: 9px 20px; text-align:center; font-size:12px; border-bottom:1px solid #d4e2e3; }

/* Match drawer edges and motion to the LTR header controls. */
html[lang="en-US"] #menu-dialog { inset: 0 auto 0 0; }
html[lang="en-US"] #cart-dialog { inset: 0 0 0 auto; }
html[lang="en-US"] #menu-dialog.menu-entry-effect[open] { animation-name: us-menu-enter; }
html[lang="en-US"] #cart-dialog.cart-entry-effect[open] { animation-name: us-cart-enter; }
@keyframes us-menu-enter { from { transform: translateX(-100%); } to { transform: translateX(0); } }
@keyframes us-cart-enter { from { transform: translateX(100%); } to { transform: translateX(0); } }
html[lang="en-US"] .back-to-top svg { transform: rotate(-90deg); }
html[lang="en-US"] .pdp-prev { left: 0; right: auto; }
html[lang="en-US"] .pdp-next { right: 0; left: auto; }
html[lang="en-US"] .quick-option::after { content: '→'; left: auto; right: 12px; }
html[lang="en-US"] .quick-option { padding-inline: 14px 36px; }

/* Let English labels wrap without imposing a minimum page width. */
html[lang="en-US"] :is(.detail-copy, .product-summary, .product-purchase, .product-information, .detail-photos, .cart-item > div, .checkout-main, .checkout-summary) { min-width: 0; }
html[lang="en-US"] .product-page .detail-buy {
    display: grid; grid-template-columns: 132px minmax(0, 1fr);
    gap: 12px; width: 100%; min-width: 0; align-items: end;
}
html[lang="en-US"] .product-page .detail-buy > .button {
    width: 100%; min-width: 0; min-height: 52px; margin: 0;
    padding: 12px 16px; font-size: 16px; line-height: 1.4;
    white-space: normal; justify-content: center; gap: 10px;
}
html[lang="en-US"] .product-page .detail-buy > .button svg { flex-shrink: 0; width: 22px; height: 22px; }
html[lang="en-US"] .product-page .detail-buy > .product-quick-action { grid-column: 1 / -1; }
html[lang="en-US"] .product-page .product-quantity { min-width: 0; width: auto; }
html[lang="en-US"] .product-page .product-quantity-control { width: 132px; grid-template-columns: 44px minmax(0, 1fr) 44px; }
html[lang="en-US"] .product-page .product-quantity-control > :is(input, button) { min-width: 0; width: 100%; height: 48px; padding: 0; }
html[lang="en-US"] .product-page .detail-copy .detail-price { justify-content: flex-start; flex-direction: row; }
html[lang="en-US"] :is(.cart-item, #cart-dialog.cart-refined .cart-item) .price { justify-content: flex-start; }
html[lang="en-US"] .product-delivery-price { margin-left: auto; margin-right: 0; }
html[lang="en-US"] .product-card :is(h2, h3), html[lang="en-US"] .cart-item h3 { overflow-wrap: anywhere; }
html[lang="en-US"] :is(.quick-fields, .checkout-fields, .checkout-cart-items, .cart-page-items) { min-width: 0; }

/* A single shipping choice still has a clear left-to-right reading order. */
html[lang="en-US"] .shipping-options { grid-template-columns: 1fr; }
html[lang="en-US"] .shipping-option {
    display: grid; grid-template-columns: 28px minmax(0, 1fr) auto;
    padding: 16px 14px 16px 42px; text-align: left; gap: 6px 10px;
}
html[lang="en-US"] .shipping-option > input { left: 13px; right: auto; top: calc(50% - 9px); margin: 0; }
html[lang="en-US"] .shipping-option > svg { grid-column: 1; grid-row: 1 / 3; margin: 0; }
html[lang="en-US"] .shipping-option > strong { grid-column: 2; grid-row: 1; line-height: 1.45; }
html[lang="en-US"] .shipping-option > small { grid-column: 2; grid-row: 2; font-size: 12px; line-height: 1.5; }
html[lang="en-US"] .shipping-option > b { grid-column: 3; grid-row: 1 / 3; white-space: nowrap; }

@media (max-width: 650px) {
    html[lang="en-US"] .product-page .detail-buy { grid-template-columns: minmax(0, 1fr); }
    html[lang="en-US"] .product-page .product-quantity { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    html[lang="en-US"] .product-page .product-quantity > label { margin: 0; font-size: 14px; }
    html[lang="en-US"] body:has([data-product-sticky]) { padding-bottom: calc(80px + env(safe-area-inset-bottom)); }
    html[lang="en-US"] body.product-sticky-visible .visitor-dock { bottom: calc(90px + env(safe-area-inset-bottom)); }
    html[lang="en-US"] body.dialog-open [data-product-sticky] { visibility: hidden; }
    html[lang="en-US"] .product-sticky-mobile:not([hidden]) { gap: 10px; background: #fff; }
    html[lang="en-US"] #cart-dialog.cart-refined .cart-item { grid-template-columns: 72px minmax(0, 1fr); gap: 12px; padding: 16px 10px; }
    html[lang="en-US"] #cart-dialog.cart-refined .cart-item-photo img { width: 72px; height: 106px; }
    html[lang="en-US"] #cart-dialog.cart-refined > .cart-items { padding-inline: 12px; }
    html[lang="en-US"] #cart-dialog.cart-refined .cart-item h3 { font-size: 14px; }
    html[lang="en-US"] .cart-page-items .cart-item { grid-template-columns: 76px minmax(0, 1fr); gap: 12px; }
    html[lang="en-US"] .cart-page-items .cart-item-photo img { width: 76px; height: 112px; }
}

html[lang="en-US"] .catalog-filter-search input { padding-inline: 12px 46px; }

html[lang="en-US"] .quick-summary summary > small { float: right; }
html[lang="en-US"] .quick-option:last-child:nth-child(odd) { padding-inline: 14px 36px; }
