@layer icon-desktop-scale, icon-desktop-density, icon-ui-standard;
@layer icon-ui-standard {
/* ICON public UI standard, 2026-10-24. The homepage introduction is the text reference. */
:root {
    --od-ui-text: #353535;
    --od-ui-state-duration: .18s;
}

/* Content only: keep the header's existing transparent/white state algorithm. */
html body .main [role="main"] {
    color: var(--od-ui-text);
    --od-copy-color: var(--od-ui-text);
}
html body .main h1.main,
html body .main .breadcrumb_my :is(.bx-breadcrumb-item, .bx-breadcrumb-item a, .bx-breadcrumb-item span) {
    color: var(--od-ui-text) !important;
}
html body .main .breadcrumb_my .bx-breadcrumb-item a:is(:hover, :focus-visible) {
    color: #000 !important;
    opacity: 1 !important;
}
html body .main [role="main"] :is(
    h1, h2, h3, h4, h5, h6, p, li, dt, dd, label, th, td, blockquote, small, figcaption,
    .h1, .h2, .h3, .h4, .h5, .h6, .text-muted, .text-dark,
    .design-text-title, .design-text-description, .call__content-title,
    .od-soft-categories__title, .od-home-interior-name, .od-interior-card-name,
    .od-category-count, .od-category-review-text, .od-category-review-meta, .od-category-reviews-source,
    .od-visit-detail-label, .od-visit-note, .od-visit-email,
    .od-about-hero__note, .od-about-hero__lead, .od-designers-hero__lead,
    .od-formula-pricing__note, .od-wood-finish__note, .od-wood-finish__selected,
    .od-product-photo-price, .od-home-benefits-footline span,
    .od-about-process__line > article > span, .od-designers-step__number,
    .od-designers-faq__answer, .od-designers-fact span, .od-about-glam__fact span,
    .od-visit-label, .od-cart .muted
):not(.text-danger, .text-success, .text-warning, .field-error, [role="alert"]) {
    color: var(--od-copy-color) !important;
}
html body .main [role="main"] a:not(.text-danger, .text-success, .text-warning) {
    color: var(--od-copy-color);
}
html body .main [role="main"] .blog-detail-text a:not(.btn) {
    color: var(--od-copy-color) !important;
}
html body .main [role="main"] p a {
    color: var(--od-copy-color) !important;
}
html body .main [role="main"] p a:hover { opacity: 1 !important; }
html body .main [role="main"] .modern-page-navigation a {
    color: var(--od-ui-text) !important;
    background: #fff !important;
    border-color: #000 !important;
    opacity: 1 !important;
}
html body .main [role="main"] .modern-page-navigation a:is(:hover, :active) {
    color: #fff !important;
    background: #000 !important;
}
html body .main [role="main"] :is(.od-home-interior-name, .od-interior-card-name) a,
html body .main [role="main"] .item-catalog > a.text-dark {
    color: var(--od-copy-color) !important;
}
/* These product/article headings have older ID-specific declarations. */
html body .main [role="main"] #productTabsContent #description h2,
html body .main [role="main"] #description .od-category-consult__title,
html body .main [role="main"] .blog-detail .blog-detail-text :is(h2, h3, p, li),
html body .main [role="main"] .icon-sofa-tech .icon-sofa-tech__header h2,
html body .main [role="main"] .icon-bed-construction .icon-bed-construction__title {
    color: var(--od-copy-color) !important;
}
/* White copy belongs to dark/photo surfaces; controls set their own foreground. */
html body .main [role="main"] :is(
    .banner, .text-box, .od-room-links__card, .od-about-hero__caption,
    .od-about-facts, .od-about-detail, .od-about-delivery, .od-about-choice__accent,
    .od-designers-hero__caption, .od-designers-project__copy,
    .od-about-glam__story, .od-visit-experience, .bg-dark, .bg-black
) {
    --od-copy-color: #fff;
    color: #fff;
}
html body .main [role="main"] :is(.od-cart, .od-about-2026, .od-designers-2026, #od-showrooms-visit) {
    --text: var(--od-ui-text);
    --muted: var(--od-ui-text);
}
html body .modal .modal-content,
html body .modal .modal-content :is(p, label, .form-bottom-text, input, select, textarea):not(.text-danger, .field-error, [role="alert"]),
html body .main [role="main"] :is(input, select, textarea):not(:disabled) {
    color: var(--od-ui-text) !important;
}
html body .modal .modal-content { --od-copy-color: var(--od-ui-text); }
html body .footer { --od-copy-color: #fff; }
html body .footer,
html body .footer :is(a, p, li, span) {
    color: #fff !important;
}
html body .footer, html body .footer a { opacity: 1 !important; }
/* Native validation and unavailable/disabled controls retain their meaning. */
html body .main [role="main"] .od-cart .field-error { color: #a82828 !important; }

/* Text actions share Onest and a stable 16px label. Icon-only controls are separate. */
html body :is(.main, .modal) :is(
    .btn-dark, .btn-primary, .btn-outline-primary, .btn-outline-dark, .btn-outline-light,
    .filter_apply, .btn_callback, .od-category-consult__button, .od-filter-consult__button,
    .od-about-btn, .od-designers-button, .od-about-glam__button,
    .od-artplay-showroom__button, .od-visit-button, .od-interior-show-all,
    .od-product-live-photos__button, .od-card-go, .view__property_href,
    .outlined-button, .od-production-application__submit
) {
    font-family: Onest, Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-variation-settings: "wght" 400 !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
}
html body :is(.main, .modal) :is(
    .btn-dark, .btn-primary, .filter_apply, .btn_callback,
    .od-category-consult__button, .od-filter-consult__button,
    .od-about-btn--dark, .od-designers-button:not(.od-designers-button--light),
    .od-artplay-showroom__button, .od-visit-button,
    .od-production-application__submit
) {
    --od-copy-color: #fff;
    background-color: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
}
html body .main :is(
    .btn-outline-primary, .btn-outline-dark, .od-card-go,
    .od-interior-show-all, .od-product-live-photos__button, .outlined-button, .view__property_href
) {
    --od-copy-color: var(--od-ui-text);
    background-color: #fff !important;
    border-color: #000 !important;
    color: var(--od-ui-text) !important;
}
html body .main #blog_another .view__property_href {
    --od-copy-color: #fff;
    background-color: #000 !important;
    color: #fff !important;
}
html body #cookies-notify { color: var(--od-ui-text) !important; }
html body #cookies-notify button {
    min-height: 44px;
    padding: 9px 16px !important;
    border: 1px solid #000 !important;
    border-radius: 0;
    background: #000 !important;
    color: #fff !important;
    font: 400 16px/1.5 Onest, Arial, sans-serif !important;
}
html body :is(.main, .modal) :is(
    .btn-dark, .btn-primary, .btn-outline-primary, .btn-outline-dark, .btn-outline-light,
    .filter_apply, .btn_callback, .od-category-consult__button, .od-filter-consult__button,
    .od-about-btn, .od-designers-button, .od-about-glam__button,
    .od-artplay-showroom__button, .od-visit-button, .od-interior-show-all,
    .od-product-live-photos__button, .od-card-go, .view__property_href,
    .outlined-button, .od-production-application__submit
):not(:disabled, [aria-disabled="true"], .disabled) {
    opacity: 1 !important;
    filter: none !important;
    transition: background-color var(--od-ui-state-duration) ease,
        border-color var(--od-ui-state-duration) ease, color var(--od-ui-state-duration) ease !important;
}
html body :is(.main, .modal) :is(
    .btn-dark, .btn-primary, .btn-outline-primary, .btn-outline-dark, .btn-outline-light,
    .filter_apply, .btn_callback, .od-category-consult__button, .od-filter-consult__button,
    .od-about-btn, .od-designers-button, .od-about-glam__button,
    .od-artplay-showroom__button, .od-visit-button, .od-interior-show-all,
    .od-product-live-photos__button, .od-card-go, .view__property_href,
    .outlined-button, .od-production-application__submit
):not(:disabled, [aria-disabled="true"], .disabled):is(:hover, :active) {
    --od-copy-color: #fff;
    background-color: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
    opacity: 1 !important;
    filter: none !important;
    box-shadow: none !important;
}
/* The old blanket a:hover opacity must not fade a whole card, including its action. */
html body .main :is(.od-soft-categories__card, .od-home-interior-card > a, .od-interior-card > a):hover {
    opacity: 1 !important;
}
html body .main .od-soft-categories__card:hover .od-card-go {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
}
/* Category frames match the product-card order action: 36px, with 5px 10px padding. */
html body .main :is(#od-catalog-directory .od-catalog-hub__subcategories, #od-catalog-directory .od-directory-rooms, .od-catalog-quick-links) a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 36px !important;
    padding: 5px 10px !important;
    border: 1px solid #000 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--od-ui-text) !important;
    font: 400 16px/1.5 Onest, Arial, sans-serif !important;
    opacity: 1 !important;
    text-decoration: none !important;
}
html body .main :is(#od-catalog-directory .od-catalog-hub__subcategories, #od-catalog-directory .od-directory-rooms, .od-catalog-quick-links) a:is(:hover, :active) {
    background: #000 !important;
    color: #fff !important;
}
html body .main :is(
    .slick-arrow, .swiper-button-prev, .swiper-button-next, .od-soft-categories__control,
    .od-category-reviews-arrow, .od-beds-works__arrow, .od-global-works__arrow,
    [data-showroom-prev], [data-showroom-next], .od-cart .quantity-control button,
    .od-cart .remove-button
):not(:disabled, [aria-disabled="true"], .slick-disabled, .swiper-button-disabled):hover {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
    opacity: 1 !important;
}
html body :is(.main, .modal) :is(
    .btn-dark, .btn-primary, .btn-outline-primary, .btn-outline-dark, .btn-outline-light,
    .btn_callback, .od-category-consult__button, .od-about-btn, .od-designers-button,
    .od-visit-button, .od-interior-show-all, .od-product-live-photos__button, .od-card-go,
    .outlined-button
):focus-visible {
    outline: 2px solid #000 !important;
    outline-offset: 3px !important;
}


}

