/* ==========================================================================
   YOMI Israel · navigation, product page, collection, contact, FAQ
   ========================================================================== */

/* ---- mega menu + dropdown ---------------------------------------------- */
.yomi-menu { align-items: center; }
.yomi-menu-item { position: relative; }
.yomi-menu-link { display: inline-flex; align-items: center; gap: 6px; color: var(--navy); font-weight: 500; font-size: 16px; padding: 30px 0; position: relative; }
.yomi-menu-link .yomi-icon-chevron { transition: transform .3s ease; }
.yomi-menu-item.is-open > .yomi-menu-link .yomi-icon-chevron { transform: rotate(180deg); }
.yomi-menu-link::after { content: ""; position: absolute; inset-inline: 0; bottom: 22px; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: right; transition: transform .3s ease; }
.yomi-menu-item:hover > .yomi-menu-link::after, .yomi-menu-item.is-open > .yomi-menu-link::after, .yomi-menu-item.is-current > .yomi-menu-link::after { transform: scaleX(1); }
.yomi-mega, .yomi-drop { position: absolute; top: 100%; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s; z-index: 120; }
.yomi-menu-item.is-open > .yomi-mega, .yomi-menu-item.is-open > .yomi-drop { opacity: 1; visibility: visible; transform: none; transition: opacity .25s ease, transform .25s ease; }
.yomi-header .yomi-mega { position: fixed; inset-inline: 0; top: auto; }
.yomi-header-inner { position: relative; }
.yomi-mega-inner { background: var(--white); border-top: 1px solid var(--line); box-shadow: 0 30px 60px -30px rgba(11,31,46,0.25); padding: 32px var(--gutter) 32px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; max-width: none; }
.yomi-mega-inner > * { max-width: none; }
.yomi-mega-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: 960px; margin-inline: auto; width: 100%; }
.yomi-mega-card { display: flex; flex-direction: column; gap: 4px; color: var(--navy); }
.yomi-mega-media { display: flex; align-items: flex-end; justify-content: center; height: 200px; border-radius: 18px; overflow: hidden; padding-bottom: 12px; margin-bottom: 8px; }
.yomi-mega-img { height: 170px; width: auto; filter: drop-shadow(0 14px 18px rgba(11,31,46,0.2)); transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.yomi-mega-card:hover .yomi-mega-img { transform: translateY(-6px); }
.yomi-mega-name { font-weight: 800; font-size: 15px; line-height: 1.3; text-align: center; }
.yomi-mega-meta { font-size: 13px; color: var(--muted); }
.yomi-mega-side { display: flex; flex-direction: column; gap: 14px; border-inline-start: 1px solid var(--line); padding-inline-start: 32px; }
.yomi-mega-links { display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.yomi-mega-links a { color: var(--muted); }
.yomi-mega-links a:hover { color: var(--accent-dark); }
.yomi-mega-foot { display: flex; justify-content: center; }
.yomi-mega-foot .yomi-btn { height: 50px; font-size: 15px; padding: 0 32px; }
.yomi-drop { inset-inline-start: -20px; min-width: 220px; background: var(--white); border: 1px solid var(--line); border-radius: 18px; padding: 10px; box-shadow: 0 30px 60px -30px rgba(11,31,46,0.25); }
.yomi-drop a { display: block; padding: 10px 14px; border-radius: 12px; color: var(--navy); font-size: 15px; font-weight: 500; }
.yomi-drop a:hover { background: var(--paper); color: var(--accent-dark); }
.yomi-mega-backdrop { position: fixed; inset: 0; background: rgba(11,31,46,0.18); opacity: 0; visibility: hidden; transition: opacity .3s ease; z-index: -1; pointer-events: none; }
.yomi-header.has-open-mega .yomi-mega-backdrop { opacity: 1; visibility: visible; }

/* ---- product page ------------------------------------------------------ */
.yomi-crumbs { display: flex; gap: 10px; align-items: center; font-size: 13px; color: var(--muted-2); flex-wrap: wrap; }
.yomi-crumbs a { color: var(--muted-2); }
.yomi-crumbs a:hover { color: var(--accent-dark); }
.yomi-crumbs strong { color: var(--navy); font-weight: 700; }
.yomi-product .yomi-crumbs { padding: 22px 0 8px; }
.yomi-product-top { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: start; padding-top: 16px; }
.yomi-gallery { position: sticky; top: 104px; display: flex; flex-direction: column; gap: 12px; }
.yomi-gallery-main { position: relative; border-radius: 28px; height: 620px; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 36px; overflow: hidden; }
.yomi-gallery-main.is-photo { padding: 0; }
.yomi-gallery-ring { position: absolute; left: 50%; top: 40px; transform: translateX(-50%); width: 480px; height: 480px; }
.yomi-gallery-img { view-transition-name: yomi-hero-product; position: relative; height: 540px; width: auto; filter: drop-shadow(0 30px 36px rgba(11,31,46,0.26)); transition: opacity .3s ease; }
.yomi-gallery-main.is-photo .yomi-gallery-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: none; }
.yomi-gallery-main.is-photo .yomi-gallery-ring { display: none; }
.yomi-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.yomi-thumb { border-radius: 16px; overflow: hidden; height: 104px; display: flex; align-items: center; justify-content: center; border: 2px solid transparent; background: var(--paper); padding: 0; cursor: pointer; transition: border-color .25s ease; }
.yomi-thumb img { height: 88px; width: auto; object-fit: contain; }
.yomi-thumb:not(.studio) img { width: 100%; height: 100%; object-fit: cover; }
.yomi-thumb.is-active, .yomi-thumb:hover { border-color: var(--accent); }
.yomi-thumb-dim svg { width: 84px; height: 84px; }
.yomi-info { display: flex; flex-direction: column; gap: 22px; }
.yomi-info-head { display: flex; flex-direction: column; gap: 12px; }
.yomi-info-tags { display: flex; align-items: center; gap: 12px; }
.yomi-chip-ice { background: linear-gradient(180deg, #F3F9FD 0%, #E6F2FA 100%); border-color: transparent; color: var(--accent-dark); font-size: 13px; padding: 8px 14px; }
.yomi-product-title { font-size: 40px; line-height: 1.08; }
.yomi-product-short { font-size: 17px; color: var(--muted); }
.yomi-product-short p { margin: 0; }
.yomi-spec-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.yomi-spec-card { border-radius: 16px; padding: 14px; gap: 4px; }
.yomi-spec-card span:first-child { font-size: 12px; color: var(--muted-2); }
.yomi-spec-card .display { font-size: 20px; line-height: 1.1; }
.yomi-compat { border-radius: 16px; padding: 14px 18px; flex-direction: row; align-items: center; justify-content: space-between; gap: 16px; font-size: 14px; }
.yomi-compat > div { display: flex; align-items: center; gap: 12px; }
.yomi-compat a { font-weight: 700; white-space: nowrap; }
.yomi-buybox { border: 1px solid var(--line); border-radius: 22px; padding: 22px; display: flex; flex-direction: column; gap: 18px; }
.yomi-buybox-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.yomi-buybox-top > div { display: flex; flex-direction: column; gap: 4px; }
.yomi-buybox .yomi-price { font-size: 30px; }
.yomi-buybox .yomi-price-tba { font-size: 22px; color: var(--navy); }
.yomi-stock { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: #0E7A4A; white-space: nowrap; }
.yomi-stock-dot { width: 8px; height: 8px; border-radius: 999px; background: #1DB36A; }
.yomi-buybox-form form.cart { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.yomi-buybox-form .quantity input { width: 84px; height: 56px; border-radius: 999px; border: 1px solid var(--line-2); text-align: center; font-size: 16px; }
.yomi-buybox-form .single_add_to_cart_button { display: inline-flex; align-items: center; justify-content: center; height: 56px; padding: 0 30px; border-radius: 999px; background: var(--navy); color: #fff; font-weight: 800; font-size: 16px; border: 0; cursor: pointer; }
.yomi-buybox-form .single_add_to_cart_button:hover { background: var(--accent); }
.yomi-trust { display: flex; gap: 18px; flex-wrap: wrap; font-size: 13px; color: var(--muted); }
.yomi-trust span::before { content: "✓"; color: var(--accent); margin-inline-end: 6px; font-weight: 800; }
.yomi-features { display: flex; flex-direction: column; gap: 12px; font-size: 15px; color: var(--muted); }
.yomi-features li { display: flex; gap: 12px; align-items: flex-start; }
.yomi-features strong { color: var(--navy); }
.yomi-feature-dot { flex: 0 0 10px; width: 10px; height: 10px; border-radius: 999px; background: var(--accent); margin-top: 7px; }
.yomi-product-mid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 24px; margin-top: 64px; align-items: start; }
.yomi-tabs-box { border: 1px solid var(--line); border-radius: 24px; overflow: hidden; }
.yomi-tabbar { display: flex; gap: 4px; padding: 8px; border-bottom: 1px solid var(--line); background: var(--paper); overflow-x: auto; }
.yomi-tabbar button { padding: 10px 18px; border-radius: 999px; font-size: 15px; font-weight: 700; color: var(--muted); white-space: nowrap; }
.yomi-tabbar button.is-active { background: var(--navy); color: #fff; }
.yomi-tabpanel { display: none; padding: 8px 18px 18px; }
.yomi-tabpanel.is-active { display: block; }
.yomi-tabpanel.yomi-entry-content { padding: 22px 24px; font-size: 16px; }
.yomi-spec-table { width: 100%; border-collapse: collapse; }
.yomi-spec-table td { padding: 13px 18px; border-bottom: 1px solid #EEF3F7; font-size: 15px; vertical-align: top; }
.yomi-spec-table td:first-child { color: var(--muted-2); width: 38%; }
.yomi-spec-table tr:last-child td { border-bottom: 0; }
.yomi-product-aside { display: flex; flex-direction: column; gap: 16px; }
.yomi-photo-tall { height: 360px; }
.yomi-aside-cta { gap: 10px; }
.yomi-aside-cta .yomi-btn { align-self: flex-start; margin-top: 6px; }
.yomi-btn-sm { height: 46px; padding: 0 20px; font-size: 14px; }
.yomi-related .yomi-products { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* ---- collection page --------------------------------------------------- */
.yomi-shop-head { position: relative; overflow: hidden; }
.yomi-shop-ring { position: absolute; inset-inline-end: -120px; top: -140px; width: 520px; height: 520px; opacity: .9; }
.yomi-shop-head .yomi-container { position: relative; }
.yomi-shop-head .yomi-crumbs { margin-bottom: 14px; }
.yomi-shop-head h1 { font-size: 64px; line-height: 1; margin: 0 0 14px; }
.yomi-catalog-body { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 32px; padding-top: 40px; align-items: start; }
.yomi-filters { display: flex; flex-direction: column; gap: 22px; position: sticky; top: 104px; }
.yomi-filters-head { display: flex; justify-content: space-between; align-items: center; font-weight: 800; font-size: 17px; }
.yomi-filters-clear { font-size: 13px; font-weight: 700; color: var(--accent-dark); }
.yomi-filter-group { display: flex; flex-direction: column; gap: 10px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.yomi-filter-title { font-size: 13px; font-weight: 700; color: var(--muted-2); }
.yomi-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.yomi-chip-sm { padding: 7px 12px; font-size: 13px; }
button.yomi-chip { cursor: pointer; }
.yomi-checks { display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.yomi-checks label { display: flex; align-items: center; gap: 10px; cursor: pointer; }
.yomi-checks input { appearance: none; width: 20px; height: 20px; border: 1.5px solid var(--line-2); border-radius: 6px; margin: 0; display: grid; place-content: center; background: #fff; }
.yomi-checks input[type=radio] { border-radius: 999px; }
.yomi-checks input:checked { background: var(--navy); border-color: var(--navy); }
.yomi-checks input:checked::after { content: ""; width: 10px; height: 6px; border: 2.5px solid #fff; border-top: 0; border-right: 0; transform: rotate(-45deg) translate(1px, -1px); }
.yomi-colors { display: flex; gap: 10px; }
.yomi-swatch-btn { width: 30px; height: 30px; border-radius: 999px; border: 2px solid var(--line-2); cursor: pointer; }
.yomi-swatch-btn.is-active { outline: 2px solid var(--accent); outline-offset: 2px; }
.yomi-swatch-btn.is-black, .yomi-swatch.is-black { background: #111; }
.yomi-swatch-btn.is-white, .yomi-swatch.is-white { background: #fff; }
.yomi-swatch-btn.is-walnut, .yomi-swatch.is-walnut { background: #6B3F2A; }
.yomi-swatch.is-oak { background: #C9A46A; }
.yomi-filter-cta { gap: 8px; padding: 22px; border-radius: 20px; }
.yomi-filter-cta .yomi-btn { align-self: flex-start; margin-top: 6px; }
.yomi-results { display: flex; flex-direction: column; gap: 18px; }
.yomi-results-head { display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: var(--muted); }
.yomi-pgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.yomi-pcard { background: var(--white); border: 1px solid var(--line); border-radius: 24px; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .3s ease, transform .3s ease; }
.yomi-pcard:hover { box-shadow: 0 30px 60px -40px rgba(11,31,46,0.4); transform: translateY(-3px); }
.yomi-pcard.is-flagship { outline: 2px solid var(--accent); outline-offset: -2px; }
.yomi-pcard.is-hidden { display: none; }
.yomi-pcard-media { position: relative; height: 300px; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 16px; }
.yomi-pcard-img { height: 256px; width: auto; filter: drop-shadow(0 18px 22px rgba(11,31,46,0.2)); transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.yomi-pcard:hover .yomi-pcard-img { transform: scale(1.03); }
.yomi-swatches { position: absolute; bottom: 14px; inset-inline-start: 14px; display: flex; gap: 6px; }
.yomi-swatch { width: 14px; height: 14px; border-radius: 999px; border: 1.5px solid rgba(11,31,46,0.25); }
.yomi-pcard-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 10px; }
.yomi-pcard-title { font-size: 19px; font-weight: 800; line-height: 1.25; }
.yomi-pcard-title a { color: var(--navy); }
.yomi-pcard-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 6px; gap: 12px; }
.yomi-pcard-price { display: flex; flex-direction: column; gap: 2px; }
.yomi-compare-card { position: relative; overflow: hidden; background: var(--navy); color: #fff; border-radius: 24px; padding: 28px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; min-height: 300px; }
.yomi-compare-card > div { display: flex; flex-direction: column; gap: 8px; position: relative; }
.yomi-compare-card .display { font-size: 26px; line-height: 1.1; }
.yomi-compare-card > div > span:last-child { font-size: 14px; color: #B7C8D6; }
.yomi-compare-card .yomi-btn { align-self: flex-start; position: relative; }
.yomi-compare-ring { position: absolute; inset-inline-start: -80px; bottom: -120px; width: 340px; height: 340px; }
.yomi-empty { padding: 24px; border-radius: 16px; background: var(--paper); color: var(--muted); }
.yomi-soon { margin-top: 24px; border-top: 1px solid var(--line); padding-top: 24px; display: flex; flex-direction: column; gap: 16px; }
.yomi-soon-head { display: flex; flex-direction: column; gap: 4px; }
.yomi-soon-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.yomi-soon-item { display: flex; gap: 12px; align-items: center; border: 1px dashed var(--line-2); border-radius: 16px; padding: 12px; opacity: .75; }
.yomi-soon-item img { width: 60px; height: 80px; object-fit: contain; filter: grayscale(.4); }
.yomi-soon-item div { display: flex; flex-direction: column; gap: 2px; font-size: 13px; color: var(--muted); }
.yomi-compare-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 24px; }
.yomi-compare { width: 100%; border-collapse: collapse; min-width: 760px; }
.yomi-compare th, .yomi-compare td { padding: 14px 18px; border-bottom: 1px solid var(--line); text-align: start; font-size: 15px; vertical-align: middle; }
.yomi-compare thead th { background: var(--paper); text-align: center; font-weight: 800; }
.yomi-compare thead th a { color: var(--navy); display: flex; flex-direction: column; align-items: center; gap: 8px; }
.yomi-compare-img { height: 110px; width: auto; }
.yomi-compare tbody th { color: var(--muted-2); font-weight: 500; width: 180px; }
.yomi-compare tbody td { text-align: center; }
.yomi-compare tr:last-child th, .yomi-compare tr:last-child td { border-bottom: 0; }
.yomi-dash { color: var(--line-2); }

/* ---- contact / FAQ ------------------------------------------------------ */
.yomi-contact-grid { display: flex; flex-direction: column; gap: 24px; }
.yomi-contact-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.yomi-contact-card { flex-direction: row; align-items: center; gap: 16px; padding: 18px 20px; color: var(--navy); transition: transform .25s ease, box-shadow .25s ease; }
.yomi-contact-card:hover { transform: translateY(-3px); box-shadow: 0 18px 36px -24px rgba(11,31,46,0.4); color: var(--navy); }
.yomi-contact-card .yomi-badge { flex: none; width: 48px; height: 48px; }
.yomi-contact-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.yomi-contact-txt .yomi-ice-title { font-size: 15px; }
.yomi-contact-txt .yomi-muted { font-size: 13px; }
.yomi-contact-val { font-weight: 800; font-size: 17px; direction: ltr; text-align: end; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yomi-map { margin-top: 24px; border-radius: 24px; overflow: hidden; height: 380px; border: 1px solid var(--line); }
.yomi-map iframe { width: 100%; height: 100%; border: 0; filter: saturate(.6); }
.yomi-faq-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; }
.yomi-faq { display: flex; flex-direction: column; gap: 10px; }
.yomi-faq-item { border: 1px solid var(--line); border-radius: 18px; background: var(--white); }
.yomi-faq-item summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 22px; font-weight: 800; font-size: 17px; cursor: pointer; }
.yomi-faq-item summary::-webkit-details-marker { display: none; }
.yomi-faq-item summary .yomi-icon { flex: 0 0 auto; transition: transform .3s ease; color: var(--accent-dark); }
.yomi-faq-item[open] summary .yomi-icon { transform: rotate(180deg); }
.yomi-faq-a { padding: 0 22px 20px; color: var(--muted); font-size: 16px; line-height: 1.7; }

/* ---- responsive ---------------------------------------------------------- */
@media (max-width: 1280px) {
  .yomi-product-top { gap: 32px; }
  .yomi-gallery-main { height: 520px; }
  .yomi-gallery-img { height: 450px; }
  .yomi-spec-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yomi-related .yomi-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yomi-catalog-body { grid-template-columns: 240px minmax(0, 1fr); }
  .yomi-soon-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  .yomi-menu-item.has-mega .yomi-mega, .yomi-menu-item.has-drop .yomi-drop, .yomi-header .yomi-mega { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; display: none; }
  .yomi-menu-item.is-open .yomi-mega, .yomi-menu-item.is-open .yomi-drop { display: block; }
  .yomi-menu-link { padding: 10px 0; width: 100%; justify-content: space-between; font-size: 18px; }
  .yomi-mega-inner { grid-template-columns: 1fr; padding: 8px 0 16px; gap: 20px; border-top: 0; box-shadow: none; }
  .yomi-mega-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .yomi-mega-media { height: 120px; }
  .yomi-mega-img { height: 100px; }
  .yomi-mega-foot { justify-content: flex-start; }
  .yomi-drop { border: 0; padding: 0 0 8px 12px; box-shadow: none; }
  .yomi-mega-backdrop { display: none; }
  .yomi-product-top { grid-template-columns: 1fr; }
  .yomi-gallery { position: static; }
  .yomi-product-mid { grid-template-columns: 1fr; }
  .yomi-catalog-body { grid-template-columns: 1fr; }
  .yomi-filters { position: static; flex-direction: row; flex-wrap: wrap; gap: 16px; }
  .yomi-filters-head { width: 100%; }
  .yomi-filter-group { border: 0; padding: 0; min-width: 160px; }
  .yomi-filter-cta { display: none; }
  .yomi-contact-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yomi-faq-wrap { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .yomi-gallery-main { height: 380px; padding-bottom: 24px; border-radius: 20px; }
  .yomi-gallery-img { height: 320px; }
  .yomi-gallery-ring { width: 300px; height: 300px; top: 30px; }
  .yomi-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
  .yomi-thumb { height: 74px; }
  .yomi-thumb img { height: 62px; }
  .yomi-product-title { font-size: 28px; }
  .yomi-compat { flex-direction: column; align-items: flex-start; }
  .yomi-buybox { padding: 18px; }
  .yomi-buybox-top { flex-direction: column; }
  .yomi-pgrid { grid-template-columns: 1fr; }
  .yomi-pcard-media { height: 240px; }
  .yomi-pcard-img { height: 200px; }
  .yomi-soon-grid { grid-template-columns: 1fr; }
  .yomi-mega-grid { grid-template-columns: 1fr; }
  .yomi-mega-card { flex-direction: row; align-items: center; gap: 12px; }
  .yomi-mega-name { text-align: start; }
  .yomi-mega-media { height: 80px; width: 80px; flex: 0 0 80px; margin: 0; padding: 6px; border-radius: 12px; }
  .yomi-mega-img { height: 66px; }
  .yomi-shop-head h1 { font-size: 40px; }
  .yomi-shop-ring { display: none; }
  .yomi-map { height: 280px; }
}

/* ---- mobile navigation panel (overrides the rules above) ---------------- */
@media (max-width: 1024px) {
  html.yomi-nav-open { overflow: hidden; }
  .yomi-header.is-open .yomi-nav { position: fixed; inset-inline: 0; top: calc(84px + var(--wp-admin--admin-bar--height, 0px)); bottom: 0; z-index: 99; overflow-y: auto; -webkit-overflow-scrolling: touch; background: var(--white); border-bottom: 0; padding: 4px var(--gutter) 48px; animation: yomiNavIn .28s cubic-bezier(.2,.7,.2,1) both; }
  .yomi-header.is-open .yomi-menu { gap: 0; }
  .yomi-menu-item { border-bottom: 1px solid var(--line); }
  .yomi-menu-link { padding: 18px 0; font-size: 20px; font-weight: 700; font-family: var(--font-display); letter-spacing: -0.01em; }
  .yomi-menu-link::after { display: none; }
  .yomi-menu-item.is-current > .yomi-menu-link, .yomi-menu-item.is-open > .yomi-menu-link { color: var(--accent-dark); }
  .yomi-menu-link .yomi-icon-chevron { width: 18px; height: 18px; color: var(--muted-2); }
  .yomi-menu-item.is-open > .yomi-menu-link .yomi-icon-chevron { color: var(--accent-dark); }
  /* products: compact list of models + one button */
  .yomi-mega-inner { padding: 0 0 18px; gap: 12px; }
  .yomi-mega-grid { grid-template-columns: 1fr; gap: 4px; max-width: none; }
  .yomi-mega-card { flex-direction: row; align-items: center; gap: 14px; padding: 6px 8px; border-radius: 16px; }
  .yomi-mega-card:active { background: var(--paper); }
  .yomi-mega-media { height: 68px; width: 68px; flex: 0 0 68px; margin: 0; padding: 5px; border-radius: 14px; }
  .yomi-mega-img { height: 56px; }
  .yomi-mega-card:hover .yomi-mega-img { transform: none; }
  .yomi-mega-name { font-size: 16px; text-align: start; }
  .yomi-mega-foot { padding-top: 4px; }
  .yomi-mega-foot .yomi-btn { width: 100%; height: 50px; font-size: 15px; }
  /* support: indented links */
  .yomi-drop { padding: 0 8px 14px; border-radius: 0; min-width: 0; inset-inline-start: auto; }
  .yomi-drop a { padding: 10px 10px; font-size: 16px; color: var(--muted); border-radius: 10px; }
  .yomi-drop a:hover { background: transparent; }
}
@media (max-width: 640px) {
  .yomi-header.is-open .yomi-nav { top: calc(68px + var(--wp-admin--admin-bar--height, 0px)); }
}
@keyframes yomiNavIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
.yomi-badge.is-wa { background: #25D366; border-color: #25D366; }
@media (max-width: 640px) { .yomi-contact-cards { grid-template-columns: 1fr; } }
