.base-detail-description p,
.base-detail-description {
    font-weight: 300;
    font-size: 16rem;
    line-height: 1.4;
    letter-spacing: .01em;
    text-align: left !important;
}
.base-detail-description p,
.base-detail-description ul {
    margin-bottom: 20rem;
}

.base-detail-description ul {
    margin-top: 20rem;
}
.base-detail-description p:last-child,
.base-detail-description ul:last-child {
    margin-bottom: 0;
}

.base-detail-brands ul {
    display: flex;
    flex-direction: column;
    gap: 8rem;
    list-style: disc;
    font-size: 16rem;
    letter-spacing: -0.03em;
    padding-inline-start: 20rem;
}

.detail .compare-currency {
    max-width: 200px;
    margin-bottom: 20px;
}

.compare-currency-combined {
    max-width: 320rem;
}

.compare-currency-dropdowns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.compare-currency-dropdown c-menu-items {
    width: 100%;
}

@media (min-width: 610px) {
    .compare-currency-dropdown + .compare-currency-dropdown c-menu-button.btn-light-contur {
        border-inline-start: 0;
    }
}

.detail-nav-switchers {
    display: none;
}

.compare-switcher-label-full {
    display: none;
}

.detail-nav-controls .detail-nav-control,
.detail-nav-controls .detail-nav-switchers .compare-currency-dropdown c-menu-button.btn-light-contur {
    justify-content: center;
    text-align: center;
}

.compare-currency-combined .btn {
    font-weight: 300;
}

.detail-content-gallery-main {
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.detail-content-gallery-main > img,
.detail-content-gallery-item > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#main-information {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24rem;
}

#main-information .detail-content-top {
    order: 1;
    flex: 1 1 auto;
    min-width: 0;
}

#main-information .compare-currency {
    order: 2;
    flex: 0 0 auto;
}

#main-information .compare-currency-combined {
    max-width: 320rem;
}

@media(max-width: 609.98px) {
    .compare-currency-combined {
        max-width: none;
        width: 100%;
    }

    .compare-currency-dropdowns {
        grid-template-columns: 1fr;
    }

    .detail-nav-switchers .compare-currency-dropdowns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1200px) {
    #main-information .main-information-switchers {
        display: none;
    }

    .detail-nav-controls {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .detail-nav-controls .base-brochure-download-button,
    .detail-nav-controls .detail-nav-switchers {
        width: 100%;
        max-width: none;
    }

    .detail-nav-controls .detail-nav-switchers {
        display: block;
    }

    .detail-nav-controls .detail-nav-switchers.compare-currency {
        margin-bottom: 0;
        max-width: none;
    }

    .detail-nav-controls .detail-nav-switchers .compare-currency-combined {
        max-width: none;
    }

    .detail-nav-controls .detail-nav-switchers .compare-currency-dropdown + .compare-currency-dropdown c-menu-button.btn-light-contur {
        border-inline-start: 0;
    }

    .detail-nav-controls .detail-nav-switchers .compare-currency-dropdown:first-child c-menu-button.btn-light-contur {
        border-inline-start: 0;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .detail-nav-controls .detail-nav-switchers .compare-currency-dropdown c-menu-button.btn {
        --tw-btn-size: 46rem;
    }
}

@media (max-width: 768px) {
    body.c-menu-opened .detail-nav {
        transform: none !important;
        will-change: auto;
    }

    .detail-nav-controls {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .detail-nav-controls .base-brochure-download-button,
    .detail-nav-controls .detail-nav-switchers {
        grid-column: 1 / -1;
    }

    .detail-nav-controls .detail-nav-switchers .compare-currency-dropdown:first-child c-menu-button.btn-light-contur {
        border-inline-start: max(1px, 1rem) solid #dadee5;
    }

    .detail-nav-controls .detail-nav-switchers .compare-currency-dropdown c-menu-button.btn-light-contur {
        border-top: 0;
    }

    .detail-nav-switchers .compare-switcher-label-short {
        display: none;
    }

    .detail-nav-switchers .compare-switcher-label-full {
        display: inline;
    }

    c-menu-items.mobile-switcher-sheet {
        position: fixed !important;
        top: auto !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-height: 400px;
        overflow: auto;
        transform: none !important;
        margin: 0 !important;
        z-index: 324 !important;
        --translate-x: 0 !important;
        --translate-y: 0 !important;
        --x: 0 !important;
        --y: 0 !important;
    }

    c-menu-items.mobile-switcher-sheet:not([data-active]) {
        transform: translateY(20px) !important;
    }
}

.detail-nav-btn.tab-active {
    background: var(--tw-btn-color);
    color: #fff;
}
.base-detail-equipment h4,
.base-detail-equipment h3,
.base-detail-equipment h1 {
    font-size: 18rem;
    line-height: 1.35;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    margin-bottom: 24rem;
}

.base-detail-equipment li {
    font-size: 14rem;
    letter-spacing: -0.03em;
    border-bottom: max(1px, 1rem) solid #ddd;
    min-height: calc(2.5lh + 4rem);
    padding-bottom: 20rem;
    /*font-size:clamp(14px,14px + 2*(100vw - 390px)/1530,16px);letter-spacing:clamp(-0.14px,-0.14px + .3*(100vw - 390px)/1530,.16px)*/
}
.base-detail-equipment strong {
    font-weight: 400;
    margin-bottom: 20rem;
    display: block;
}
.base-detail-equipment {
    margin-top: 48rem;
}

.base-detail-equipment ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32rem;
    display: grid;
    width: 100%;
    margin-inline: 0;
    padding-inline-start: 0;
    list-style: none;
    margin-bottom: 48rem;
}
.base-detail-equipment .detail-content-more {
    margin-bottom: 48rem;
}
.base-detail-equipment p {
    margin-bottom: 24rem;
    font-size: 16rem;
    letter-spacing: -0.03em;
}
.base-detail-equipment .detail-content-list-more {
    margin-bottom: 0;
}
.tab-content .base-detail-equipment,
.tab-content .detail-floors {
    display: none !important;
}
.tab-content.tab-active .base-detail-equipment,
.tab-content.tab-active .detail-floors {
    display: block !important;
}
.detail-content-item-more {
    display: none;
}
.detail-content-item-more.active {
    display: block;
}

.detail-content-more {
    user-select: none;
}

#specifications {
    width: 100%;
}

