main {
    max-width: 2000px;
    margin: 0 auto;
}

.displayNavFullWidth {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.displayNavFullWidth>*:nth-child(1) {
    width: 100%;
}

#index #wrapper #content-wrapper,
#index #wrapper .container,
#footer .htmlbox-wrapper .htmlbox-1 {
    width: 100%;
    padding: 0;
}

#custom-text p {
    margin-bottom: 0;
}

#header .displayNavFullWidth #custom-text #mobile-discount {
    display: block;
}

#header .displayNavFullWidth #custom-text #mobile-discount {
    display: none;
}

.htmlbox-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.container-description-newsletter .htmlbox-wrapper {
    justify-content: center;
}

.container-description-newsletter .htmlbox-wrapper .htmlbox-1 {
    width: 75%;
    padding: 30px 100px;
}

.container-description-newsletter .htmlbox-wrapper .htmlbox-2 {
    width: 25%;
}

#wrapper {
    padding-top: 0;
}

#wrapper .breadcrumb {
    margin: 1rem;
    font-size: .75rem;
}

#products #js-product-list-top {
    padding: 0 40px;
}

.page-home .section-heading {
    text-align: center;
    margin: 40px 0;
}

.featured-products {
    margin-top: 50px;
}

.product-accessories .section-heading h1 {
    text-align: center;
    margin-bottom: 20px;
}

.product-container .section-heading {
    margin: 20px 0;
}

#js-product-list-header .section-heading {
    width: 75%;
    text-align: start;
}

#js-product-list-header .block-category {
    min-height: auto;
}

.block-category .block-category-inner {
    flex-direction: column;
}

.clamp {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    position: relative;
    max-height: 5.4em;
    transition: max-height 0.3s ease;
}

.clamp.expanded {
    -webkit-line-clamp: unset;
    max-height: none;
}

.read-more {
    display: inline-block;
    margin-top: 0.5rem;
    color: #38a385;
    cursor: pointer;
    font-weight: 500;
}

.sort-by-row {
    justify-content: space-evenly;
}

.sort-by-row .products-sort-order {
    width: 50%;
    max-width: 50%;
}

.sort-by-row .select-title {
    color: #8e8c8c;
    background: #f6f6f669;
    border: 1px solid rgb(38 38 38 / 16%);
    border-radius: 10px;
}

.product-container .product-prices {
    margin: 1.5rem 0;
}

.product-add-to-cart .product-quantity {
    margin-bottom: 10px;
}

.product-add-to-cart .product-quantity .qty {
    margin-right: 1rem;
}

.product-container .product-price,
.product-container .product-prices .product-price .current-price {
    margin-bottom: 0;
}

.product-container .current-price-value {
    font-size: 1.5rem;
    color: #111;
}

.product-prices .tax-shipping-delivery-label,
.product-information .product-description p {
    color: #111;
}

.header-nav,
.product-information .product-description h2,
.product-information .product-description img,
.product-actions .product-add-to-cart .control-label,
.product-add-to-cart .product-quantity .wishlist-button-add,
.social-sharing span,
#left-column #js-active-search-filters,
.facet .h6.facet-title.hidden-sm-down {
    display: none;
}

.product-additional-info .social-sharing ul {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.product-additional-info .social-sharing li {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    margin: 0;
    padding: 0;
    border-radius: 50%;
    background-color: #111;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.75rem 1.75rem;
}

.product-additional-info .social-sharing li a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    text-indent: -9999px;
    white-space: nowrap;
}

.product-additional-info .social-sharing li.whatsapp {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.435 9.884-9.881 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'/%3E%3C/svg%3E");
}

.product-additional-info .social-sharing li.mail {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M20 4H4a2 2 0 00-2 2v12a2 2 0 002 2h16a2 2 0 002-2V6a2 2 0 00-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E");
}

.product-additional-info .social-sharing li.instagram {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%225%22%20ry%3D%225%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223.5%22%2F%3E%3Cpath%20d%3D%22M16.5%207.5h.01%22%2F%3E%3C%2Fsvg%3E");
}

