/* Generic presentation only. Product content is maintained in Shopware. */
.melitec-design-v1 {
    --melitec-ink: #2d424c;
    --melitec-muted: #52616a;
    --melitec-line: #dfe6e8;
    --melitec-surface: #f5f7f7;
    --melitec-radius: 10px;
    color: var(--melitec-ink);
}
.melitec-design-v1 .content-main h1,
.melitec-design-v1 .content-main h2,
.melitec-design-v1 .content-main h3 { line-height: 1.25; }
.melitec-design-v1 .content-main h1 { letter-spacing: -.02em; }
.melitec-design-v1 .content-main p { line-height: 1.65; }
.melitec-design-v1 :is(a, button, input, select, textarea):focus-visible {
    outline: 3px solid #a17a00;
    outline-offset: 3px;
}
.melitec-design-v1 .content-main :is(.btn-primary, .btn-secondary, .btn-outline-primary) {
    min-height: 46px;
    border-radius: 8px;
    font-weight: 600;
}
.melitec-design-v1 .content-main :is(.form-select, .form-control) {
    min-height: 44px;
    border-radius: 8px;
}
.melitec-design-v1 .breadcrumb {
    margin-bottom: 0;
    font-size: .875rem;
    line-height: 1.5;
}
/* Retain all categories and native dropdowns; reduce the visual weight. */
@media (min-width: 992px) {
    .melitec-design-v1 .main-navigation-link {
        padding: 9px 10px;
        border-radius: 7px;
        font-size: .8125rem;
        font-weight: 600;
        letter-spacing: 0;
        text-transform: none;
    }
    .melitec-design-v1 .main-navigation-link :is(.main-navigation-link-text, .main-navigation-link-name) {
        text-transform: none;
    }
    .melitec-design-v1 .main-navigation-link:hover,
    .melitec-design-v1 .main-navigation-link:focus-visible {
        background-color: var(--melitec-surface);
    }
}
/* Existing photos remain uncropped; gallery proportions are untouched. */
.melitec-design-v1 .product-box {
    border: 1px solid var(--melitec-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 3px 12px rgb(30 50 60 / 4%);
    transition: border-color .15s ease, box-shadow .15s ease;
}
.melitec-design-v1 .product-box .card-body { padding: 18px; }
.melitec-design-v1 .product-box .product-image-wrapper { margin-bottom: 16px; }
.melitec-design-v1 .product-box .product-name {
    color: var(--melitec-ink);
    font-size: .9375rem;
    font-weight: 600;
    line-height: 1.45;
}
.melitec-design-v1 .product-box .product-description {
    color: var(--melitec-muted);
    font-size: .875rem;
}
.melitec-design-v1 .product-box .product-price {
    color: var(--melitec-ink);
    font-size: 1.25rem;
    font-weight: 700;
}
.melitec-design-v1 .product-box .product-price-tax { line-height: 1.4; }
.melitec-design-v1 .product-box .product-price-tax-link { white-space: normal; }
@media (hover: hover) {
    .melitec-design-v1 .product-box:hover {
        border-color: #9facb2;
        box-shadow: 0 7px 20px rgb(30 50 60 / 8%);
    }
}
.melitec-design-v1 .filter-panel-item-toggle,
.melitec-design-v1 .sorting {
    min-height: 44px;
    border: 1px solid var(--melitec-line);
    border-radius: 8px;
    background: #fff;
}
.melitec-design-v1 :is(.melitec-category-title, .cms-element-category-name-headline) {
    margin-bottom: 20px;
    font-size: clamp(1.6rem, 3vw, 2.25rem);
}
.melitec-design-v1 .melitec-category-description { line-height: 1.65; }
/* Adjust known home sections, not arbitrary CMS layouts. */
.melitec-design-v1 :is(.home-categories, .home-themes, .home-benefits) {
    background-color: #f5f7f7 !important;
}
.melitec-design-v1 :is(.home-categories, .home-themes, .home-benefits) > .cms-section-default {
    padding-top: 36px;
    padding-bottom: 36px;
}
.melitec-design-v1 .home-hero .cms-image-container {
    border-radius: 12px;
    overflow: hidden;
}
.melitec-design-v1 .home-hero .cms-image { border-radius: 12px; }
.melitec-design-v1 :is(.home-categories, .home-themes) .cms-image {
    border-radius: 10px;
}
.melitec-design-v1 .product-detail-name {
    font-size: clamp(1.35rem, 2vw, 1.85rem);
    line-height: 1.3;
}
.melitec-design-v1 .product-detail-buy .cms-element-buy-box {
    padding: 22px;
    border: 1px solid var(--melitec-line);
    border-radius: 12px;
    background: #fff;
}
.melitec-design-v1 .product-detail-price {
    font-style: normal;
    letter-spacing: -.025em;
    line-height: 1.15;
}
.melitec-design-v1 .product-detail-tax { margin-top: 8px; margin-bottom: 18px; }
.melitec-design-v1 .product-detail-ordernumber-container {
    padding-top: 16px;
    margin-top: 20px;
    border-top: 1px solid var(--melitec-line);
    color: var(--melitec-muted);
    font-size: .875rem;
}
.melitec-design-v1 .product-detail-tab-navigation-list {
    gap: 8px;
    border-bottom: 1px solid var(--melitec-line);
}
.melitec-design-v1 .product-detail-tab-navigation-link {
    border-radius: 8px 8px 0 0;
    padding: 14px 20px;
    font-weight: 600;
}
.melitec-design-v1 .product-detail-tab-navigation-link.active {
    background: #fff;
    color: var(--melitec-ink);
    border-bottom: 3px solid #d4ae00;
}
.melitec-design-v1 [id^="description-tab"][role="tabpanel"] {
    background: #fff;
    padding: clamp(18px, 3vw, 36px);
    border: 1px solid var(--melitec-line);
    border-top: 0;
    border-radius: 0 0 12px 12px;
    line-height: 1.65;
    overflow-wrap: anywhere;
}
.melitec-design-v1 [id^="description-tab"][role="tabpanel"] :is(p, ul, ol) {
    max-width: 78ch;
    margin-bottom: 18px;
}
.melitec-design-v1 [id^="description-tab"][role="tabpanel"] li + li { margin-top: 5px; }
.melitec-design-v1 [id^="description-tab"][role="tabpanel"] table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    margin-top: 24px;
    font-size: .9375rem;
}
.melitec-design-v1 [id^="description-tab"][role="tabpanel"] :is(td, th) {
    padding: 11px 13px;
    border-bottom: 1px solid var(--melitec-line);
    vertical-align: top;
    overflow-wrap: anywhere;
}
.melitec-design-v1 [id^="description-tab"][role="tabpanel"] tr:nth-child(odd) { background: #f5f7f7; }
.melitec-design-v1 .footer-main { border-top: 3px solid #c8a600; }
.melitec-design-v1 .footer-main a { text-underline-offset: 3px; }
.melitec-design-v1 .footer-main a:focus-visible { outline-color: #f1d445; }
@media (max-width: 575.98px) {
    .melitec-design-v1 .product-box .card-body { padding: 12px; }
    .melitec-design-v1 .product-box .product-name { font-size: .875rem; }
    .melitec-design-v1 .product-detail-buy .cms-element-buy-box { padding: 16px; }
    .melitec-design-v1 .product-detail-tab-navigation-link { padding: 12px; }
    .melitec-design-v1 [id^="description-tab"][role="tabpanel"] :is(td, th) { padding: 9px 7px; }
}
@media (prefers-reduced-motion: reduce) {
    .melitec-design-v1 .product-box { transition: none; }
}

/* Keep native navigation/dropdowns, replace the conflicting rolling text effect. */
@media (min-width: 992px) {
    .melitec-design-v1 .main-navigation-menu .main-navigation-link.root {
        height: auto !important;
        min-height: 40px;
        line-height: 1.4;
        align-items: center;
    }
    .melitec-design-v1 .main-navigation-menu .main-navigation-link.root :is(.main-navigation-link-text, .main-navigation-link-name) {
        height: auto !important;
        min-height: 20px;
        line-height: 1.4;
        overflow: visible !important;
        transform: none !important;
        transition: none !important;
    }
    .melitec-design-v1 .main-navigation-menu .main-navigation-link.root .main-navigation-link-text::before,
    .melitec-design-v1 .main-navigation-menu .main-navigation-link.root .main-navigation-link-name::before {
        content: none !important;
        display: none !important;
    }
    .melitec-design-v1 .main-navigation-menu .main-navigation-link.root.active,
    .melitec-design-v1 .main-navigation-menu .main-navigation-link.root.show {
        background-color: var(--melitec-surface);
    }
}
