#configurator-step-description {
    margin-bottom: 1.5rem;
    width: 75%;
}

#configurator-breadcrumb {
}

#configurator-breadcrumb .breadcrumb-item .breadcrumb-link {
    display: inline-block;
}

#configurator-breadcrumb .breadcrumb-item .breadcrumb-link:hover,
#configurator-breadcrumb .breadcrumb-item .breadcrumb-link:focus {
    text-decoration: underline;
}

#configurator-breadcrumb .breadcrumb-item .breadcrumb-placeholder {
    display: inline-block;
}

#configurator-breadcrumb .breadcrumb-item + .breadcrumb-item {
    padding-left: 0;
}

#configurator-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    content: none;
}

#configurator-navigation-container {
    border-top: 1px solid #e9e9e9;
    padding: 3rem 0;
}

#configurator-navigation > summary {
}

.configurator-options,
#configurator-navigation-items,
.configurator-suggestions {
    display: flex;
    flex-flow: row wrap;
    gap: 1rem;
}

.configurator-option,
.configurator-navigation-item,
.configurator-suggestion {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    border-radius: 3px;
    border: 1px solid #e9e9e9;
    text-align: center;
}

.configurator-option {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    padding: 1rem;
}

.configurator-navigation-item {
    -ms-flex: 0 0 8.5%;
    flex: 0 0 8.5%;
    max-width: 8.5%;
    padding: 0.5rem;
}

.configurator-suggestion {
    flex-flow: column nowrap;
    -ms-flex: 0 0 19%;
    flex: 0 0 19%;
    max-width: 19%;
    padding: 1rem;
}

.configurator-option > * {
    margin: 0 auto;
}

.configurator-navigation-item > * {
    margin: auto;
    max-width: 100%;
}

.configurator-option figure {
    display: flex;
    flex-flow: column nowrap;
    margin-bottom: 0;
    gap: 0.5rem;
}

.configurator-option figure .configurator-option-link {
    display: block;
}

.configurator-option figure > .configurator-option-product-link {
    margin-top: auto;
    order: 2;
}

.configurator-option figure > .configurator-option-product-link,
.configurator-option figure > .configurator-option-product-link > .icon {
    color: #a5c7e9;
}

.configurator-option figure > .configurator-option-product-link > .icon {
    margin-top: -0.25em;
    margin-left: 0.1em;
}

.configurator-option figure > img + figcaption {
    margin-top: 0.5rem;
}

.configurator-option figure > img + figcaption:last-child {
    margin-bottom: -0.5rem;
}

.configurator-navigation-item {
    height: 7.5rem;
}

.configurator-navigation-item a {
    color: inherit;
}
.configurator-navigation-item a:hover {
    text-decoration: none;
}

.configurator-navigation-item span,
.configurator-navigation-item i {
    word-break: break-word;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
}

.configurator-navigation-item kbd {
    display: inline-block;
    margin-bottom: 0.1rem;
}

.configurator-main-product details > dl {
    display: grid;
    grid-template: auto / 15em 1fr;
    margin-top: 0.5em;
}
.configurator-main-product details > dl > dt,
.configurator-main-product details > dl > dd {
    margin: 0;
    padding: 0.3em 0.5em;
}
.configurator-main-product details > dl > dt {
    grid-column: 1;
    padding-left: 0;
}
.configurator-main-product details > dl > dd {
    grid-column: 2;
    padding-right: 0;
}

.configurator-suggestion {
    gap: 1rem;
}
.configurator-suggestion > * {
    margin: 0 auto;
}
.configurator-suggestion > .product-link > .icon {
    margin-top: -0.25em;
    margin-left: 0.1em;
}
.configurator-suggestion > .cutting-length,
.configurator-suggestion > .product-link + label + input {
    align-self: flex-end;
    margin-top: auto;
}

.configurator-summary-print-offer {
    display: none;
    font-size: 120%;
}

.configurator-summary-products td.image > img {
    max-width: 100px;
}
.configurator-summary-products td.name > .details {
    margin-block-end: 0;
    padding-inline-start: 0;
}
.configurator-summary-products td.name > .details > li {
    font-size: 90%;
    list-style: none outside;
}
.configurator-summary-products td.name > .details > li::before {
    content: "\21E8";
    display: inline-block;
    margin-right: 0.25rem;
}

@media print {
    .header-main,
    .configurator-breadcrumb,
    #configurator-title,
    #configurator-step-title,
    #configurator-step-description,
    .configurator-summary-actions,
    .footer-main,
    .scroll-up-container,
    .whatsapp-chat-container,
    .cookie-permission-container,
    div[id^="trustbadge-container-"] {
        display: none !important;
    }

    .configurator-summary-print-offer {
        display: block;
    }
    .configurator-summary-products {
        page-break-before: always;
        break-before: page;
    }
    .configurator-summary-product {
        page-break-inside: avoid;
        break-inside: avoid;
    }
}
