@font-face {
    font-family: "Noto Sans Hebrew";
    src: url("assets/noto-sans-hebrew.woff2") format("woff2");
    font-weight: 100 900;
    font-display: swap;
    unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
    font-family: "Noto Sans Hebrew";
    src: url("assets/noto-sans-latin.woff2") format("woff2");
    font-weight: 100 900;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@media (max-width: 650px) {
    .mobile-design { font-family: var(--mobile-font), Arial, sans-serif; font-size: var(--mobile-unit); }
    .mobile-design .store-masthead { display: block; background: #fff; z-index: 20; }
    .mobile-sticky-header .store-masthead { position: sticky; top: 0; }
    .mobile-design .site-header { position: static; min-height: 0; border: 0; background: #fff; }
    .mobile-design .header-inner {
        width: 100%; height: var(--mobile-header-height); min-height: var(--mobile-header-height);
        padding: 0 4.1667%; gap: 0; display: flex; justify-content: flex-start;
    }
    .mobile-design .mobile-menu { display: grid; flex: 0 0 35px; margin: 0; order: 0; }
    .mobile-design .header-actions { display: flex; flex-direction: row-reverse; gap: 0; margin: 0; order: 1; }
    .mobile-design .header-actions .favorite-header { display: grid; }
    .mobile-design .header-inner .icon-button { width: 35px; height: 44px; padding: 5px; border-radius: 0; }
    .mobile-design .header-inner .icon-button svg { width: 25px; height: 25px; stroke-width: 1.4; }
    .mobile-design .header-inner > .wordmark { position: static; transform: none; margin: 0 auto 0 0; order: 2; letter-spacing: normal; }
    .mobile-design .header-inner .wordmark img { width: var(--mobile-logo-width); height: calc(var(--mobile-header-height) - 8px); object-fit: contain; object-position: left center; }
    .mobile-design .header-inner .counter { top: 1px; right: -2px; font-size: 9px; min-width: 16px; height: 16px; }
    .mobile-design .campaign-banner { min-height: var(--mobile-campaign-height); display: grid; align-content: center; padding: 7px 30px; font-size: var(--banner-mobile); line-height: 1.4; }
    .mobile-design .campaign-banner[hidden] { display: none; }
    .mobile-design .campaign-copy { gap: 3px; }
    .mobile-design .campaign-offer { gap: 4px; }
    .mobile-design .campaign-offer strong { font-weight: 700; }
    .mobile-design .campaign-link { font-size: 11px; line-height: 1.3; }
    .mobile-design .coupon-copy { padding: 2px 6px; gap: 4px; border-radius: 0; }
    .mobile-design .coupon-copy small { display: none; }
    .mobile-design .banner-dismiss { width: 30px; height: 35px; top: 0; }
    .mobile-design .banner-dismiss svg { width: 18px; height: 18px; }
    .mobile-design .message-banner-inner { position: relative; min-height: var(--mobile-message-height); padding: 0 4px; }
    .mobile-design .message-slides { font-size: calc(var(--banner-mobile) * .975); line-height: 1.35; padding: 7px 0; }
    .mobile-design .message-arrow { width: 35px; height: 39px; }
    .mobile-design .message-arrow svg { width: 16px; height: 16px; }
    .mobile-design .product-page { padding-top: 0; }
    .mobile-design .product-page > .breadcrumbs { display: none; }
    .mobile-design .product-detail { gap: 0; }
    .mobile-full-photo .product-page { width: 100%; }
    .mobile-full-photo .product-page .detail-copy { width: 90%; margin: auto; }
    .mobile-full-photo .product-page .related-products { width: 90%; margin-inline: auto; }
    .mobile-full-photo .product-page .pdp-stage { aspect-ratio: 3 / 4; max-height: none; border: 0; border-radius: 0; background: #fff; }
    .mobile-full-photo .detail-photos .product-media { max-height: none; border-radius: 0; background: #fff; }
    .mobile-design .pdp-stage .pdp-arrow { width: 35px; height: 44px; padding: 9px; border: 0; border-radius: 0; background: #ffffffc9; box-shadow: none; }
    .mobile-design .pdp-prev { right: 0; }
    .mobile-design .pdp-next { left: 0; }
    .mobile-design .pdp-favorite.favorite-button { top: 12px; left: 12px; width: 35px; height: 35px; padding: 6px; border: 0; border-radius: 0; box-shadow: none; background: #ffffffd9; }
    .mobile-design .pdp-stage .store-product-badge { top: 16px; right: 16px; }
    .mobile-design .product-page .detail-copy { padding-top: 21px; }
    .mobile-design .product-page .detail-copy h1 { font-size: calc(var(--mobile-unit) * 1.4); font-weight: 700; line-height: 1.3; margin: 0 0 7px; letter-spacing: 0; }
    .mobile-design .detail-price { font-size: calc(var(--mobile-unit) * 1.4); font-weight: 700; line-height: 1.3; margin: 0 0 18px; gap: 8px; }
    .mobile-design .detail-price s { font-size: inherit; color: #000; font-weight: 400; }
    .mobile-centered-product .detail-copy h1 { text-align: center; }
    .mobile-centered-product .detail-price { justify-content: center; }
    .mobile-design .has-sale > bdi { color: var(--mobile-sale); }
    .mobile-design .product-card .has-sale > bdi { color: #000; }
    .mobile-design .detail-description { margin: 18px 0; font-size: var(--mobile-unit); line-height: 1.7; }
    .mobile-design .detail-buy { margin: 16px 0; padding: 0; gap: 10px; }
    .mobile-design .detail-buy .button { min-height: 48px; font-size: 14px; font-weight: 700; padding: 12px 18px; }
    .mobile-design .detail-buy input { height: 48px; font-size: 16px; }
    .mobile-design .detail-copy summary { font-size: 14px; font-weight: 700; }
    .mobile-design .product-grid { gap: 22px 13px; }
    .mobile-design .product-card .product-media, .mobile-design .product-card .product-slide { border-radius: 0; background: #fff; }
    .mobile-design .product-card .product-slide img { object-fit: contain; mix-blend-mode: normal; }
    .mobile-design .product-card .product-meta { padding: 8px 0 0; }
    .mobile-design .product-line { gap: 6px; align-items: flex-start; }
    .mobile-design .product-line :is(h2, h3) { line-height: 1.35; }
    .mobile-design .product-card .product-name { font-size: var(--mobile-unit); font-weight: 600; line-height: 1.35; }
    .mobile-design .product-subtitle { font-size: 11px; line-height: 1.5; margin-top: 4px; }
    .mobile-design .product-bottom { margin-top: 4px; gap: 4px; }
    .mobile-design .product-card .price { font-size: calc(var(--mobile-unit) * 1.1); font-weight: 700; line-height: 1.3; gap: 5px; flex-wrap: wrap; justify-content: flex-end; }
    .mobile-design .product-card .price s { font-size: 11px; font-weight: 400; color: #000; }
    .mobile-design .product-card .add-button { position: relative; width: 27px; height: 27px; box-shadow: none; }
    .mobile-design .product-card .add-button svg { width: 15px; height: 15px; }
    .mobile-design .product-card .add-button::before { content: ""; position: absolute; inset: -8.5px; }
    .mobile-design .product-card .favorite-button { width: 30px; height: 32px; padding: 5px; border-radius: 0; top: 7px; left: 6px; background: #ffffffdb; }
    .mobile-design .product-card .store-product-badge { top: 10px; right: 8px; max-width: calc(100% - 48px); padding: 3px 6px; font-size: 10px; border-radius: 0; }
    .mobile-design .card-actions { margin-top: 7px; font-size: 11px; }
    .mobile-design [data-related-slider] { --related-gap: 13px; }
    .mobile-design .related-track:focus-visible { outline-offset: 3px; }
    .mobile-design .related-heading h2 { font-size: 20px; font-weight: 700; }
}