/* Equipment toggle */
.equipment-zone {
    position: relative;
    width: 100%;
}

.equipment-zone .content-box + .content-box {
    margin-top: 48rem;
}

.equipment-zone .equipment-box + .equipment-box {
    margin-top: 48rem;
}

.equipment-zone .content-box,
.equipment-zone .equipment-box {
    overflow: hidden;
    max-height: 10000px;
    opacity: 1;
    transition: max-height 0.45s ease, opacity 0.3s ease, margin-top 0.45s ease;
}

.equipment-zone .detail-content-item-more {
    display: block;
    overflow: hidden;
    max-height: 1000px;
    opacity: 1;
    transition: max-height 0.35s ease, opacity 0.25s ease, padding 0.35s ease, margin 0.35s ease, border-width 0.35s ease;
}

.equipment-zone .detail-content-more {
    display: none !important;
    overflow: hidden;
    max-height: 80px;
    opacity: 1;
    transition: max-height 0.35s ease, opacity 0.25s ease, margin 0.35s ease;
}

.equipment-zone:not(.equipment-expanded) .content-box ~ .content-box {
    max-height: 0;
    opacity: 0;
    margin-top: 0 !important;
    pointer-events: none;
}

.equipment-zone:not(.equipment-expanded) .equipment-box ~ .equipment-box {
    max-height: 0;
    opacity: 0;
    margin-top: 0 !important;
    pointer-events: none;
}

/* Old format: h3 + ul (no .content-box wrappers) */
.equipment-zone:not(.equipment-expanded) .equipment-box > h3 ~ h3,
.equipment-zone:not(.equipment-expanded) .equipment-box > h3 ~ h3 + ul,
.equipment-zone:not(.equipment-expanded) .equipment-box > h3 + ul ~ ul {
    max-height: 0;
    opacity: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    pointer-events: none;
    overflow: hidden;
}