/* Ficha producto: boton de aviso a la izquierda y redes a la derecha */
.product-additional-info {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    flex-wrap: wrap;
}

.product-additional-info .js-mailalert-inline {
    order: 1;
}

.product-additional-info .js-mailalert-inline .js-mailalert-add {
    margin: 0;
    white-space: nowrap;
}

.product-additional-info .social-sharing {
    order: 2;
    margin: 0;
}

.tabs .tab-pane {
    padding: 3rem;
}

.accessories-carousel-wrapper {
    position: relative;
    padding: 0 20px;
    margin: 0 20px;
}

.accessories-carousel {
    display: flex;
    gap: 20px;
    transition: transform 0.3s ease;
    scroll-behavior: smooth;
    overflow-x: hidden;
}

.carousel-item {
    flex: 0 0 23.5%;
    box-sizing: border-box;
}

.carousel-arrow {
    position: absolute;
    top: 40%;
    background: #58b999;
    color: #fff;
    border: none;
    cursor: pointer;
    z-index: 10;
    width: 30px;
    height: 30px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}

.carousel-arrow.left {
    left: 0;
}

.carousel-arrow.right {
    right: -20px;
}

.product-miniature .thumbnail-container .product-thumbnail {
    border: 1px solid #00000014;
    border-radius: 5px;
}

.product-miniature .product-title {
    margin-top: 0.7rem;
}

.product-miniature .product-title a {
    font-size: 0.75rem;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

.section-heading h2 {
    font-size: 24px;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.section-heading .h1 {
    text-align: start;
    font-weight: bold;
}

.section-heading .title {
    background: #000;
    color: #fff;
    padding: 4px 12px;
    font-family: 'Arial Black', sans-serif;
    border-radius: 2px;
    text-transform: capitalize;
    line-height: 1.5;
}

.category-title {
    background: #58b999;
    color: #fff;
    padding: 0px 10px 0px 2px;
    font-family: 'Arial Black', sans-serif;
    border-radius: 2px;
    text-transform: capitalize;
}

.block-category .block-category-inner #category-description strong {
    color: #111;
    font-weight: 500;
}

#category-description ul {
    padding-left: 40px;
    list-style: disc;
}

#category-description a {
    color: #38a385;
}

ul.subcategories-list.button-style {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.subcategories-list.button-style li {
    margin: 0;
}

#subcategories .subcategories-list li {
    width: auto;
    min-width: auto;
}

.subcategory-btn {
    display: inline-block;
    padding: 6px 12px;
    border: 1px solid #40b296;
    color: #333;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.subcategory-btn:hover {
    background-color: #40b296;
    color: #fff;
}

.section-heading .marker {
    width: 8px;
    height: 8px;
    background: #44b78b;
    display: inline-block;
}

.section-heading .subtitle {
    margin-top: 10px;
    font-size: 18px;
    color: #222;
}

#content .featured-products,
#content .container-bestsellers {
    padding-left: 25px;
    padding-right: 25px;
}

.active_filters {
    background: #f6f6f6;
    color: #111;
}

.facet-group {
    margin-bottom: 0;
    border-top: 1px solid #8e8c8c2b;
}

.facet-toggle {
    background: #FFF;
    color: #8e8c8c;
    font-weight: bold;
    padding: 0.5rem 1rem;
    border: none;
    width: 100%;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    z-index: 3;
}

.expand-icon {
    font-size: 20px;
    transition: transform 0.8s ease;
}

.expand-icon.rotated {
    transform: rotate(180deg);
}

.facet-dropdown {
    padding: .5rem;
    margin: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    border: none;
    transition:
        max-height 0.6s ease,
        margin 0.6s ease,
        opacity 0.6s ease;
}

.facet-dropdown.expanded {
    max-height: 1000px;
    opacity: 1;
    margin-top: 0.5rem;
}

.facet-dropdown li {
    list-style: none;
    margin-bottom: 0.25rem;
}

.filter-link {
    color: #333;
    text-decoration: none;
    font-weight: 500;
}

.filter-link:hover {
    text-decoration: underline;
}