/* A shared consultation layout for the homepage, catalogue and existing category cards. */
html body .main .od-category-consult {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    box-sizing: border-box;
    width: 100%;
    padding: 28px;
    background: #f5f5f3;
    border: 0;
    border-radius: 0;
    color: var(--od-ui-text);
    --od-copy-color: var(--od-ui-text);
}
html body .main .od-category-consult .od-category-consult__icon {
    display: block;
    width: 64px;
    height: 64px;
    color: var(--od-ui-text);
}
html body .main .od-category-consult .od-category-consult__copy { min-width: 0; }
@layer icon-ui-standard {
html body .main [role="main"] .od-category-consult .od-category-consult__title {
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--od-ui-text) !important;
    font: 300 24px/1.35 Onest, Arial, sans-serif !important;
    font-variation-settings: "wght" 300 !important;
    letter-spacing: normal !important;
}
html body .main [role="main"] .od-category-consult .od-category-consult__text {
    margin: 0 !important;
    color: var(--od-ui-text) !important;
    font: 400 16px/1.55 Onest, Arial, sans-serif !important;
}
}
html body .main .od-category-consult > .od-category-consult__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    flex-shrink: 0;
    min-height: 48px;
    margin: 0;
    padding: 11px 22px;
    border: 1px solid #000;
    border-radius: 0;
    white-space: nowrap;
    text-align: center;
}
html body .main #od-catalog-directory .od-directory-custom { margin-top: 28px; }