.equipment-zone .equipment-box > h3,
.equipment-zone .equipment-box > h3 + ul,
.equipment-zone .equipment-box > ul,
.equipment-zone .equipment-box > .specification-details__item {
    overflow: hidden;
    max-height: 10000px;
    opacity: 1;
    transition: max-height 0.45s ease, opacity 0.3s ease, margin-top 0.45s ease, margin-bottom 0.45s ease;
}

/* Old mixed format: first block is direct h3+ul, next blocks are .specification-details__item */
.equipment-zone:not(.equipment-expanded) .equipment-box > h3 ~ .specification-details__item,
/* Old format without direct h3: keep only first .specification-details__item */
.equipment-zone:not(.equipment-expanded) .equipment-box > .specification-details__item ~ .specification-details__item {
    max-height: 0;
    opacity: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    pointer-events: none;
    overflow: hidden;
}

.equipment-zone:not(.equipment-expanded) .detail-content-item-more {
    display: none;
    max-height: 0;
    opacity: 0;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 0;
    border-bottom-width: 0;
    margin: 0;
    pointer-events: none;
}

.equipment-zone:not(.equipment-expanded) .detail-content-more {
    max-height: 0;
    opacity: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    pointer-events: none;
}

.equipment-zone.equipment-expanded .detail-content-item-more {
    display: block;
    pointer-events: auto;
}

.equipment-zone.equipment-expanded .detail-content-more {
    max-height: 0;
    opacity: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    pointer-events: none;
}

.equipment-zone.equipment-expanded .equipment-box > h3 + ul.detail-content-list-more {
    margin-bottom: 48rem;
}

.equipment-toggle-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 20px;
    gap: 10px;
    border: 1px solid #dadee5;
    background: #fff;
    cursor: pointer;
    font-weight: 300;
    font-size: 12px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #071B39;
    transition: width 0.45s ease, height 0.45s ease, padding 0.45s ease, background-color 0.3s ease, color 0.3s ease, gap 0.35s ease;
    margin-top: 24px;
}

.equipment-toggle-btn .equipment-toggle-btn-text {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    max-width: 320px;
    opacity: 1;
    transition: max-width 0.35s ease, opacity 0.25s ease;
}

.equipment-toggle-btn:hover {
    background-color: #071B39;
    color: #fff;
}

.equipment-toggle-btn-icon--collapse {
    display: none;
}

.equipment-toggle-btn-icon--expand {
    display: block;
}

.equipment-zone.equipment-expanded .equipment-toggle-btn {
    width: 60px;
    height: 60px;
    padding: 20px;
    gap: 0;
    position: sticky;
    bottom: 20px;
    margin-left: auto;
    border-radius: 0;
    z-index: 10;
}

.equipment-zone.equipment-expanded .equipment-toggle-btn .equipment-toggle-btn-text {
    max-width: 0;
    opacity: 0;
}

.equipment-zone.equipment-expanded .equipment-toggle-btn .equipment-toggle-btn-icon--expand {
    display: none;
}

.equipment-zone.equipment-expanded .equipment-toggle-btn .equipment-toggle-btn-icon--collapse {
    display: block;
}

.tab-content .compare-currency,
.tab-content .detail-content-top {
    display: none !important;
}
.tab-content.tab-active .compare-currency,
.tab-content.tab-active .detail-content-top {
    display: block !important;
}
.tab-content .detail-content-text {
    display: none !important;
}
.tab-content.tab-active .detail-content-text {
    display: grid !important;
}

.tab-content .base-detail-specification,
.tab-content .base-detail-equipment {
    display: none !important;
}
.tab-content.tab-active .base-detail-specification,
.tab-content.tab-active .base-detail-equipment {
    display: block !important;
}



.article-content-text h1 {
    font-size: 32rem;
    letter-spacing: -0.03em;
    margin-bottom: 35rem;
}

.base-article-content {
    padding: 60rem 20rem;
}

.article-content-text img {
    width: 100% !important;
}

.article-content-text p,
.article-content-text ul,
.article-content-text ol {
    margin-bottom: 35rem;
}

.article-content-text ul,
.article-content-text ol {
    margin-top: -20rem;
}

.article-content-text ul:first-child,
.article-content-text ol:first-child {
    margin-top: -20rem;
}