.active-filter .filter-link {
    font-weight: bold;
    color: #5BC0A3;
}

#search_filters .ui-slider .ui-slider-handle {
    width: 1rem;
    background: #58b999;
    border: none;
    border-radius: 1rem;
}

#search_filters .facet-toggle .facet-title,
#search_filters .facet-toggle .expand-icon{
  pointer-events: none;
}

#search_filters .facet-dropdown{
  position: relative;
  z-index: 2;
  margin: 8px 0 0 0;
  overflow: hidden;
  border-radius: 4px;
}

#search_filters .facet-dropdown[class*="facet-dropdown"]{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Fix: restaurar header-nav en checkout (oculto globalmente más arriba) */
body#checkout .header-nav {
    display: block;
}

body#checkout .container {
    width: 100%;
    max-width: 100%;
}

body#checkout .modal-content {
    padding: 2rem;
}

/* header */
#header a {
    text-transform: uppercase;
}

#header .header-top {
    background-color: #f5f5f5;
}

#header .header-top .row {
    display: flex;
    align-items: center;
    max-width: 100%;
}

#header .header-top .position-static {
    align-items: center;
}

.top-menu[data-depth="0"] {
    padding: 0 20px;
}

.header-top #search_widget input {
    background-color: #111;
    color: #fff;
}

#_desktop_user_info,
#_desktop_cart {
    padding: 20px;
}

#search_widget {
    padding: 10px;
}

#search_widget form i {
    color: #fff;
}

#_desktop_cart {
    background-color: #58b999;
    color: #fff;
}

/* Partners */
#brand_list.brand-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0 auto;
    max-width: 1100px;
}

#brand_list.brand-grid li {
    flex: 0 1 120px;
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 1px #eee;
    transition: box-shadow 0.2s ease;
}

#brand_list.brand-grid li:hover {
    box-shadow: 0 0 0 2px #44b78b;
}

#brand_list.brand-grid img {
    max-height: 60px;
    max-width: 100%;
    object-fit: contain;
}

/* Footer */
#footer .container {
    width: 100%;
}

.footer-container {
    background-color: #58b999;
    padding: 50px;
}

#_desktop_logo img {
    max-width: 120px;
    padding: 15px;
}

#contact-infos,
#contact-infos a,
.footer-container li a {
    color: #fff;
}

.footer-container li a:hover {
    color: #000;
}

@media (min-width:2000px) {
    .container {
        width: 1750px;
    }
}

@media (min-width: 992px) {
    .container-description-newsletter .htmlbox-wrapper .htmlbox-1 {
        width: 75%;
        padding: 30px 80px;
    }

    .container-description-newsletter .htmlbox-wrapper .htmlbox-2 {
        width: 25%;
    }
}

@media (max-width: 991px) {
    .container-description-newsletter .htmlbox-wrapper .htmlbox-1 {
        width: 70%;
        padding: 30px 60px;
    }

    .container-description-newsletter .htmlbox-wrapper .htmlbox-2 {
        width: 30%;
    }

    #header .displayNavFullWidth #carousel {
        padding-bottom: 0;
    }

    .custom-banner-social {
        margin: 10px 0;
    }

    .custom-banner-social .banner-left .banner-img {
        margin: 0;
    }

    .container-banner-social .custom-banner-social .social-icons li {
        padding: 9px;
    }
}

