/* DSK015 only: the reviewed 2026-09-21 unified-route layout. */
body.mevoxs-dsk015-revision .mevoxs-dsk015-page {
  --dsk015-blue: #1d4ed8;
  --dsk015-ink: #0f172a;
  --dsk015-muted: #64748b;
  --dsk015-line: #e2e8f0;
  --dsk015-soft: #eff6ff;
  max-width: 1180px;
  margin: 0 auto;
  padding: 22px 24px 70px;
  color: var(--dsk015-ink);
  font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.5;
}
.mevoxs-dsk015-page * { box-sizing: border-box; }
.mevoxs-dsk015-page a { text-decoration: none; }
.mevoxs-dsk015-crumb { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; font-size: 12px; color: var(--dsk015-muted); }
.mevoxs-dsk015-crumb a { color: var(--dsk015-muted); }
.mevoxs-dsk015-crumb a:hover { color: var(--dsk015-blue); }
.mevoxs-dsk015-product { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 36px; padding: 24px 0; }
.mevoxs-dsk015-product > * { min-width: 0; }
.mevoxs-dsk015-gallery { position: relative; }
.mevoxs-dsk015-main-image { display: block; width: 100%; aspect-ratio: 1 / 1; padding: 0; border: 0; overflow: hidden; border-radius: 14px; background: #f8fafc; cursor: zoom-in; }
.mevoxs-dsk015-main-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mevoxs-dsk015-main-image:focus-visible { outline: 3px solid var(--dsk015-blue); outline-offset: 3px; }
body.mevoxs-dsk015-revision .mevoxs-dsk015-page .mevoxs-dsk015-main-image { display: block !important; min-height: 0 !important; padding: 0 !important; background: #fff !important; }
body.mevoxs-dsk015-revision .mevoxs-dsk015-page .mevoxs-dsk015-main-image img { width: 100% !important; height: 100% !important; max-width: none !important; }
.mevoxs-dsk015-image-dialog { position: fixed; inset: 0; width: min(92vw, 680px); max-width: 92vw; max-height: 86vh; max-height: 86dvh; margin: auto; padding: 44px 16px 18px; overflow: auto; border: 1px solid rgba(0,0,0,.08); border-radius: 8px; background: #fff; box-shadow: 0 24px 70px rgba(0,0,0,.24); }
.mevoxs-dsk015-image-dialog::backdrop { background: rgba(0,0,0,.58); }
.mevoxs-dsk015-image-dialog img { display: block; width: 100%; height: auto; max-height: calc(86vh - 68px); max-height: calc(86dvh - 68px); margin: 0 auto; object-fit: contain; background: #fff; }
.mevoxs-dsk015-image-dialog-image { position: relative; display: flex; align-items: center; justify-content: center; }
.mevoxs-dsk015-image-dialog [data-image-dialog-title] { display: block; margin-top: 9px; color: #222; font-size: 13px; font-weight: 800; line-height: 1.2; text-align: center; text-transform: uppercase; }
.mevoxs-dsk015-image-dialog [hidden] { display: none !important; }
body.mevoxs-dsk015-revision .mevoxs-dsk015-page .mevoxs-dsk015-image-dialog-nav { position: absolute !important; top: 50% !important; z-index: 2; display: flex !important; align-items: center; justify-content: center; width: 42px !important; min-width: 42px !important; height: 34px !important; min-height: 34px !important; padding: 0 !important; border: 1px solid #d8d8d8 !important; border-radius: 999px !important; background: linear-gradient(135deg,#fff 0%,#f2f2f2 58%,#fff 100%) !important; color: #333 !important; box-shadow: 0 6px 18px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.9) !important; font-size: 23px; line-height: 1 !important; transform: translateY(-50%) !important; cursor: pointer; }
body.mevoxs-dsk015-revision .mevoxs-dsk015-page .mevoxs-dsk015-image-dialog-nav.is-prev { left: 12px !important; right: auto !important; }
body.mevoxs-dsk015-revision .mevoxs-dsk015-page .mevoxs-dsk015-image-dialog-nav.is-next { right: 12px !important; left: auto !important; }
body.mevoxs-dsk015-revision .mevoxs-dsk015-page .mevoxs-dsk015-image-dialog-close { position: absolute !important; top: 12px !important; right: 12px !important; left: auto !important; z-index: 3; display: flex !important; align-items: center; justify-content: center; width: 38px !important; min-width: 38px !important; height: 30px !important; min-height: 30px !important; padding: 0 !important; border: 1px solid #d8d8d8 !important; border-radius: 999px !important; background: linear-gradient(135deg,#fff 0%,#f2f2f2 58%,#fff 100%) !important; color: #333 !important; box-shadow: 0 6px 18px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.9) !important; font-size: 19px; line-height: 1 !important; cursor: pointer; }
.mevoxs-dsk015-badge { position: absolute; z-index: 1; top: 14px; left: 14px; padding: 5px 13px; border-radius: 999px; background: var(--dsk015-blue); color: #fff; font-size: 11px; font-weight: 700; }
.mevoxs-dsk015-page[data-route="od"] .mevoxs-dsk015-badge { background: var(--dsk015-ink); }
.mevoxs-dsk015-thumbs { display: flex; gap: 8px; margin-top: 12px; overflow-x: auto; }
.mevoxs-dsk015-thumbs button { width: 62px; height: 62px; flex: 0 0 62px; padding: 0; border: 1px solid var(--dsk015-line); border-radius: 9px; background: #fff; cursor: pointer; }
.mevoxs-dsk015-thumbs img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }
body.mevoxs-dsk015-revision .mevoxs-dsk015-page .mevoxs-dsk015-thumbs button { display: block !important; min-height: 0 !important; padding: 0 !important; background: #fff !important; }
.mevoxs-dsk015-trust { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 14px; font-size: 11.5px; color: var(--dsk015-muted); }
.mevoxs-dsk015-kicker { margin: 0 0 5px; color: var(--dsk015-blue); font-size: 11.5px; font-weight: 800; }
.mevoxs-dsk015-info h1 { margin: 0 0 10px; font-size: 24px; font-weight: 800; line-height: 1.28; letter-spacing: -.01em; }
.mevoxs-dsk015-short { margin-bottom: 16px; padding: 12px 14px; border-radius: 10px; background: #f8fafc; color: var(--dsk015-muted); font-size: 13.5px; }
.mevoxs-dsk015-links { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.mevoxs-dsk015-links a { padding: 5px 11px; border-radius: 999px; background: var(--dsk015-soft); color: var(--dsk015-blue); font-size: 11.5px; font-weight: 700; }
.mevoxs-dsk015-links a:hover { background: #dbeafe; }
.mevoxs-dsk015-country-label { display: block; margin: 18px 0 8px; font-size: 13px; font-weight: 700; }
.mevoxs-dsk015-country { width: 100%; min-height: 44px; padding: 9px 13px; border: 1px solid #93c5fd; border-radius: 10px; background: #fff; color: var(--dsk015-ink); font-size: 14px; }
.mevoxs-dsk015-routes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
@media (max-width: 767px) { #mevoxs-product-routes { scroll-margin-top: 110px; } }
.mevoxs-dsk015-route { display: block; min-width: 0; padding: 13px 14px; border: 1px solid transparent; border-radius: 10px; background: #f8fafc; color: var(--dsk015-ink); }
a.mevoxs-dsk015-route:hover { background: #f1f5f9; color: var(--dsk015-ink); }
.mevoxs-dsk015-route.is-active { border-color: #93c5fd; background: var(--dsk015-soft); }
.mevoxs-dsk015-route.is-disabled { opacity: .45; cursor: not-allowed; }
.mevoxs-dsk015-route strong, .mevoxs-dsk015-route small { display: block; overflow-wrap: anywhere; }
.mevoxs-dsk015-route strong { font-size: 13.5px; }
.mevoxs-dsk015-route small { margin-top: 4px; color: var(--dsk015-muted); font-size: 11px; }
.mevoxs-dsk015-stock-note { margin: 10px 0 0; padding: 8px 12px; border-radius: 10px; background: #ecfdf5; color: #166534; font-size: 12px; }
.mevoxs-dsk015-stock-note.is-warning { background: #fffbeb; color: #92400e; }
.mevoxs-dsk015-price { margin-top: 16px; padding: 15px 17px; border-radius: 10px; background: #f8fafc; }
.mevoxs-dsk015-price strong { color: var(--dsk015-blue); font-size: 30px; line-height: 1.2; }
.mevoxs-dsk015-price > div span { color: var(--dsk015-muted); font-size: 12.5px; }
.mevoxs-dsk015-currency { display: flex; align-items: center; gap: 10px; margin-top: 10px; color: var(--dsk015-ink); font-size: 12px; font-weight: 700; }
.mevoxs-dsk015-currency select { width: auto; max-width: 100%; min-height: 36px; padding: 6px 9px; border: 1px solid var(--dsk015-line); border-radius: 8px; background: #fff; color: var(--dsk015-ink); font-size: 12px; }
.mevoxs-dsk015-price small { display: block; margin-top: 5px; color: var(--dsk015-muted); font-size: 11.5px; }
.mevoxs-dsk015-tiers { width: 100%; margin: 12px 0 0; border: 1px solid var(--dsk015-line); border-collapse: collapse; font-size: 12.5px; }
.mevoxs-dsk015-tiers th { padding: 8px 10px; background: var(--dsk015-ink); color: #fff; font-size: 11.5px; font-weight: 600; text-align: left; text-transform: uppercase; white-space: nowrap; }
.mevoxs-dsk015-tiers td { padding: 7px 10px; border-top: 1px solid var(--dsk015-line); }
.mevoxs-dsk015-tiers td:last-child { color: var(--dsk015-blue); font-weight: 700; }
.mevoxs-dsk015-cart { margin-top: 18px; }
.mevoxs-dsk015-strength { padding: 0; border: 0; }
.mevoxs-dsk015-strength legend, .mevoxs-dsk015-flavor-head strong { margin-bottom: 8px; font-size: 13px; font-weight: 700; }
.mevoxs-dsk015-strength label { display: inline-flex; align-items: center; gap: 5px; margin: 0 8px 8px 0; padding: 8px 15px; border: 1px solid var(--dsk015-line); border-radius: 999px; font-size: 13px; cursor: pointer; }
.mevoxs-dsk015-strength label:has(input:checked) { border-color: var(--dsk015-blue); background: var(--dsk015-blue); color: #fff; }
.mevoxs-dsk015-strength label.is-disabled { opacity: .42; cursor: not-allowed; }
.mevoxs-dsk015-strength label.is-disabled input { cursor: not-allowed; }
.mevoxs-dsk015-strength input { accent-color: var(--dsk015-blue); }
.mevoxs-dsk015-flavor-head { display: flex; gap: 8px; flex-wrap: wrap; align-items: baseline; justify-content: space-between; margin: 10px 0 8px; }
.mevoxs-dsk015-flavor-head span { color: #c2410c; font-size: 11.5px; }
.mevoxs-dsk015-flavors { overflow: hidden; border-radius: 10px; background: #f8fafc; }
.mevoxs-dsk015-flavor { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 9px 13px; border-bottom: 1px solid #eef2f7; }
.mevoxs-dsk015-flavor:last-child { border-bottom: 0; }
.mevoxs-dsk015-flavor.is-disabled { opacity: .45; }
.mevoxs-dsk015-flavor-image { width: 46px; height: 46px; flex: 0 0 46px; overflow: hidden; border: 1px solid var(--dsk015-line); border-radius: 9px; background: #fff; }
.mevoxs-dsk015-flavor-image[data-flavor-image-open] { display: block; padding: 0; cursor: zoom-in; }
body.mevoxs-dsk015-revision .mevoxs-dsk015-page .mevoxs-dsk015-flavor-image[data-flavor-image-open] { min-height: 0 !important; padding: 0 !important; background: #fff !important; box-shadow: none !important; }
.mevoxs-dsk015-flavor-image[data-flavor-image-open]:focus-visible { outline: 3px solid var(--dsk015-blue); outline-offset: 2px; }
.mevoxs-dsk015-flavor-image img { display: block; width: 100%; height: 100%; object-fit: cover; background: #fff; }
.mevoxs-dsk015-flavor-image span { display: grid; width: 100%; height: 100%; place-items: center; color: var(--dsk015-muted); font-size: 9px; text-align: center; }
.mevoxs-dsk015-page .mevoxs-dsk015-flavor-name { display: -webkit-box !important; position: relative; flex: 1; min-width: 0; width: 100%; min-height: 0 !important; height: auto !important; max-height: calc(1.22em * 2) !important; margin: 0; padding: 0 !important; overflow: hidden; border: 0 !important; background: transparent !important; color: #222 !important; font-size: 14px; font-weight: 700; line-height: 1.22; text-align: left !important; text-overflow: ellipsis; overflow-wrap: anywhere; box-shadow: none !important; cursor: pointer; appearance: none; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.mevoxs-dsk015-page .mevoxs-dsk015-flavor-name:focus-visible { outline: 1px solid #d96500; outline-offset: 3px; }
.mevoxs-dsk015-page .mevoxs-dsk015-flavor.is-name-truncated:not(.is-name-expanded) .mevoxs-dsk015-flavor-name { text-overflow: clip; }
.mevoxs-dsk015-page .mevoxs-dsk015-flavor.is-name-expanded .mevoxs-dsk015-flavor-name { display: block !important; max-height: none !important; -webkit-line-clamp: unset; }
.mevoxs-dsk015-stepper { display: flex; align-items: center; overflow: hidden; border: 1px solid #d1d5db; border-radius: 999px; background: #fff; }
.mevoxs-dsk015-stepper button { width: 32px; height: 32px; padding: 0; border: 0; background: #f9fafb; color: var(--dsk015-ink); font-size: 16px; cursor: pointer; }
.mevoxs-dsk015-stepper button:hover { background: #e5e7eb; }
.mevoxs-dsk015-stepper input { width: 44px; height: 32px; margin: 0; padding: 0; border: 0; background: #fff; color: var(--dsk015-ink); font-size: 13px; font-weight: 700; text-align: center; appearance: textfield; }
.mevoxs-dsk015-stepper input::-webkit-inner-spin-button, .mevoxs-dsk015-stepper input::-webkit-outer-spin-button { margin: 0; appearance: none; }
.mevoxs-dsk015-unavailable { color: #b45309; font-size: 11px; white-space: nowrap; }
.mevoxs-dsk015-payment-note { margin: 12px 0 0; color: var(--dsk015-muted); font-size: 11px; line-height: 1.5; }
.mevoxs-dsk015-add { display: block; width: 100%; min-height: 50px; margin-top: 14px; border: 0; border-radius: 11px; background: var(--dsk015-blue); color: #fff; font-size: 15.5px; font-weight: 700; cursor: pointer; }
.mevoxs-dsk015-add:hover:not(:disabled) { background: #1e40af; }
.mevoxs-dsk015-add:disabled { background: #cbd5e1; cursor: not-allowed; }
.mevoxs-dsk015-subtotal { margin-top: 12px; padding: 14px 17px; border-radius: 10px; background: var(--dsk015-soft); font-size: 13.5px; }
.mevoxs-dsk015-subtotal-quantity, .mevoxs-dsk015-price-breakdown > div { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.mevoxs-dsk015-subtotal strong { color: var(--dsk015-blue); font-size: 17px; }
.mevoxs-dsk015-subtotal [hidden] { display: none; }
.mevoxs-dsk015-subtotal p { margin: 7px 0 0; color: var(--dsk015-muted); font-size: 12px; }
.mevoxs-dsk015-price-breakdown { margin-top: 11px; padding-top: 11px; border-top: 1px solid #bfdbfe; }
.mevoxs-dsk015-price-breakdown > div { margin: 5px 0; }
.mevoxs-dsk015-price-breakdown del { color: var(--dsk015-muted); }
.mevoxs-dsk015-price-breakdown strong { font-size: 13.5px; }
.mevoxs-dsk015-price-breakdown .mevoxs-dsk015-final-price { margin-top: 9px; padding-top: 9px; border-top: 1px solid #bfdbfe; font-weight: 700; }
.mevoxs-dsk015-final-price strong { font-size: 24px; }
.mevoxs-dsk015-price-breakdown small { display: block; margin-top: 7px; color: var(--dsk015-muted); font-size: 11px; }
.mevoxs-dsk015-shipping { margin-top: 14px; padding: 13px 15px; border-radius: 10px; background: #f8fafc; font-size: 12.5px; }
.mevoxs-dsk015-shipping strong { font-size: 13px; }
.mevoxs-dsk015-shipping p { margin: 5px 0 0; }
.mevoxs-dsk015-panel { margin-top: 24px; padding: 24px 0; border-top: 1px solid var(--dsk015-line); }
.mevoxs-dsk015-panel h2 { margin: 0 0 14px; font-size: 17px; font-weight: 800; }
.mevoxs-dsk015-specs { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.mevoxs-dsk015-specs th, .mevoxs-dsk015-specs td { padding: 9px 6px; border-bottom: 1px solid var(--dsk015-line); text-align: left; }
.mevoxs-dsk015-specs th { width: 38%; color: var(--dsk015-muted); font-weight: 500; }
.mevoxs-dsk015-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mevoxs-dsk015-features > div { display: flex; flex-direction: column; gap: 4px; padding: 12px; border-radius: 10px; background: #f8fafc; font-size: 13px; }
.mevoxs-dsk015-features span { color: var(--dsk015-muted); }
.mevoxs-dsk015-panel p { line-height: 1.8; }
.mevoxs-dsk015-panel details { padding: 13px 2px; }
.mevoxs-dsk015-panel summary { color: var(--dsk015-ink); font-size: 13.5px; font-weight: 700; cursor: pointer; }
.mevoxs-dsk015-panel details p { margin: 9px 0 0; color: var(--dsk015-muted); font-size: 13px; }
body.mevoxs-dsk015-revision .mevoxs-shop-footer { margin-top: 0; }
body.mevoxs-dsk015-revision .mevoxs-shop-footer-top p { color: #f4f4f0; }
@media (max-width: 900px) { .mevoxs-dsk015-product { grid-template-columns: 1fr; } }
@media (max-width: 700px) {
  body.mevoxs-dsk015-revision .mevoxs-dsk015-page { padding: 18px 16px 50px; }
  .mevoxs-dsk015-product { gap: 22px; padding: 12px 0; }
  .mevoxs-dsk015-info h1 { font-size: 22px; }
}
@media (max-width: 440px) {
  .mevoxs-dsk015-tiers th { padding-inline: 4px; font-family: "Avenir Next Condensed", "Roboto Condensed", "Arial Narrow", sans-serif; font-stretch: condensed; }
  .mevoxs-dsk015-features { grid-template-columns: 1fr; }
  .mevoxs-dsk015-route { padding: 10px 9px; }
  .mevoxs-dsk015-route strong { font-size: 12px; }
  .mevoxs-dsk015-route small { font-size: 10px; }
  .mevoxs-dsk015-flavor { gap: 8px; padding: 8px; }
  .mevoxs-dsk015-page .mevoxs-dsk015-flavor-name { font-size: 13px; line-height: 1.18; max-height: calc(1.18em * 2) !important; }
  .mevoxs-dsk015-page .mevoxs-dsk015-flavor.is-name-expanded .mevoxs-dsk015-flavor-name { max-height: none !important; }
  .mevoxs-dsk015-page .mevoxs-dsk015-stepper { display: grid; grid-template-columns: 28px 38px 28px; flex: 0 0 96px; width: 96px; min-width: 96px; max-width: 96px; box-sizing: border-box; }
  .mevoxs-dsk015-page .mevoxs-dsk015-stepper button { width: 28px; min-width: 0; height: 30px; min-height: 30px; padding: 0; }
  .mevoxs-dsk015-page .mevoxs-dsk015-stepper input { width: 38px; min-width: 0; max-width: 38px; height: 30px; min-height: 30px; padding: 0; }
}
@media (max-width: 335px) {
  .mevoxs-dsk015-tiers th { font-size: 10px; }
}