.article-content-text p:last-child,
.article-content-text ul:last-child,
.article-content-text ol:last-child {
    margin-bottom: 0;
}

.base-plans-empty {
    text-align: center;
}

.base-subscription-error {
    color: #E12F2F;
    position: absolute;
    bottom: 0;
    left: 0;
}

.footer-subscribe {
    position: relative;
}


.footer-soc {
    font-size: 32rem !important;
    width: 35rem !important;
    min-width: 35rem !important;
    height: 35rem !important;
}
.footer-soc .icon{
    color: rgba(var(--primary-rgb), 1) !important;
}
.footer-soc:hover {
    background: #fff !important;
}



.catalog-text-button {
    user-select: none;
}

.send-dialog .send-dialog-error {
    position: absolute;
    bottom: -1px;
    left: 0;
    color: #E12F2F;
    font-size: 10rem;
    transform: translate(0, 100%);
}
.send-dialog .form-field {
    border: none !important;
}
.send-dialog .form-input {
    border-bottom: 1rem solid rgba(var(--default-rgb), 100%);
}
.send-dialog .send-dialog-error.oc-visible + .form-input {
    border-color: #E12F2F;
}

.subscribe-error {
    position: absolute;
    bottom: -3rem;
    left: 0;
    color: #E12F2F;
    font-size: 10rem;
    transform: translate(0, 100%);
    line-height: calc(12 / 10 * 100%);
}

.footer-form_error .form-field {
    border-bottom-color: #E12F2F !important;
}

[data-validate-for="recaptcha"] {
    color: #E12F2F !important;
}

.footer-form button[disabled] .ripple-wrap {
    display: block !important;
}
.footer-form button .ripple-wrap {
    display: none !important;
}

.footer-bottom {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.footer-form_error .form-input {
    color: #E12F2F;
}

/*.footer-form .btn-white {*/
/*    display: inline-flex;*/
/*    align-items: center;*/
/*}*/

.footer-form .btn-white svg {
    margin-left: 10rem;
    flex: 0 0 10px;
    width: 10px;
    height: 7px;
}
.footer-form.subscribed .btn-white[disabled] {
    opacity: 1 !important;
    user-select: none;
}

.detail-nav {
    width: 100%;

}

@media (max-width: 767.98px) {
    .detail-nav {
        transition: transform .25s ease;
        will-change: transform;
    }

    .detail-nav.detail-nav-hidden {
        transform: translateY(calc(-100% - 8rem));
    }
}

/*.detail-floors .tab-content-cover .tab-content {*/
/*    width: 100%;*/
/*    max-height: 18vw;*/
/*    height: 100%;*/
/*}*/

.detail-floors .tab-content-cover .tab-content img {
    /*width: 100%;*/
    max-width: 100%;
    /*height: 100%;*/
    /*max-height: 18vw;*/
    /*object-fit: cover;*/
    object-fit: contain;
    object-position: center;
    margin-inline: auto;
}

.detail-content-spec-value {
    overflow: hidden;
    /* word-break: break-all; */
    word-break: break-word;
    overflow-wrap: break-word;
    word-wrap: break-word;
}


@media (max-width: 609.99px) {
    .base-detail-equipment ul {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 20rem;
        display: grid;
        margin-bottom: 48rem;
    }
}

@media (max-width: 1199.98px) {
    .detail-content-top {

         margin-bottom: 0;
    }
    .detail-wrapper > .detail-author {
        display: none;
    }
    .detail-nav {
        margin-bottom: 25rem;
    }
    .detail-content .detail-author {
        margin-top: 40rem;
    }
    #main-information {
        width: 100%;
    }

    .detail-content-text > * {
        min-width: 0;
        max-width: 100%;
    }
}

@media (min-width: 1199.98px) {
    .detail-content .detail-author {
        display: none;
    }
}

.grecaptcha-badge {
    opacity: 0;
    position: fixed;
    bottom: -1px;
}

.send-dialog .argee-checkbox {
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
}

.send-dialog .argee-checkbox-label {
    display: inline-block;
    vertical-align: middle;
}


.static-page .article-content-text h1 {
    font-size: 34rem;
    letter-spacing: -0.03em;
    margin-bottom: 35rem;
    margin-top: 0;
}