@media (max-width: 767px) {
    .links .title {
        border-bottom: none;
    }

    .header-nav {
        display: block;
    }

    .carousel-item {
        flex: 0 0 50%;
    }

    #header .header-top .position-static {
        justify-content: center;
    }

    #header .top-logo img,
    body#checkout #header .header-nav .logo {
        max-height: 2.5rem;
    }

    #header .displayNavFullWidth {
        flex-direction: column;
    }

    #header .displayNavFullWidth #custom-text {
        width: 100%;
    }

    #header .displayNavFullWidth #custom-text #desktop-discount {
        display: none;
    }

    #header .displayNavFullWidth #custom-text #mobile-discount {
        display: block;
    }

    #header .header-top .row {
        align-items: start;
        flex-direction: column;
        width: auto;
    }

    #_mobile_top_menu {
        width: 100%;
    }

    #_mobile_top_menu #top-menu .category {
        padding: 10px;
    }

    #_desktop_user_info,
    #_desktop_cart,
    .displayNavFullWidth>*:nth-child(2) {
        display: none;
    }

    .header-top .search-widgets {
        max-width: 100%;
    }

    .htmlbox-wrapper {
        flex-direction: column;
        align-content: center;
        align-items: center;
    }

    .container-description-newsletter .htmlbox-wrapper .htmlbox-1,
    .container-banner-social .ets-htmlBox-hook .custom-banner-social {
        width: 100% !important;
    }

    .container-description-newsletter .htmlbox-wrapper .htmlbox-2 {
        width: 65%;
    }

    .container-banner-social .ets-htmlBox-hook {
        flex-direction: column;
        align-items: center;
    }

    .custom-banner-social .banner-left {
        flex-direction: column;
        align-items: center;
        width: 100%;
        gap: 0;
    }

    #js-product-list-header .block-category {
        padding-bottom: 20px;
    }

    #js-product-list-header .section-heading {
        width: 100%;
    }
}

@media (max-width: 500px) {
    .container-description-newsletter .htmlbox-wrapper .htmlbox-1 {
        padding: 25px;
    }

    .container-description-newsletter .htmlbox-wrapper .htmlbox-2 {
        width: 100%;
    }
}

/* Diferenciacion en el banner */
#home-slider .carousel-item img {
    display: block;
    width: 100%;
    height: auto;
}

/* Botón del acordeón */
#subcategories .mc-toggle,
#left-column .mc-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    background: #f6f6f6;
    border: 1px solid #e2e2e2;
    border-radius: 6px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .02em;
    cursor: pointer;
}

/* Flecha */
#subcategories .mc-toggle .mc-caret,
#left-column .mc-toggle .mc-caret {
    width: 10px;
    height: 10px;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    transform: rotate(45deg);
    transition: transform .2s ease;
}

#subcategories.mc-collapsed .mc-toggle .mc-caret,
#left-column.mc-collapsed .mc-toggle .mc-caret {
    transform: rotate(-135deg);
}

/* Contenido del acordeón */
#subcategories .mc-content,
#left-column .mc-content {
    margin-top: 10px;
}

/* Sin franja naranja sobre la imagen (listados y ficha) */
.product-flags li.product-flag.out_of_stock {
    display: none !important;
}

/* Ficha: aviso de reposición bajo el botón «Añadir al carrito» */
#product-availability .product-unavailable {
    color: #f39d72 !important;
    font-weight: 700;
}

@media (max-width: 767.98px) {
    #left-column {
        margin-bottom: 40px;
    }

    /* Botón que reemplaza al heading verde */
    #subcategories .mc-toggle,
    #left-column .mc-toggle {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0;
        /* el verde aporta el relleno */
        background: transparent;
        border: 0;
        /* sin borde externo */
        cursor: pointer;
    }

    /* Reutilizamos el estilo del tema (.category-title) y lo afinamos */
    #subcategories .mc-toggle .category-title,
    #left-column .mc-toggle .category-title {
        background: #58b999;
        /* mismo verde del tema */
        color: #fff;
        padding: 4px 10px 3px 6px;
        /* queda como la “píldora” */
        font-family: 'Arial Black', sans-serif;
        border-radius: 2px;
        text-transform: capitalize;
        line-height: 1.2;
        display: inline-block;
    }

    /* Flecha / caret al lado del título */
    #subcategories .mc-toggle .mc-caret,
    #left-column .mc-toggle .mc-caret {
        width: 10px;
        height: 10px;
        margin-left: 8px;
        border-right: 2px solid #58b999;
        border-bottom: 2px solid #58b999;
        transform: rotate(-135deg);
        transition: transform .2s ease;
    }

    /* Cuando está abierto, invertimos la flecha */
    #subcategories.mc-collapsed .mc-toggle .mc-caret,
    #left-column.mc-collapsed .mc-toggle .mc-caret {
        transform: rotate(45deg);
    }

    /* Separación del contenido respecto al botón */
    #subcategories .mc-content,
    #left-column .mc-content {
        margin-top: 10px;
    }

    /* Por si algún heading sobreviviera dentro del contenido, ocultarlo */
    #subcategories .mc-content .subcategory-heading,
    #left-column .mc-content .subcategory-heading,
    #subcategories .mc-content .card .card-title,
    #left-column .mc-content .card .card-title,
    #subcategories .mc-content h2:first-child,
    #left-column .mc-content h2:first-child,
    #subcategories .mc-content h3:first-child,
    #left-column .mc-content h3:first-child {
        display: none !important;
    }
}