/* Decorative action arrows only. Carousel, breadcrumb and disclosure controls remain. */
html body .main :is(.od-directory-arrow, .od-room-links__arrow) { display: none !important; }
html body .main :is(.btn, .btn_callback, .od-about-btn, .od-designers-button) :is(
    .bi-arrow-right, .bi-arrow-up-right, .bi-arrow-right-short, .fa-arrow-right
) { display: none !important; }

@media (max-width: 991px) {
    html body .main .od-category-consult { grid-template-columns: 56px minmax(0, 1fr); gap: 16px 20px; padding: 24px; }
    html body .main .od-category-consult .od-category-consult__icon { width: 56px; height: 56px; }
    html body .main .od-category-consult > .od-category-consult__button { grid-column: 2; justify-self: start; }
}
@layer icon-ui-standard {
@media (max-width: 767.98px) {
    html body .main [role="main"] .od-category-consult .od-category-consult__title { font-size: 20px !important; }
}
}
@media (max-width: 575px) {
    html body .main .od-category-consult { grid-template-columns: 40px minmax(0, 1fr); align-items: start; gap: 14px; padding: 20px 16px; }
    html body .main .od-category-consult .od-category-consult__icon { width: 40px; height: 40px; }
    html body .main .od-category-consult > .od-category-consult__button { grid-column: 1 / -1; width: 100%; white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
    :root { --od-ui-state-duration: 0s; }
    html body .main :is(.btn, .btn_callback, .od-category-consult__button, .od-about-btn,
        .od-designers-button, .od-visit-button, .od-interior-show-all, .od-card-go) { transition: none !important; }
}

/* Desktop typography retained at the equivalent wider layout viewport. */
@layer icon-desktop-density {
@media (min-width: 1200px) and (max-width: 1439.98px) and (hover: hover) and (pointer: fine) {
    html { --od-desktop-density: .9; font-size: 14.4px !important; }
}
@media (min-width: 1440px) and (max-width: 1823.98px) and (hover: hover) and (pointer: fine) {
    html { --od-desktop-density: .95; font-size: 15.2px !important; }
}
@media (min-width: 1200px) and (max-width: 1823.98px) and (hover: hover) and (pointer: fine) {
    :root { --od-section-inset: 3rem !important; --od-site-gutter: calc(15px + 3rem) !important; }
    body { font-size: 1rem !important; }

    /* Fixed header geometry uses the same rem scale as its typography. */
    #header.header-smart-collapse.od-header-stable { padding-bottom: .25rem !important; }
    #header.header-smart-collapse.od-header-stable .od-desktop-header-logo { padding-block: .5rem !important; }
    #header.header-smart-collapse.od-header-stable .od-desktop-header-logo .logo {
        height: 4.375rem !important; max-height: 4.375rem !important;
    }
    #header.header-smart-collapse.od-header-stable.header-collapsed.fixed .od-desktop-header-logo { padding-block: .25rem !important; }
    #header.header-smart-collapse.od-header-stable.header-collapsed.fixed .od-desktop-header-logo .logo { height: 2.875rem !important; }
    #header.header-smart-collapse.od-header-stable .header_main { padding-top: .25rem !important; }
    #header.header-smart-collapse.od-header-stable .header_main > .row { min-height: 3.5rem !important; }
    #header.header-smart-collapse.od-header-stable .header_top > .row:first-child { padding-block: .5rem !important; }
    #header .header_top a[href^="tel:"] { font-size: 1rem !important; }
    #header .header_top .nav-link { font-size: .8rem !important; }
    #header .od-header-contact-extra { font-size: .8125rem !important; line-height: 1.25rem !important; gap: 1.25rem !important; }
    #header .od-header-contact-hours { gap: .75rem !important; }
    #header .header_top .col.text-center > span { min-height: 1.75rem !important; gap: .375rem !important; }
    #header .header_top .od-top-buyers .dropdown-item { font-size: .875rem !important; padding: .5625rem 1rem !important; }
    #header #mainmenu > .collapse > .navbar-nav > .nav-item > .nav-link { font-size: 1.125rem !important; }
    #header #mainmenu > .collapse > .navbar-nav > .nav-item > .nav-link > span:not(.od-catalog-menu__icon) { font-size: inherit !important; }
    #header .od-catalog-menu__icon svg { width: 1.5rem !important; height: 1.5rem !important; }
    #header .od-catalog-mega__category,
    #header .od-catalog-mega__group > a:not(.od-catalog-mega__title) { font-size: 1rem !important; }
    #header .od-catalog-mega__category { min-height: 2.875rem !important; }
    #header .od-catalog-mega__title { font-size: 1.5rem !important; }
    #header .od-catalog-mega__group { padding: 1rem !important; gap: .4375rem !important; }
    #header .od-catalog-mega__group:has(> a:only-child) { padding: 0 !important; }
    #header .od-catalog-mega__group > a:only-child { padding: 1rem 2rem 1rem 1rem !important; min-height: 4.625rem !important; }
    .breadcrumb_my { padding-top: 8.6875rem !important; }
    .breadcrumb_my :is(.bx-breadcrumb-item, .bx-breadcrumb-item a, .bx-breadcrumb-item span) { font-size: 1rem !important; }

    /* Preserve the authored hierarchy while reducing desktop copy together. */
    .main :where([role="main"]) p { font-size: 1rem !important; }
    .main h1.main { font-size: 2.5rem !important; }
    body:has(#od-catalog-directory) .main h1.main,
    body:has(#od-showrooms-visit) .main h1.main {
        font-size: calc(clamp(27px, calc(2.25vw / var(--od-page-scale, 1)), 38px) * var(--od-desktop-density)) !important;
    }
    .main h2, .main .od-global-works__title,
    .main .od-category-consult__title, .main .od-soft-categories__title,
    .main .od-room-links__heading, .main .od-catalog-hub__title { font-size: 1.5rem !important; }
    .main h3 { font-size: 1.25rem !important; }
    .main .h2:not(h2) { font-size: 1.875rem !important; }
    .main a.vitrina-element-name { font-size: 2rem !important; }
    .main .index_priem .h5 { font-size: 1.5rem !important; }
    .main .blog-detail .blog-detail-text h3,
    .main .od-visit-experience h3 { font-size: 1.5rem !important; }
    .main .product-main-title, .main .info_basket .product-title-spacer {
        font-size: calc(clamp(22px, calc(1.65vw / var(--od-page-scale, 1)), 28px) * var(--od-desktop-density)) !important;
    }
    .main .banner-block-text-title { font-size: 2.1875rem !important; }
    .main .banner-block-text-subtitle { font-size: 1rem !important; }
    .main .banner .text-box { padding: 1.5rem !important; }
    .main .banner-container { height: 43.75rem !important; }
    .main .od-home-intro { margin-block: 1rem !important; }
    .main :is(.od-home-interior-name, .od-interior-card-name, .od-card-name) { font-size: 1rem !important; }
    .main :is(.od-category-count) { font-size: .9375rem !important; }
    .main :is(.od-home-interior-caption, .od-category-proof, .od-category-review-meta, .od-category-reviews-source) { font-size: .875rem !important; }
    .main .od-category-intro p { font-size: 1.0625rem !important; }
    .main .od-category-benefits { padding: .9375rem 1.125rem !important; }
    .main :is(.lead, .od-about-hero__lead, .od-designers-hero__lead,
        .od-designers-section__head > p, .od-designers-project__copy > p,
        .od-about-glam__intro, .od-visit-lead, .od-visit-address) { font-size: 1.125rem !important; }
    .main :is(.od-visit-eyebrow, .od-designers-kicker, .od-about-kicker) { font-size: .75rem !important; }
    .main :is(.od-visit-note, .od-visit-availability, .od-about-hero__note,
        .od-designers-fact span, .od-about-glam__fact span) { font-size: .875rem !important; }
    .main .od-about-2026 h1 { font-size: 1.5rem !important; }
    .main .od-about-hero__caption p { font-size: 1.125rem !important; }
    .main .od-about-story__opening { font-size: calc(clamp(24px, calc(2.4vw / var(--od-page-scale, 1)), 38px) * var(--od-desktop-density)) !important; }
    .main :is(.od-about-story__quote, .od-about-production__manifest) { font-size: calc(clamp(18px, calc(1.5vw / var(--od-page-scale, 1)), 25px) * var(--od-desktop-density)) !important; }
    .main .od-about-timeless__quote { font-size: calc(clamp(17px, calc(1.4vw / var(--od-page-scale, 1)), 22px) * var(--od-desktop-density)) !important; }
    .main .od-about-detail__closing { font-size: calc(clamp(19px, calc(1.8vw / var(--od-page-scale, 1)), 28px) * var(--od-desktop-density)) !important; }
    .main .od-about-delivery__manifest p { font-size: calc(clamp(21px, calc(2vw / var(--od-page-scale, 1)), 32px) * var(--od-desktop-density)) !important; }
    .main .od-about-glam__copy h3 { font-size: calc(clamp(23px, calc(2vw / var(--od-page-scale, 1)), 34px) * var(--od-desktop-density)) !important; }
    .main .od-about-facts strong { font-size: calc(clamp(24px, calc(2vw / var(--od-page-scale, 1)), 32px) * var(--od-desktop-density)) !important; }
    .main .od-about-facts span { font-size: .875rem !important; }
    .main .od-about-facts article { min-height: 9.0625rem !important; padding: 1.875rem !important; }

    /* Text actions, order buttons and category frames retain their shared proportions. */
    :is(.main, .modal) :is(
        .btn-dark, .btn-primary, .btn-outline-primary, .btn-outline-dark, .btn-outline-light,
        .filter_apply, .btn_callback, .od-category-consult__button, .od-filter-consult__button,
        .od-about-btn, .od-designers-button, .od-about-glam__button,
        .od-artplay-showroom__button, .od-visit-button, .od-interior-show-all,
        .od-product-live-photos__button, .od-card-go, .view__property_href,
        .outlined-button, .od-production-application__submit
    ) { font-size: 1rem !important; }
    .main :is(.od-about-btn, .od-designers-button, .od-about-glam__button,
        .od-artplay-showroom__button, .od-visit-button), .main .banner .btn {
        min-height: 3rem !important; padding: .6875rem 1.375rem !important;
    }
    .main :is(#od-catalog-directory .od-catalog-hub__subcategories,
        #od-catalog-directory .od-directory-rooms, .od-catalog-quick-links) a,
    .main .view__property_href {
        font-size: 1rem !important; min-height: 2.25rem !important;
        padding: .3125rem .625rem !important; line-height: 1.5 !important;
    }
    .main .od-catalog-hub__content { padding: 1rem !important; }
    .main .od-catalog-hub__subcategories { gap: .5rem !important; margin-top: 1rem !important; }
    .main .od-catalog-quick-links { gap: .5rem !important; margin-bottom: 1.5rem !important; }
    .main .item-catalog { font-size: 1rem !important; }
    .main .item-catalog > a.text-dark { font-size: 1rem !important; }
    .main .item-catalog p { font-size: .875rem !important; }

    /* Product options remain a regular document flow with native input coordinates. */
    .main .info_basket.od-product-summary,
    .main .info_basket.od-product-summary :is(p, label, select, .offers-item, .info,
        .info > div, .info span, .od-product-production-term, .od-product-production-term span,
        .od-formula-pricing__note, .od-wood-finish__title, .od-wood-finish__note,
        .od-wood-finish__selected, .od-fabric-collection-label, .od-all-characteristics) {
        font-size: 1rem !important;
    }
    .main .info_basket.od-product-summary .od-product-price { font-size: 1.75rem !important; margin-block: 1rem !important; }
    .main .info_basket.od-product-summary select { height: 2.75rem !important; min-height: 2.75rem !important; padding: .5rem 2rem .5rem .75rem !important; }
    .main .info_basket.od-product-summary .od-product-actions > .btn { min-height: 2.75rem !important; padding: .5rem .75rem !important; }
    .main .info_basket .buttons-wrapper a[href="#form-model"]::after { font-size: 1rem !important; }
    .main .info_basket.od-product-summary > :is(.info, .buttons-wrapper, .product-detail-tkani, .mt-3) { margin-top: 1rem !important; }
    .main .info_basket.od-product-summary .od-formula-pricing { margin-block: 1rem !important; gap: .75rem !important; }

    .main .od-category-consult { grid-template-columns: 4rem minmax(0, 1fr) auto; padding: 1.75rem !important; gap: 1.5rem !important; }
    .main .od-category-consult__icon { width: 4rem !important; height: 4rem !important; }
    .main .od-category-consult__text { font-size: 1rem !important; }
    .main .od-category-consult > .od-category-consult__button { min-height: 3rem !important; padding: .6875rem 1.375rem !important; }
    #cookies-notify { font-size: .875rem !important; }
    #cookies-notify button { font-size: 1rem !important; min-height: 2.75rem !important; padding: .5625rem 1rem !important; }
    .modal :is(input, select, textarea, label, p) { font-size: 1rem !important; }
}
}

/* ICON complete desktop scale: text, borders, images, controls and spacing move together.
   Browser preferences are untouched. Touch and mobile retain the existing layout. */
@layer icon-desktop-scale {
    @media (min-width: 1200px) and (max-width: 1599.98px) and (hover: hover) and (pointer: fine) {
        html { --od-page-scale: .9; zoom: .9 !important; }
    }
    @media (min-width: 1600px) and (max-width: 1919.98px) and (hover: hover) and (pointer: fine) {
        html { --od-page-scale: .95; zoom: .95 !important; }
    }
    @media print {
        html { --od-page-scale: 1; zoom: 1 !important; }
    }
}
