.md-public-menu-document { margin: 0; background: #f7f7f7; }
.md-public-menu { --md-background:#fff; --md-surface:#fff; --md-surface-alt:#f5f5f5; --md-primary:#111; --md-heading:var(--md-primary); --md-accent:#c62828; --md-text:#111; --md-muted:#666; --md-border:#e5e5e5; --md-price:#111; --md-content-padding:clamp(16px, var(--md-padding, 20px), 36px); box-sizing: border-box; max-width: var(--md-width, 1200px); margin: 0 auto; padding:var(--md-content-padding); background: var(--md-surface); color: var(--md-text); font-family: var(--md-font, system-ui, sans-serif); font-size: var(--md-base-size, 16px); line-height: 1.55; }
.md-public-menu *, .md-public-menu *::before, .md-public-menu *::after { box-sizing: inherit; }
.md-public-menu__header { display: grid; justify-items: center; gap: 8px; margin-bottom: var(--md-section-space, 36px); padding: clamp(20px, 4vw, 42px) 0 clamp(18px, 3vw, 30px); border-bottom: 1px solid var(--md-border); text-align: center; }
.md-public-menu__header h1, .md-public-menu__header h2, .md-public-menu__section h2, .md-public-menu__card h3 { margin: 0; color: var(--md-heading); font-family: var(--md-heading-font, var(--md-font)); font-weight: var(--md-weight-bold, 700); line-height: 1.2; }
.md-public-menu__header h1 { font-size: clamp(1.7rem, 5vw, 2.5rem); letter-spacing: -.025em; }.md-public-menu__header h2 { font-size: clamp(1.25rem, 4vw, 1.75rem); font-weight: 600; }.md-public-menu__logo { display: block; width: auto; max-width: 128px; max-height: 112px; height: auto; object-fit: contain; }.md-public-menu__meta, .md-public-menu__description { color: var(--md-muted); }
.md-public-menu__actions, .md-public-menu__not-found-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }.md-public-menu__actions { margin-top: 4px; }
.md-public-menu__button { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; border: 1px solid var(--md-button-background, var(--md-accent)); border-radius: var(--md-button-radius, 8px); padding: .55em .8em; background: var(--md-button-background, var(--md-accent)); color: var(--md-button-text, #fff); font: inherit; font-weight: 600; line-height: 1.2; text-decoration: none; transition: transform .15s ease, background-color .15s ease, color .15s ease; }.md-public-menu__button--outline { background: transparent; color: var(--md-button-background, var(--md-accent)); }.md-public-menu__button:hover { transform: translateY(-1px); filter: brightness(.94); }.md-public-menu__button:focus-visible, .md-public-menu a:focus-visible { outline: 3px solid var(--md-primary); outline-offset: 3px; }
.md-public-menu__nav { --md-sticky-nav-top:0px; position: sticky; top: var(--md-sticky-nav-top); z-index: 100; display: flex; gap: 8px; overflow-x: auto; overflow-y: hidden; margin: 0 calc(var(--md-content-padding) * -1) var(--md-section-space, 36px); padding: 10px var(--md-content-padding); background: var(--md-surface-alt); border-bottom: 1px solid var(--md-border); box-shadow: 0 5px 12px rgba(0,0,0,.04); scrollbar-width: thin; }body.admin-bar .md-public-menu__nav { --md-sticky-nav-top:32px; }.md-public-menu__nav .md-public-menu__button { border-color: transparent; background: var(--md-chip-background, var(--md-surface)); color: var(--md-chip-text, var(--md-primary)); }.md-public-menu__nav .md-public-menu__button:hover,.md-public-menu__nav .md-public-menu__button[aria-current="page"] { background: var(--md-button-background, var(--md-accent)); color: var(--md-button-text, #fff); }
.md-public-menu__section { margin: 0 0 var(--md-section-space, 36px); scroll-margin-top: 78px; }.md-public-menu__section > h2 { margin-bottom: 8px; font-size: clamp(1.2rem, 4vw, 1.65rem); }
.md-public-menu__products { display: grid; grid-template-columns: repeat(var(--md-columns-mobile, 1), minmax(0, 1fr)); align-items: start; gap: var(--md-card-gap, 18px); margin-top: 16px; }
.md-public-menu__card { display: flex; flex-direction: column; align-self: start; min-width: 0; min-height: 0; height: auto; overflow: hidden; padding: 16px; border: var(--md-border-width, 1px) solid var(--md-border); border-radius: var(--md-card-radius, 14px); background: var(--md-surface); box-shadow: var(--md-shadow, none); transition: transform .15s ease, box-shadow .15s ease; }.md-public-menu--cards .md-public-menu__card:hover { box-shadow: 0 12px 24px rgba(0,0,0,.10); }
.md-public-menu__product-image { display: block; max-width: none; object-fit: var(--md-image-fit, cover); }.md-public-menu--cards .md-public-menu__product-image { width: calc(100% + 32px); height: clamp(150px, 22vw, 250px); margin: -16px -16px 12px; }.md-public-menu--compact_cards .md-public-menu__product-image { width: calc(100% + 24px); height: 150px; margin: -12px -12px 10px; }
.md-public-menu__product-header { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 16px; min-width: 0; }.md-public-menu__product-header h3 { flex: 1 1 12rem; min-width: 0; margin: 0; font-size: 1.12em; }.md-public-menu__pricing { display: flex; flex: 0 1 auto; flex-wrap: wrap; align-items: baseline; justify-content: flex-end; gap: 4px 8px; margin-left: auto; color: var(--md-price); line-height: 1.25; }.md-public-menu__current-price { color: var(--md-price); font-size: 1.18em; font-weight: var(--md-weight-bold, 700); white-space: nowrap; }.md-public-menu__old-price { color: var(--md-muted); font-size: .82em; font-weight: 400; text-decoration-thickness: 1px; white-space: nowrap; }
.md-public-menu__card p { margin: 7px 0; }.md-public-menu__detail { display: grid; gap: 4px; margin: 8px 0; color: var(--md-muted); font-size: .88em; }.md-public-menu__detail + .md-public-menu__detail { margin-top: 10px; }.md-public-menu__detail strong { color: var(--md-text); font-size: .9em; }.md-public-menu__chips { display: flex; flex-wrap: wrap; gap: 5px; }.md-public-menu__chips span, .md-public-menu__card .md-public-menu__meta { border: 1px solid var(--md-border); border-radius: 999px; padding: .2em .5em; background: var(--md-chip-background, var(--md-surface-alt)); color: var(--md-chip-text, var(--md-primary)); font-size: .9em; }.md-public-menu__card .md-public-menu__meta { border-radius: 6px; font-size: .82em; }.md-public-menu__badge { display: inline-flex; align-self: flex-start; justify-self: start; width: fit-content; margin: 2px 0 5px; border-radius: var(--md-button-radius, 8px); padding: .22em .55em; background: var(--md-accent); color: var(--md-button-text, #fff); font-size: .78em; font-weight: 700; }
.md-public-menu--elegant_list .md-public-menu__products, .md-public-menu--thumbnail_list .md-public-menu__products { grid-template-columns: 1fr; gap: 0; }.md-public-menu--elegant_list .md-public-menu__card { display: block; overflow: visible; padding: 14px 0; border: 0; border-bottom: 1px solid var(--md-border); border-radius: 0; background: transparent; box-shadow: none; }.md-public-menu--elegant_list .md-public-menu__product-image { display: none; }.md-public-menu--elegant_list .md-public-menu__product-header { width: 100%; }.md-public-menu--elegant_list .md-public-menu__pricing { flex-shrink: 0; }
.md-public-menu--thumbnail_list .md-public-menu__card { display: block; padding: 12px; border-width: 0 0 1px; border-radius: 0; box-shadow: none; }.md-public-menu--thumbnail_list .md-public-menu__card--has-image { display: grid; grid-template-columns: 88px minmax(0, 1fr); column-gap: 14px; align-items: start; }.md-public-menu--thumbnail_list .md-public-menu__product-image { grid-row: 1 / span 8; align-self: start; width: 88px; height: 88px; margin: 0; border-radius: calc(var(--md-card-radius, 14px) - 3px); }.md-public-menu--thumbnail_list .md-public-menu__product-header { align-self: start; }
.md-public-menu--compact_cards .md-public-menu__card { padding: 12px; }.md-public-menu--compact_cards .md-public-menu__detail { margin: 5px 0; font-size: .78em; }.md-public-menu--compact_cards .md-public-menu__description { font-size: .9em; }
.md-public-menu__menu-switcher { display: flex; gap: 8px; overflow-x: auto; max-width: var(--md-width, 1200px); margin: 0 auto 12px; padding: 10px clamp(12px, var(--md-padding, 20px), 36px); background: var(--md-surface); border-bottom: 1px solid var(--md-border); }.md-public-menu__menu-link { flex: 0 0 auto; padding: .4em .75em; border-radius: 999px; color: var(--md-primary); font-weight: 700; text-decoration: none; }.md-public-menu__menu-link[aria-current="page"] { background: var(--md-primary); color: var(--md-surface); }
.md-public-menu__footer { display: grid; gap: 10px; margin-top: var(--md-section-space, 36px); padding: 20px 0 0; border-top: 1px solid var(--md-border); color: var(--md-muted); }.md-public-menu__footer p { margin: 0; }.md-public-menu__footer a:not(.md-public-menu__button) { color: var(--md-accent); font-weight: 600; text-underline-offset: 3px; }
.md-public-menu--not-found { display: grid; min-height: 100vh; place-content: center; }.md-public-menu__not-found { width: min(100%, 640px); padding: clamp(24px, 5vw, 48px); border: 1px solid var(--md-border); border-radius: var(--md-card-radius, 14px); background: var(--md-surface); text-align: center; }.md-public-menu__not-found h1 { margin: 0; color: var(--md-primary); font-size: clamp(1.7rem, 5vw, 2.5rem); }.md-public-menu__not-found p { margin: 12px auto 0; max-width: 48ch; color: var(--md-muted); }
@media (max-width: 767px) { .md-public-menu { --md-content-padding:12px; padding:var(--md-content-padding); }.md-public-menu__header { gap: 4px; margin-bottom: 16px; padding-top: 18px; }.md-public-menu__header h1 { font-size: 1.55rem; }.md-public-menu__header h2 { font-size: 1.16rem; }.md-public-menu__meta { margin: 0; }.md-public-menu__nav { margin: 0 calc(var(--md-content-padding) * -1) 16px; padding: 8px var(--md-content-padding); }.md-public-menu__nav .md-public-menu__button { font-size: .9em; }.md-public-menu__section { margin-bottom: 20px; }.md-public-menu__products { gap: 10px; margin-top: 10px; }.md-public-menu__card { padding: 12px; }.md-public-menu--cards .md-public-menu__product-image { width: calc(100% + 24px); height: clamp(145px, 52vw, 230px); margin: -12px -12px 9px; }.md-public-menu--compact_cards .md-public-menu__products { grid-template-columns:1fr; }.md-public-menu--compact_cards .md-public-menu__card--has-image { display:grid; grid-template-columns:clamp(110px, 30vw, 125px) minmax(0, 1fr); column-gap:10px; align-items:start; }.md-public-menu--compact_cards .md-public-menu__product-image { grid-column:1; grid-row:1 / span 8; align-self:start; width:100%; height:auto; aspect-ratio:1 / 1; margin:0; object-fit:cover; }.md-public-menu--compact_cards .md-public-menu__product-header { grid-column:2; }.md-public-menu__product-header { align-items: flex-start; flex-direction: column; gap: 6px; }.md-public-menu__product-header h3 { flex: 0 1 auto; width: 100%; }.md-public-menu__pricing { justify-content: flex-start; margin-left: 0; }.md-public-menu__card p { margin: 5px 0; }.md-public-menu__detail { gap: 2px; margin: 5px 0; font-size: .84em; }.md-public-menu__chips { gap: 4px; }.md-public-menu__chips span { padding: .16em .45em; }.md-public-menu__badge { margin: 1px 0 3px; padding: .18em .45em; }.md-public-menu--thumbnail_list .md-public-menu__card--has-image { grid-template-columns: 76px minmax(0, 1fr); column-gap: 10px; }.md-public-menu--thumbnail_list .md-public-menu__product-image { width: 76px; height: 76px; }.md-public-menu--thumbnail_list .md-public-menu__product-header { grid-column: 2; }.md-public-menu__footer { margin-top: 20px; padding-top: 14px; } }
@media (min-width: 768px) { .md-public-menu { --md-content-padding:max(var(--md-padding, 20px), clamp(28px, 3vw, 36px)); } }
@media (min-width: 768px) { .md-public-menu__header { justify-items: start; text-align: left; }.md-public-menu__actions { justify-content: start; }.md-public-menu__products { grid-template-columns: repeat(var(--md-columns-tablet, 2), minmax(0, 1fr)); }.md-public-menu__footer { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); } }
@media (min-width: 1024px) { .md-public-menu__products { grid-template-columns: repeat(var(--md-columns-desktop, 3), minmax(0, 1fr)); } }
@media screen and (max-width: 782px) { body.admin-bar .md-public-menu__nav { --md-sticky-nav-top:46px; } }
@media (prefers-reduced-motion: reduce) { .md-public-menu *, .md-public-menu *::before, .md-public-menu *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
.md-public-menu__nav{overflow:visible;padding:0}.md-public-menu__nav-scroll{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;width:100%;padding:10px var(--md-content-padding);scrollbar-width:thin}.md-public-menu__nav-scroll .md-public-menu__button{flex:0 0 auto}@media (max-width:767px){.md-public-menu__nav-scroll{padding:8px var(--md-content-padding)}}
.md-public-menu__tariffs{margin:0 0 var(--md-section-space);padding:clamp(18px,3vw,28px);border:var(--md-border-width) solid var(--md-border);border-radius:var(--md-card-radius);background:var(--md-surface-alt)}.md-public-menu__tariffs h2{margin-top:0}.md-public-menu__tariff-rows{display:grid;gap:10px}.md-public-menu__tariff-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--md-border)}.md-public-menu__tariff-row small{grid-column:1/-1;color:var(--md-muted)}.md-public-menu__tariff-conditions{margin-bottom:0}.md-public-menu__tariff-scope{font-weight:600}