/* ============================================
   Footer - Bloque de contacto personalizado
   ============================================ */
.footer-contact-logo {
    display: block;
    margin-bottom: 1rem;
    text-align: left;
}

.footer-contact-logo img {
    display: block;
    max-width: 120px;
    max-height: 60px;
    height: auto;
    object-fit: contain;
}

.footer-contact-custom {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
    padding: 1rem 0;
}

.footer-contact-custom .footer-contact-item {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: inherit;
    text-decoration: none;
}

.footer-contact-custom .footer-contact-item:hover {
    text-decoration: underline;
}

.footer-contact-custom .footer-contact-item--text {
    cursor: default;
}

.footer-contact-custom .footer-contact-item--text:hover {
    text-decoration: none;
}

.footer-contact-custom .footer-contact-icon {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

.footer-contact-custom .footer-contact-icon svg {
    vertical-align: middle;
}

/* Ajuste para footer: hereda color del bloque de contacto */
#contact-infos .footer-contact-custom .footer-contact-item {
    color: inherit;
}

/* Checkout (todas las resoluciones): evitar solape en textos legales y footer */
body#checkout #checkout-personal-information-step.-current .content,
body#checkout #checkout-personal-information-step .content,
body#checkout #checkout-personal-information-step #customer-form {
    display: flow-root;
    height: auto;
    min-height: 0;
    overflow: visible;
}

body#checkout #checkout-personal-information-step #customer-form .form-group {
    clear: both;
}

body#checkout #checkout-personal-information-step #customer-form .form-footer {
    position: static;
    clear: both;
    width: 100%;
    margin-top: 1rem;
}

body#checkout #checkout-personal-information-step #customer-form .custom-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    width: 100%;
    min-height: 0;
}

body#checkout #checkout-personal-information-step #customer-form .custom-checkbox input[type="checkbox"] {
    -webkit-appearance: checkbox;
    appearance: auto;
    position: static;
    opacity: 1;
    margin-top: 0.2rem;
    margin-right: 0.4rem;
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    cursor: pointer;
    pointer-events: auto;
}

body#checkout #checkout-personal-information-step #customer-form .custom-checkbox label {
    display: block;
    width: 100%;
    white-space: normal;
    line-height: 1.35;
    margin: 0;
    cursor: pointer;
}

body#checkout #checkout-personal-information-step #customer-form .custom-checkbox label span {
    position: static !important;
    float: none !important;
    display: inline;
    white-space: normal;
    word-break: break-word;
}

body#checkout #checkout-personal-information-step #customer-form .custom-checkbox input[type=checkbox]:checked + span .checkbox-checked {
    display: none !important;
}

.page-content .pshowsso-buttons {
    margin-top: 15px;
}

@media (max-width: 575px) {
    .page-content .pshowsso-buttons {
        justify-content: left;
    }
}

/* Extras mobile */
@media (max-width: 767.98px) {
    body#checkout #checkout-personal-information-step {
        margin-bottom: 1rem;
        padding-bottom: 1rem;
    }
}

/* Home mobile/tablet: títulos centrados y sin fondo negro */
@media (max-width: 991.98px) {
    #index .section-heading,
    #index .section-heading .h1 {
        text-align: center;
    }

    #index .section-heading h2 {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        width: 100%;
    }

    #index .section-heading .title {
        background: transparent;
        color: #111;
        padding: 0;
        border-radius: 0;
    }

}