.static-page .article-content-text h2 {
    font-size: 32rem;
    letter-spacing: -0.03em;
    margin-bottom: 35rem;
    margin-top: 0;
}

.static-page .article-content-text h3 {
    font-size: 24rem;
    letter-spacing: -0.03em;
    margin-bottom: 35rem;
    margin-top: 0;
}

.static-page .article-content-text h4 {
    font-size: 20rem;
    letter-spacing: -0.03em;
    margin-bottom: 35rem;
    margin-top: 0;
}

.static-page .article-content-text h5 {
    font-size: 18rem;
    letter-spacing: -0.03em;
    margin-bottom: 35rem;
    margin-top: 0;
}

.static-page .article-content-text h6 {
    font-size: 16rem;
    letter-spacing: -0.03em;
    margin-bottom: 35rem;
    margin-top: 0;
}

.static-page .article-content-text ul {
    letter-spacing: -0.03em;
    margin-bottom: 35rem;
    margin-top: 0;
}

.static-page .article-content-text ul ul {
    list-style: circle;
}

.static-page .article-content-text hr {
    letter-spacing: -0.03em;
    margin-bottom: 35rem;
    margin-top: 0;
}

.static-page .article-content-text table {
    width: 100%;
    border-collapse: collapse;
}

.static-page .article-content-text a {
    text-decoration: underline;
}

.static-page .article-content-text a:hover {
    text-decoration: none;
}

.static-page .article-content-text th,
.static-page .article-content-text td {
    border: 1px solid rgba(var(--primary-rgb), 50%);
    padding: 12px;
    text-align: left;
    vertical-align: top;
}

/* Stock label: separate marker color from New/Brokerage */
.featured-item-tag-in-stock::after {
    background: rgb(var(--yellow-rgb));
}

.cookie-consent {
    position: fixed;
    right: 32rem;
    bottom: 32rem;
    z-index: 1040;
    display: flex;
    flex-direction: column;
    width: 464rem;
    max-width: calc(100vw - 40rem);
    padding: 32rem;
    gap: 24rem;
    background: #FFFFFF;
    color: #071B39;
    border-top: max(2px, 2rem) solid #071B39;
    border-right: max(1px, 1rem) solid #DADEE5;
    border-bottom: max(1px, 1rem) solid #DADEE5;
    border-left: max(1px, 1rem) solid #DADEE5;
    box-shadow: 0 24rem 60rem rgba(7, 27, 57, 0.12);
    opacity: 0;
    transform: translateY(16rem);
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.cookie-consent[hidden] {
    display: none;
}

.cookie-consent.cookie-consent-visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.cookie-consent-content {
    display: flex;
    flex-direction: column;
    gap: 16rem;
}

.cookie-consent-title,
.cookie-consent-description {
    margin: 0;
}

.cookie-consent-title {
    font-weight: 400;
    font-size: 18rem;
    line-height: 1.3;
    letter-spacing: -0.03em;
    text-transform: capitalize;
}

.cookie-consent-description {
    font-weight: 300;
    font-size: 14rem;
    line-height: 1.3;
    letter-spacing: -0.01em;
    text-transform: capitalize;
}

.cookie-consent-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12rem;
}

.cookie-consent-button {
    flex: 1 1 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46rem;
    padding: 14rem 16rem;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: 0.01em;
    text-align: center;
    vertical-align: middle;
    text-transform: none;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.cookie-consent-button-reject {
    background: #FFFFFF;
    color: #071B39;
    border: max(1px, 1rem) solid #DADEE5;
}

.cookie-consent-button-accept {
    background: #071B39;
    color: #FFFFFF;
    border: max(1px, 1rem) solid #071B39;
}

@media (hover) {
    .cookie-consent-button-reject:hover {
        border-color: #071B39;
    }

    .cookie-consent-button-accept:hover {
        background: #0B2B5B;
        border-color: #0B2B5B;
    }
}

@media (max-width: 609.98px) {
    .cookie-consent {
        right: 0;
        bottom: 0;
        width: 100vw;
        max-width: none;
        padding: 24rem;
    }

    .cookie-consent-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .cookie-consent-button {
        width: 100%;
    }
}
