#desktop_logo img.logo {
    height: 70px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain;
}

@media (max-width: 991px) {
    #desktop_logo img.logo {
        height: 55px !important;
    }
}

.header-nav .viva-html-position p {
    margin: 0;
}
@media (min-width: 768px) {
    .header-nav > .row {
        align-items: center;
    }

    .header-nav .left-nav {
        text-align: left;
    }

    .header-nav .center-nav {
        text-align: center;
    }

    .header-nav .right-nav {
        text-align: right;
    }
    .viva-topbar-arrow {
        display: none !important;
    }
}

@media (max-width: 767.98px) {
    .header-nav {
        position: relative;
        overflow: hidden;
        padding-left: 38px;
        padding-right: 38px;
    }
    .header-nav > .row {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start !important;

        width: 100%;
        margin-left: 0;
        margin-right: 0;

        transition: transform 0.35s ease;
        will-change: transform;

        touch-action: pan-y;
    }
    .header-nav > .row > .left-nav,
    .header-nav > .row > .center-nav,
    .header-nav > .row > .right-nav {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;

        padding-left: 5px;
        padding-right: 5px;

        text-align: center !important;

        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header-nav .viva-html-position {
        width: 100%;
        text-align: center;
    }

    .header-nav .viva-html-position p {
        margin: 0;
    }

    .viva-topbar-arrow {
        position: absolute;

        top: 50%;
        transform: translateY(-50%);

        width: 30px;
        height: 30px;

        padding: 0;
        margin: 0;

        border: 0;
        background: transparent;

        display: flex;
        align-items: center;
        justify-content: center;

        font-size: 22px;
        line-height: 1;

        cursor: pointer;

        z-index: 20;

        opacity: 0.75;
    }

    .viva-topbar-arrow:hover,
    .viva-topbar-arrow:focus {
        opacity: 1;
    }

    .viva-topbar-prev {
        left: 2px;
    }

    .viva-topbar-next {
        right: 2px;
    }
}

@media (min-width: 992px) {
    .header-top {
        padding: 20px 0;
        border-bottom: 1px solid #eee;
    }

    #desktop-header-container.container {
        width: calc(100% - 48px);
        max-width: 1360px !important;
        padding-left: 0;
        padding-right: 0;
    }

    #desktop-header-container > .row {
        display: flex;
        flex-wrap: nowrap;
        align-items: center !important;
        gap: 38px;
        margin: 0;
    }

    #desktop-header-container .col-header-left {
        flex: 0 0 135px;
        width: 135px;
        max-width: 135px;
        padding: 0;
    }

    #desktop_logo {
        width: 100%;
    }

    #desktop_logo a {
        display: block;
    }

    #desktop_logo img.logo {
        display: block;

        width: 128px !important;
        max-width: 128px !important;
        height: auto !important;

        object-fit: contain;
    }

    #desktop-header-container .col-header-center {
        flex: 1 1 auto;
        width: auto;
        max-width: none;
        min-width: 0;
        padding: 0;
    }

    #search_widget {
        width: 100%;
        max-width: none;
        margin: 0;
    }

    #search_widget form {
        width: 100%;
        margin: 0;
    }

    #search_widget .input-group {
        display: flex;
        flex-wrap: nowrap;

        width: 100%;
        height: 52px;

        border: 1px solid #d5d9df;
        border-radius: 28px;

        background: #fff;

        overflow: hidden;

        box-sizing: border-box;
    }

    #search_widget .input-group:focus-within {
        border-color: #cbd0d6;
    }

    #search_widget .form-search-control {
        flex: 1 1 auto;
        min-width: 0;

        height: 50px;

        margin: 0;
        padding: 0 20px;

        border: 0 !important;
        border-radius: 0 !important;

        font-size: 16px;
        line-height: 50px;

        color: #6f7682;

        background: #fff;

        box-shadow: none !important;
        outline: none !important;

        box-sizing: border-box;
    }

    #search_widget .form-search-control:focus {
        border: 0 !important;
        box-shadow: none !important;
        outline: none !important;
    }

    #search_widget .search-btn {
        flex: 0 0 65px;

        width: 65px;
        height: 52px;

        margin: -1px -1px -1px 0;
        padding: 0;

        border: 0 !important;
        border-radius: 0 28px 28px 0 !important;

        background: #cf202b !important;
        color: #fff !important;

        display: flex;
        align-items: center;
        justify-content: center;

        box-sizing: border-box;
    }

    #search_widget .search-btn:hover {
        background: #b91d26 !important;
    }

    #search_widget .search-btn i {
        margin: 0;

        font-size: 19px;
        color: #fff;
    }

    #section_buscador_cajeando .b_body .imagenBuscador img {
        max-width: 350px !important;
        height: auto;
    }

    #desktop-header-container .col-header-right {
        flex: 0 0 245px;

        width: 245px;
        max-width: 245px;

        padding: 0;

        display: flex;
        align-items: center;
        justify-content: flex-end;

        gap: 24px;

        text-align: center !important;
    }

    #user_info {
        order: 2;

        margin: 0 !important;
        padding: 0 !important;
    }

    #user_info a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        gap: 5px;

        padding: 0;

        color: #68707d !important;
        text-decoration: none;
    }

    #user_info a i {
        margin: 0;

        font-size: 25px;
        line-height: 27px;

        color: #68707d;
    }

    #user_info a span {
        display: block;

        margin: 0;

        white-space: nowrap;

        font-size: 12px;
        line-height: 14px;

        color: #68707d;
    }

    #ps-shoppingcart-wrapper {
        order: 3;

        flex-shrink: 0;

        margin: 0 !important;
        padding: 0 !important;
    }

    #ps-shoppingcart {
        margin: 0;
    }

    #cart-toogle {
        position: relative;

        min-width: 45px;
        height: auto;

        margin: 0;
        padding: 0 !important;

        border: 0 !important;
        border-radius: 0 !important;

        background: transparent !important;
        color: #68707d !important;

        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        gap: 5px;

        box-shadow: none !important;
    }
    #cart-toogle > i.icon {
        position: relative;

        width: 30px;
        height: 27px;

        margin: 0;

        font-size: 0 !important;

        color: #68707d;
    }

    #cart-toogle > i.icon::before {
        content: '\f07a';

        font-family: FontAwesome;
        font-size: 26px;
        font-weight: normal;
        line-height: 27px;

        color: #68707d;
    }

    #cart-toogle .cart-products-count-btn {
        position: absolute;

        top: -8px;
        right: -8px;

        width: 18px;
        height: 18px;

        border-radius: 50%;

        background: #cf202b;
        color: #fff;

        display: flex !important;
        align-items: center;
        justify-content: center;

        font-family: Arial, sans-serif;
        font-size: 10px !important;
        font-style: normal;
        font-weight: 700;
        line-height: 18px;
    }

    #cart-toogle .cart-toggle-details {
        display: none !important;
    }

    #cart-toogle .info-wrapper {
        display: block;
        margin: 0;
    }

    #cart-toogle .info-wrapper .title {
        display: block;

        margin: 0;

        font-size: 12px;
        line-height: 14px;
        font-weight: 400;

        white-space: nowrap;

        color: #68707d;
    }

    .figma-header-wishlist {
        order: 1;

        margin: 0;
        padding: 0;
    }

    .figma-header-wishlist a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        gap: 5px;

        color: #68707d !important;
        text-decoration: none;
    }

    .figma-header-wishlist i {
        margin: 0;

        font-size: 27px;
        line-height: 27px;

        color: #68707d;
    }

    .figma-header-wishlist span {
        white-space: nowrap;

        font-size: 12px;
        line-height: 14px;

        color: #68707d;
    }
    #desktop-header-container > .row > .col-12 {
        display: none;
    }
}
.header_aviso {
    position: relative;
}
.header_aviso .elementor-text-editor {
    padding-right: 35px;
}
.header-aviso-close {
    position: absolute;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);

    width: 28px;
    height: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;
    margin: 0;

    border: 0;
    background: transparent;

    font-size: 24px;
    font-weight: 400;
    line-height: 1;

    color: #7a5a3d !important;
    cursor: pointer;

    z-index: 10;
}

.header-aviso-close:hover {
    color: #7a5a3d !important;
    opacity: 0.65;
}

@media (max-width: 767px) {
    .header-aviso-close {
        right: 8px;
    }

    .header_aviso .elementor-text-editor {
        padding-right: 30px;
    }
}

#section_buscador_cajeando {
    width: calc(100% - 56px);
    max-width: 1860px;

    margin: 30px auto;

    display: grid;
    grid-template-columns: 34% 66%;
    grid-template-rows: auto 1fr;

    column-gap: 55px;
    row-gap: 8px;

    padding: 58px 70px 65px;

    background: #f5ede4;
    border-radius: 38px;

    box-sizing: border-box;
}
#section_buscador_cajeando .b_body {
    display: contents;
}

#section_buscador_cajeando .imagenBuscador {
    grid-column: 1;
    grid-row: 1 / 3;

    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 0;
}

#section_buscador_cajeando .imagenBuscador img {
    display: block;

    width: 100%;
    max-width: 340px;
    height: auto;

    object-fit: contain;
}

#section_buscador_cajeando .b_head {
    grid-column: 2;
    grid-row: 1;

    margin: 0;
    padding: 0;
}

#section_buscador_cajeando .b_head h3 {
    margin: 0 0 6px;

    color: #101828;

    font-size: 28px;
    line-height: 1.08;
    font-weight: 700;

    letter-spacing: -1px;
}

#section_buscador_cajeando .b_head p {
    margin: 0;

    color: #8c94a4;

    font-size: 14px;
    line-height: 1.35;
    font-weight: 400;
}

#section_buscador_cajeando .b_head p b {
    font-weight: 400;
}

#section_buscador_cajeando .b_content {
    grid-column: 2;
    grid-row: 2;

    width: 100%;
    min-width: 0;

    margin-top: 25px;
}

#section_buscador_cajeando #formularioBusqueda {
    width: 100%;
    margin: 0;
}

#section_buscador_cajeando .b_inputs_block {
    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(150px, 1fr)
        minmax(150px, 1fr)
        minmax(150px, 1fr)
        200px;

    gap: 18px;

    align-items: end;
}

#section_buscador_cajeando .b_input_container {
    min-width: 0;
}
#section_buscador_cajeando .b_input_container label {
    display: block;

    margin: 0 0 9px;

    color: #374151;

    font-size: 13px;
    line-height: 1.2;
    font-weight: 600;

    white-space: nowrap;
}
#section_buscador_cajeando .b_input_box {
    width: 100%;
    height: 62px;

    display: flex;
    align-items: center;

    padding: 0 18px;

    background: #fff;

    border: 1px solid #b7b7b7;
    border-radius: 32px;

    box-sizing: border-box;

    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.06);

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

#section_buscador_cajeando .b_input_box:focus-within {
    border-color: #d52027;

    box-shadow:
        0 0 0 2px rgba(213, 32, 39, 0.07),
        0 2px 3px rgba(0, 0, 0, 0.06);
}
#section_buscador_cajeando .b_input_box input {
    flex: 1 1 auto;

    width: 100%;
    min-width: 0;
    height: 100%;

    margin: 0;
    padding: 0;

    border: 0 !important;
    outline: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    color: #374151;

    font-size: 18px;
    font-weight: 500;
}
#section_buscador_cajeando .b_input_box span {
    flex: 0 0 auto;

    margin-left: 8px;

    color: #a5adba;

    font-size: 12px;
    font-weight: 600;
}

#section_buscador_cajeando .b_btn_container {
    margin: 0;
}

#section_buscador_cajeando .b_btn_container_d {
    display: block;
}

#section_buscador_cajeando .b_btn_container_m {
    display: none;
}

#section_buscador_cajeando #botonBusqueda {
    width: 100%;
    height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    margin: 0;
    padding: 0 26px;

    border: 0;
    border-radius: 32px;

    background: #d52027;
    color: #fff;

    font-size: 14px;
    line-height: 1;
    font-weight: 700;

    text-transform: uppercase;

    cursor: pointer;

    transition:
        background-color 0.2s ease,
        transform 0.15s ease;
}
#section_buscador_cajeando #botonBusqueda::before {
    content: '\f002';

    font-family: FontAwesome;
    font-size: 22px;
    font-weight: normal;

    color: #fff;
}

#section_buscador_cajeando #botonBusqueda:hover {
    background: #bd1c22;
}

#section_buscador_cajeando #botonBusqueda:active {
    transform: scale(0.98);
}

#section_buscador_cajeando .b_checkboxes_block {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 38px;

    margin-top: 28px;
}

#section_buscador_cajeando .checkbox {
    position: relative;

    display: flex;
    align-items: center;

    margin: 0;
    padding: 0;

    cursor: pointer;
}
#section_buscador_cajeando .checkbox input {
    position: absolute;

    width: 1px;
    height: 1px;

    opacity: 0;

    pointer-events: none;
}
#section_buscador_cajeando .checkbox > label {
    position: relative;

    width: 22px;
    height: 22px;

    flex: 0 0 22px;

    margin: 0 11px 0 0;

    border: 3px solid #9da5b2;
    border-radius: 50%;

    background: transparent;

    box-sizing: border-box;

    cursor: pointer;
}
#section_buscador_cajeando .checkbox input:checked + label {
    border-color: #d52027;
}

#section_buscador_cajeando .checkbox input:checked + label::after {
    content: '';

    position: absolute;

    top: 50%;
    left: 50%;

    width: 8px;
    height: 8px;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background: #d52027;
}
#section_buscador_cajeando .checkbox > div {
    display: flex;
    align-items: center;

    gap: 9px;

    color: #6b7280;

    font-size: 16px;
    line-height: 1.3;
    font-weight: 600;

    cursor: pointer;
}
#section_buscador_cajeando .checkbox > div img {
    order: -1;

    display: block;

    width: auto;
    max-width: 30px;
    height: 17px;

    object-fit: contain;
}
#section_buscador_cajeando .checkbox:has(input:checked) > div {
    color: #d52027;
}

#section_buscador_cajeando .b_all_box {
    margin: 22px 0 0;

    color: #a2aabd;

    font-size: 15px;
    line-height: 1.5;
}

#section_buscador_cajeando .b_referencia {
    margin: 12px 0 0;

    color: #a2aabd;

    font-size: 15px;
    line-height: 1.5;
}
#section_buscador_cajeando .b_all_box i,
#section_buscador_cajeando .b_referencia i {
    display: none;
}
#section_buscador_cajeando .b_all_box a,
#section_buscador_cajeando .b_referencia a {
    color: #d52027;

    font-weight: 600;

    text-decoration: none;
}

#section_buscador_cajeando .b_all_box a::after,
#section_buscador_cajeando .b_referencia a::after {
    content: ' →';

    display: inline-block;

    margin-left: 3px;

    transition: transform 0.2s ease;
}

#section_buscador_cajeando .b_all_box a:hover::after,
#section_buscador_cajeando .b_referencia a:hover::after {
    transform: translateX(3px);
}

@media (max-width: 1350px) {
    #section_buscador_cajeando {
        grid-template-columns: 30% 70%;

        column-gap: 35px;

        padding-left: 45px;
        padding-right: 45px;
    }

    #section_buscador_cajeando .b_head h3 {
        font-size: 36px;
    }

    #section_buscador_cajeando .b_head p {
        font-size: 18px;
    }

    #section_buscador_cajeando .b_input_container label {
        font-size: 12px;
    }
}

@media (max-width: 1100px) {
    #section_buscador_cajeando {
        width: calc(100% - 40px);

        grid-template-columns: 28% 72%;

        padding: 40px;

        border-radius: 30px;
    }

    #section_buscador_cajeando .b_inputs_block {
        grid-template-columns: repeat(3, 1fr);
    }

    #section_buscador_cajeando .b_btn_container_d {
        grid-column: 1 / -1;
    }

    #section_buscador_cajeando .b_btn_container_d #botonBusqueda {
        max-width: 210px;

        margin-top: 5px;
    }
}

@media (max-width: 767.98px) {
    #section_buscador_cajeando {
        width: calc(100% - 24px);

        display: flex;
        flex-direction: column;

        margin: 18px auto;

        padding: 28px 20px 30px;

        border-radius: 24px;
    }
    #section_buscador_cajeando .b_body {
        display: flex;
        flex-direction: column;
    }
    #section_buscador_cajeando .b_head {
        order: 1;

        text-align: center;
    }

    #section_buscador_cajeando .b_head h3 {
        font-size: 28px;
        line-height: 1.1;

        letter-spacing: -0.5px;
    }

    #section_buscador_cajeando .b_head p {
        margin-top: 7px;

        font-size: 16px;
    }
    #section_buscador_cajeando .imagenBuscador {
        order: 2;

        margin: 22px auto;
    }

    #section_buscador_cajeando .imagenBuscador img {
        max-width: 230px;
    }
    #section_buscador_cajeando .b_content {
        order: 3;

        margin-top: 0;
    }

    #section_buscador_cajeando .b_inputs_block {
        display: flex;
        flex-direction: column;

        gap: 14px;
    }

    #section_buscador_cajeando .b_input_container {
        width: 100%;
    }
    #section_buscador_cajeando .b_input_container label {
        margin-bottom: 6px;

        font-size: 13px;

        white-space: normal;
    }

    #section_buscador_cajeando .b_input_box {
        height: 56px;
    }
    #section_buscador_cajeando .b_btn_container_d {
        display: none;
    }
    #section_buscador_cajeando .b_btn_container_m {
        display: block;

        margin-top: 22px;
    }

    #section_buscador_cajeando #botonBusqueda {
        height: 56px;
    }
    #section_buscador_cajeando .b_checkboxes_block {
        flex-direction: column;
        align-items: flex-start;

        gap: 14px;

        margin-top: 22px;
    }

    #section_buscador_cajeando .b_all_box,
    #section_buscador_cajeando .b_referencia {
        font-size: 14px;
    }
}

.home_iconos {
    padding: 32px 0 !important;
    margin: 0 !important;

    background: #fff;
}
.home_iconos > .elementor-container {
    width: 100%;
    max-width: 1500px;

    margin: 0 auto;
    padding: 0 35px;
}
.home_iconos .elementor-row {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);

    align-items: center;

    column-gap: 55px;
    row-gap: 20px;

    width: 100%;
}
.home_iconos .elementor-column {
    width: 100% !important;
    max-width: none !important;

    padding: 0 !important;
}
.home_iconos .elementor-column-wrap,
.home_iconos .elementor-widget-wrap,
.home_iconos .elementor-widget,
.home_iconos .elementor-widget-container,
.home_iconos .elementor-text-editor {
    margin: 0 !important;
    padding: 0 !important;
}

.home_iconos .elementor-text-editor > p:first-child {
    display: flex !important;

    align-items: center;
    justify-content: center;

    gap: 16px;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;

    color: #101828;

    font-size: 15px;
    line-height: 1.25;
    font-weight: 600;

    white-space: nowrap;
}
.home_iconos .elementor-text-editor > p:first-child svg {
    display: block;

    flex: 0 0 auto;

    width: 28px !important;
    height: 28px !important;

    margin: 0 !important;
}
.home_iconos .elementor-text-editor span {
    margin: 0 !important;

    font: inherit !important;
    color: inherit !important;

    white-space: nowrap !important;
}
.home_iconos .elementor-text-editor > p:not(:first-child) {
    display: none !important;
}

@media (max-width: 1199.98px) {
    .home_iconos .elementor-row {
        column-gap: 25px;
    }

    .home_iconos .elementor-text-editor > p:first-child {
        gap: 10px;

        font-size: 15px;
    }

    .home_iconos .elementor-text-editor > p:first-child svg {
        width: 24px !important;
        height: 24px !important;
    }
}

@media (max-width: 767.98px) {
    .home_iconos {
        padding: 25px 0 !important;
    }

    .home_iconos > .elementor-container {
        padding: 0 20px;
    }

    .home_iconos .elementor-row {
        grid-template-columns: repeat(2, 1fr);

        column-gap: 20px;
        row-gap: 25px;
    }

    .home_iconos .elementor-text-editor > p:first-child {
        justify-content: flex-start;

        gap: 10px;

        font-size: 14px;

        white-space: normal;
        text-align: left !important;
    }

    .home_iconos .elementor-text-editor span {
        white-space: normal !important;
    }

    .home_iconos .elementor-text-editor > p:first-child svg {
        width: 24px !important;
        height: 24px !important;
    }
}

@media (max-width: 480px) {
    .home_iconos .elementor-row {
        grid-template-columns: 1fr;

        row-gap: 18px;
    }

    .home_iconos .elementor-text-editor > p:first-child {
        justify-content: center;

        text-align: center !important;
    }
}

.home_categorias img {
    width: 100% !important;
}

.elementor-widget-prestashop-widget-ProductsList .swiper-container-wrapper {
    position: relative;
}

.elementor-widget-prestashop-widget-ProductsList .swiper-products-carousel {
    padding: 2px 0 42px;
}

.elementor-widget-prestashop-widget-ProductsList .swiper-wrapper {
    align-items: stretch;
}

.elementor-widget-prestashop-widget-ProductsList .swiper-slide {
    height: auto !important;
}

.elementor-widget-prestashop-widget-ProductsList .js-product-miniature-wrapper {
    height: 100%;
    padding: 0 5px;
}

.elementor-widget-prestashop-widget-ProductsList .product-miniature {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 455px;
    margin: 0 !important;
    padding: 0 16px 16px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    box-shadow: none !important;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.elementor-widget-prestashop-widget-ProductsList .product-miniature:hover {
    border-color: #d8dce2;
    box-shadow: 0 8px 24px rgba(17, 24, 39, 0.06) !important;
    transform: translateY(-2px);
}
.elementor-widget-prestashop-widget-ProductsList .thumbnail-container {
    position: relative;
    flex: 0 0 245px;
    width: auto !important;
    height: 245px !important;
    min-height: 245px;
    margin: 0 -16px 8px !important;
    padding: 18px 14px 0;
    overflow: hidden;
    background: #fff;
    border: 0 !important;
    box-shadow: none !important;
}

.elementor-widget-prestashop-widget-ProductsList .thumbnail-container .product-thumbnail,
.elementor-widget-prestashop-widget-ProductsList .thumbnail-container picture {
    display: block;
    width: 100%;
    height: 100%;
}

.elementor-widget-prestashop-widget-ProductsList .thumbnail-container img.product-thumbnail-first,
.elementor-widget-prestashop-widget-ProductsList .thumbnail-container img.product-thumbnail-second {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 auto;
    object-fit: contain;
}
.elementor-widget-prestashop-widget-ProductsList .product-functional-buttons {
    display: none !important;
}
.elementor-widget-prestashop-widget-ProductsList .product-availability {
    display: none !important;
}
.elementor-widget-prestashop-widget-ProductsList .product-flags {
    position: absolute !important;
    top: 12px;
    left: 12px;
    right: auto;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-widget-prestashop-widget-ProductsList .product-flags .product-flag,
.elementor-widget-prestashop-widget-ProductsList .product-flags li {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 6px 11px !important;
    color: #fff !important;
    background: #d61f26 !important;
    border: 0 !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-transform: none !important;
    box-shadow: none !important;
}

.elementor-widget-prestashop-widget-ProductsList .product-flags .discount,
.elementor-widget-prestashop-widget-ProductsList .product-flags .discount-percentage,
.elementor-widget-prestashop-widget-ProductsList .product-flags .on-sale {
    background: #654631 !important;
}
.elementor-widget-prestashop-widget-ProductsList .product-description {
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
    padding: 0 !important;
    text-align: left !important;
    background: transparent !important;
}

.elementor-widget-prestashop-widget-ProductsList .product-category-name,
.elementor-widget-prestashop-widget-ProductsList .product-description-short {
    display: none !important;
}

.elementor-widget-prestashop-widget-ProductsList .product-reference {
    order: 1 !important;
    min-height: 30px;
    margin: 0 0 3px !important;
    color: #9ca3af !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
    text-align: left !important;
}

.elementor-widget-prestashop-widget-ProductsList .product-reference a {
    color: inherit !important;
    text-decoration: none !important;
}

.elementor-widget-prestashop-widget-ProductsList .product-title {
    order: 2 !important;
    min-height: 44px;
    margin: 0 !important;
    color: #111827 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-align: left !important;
    text-transform: none !important;
}

.elementor-widget-prestashop-widget-ProductsList .product-title:hover {
    color: #d61f26 !important;
}

.elementor-widget-prestashop-widget-ProductsList .product-price-and-shipping {
    order: 3 !important;
    display: flex !important;
    align-items: baseline;
    gap: 7px;
    min-height: 32px;
    margin: 28px 0 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.elementor-widget-prestashop-widget-ProductsList .product-price-and-shipping > a {
    color: inherit !important;
    text-decoration: none !important;
}

.elementor-widget-prestashop-widget-ProductsList .product-price {
    color: #111827 !important;
    font-size: 21px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

.elementor-widget-prestashop-widget-ProductsList .regular-price,
.elementor-widget-prestashop-widget-ProductsList .product-price-and-shipping .regular-price {
    color: #a3aab5 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
}
.elementor-widget-prestashop-widget-ProductsList .cajeando-card-buy {
    order: 4 !important;
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    margin-top: 12px;
}

.elementor-widget-prestashop-widget-ProductsList .cajeando-card-qty {
    flex: 0 0 90px;
    display: grid;
    grid-template-columns: 28px 1fr 28px;
    align-items: center;
    height: 40px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #decab4;
    border-radius: 22px;
}

.elementor-widget-prestashop-widget-ProductsList .cajeando-card-qty button {
    width: 28px;
    height: 38px;
    padding: 0 !important;
    color: #795d42 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 17px;
    line-height: 38px;
    font-weight: 700;
    cursor: pointer;
}

.elementor-widget-prestashop-widget-ProductsList .cajeando-card-qty button:hover {
    color: #d61f26 !important;
}

.elementor-widget-prestashop-widget-ProductsList .cajeando-card-qty-value {
    display: block;
    min-width: 0;
    color: #111827;
    font-size: 13px;
    line-height: 40px;
    font-weight: 600;
    text-align: center;
    user-select: none;
}

.elementor-widget-prestashop-widget-ProductsList .cajeando-card-add {
    flex: 1 1 auto;
    min-width: 0;
    height: 40px;
    padding: 0 14px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #d61f26 !important;
    background: #fff !important;
    border: 2px solid #d61f26 !important;
    border-radius: 22px !important;
    box-shadow: none !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-transform: none !important;
    white-space: nowrap;
    cursor: pointer;
    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        opacity 0.2s ease;
}

.elementor-widget-prestashop-widget-ProductsList .cajeando-card-add svg {
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
}

.elementor-widget-prestashop-widget-ProductsList .cajeando-card-add:hover {
    color: #fff !important;
    background: #d61f26 !important;
}

.elementor-widget-prestashop-widget-ProductsList .cajeando-card-add:disabled {
    color: #9ca3af !important;
    background: #f5f5f5 !important;
    border-color: #d1d5db !important;
    cursor: not-allowed;
    opacity: 0.85;
}

.elementor-widget-prestashop-widget-ProductsList .product-add-cart {
    order: 4;
}
.elementor-widget-prestashop-widget-ProductsList .elementor-swiper-button {
    width: 42px !important;
    height: 42px !important;
    margin-top: -21px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #677080 !important;
    background: #fff !important;
    border: 1px solid #e2e5e9;
    border-radius: 50%;
    box-shadow: 0 3px 12px rgba(17, 24, 39, 0.1);
    opacity: 1 !important;
}

.elementor-widget-prestashop-widget-ProductsList .elementor-swiper-button::after {
    font-size: 15px !important;
    font-weight: 800;
}

.elementor-widget-prestashop-widget-ProductsList .elementor-swiper-button-prev {
    left: -15px !important;
}

.elementor-widget-prestashop-widget-ProductsList .elementor-swiper-button-next {
    right: -15px !important;
}

.elementor-widget-prestashop-widget-ProductsList .elementor-swiper-button.swiper-button-disabled {
    visibility: hidden;
    pointer-events: none;
}
.elementor-widget-prestashop-widget-ProductsList .elementor-swiper-pagination {
    bottom: 2px !important;
}

.elementor-widget-prestashop-widget-ProductsList .swiper-pagination-bullet {
    width: 8px !important;
    height: 8px !important;
    margin: 0 5px !important;
    background: #a78a69 !important;
    opacity: 1 !important;
}

.elementor-widget-prestashop-widget-ProductsList .swiper-pagination-bullet-active {
    background: #d61f26 !important;
}
@media (max-width: 991.98px) {
    .elementor-widget-prestashop-widget-ProductsList .product-miniature {
        min-height: 430px;
    }

    .elementor-widget-prestashop-widget-ProductsList .thumbnail-container {
        flex-basis: 220px;
        height: 220px !important;
        min-height: 220px;
    }
}

@media (max-width: 575.98px) {
    .elementor-widget-prestashop-widget-ProductsList .js-product-miniature-wrapper {
        padding: 0 3px;
    }

    .elementor-widget-prestashop-widget-ProductsList .product-miniature {
        min-height: 400px;
        padding: 0 10px 12px;
    }

    .elementor-widget-prestashop-widget-ProductsList .thumbnail-container {
        flex-basis: 185px;
        height: 185px !important;
        min-height: 185px;
        margin-left: -10px !important;
        margin-right: -10px !important;
        padding: 12px 8px 0;
    }

    .elementor-widget-prestashop-widget-ProductsList .product-title {
        min-height: 54px;
        font-size: 13px !important;
    }

    .elementor-widget-prestashop-widget-ProductsList .product-price {
        font-size: 18px !important;
    }

    .elementor-widget-prestashop-widget-ProductsList .product-price-and-shipping {
        margin-top: 18px !important;
    }

    .elementor-widget-prestashop-widget-ProductsList .cajeando-card-buy {
        flex-direction: column;
        gap: 7px;
    }

    .elementor-widget-prestashop-widget-ProductsList .cajeando-card-qty,
    .elementor-widget-prestashop-widget-ProductsList .cajeando-card-add {
        flex: 0 0 auto;
        width: 100%;
    }

    .elementor-widget-prestashop-widget-ProductsList .elementor-swiper-button {
        width: 36px !important;
        height: 36px !important;
    }

    .elementor-widget-prestashop-widget-ProductsList .elementor-swiper-button-prev {
        left: -7px !important;
    }

    .elementor-widget-prestashop-widget-ProductsList .elementor-swiper-button-next {
        right: -7px !important;
    }
}

.elementor-widget-prestashop-widget-Blog .elementor-blog-posts {
    margin: 0;
}

.elementor-widget-prestashop-widget-Blog .simpleblog-posts {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 0 !important;
}

.elementor-widget-prestashop-widget-Blog .simpleblog-posts-column {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
}

.elementor-widget-prestashop-widget-Blog .simpleblog__listing__post {
    height: 100%;
}

.elementor-widget-prestashop-widget-Blog .simpleblog__listing__post__wrapper,
.elementor-widget-prestashop-widget-Blog .cardblog {
    position: relative;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e3e6eb;
    border-radius: 10px;
    box-shadow: none !important;
}
.elementor-widget-prestashop-widget-Blog .cajeando-blog-image,
.elementor-widget-prestashop-widget-Blog .simpleblog__listing__post__wrapper > a[itemprop='url'] {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
}

.elementor-widget-prestashop-widget-Blog .cajeando-blog-image > img,
.elementor-widget-prestashop-widget-Blog .simpleblog__listing__post__wrapper > a[itemprop='url'] > img {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    margin: 0 !important;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.elementor-widget-prestashop-widget-Blog .simpleblog__listing__post__wrapper:hover .cajeando-blog-image > img,
.elementor-widget-prestashop-widget-Blog .cardblog:hover .cajeando-blog-image > img {
    transform: scale(1.045);
}
.elementor-widget-prestashop-widget-Blog .cajeando-blog-badge {
    position: absolute !important;
    top: 11px;
    left: 11px;
    z-index: 10;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 5px 10px;
    background: #efe2d4;
    color: #49392e;
    border-radius: 7px;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    pointer-events: none;
}
.elementor-widget-prestashop-widget-Blog .simpleblog__listing__post__wrapper__content,
.elementor-widget-prestashop-widget-Blog .card-block {
    padding: 12px 14px 15px !important;
}
.elementor-widget-prestashop-widget-Blog .cajeando-blog-date {
    display: block !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    color: #9aa2af !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
}
.elementor-widget-prestashop-widget-Blog .simpleblog__listing__post__wrapper__content__headline,
.elementor-widget-prestashop-widget-Blog .post-title {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.elementor-widget-prestashop-widget-Blog .simpleblog__listing__post__wrapper__content__headline a,
.elementor-widget-prestashop-widget-Blog .post-title a {
    display: block;
    color: #111827 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.elementor-widget-prestashop-widget-Blog .simpleblog__listing__post__wrapper__content__headline a:hover,
.elementor-widget-prestashop-widget-Blog .post-title a:hover {
    color: #d52027 !important;
}
.elementor-widget-prestashop-widget-Blog .simpleblog__listing__post__wrapper__content > p[itemprop='description'],
.elementor-widget-prestashop-widget-Blog .simpleblog__listing__post__wrapper__content__readmore {
    display: none !important;
}
.elementor-widget-prestashop-widget-Blog .simpleblog__listing__post__wrapper__footer {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

@media (max-width: 991.98px) {
    .elementor-widget-prestashop-widget-Blog .simpleblog-posts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }
}

@media (max-width: 575.98px) {
    .elementor-widget-prestashop-widget-Blog .simpleblog-posts {
        grid-template-columns: 1fr;
    }

    .elementor-widget-prestashop-widget-Blog .post-title a {
        font-size: 16px !important;
    }
}

#top_bar_cajeando {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;

    width: 100%;
    height: 40px;
    min-height: 40px;

    display: flex;
    align-items: center;

    background: #432d20;
    color: #fff;

    z-index: 999999;
}

#top_bar_cajeando .container {
    width: 100%;
}

#top_bar_cajeando .top_bar_cajeando__content {
    width: 100%;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    text-align: center;
    line-height: 1;
}

#header .header-nav {
    position: relative !important;
    top: auto !important;
    margin-top: 40px !important;

    z-index: 1;
}

#top_bar_cajeando .top_bar_cajeando__icon {
    width: 19px;
    height: 19px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 19px;

    border-radius: 50%;

    background: #d52229;
    color: #fff;

    font-size: 9px;
    line-height: 1;
}

#top_bar_cajeando .top_bar_cajeando__icon i {
    margin: 0;
}

#top_bar_cajeando .top_bar_cajeando__text {
    color: #fff;

    font-size: 13px;
    line-height: 1.2;
    font-weight: 500;

    white-space: nowrap;
}

#top_bar_cajeando .top_bar_cajeando__text strong {
    font-weight: 800;
}

#top_bar_cajeando .top_bar_cajeando__button {
    min-height: 23px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 4px 16px;

    border: 0;
    border-radius: 20px;

    background: #d52229;
    color: #fff !important;

    font-size: 12px;
    line-height: 1;
    font-weight: 700;

    text-decoration: none !important;

    transition:
        background-color 0.2s ease,
        transform 0.15s ease;
}

#top_bar_cajeando .top_bar_cajeando__button:hover {
    background: #bd1b22;
    color: #fff !important;
    text-decoration: none !important;
}

#top_bar_cajeando .top_bar_cajeando__button:active {
    transform: scale(0.97);
}

@media (max-width: 767.98px) {
    #top_bar_cajeando {
        height: 44px;
        min-height: 44px;
    }

    #top_bar_cajeando .top_bar_cajeando__content {
        height: 44px;

        gap: 7px;

        padding: 5px 8px;
    }
    #header .header-nav {
        margin-top: 44px !important;
    }

    #top_bar_cajeando .top_bar_cajeando__text {
        font-size: 11px;
        white-space: normal;
    }

    #top_bar_cajeando .top_bar_cajeando__button {
        min-height: 22px;

        padding: 4px 12px;

        font-size: 11px;
    }

    #top_bar_cajeando .top_bar_cajeando__icon {
        width: 18px;
        height: 18px;

        flex-basis: 18px;

        font-size: 8px;
    }
}

#cajeando-footer {
    --cf-text: #151923;
    --cf-muted: #7a8291;
    --cf-brown: #8a633c;
    --cf-red: #d52229;
    --cf-border: #ece8e3;
    --cf-soft: #f8f1e9;

    width: 100%;
    background: #fff;
    color: var(--cf-text);
}

#cajeando-footer a {
    text-decoration: none;
}

.cajeando-footer-benefits {
    padding: 54px 0 58px;
    border-bottom: 1px solid var(--cf-border);
}

.cajeando-footer-benefits__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px;
}

.cajeando-footer-benefit {
    text-align: center;
}

.cajeando-footer-benefit__icon {
    min-height: 38px;
    margin-bottom: 10px;
    color: var(--cf-brown);
    font-size: 30px;
    line-height: 1;
}

.cajeando-footer-benefit h3 {
    margin: 0 0 12px;
    color: #151923;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 800;
}

.cajeando-footer-benefit p {
    margin: 0;
    color: var(--cf-muted);
    font-size: 12px;
    line-height: 1.55;
}

.cajeando-footer-main {
    padding: 50px 0 54px;
    border-bottom: 1px solid var(--cf-border);
}

.cajeando-footer-main__grid {
    display: grid;
    grid-template-columns: 1.15fr 0.95fr 1.05fr 1.05fr;
    gap: 70px;
}

.cajeando-footer-brand__logo {
    max-width: 120px;
    margin-bottom: 32px;
}

.cajeando-footer-brand__logo a {
    display: inline-block;
}

.cajeando-footer-brand__logo img {
    width: 120px !important;
    height: auto !important;
    max-width: 100%;
}

.cajeando-footer-brand__tagline,
.cajeando-footer-brand__address,
.cajeando-footer-brand__email {
    margin: 0 0 18px;
    color: #888888;
    font-size: 14px;
    line-height: 1.55;
    font-style: normal;
}

.cajeando-footer-brand__email a {
    color: #8b8b8b;
}

.cajeando-footer-brand__email a:hover {
    color: var(--cf-red);
}

.cajeando-footer-award {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 3px;
}

.cajeando-footer-award img {
    height: 67px;
}

.cajeando-footer-award__star {
    width: 45px;
    height: 55px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #f39b13;
    font-size: 40px;
    line-height: 1;
}

.cajeando-footer-award__copy {
    display: flex;
    flex-direction: column;
    color: #151923;
    line-height: 1;
}

.cajeando-footer-award__copy strong {
    font-size: 11px;
    font-weight: 900;
}

.cajeando-footer-award__copy > span {
    margin-top: 2px;
    font-size: 12px;
    font-weight: 700;
}

.cajeando-footer-award__copy small {
    margin-top: 3px;
    color: #db8b00;
    font-size: 7px;
    font-weight: 700;
}

.cajeando-footer-menu__title {
    width: 100%;
    margin: 0 0 18px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    background: transparent;
    color: #8b8b8b;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 800;
    text-align: left;
    cursor: default;
}

.cajeando-footer-menu__title i {
    display: none;
}

.cajeando-footer-menu__content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.cajeando-footer-menu__content li {
    margin: 0 0 17px;
}

.cajeando-footer-menu__content li:last-child {
    margin-bottom: 0;
}

.cajeando-footer-menu__content a {
    color: #909090;
    font-size: 14px;
    line-height: 1.35;
    transition: color 0.2s ease;
}

.cajeando-footer-menu__content a:hover {
    color: var(--cf-red);
}

.cajeando-footer-rating {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 0;
}

.cajeando-footer-rating etrusted-widget {
    display: block;
    margin-left: -18px;
    margin-top: 17px;
}

.cajeando-footer-rating__mark {
    width: 35px;
    height: 35px;
    flex: 0 0 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #8a633c;
    color: #6f4f31;
    font-size: 8px;
}

.cajeando-footer-rating__info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.cajeando-footer-rating__info > div {
    display: flex;
    align-items: center;
    gap: 7px;
}

.cajeando-footer-rating__info strong {
    color: #9a6b3f;
    font-size: 15px;
    font-weight: 800;
}

.cajeando-footer-rating__stars {
    color: #9a6b3f;
    font-size: 8px;
    letter-spacing: 1px;
}

.cajeando-footer-rating__info small {
    color: #9a6b3f;
    font-size: 9px;
}

.cajeando-footer-rating__info > span {
    color: #b28a65;
    font-size: 9px;
}

.cajeando-footer-bottom {
    padding: 33px 0 31px;
    border-bottom: 1px solid var(--cf-border);
}

.cajeando-footer-bottom__grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.cajeando-footer-payments {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 34px;
}

.cajeando-footer-payments img {
}

.payment {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
}

.payment--paypal {
    color: #173b76;
}

.payment--mastercard {
    color: #cf202f;
    font-size: 10px;
}

.payment--visa {
    color: #173fa4;
    font-style: italic;
}

.payment--bizum {
    color: #08bcb8;
    font-size: 14px;
}

.payment--sequra {
    color: #111;
    font-size: 2ºpx;
}

.payment--ssl {
    gap: 8px;
    color: #989898;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.05;
}

.cajeando-footer-social {
    display: flex;
    align-items: center;
    gap: 12px;
}

.cajeando-footer-social a {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #c8252a;
    color: #fff !important;
    font-size: 15px;
    transition:
        transform 0.15s ease,
        background 0.2s ease;
}

.cajeando-footer-social a:hover {
    background: #b71c23;
    color: #fff;
    transform: translateY(-2px);
}

.cajeando-footer-copyrights {
    background: #f5ede4 !important;
}

.cajeando-footer-copyrights__grid {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: #bd9975;
    font-size: 11px;
}

.cajeando-footer-module-hooks {
    display: none !important;
}

@media (max-width: 991.98px) {
    .cajeando-footer-seo__item {
        padding: 34px 28px 24px;
    }

    .cajeando-footer-benefits__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 45px;
    }

    .cajeando-footer-main__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 45px 60px;
    }

    .cajeando-footer-bottom__grid {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 767.98px) {
    .cajeando-footer-seo__grid {
        grid-template-columns: 1fr;
    }

    .cajeando-footer-seo__item {
        padding: 28px 0 24px;
    }

    .cajeando-footer-seo__item + .cajeando-footer-seo__item {
        border-top: 1px solid var(--cf-border);
        border-left: 0;
    }

    .cajeando-footer-seo__item h2 {
        font-size: 16px;
    }

    .cajeando-footer-benefits {
        padding: 40px 0;
    }

    .cajeando-footer-benefits__grid {
        grid-template-columns: 1fr 1fr;
        gap: 35px 18px;
    }

    .cajeando-footer-benefit p br {
        display: none;
    }

    .cajeando-footer-main {
        padding: 38px 0;
    }

    .cajeando-footer-main__grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .cajeando-footer-brand {
        padding-bottom: 30px;
    }

    .cajeando-footer-menu {
        border-top: 1px solid var(--cf-border);
    }

    .cajeando-footer-menu:last-child {
        border-bottom: 1px solid var(--cf-border);
    }

    .cajeando-footer-menu__title {
        min-height: 54px;
        margin: 0;
        cursor: pointer;
    }

    .cajeando-footer-menu__title i {
        display: block;
        transition: transform 0.2s ease;
    }

    .cajeando-footer-menu__title[aria-expanded='true'] i {
        transform: rotate(180deg);
    }

    .cajeando-footer-menu__content {
        display: none;
        padding: 0 0 22px;
    }

    .cajeando-footer-menu.is-open .cajeando-footer-menu__content {
        display: block;
    }

    .cajeando-footer-rating {
        margin-top: 0;
    }

    .cajeando-footer-bottom {
        padding: 28px 0;
    }

    .cajeando-footer-payments {
        gap: 20px 25px;
    }

    .cajeando-footer-bottom__grid {
        align-items: center;
    }

    .cajeando-footer-social {
        width: 100%;
        justify-content: center;
    }

    .cajeando-footer-copyrights__grid {
        min-height: 60px;
        padding: 12px 0;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .cajeando-footer-benefits__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 16px;
    }

    .cajeando-footer-benefit__icon {
        min-height: 30px;
        margin-bottom: 8px;
        font-size: 26px;
    }

    .cajeando-footer-benefit h3 {
        margin-bottom: 6px;
        font-size: 13px;
    }

    .cajeando-footer-benefit p {
        font-size: 11.5px;
        line-height: 1.45;
    }

    .cajeando-footer-payments {
        justify-content: center;
    }
}

.viva-product-tabs__tab {
    font-size: 14px;
}

.viva-product-tabs__nav {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));

    width: 100%;
    gap: 16px;

    overflow: visible;
}

.viva-product-tabs__tab {
    width: 100%;
    max-width: none;
    min-width: 0;

    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 52px;
    padding: 10px 14px;

    text-align: center;
    white-space: normal;
}

@media (max-width: 991.98px) {
    .viva-product-tabs__nav {
        gap: 10px;
    }

    .viva-product-tabs__tab {
        padding: 9px 8px;
        font-size: 13px;
    }
}

@media (max-width: 767.98px) {
    .viva-product-tabs__nav {
        display: flex;
        flex-wrap: nowrap;

        gap: 10px;

        overflow-x: auto;
        overflow-y: hidden;

        padding-bottom: 6px;

        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .viva-product-tabs__nav::-webkit-scrollbar {
        display: none;
    }

    .viva-product-tabs__tab {
        flex: 0 0 75%;
        width: 75%;
        min-width: 75%;
    }
}

.viva-product-tabs__content h4 {
    font-size: 26px;
}

.viva-product-tabs__wysiwyg {
    font-size: 13px;
}

.viva-product-tabs__price {
    font-size: 26px;
}

.vfg__title {
    font-size: 28px;
}

.vfg-card__eyebrow {
    font-size: 11px;
}

.vfg-card__title {
    font-size: 21px;
}

.vfg-card__button {
    font-size: 12px;
    min-height: 32px;
}

.elementor-widget-prestashop-widget-ProductsList article.product-miniature .product-description {
    display: flex !important;
    flex-direction: column !important;
}

.elementor-widget-prestashop-widget-ProductsList article.product-miniature .product-description > .product-reference {
    order: 1 !important;
    display: block !important;
}

.elementor-widget-prestashop-widget-ProductsList article.product-miniature .product-description > .product-title {
    order: 2 !important;
}

.elementor-widget-prestashop-widget-ProductsList
    article.product-miniature
    .product-description
    > .product-price-and-shipping {
    order: 3 !important;
}

.elementor-widget-prestashop-widget-ProductsList article.product-miniature .product-description > .cajeando-card-buy,
.elementor-widget-prestashop-widget-ProductsList article.product-miniature .product-description > .product-add-cart {
    order: 4 !important;
}

html body #wrapper .products-grid article.product-miniature .product-description .product-reference {
    display: block !important;
}

.viva-coupon-v2__email label,
.viva-coupon-v2__type legend {
    font-size: 12px !important;
    color: #5c4230 !important;
}

.viva-coupon-v2__email input,
.viva-coupon-v2__pill span {
    font-size: 14px !important;
    height: 42px !important;
}

.viva-coupon-v2__consent {
    font-size: 11px !important;
}

.viva-coupon-v2__submit {
    font-size: 14px !important;
    min-width: 190px !important;
    height: 40px !important;
}

@media (max-width: 992px) {
    #desktop-header {
        display: none !important;
    }
    #mobile-header {
        display: block !important;
    }
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    #wrapper,
    #inner-wrapper,
    #content-wrapper,
    #main,
    .page-home {
        width: 100% !important;
        max-width: 100% !important;
    }

    #inner-wrapper.container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #index #wrapper {
        padding-top: 0 !important;
    }
    #top_bar_cajeando {
        height: 50px !important;
        min-height: 50px !important;
        padding: 0 !important;
        background: #432d20 !important;
    }

    #top_bar_cajeando .container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 18px !important;
    }

    #top_bar_cajeando .top_bar_cajeando__content {
        height: 50px !important;
        gap: 10px !important;
        padding: 0 !important;
    }

    #top_bar_cajeando .top_bar_cajeando__text {
        font-size: 15px !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }

    #top_bar_cajeando .top_bar_cajeando__button {
        min-height: 31px !important;
        padding: 6px 20px !important;
        font-size: 13px !important;
        white-space: nowrap !important;
    }

    #top_bar_cajeando .top_bar_cajeando__icon {
        width: 24px !important;
        height: 24px !important;
        flex-basis: 24px !important;
        font-size: 10px !important;
    }
    #header > .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #header .header-nav {
        min-height: 52px !important;
        margin-top: 50px !important;
        padding: 0 42px !important;
        display: flex !important;
        align-items: center !important;
        overflow: hidden !important;
        background: #fdfaf7 !important;
        border-bottom: 1px solid #ede5db !important;
    }

    #header .header-nav > .row {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        margin: 0 !important;
        transition: transform 0.35s ease !important;
        will-change: transform;
        touch-action: pan-y;
    }

    #header .header-nav > .row > .left-nav,
    #header .header-nav > .row > .center-nav,
    #header .header-nav > .row > .right-nav {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 52px !important;
        padding: 0 5px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    #header .header-nav .viva-html-position,
    #header .header-nav .viva-html-position p {
        width: 100%;
        margin: 0 !important;
        text-align: center !important;
        font-size: 14px !important;
        line-height: 1.25 !important;
    }

    #header .header-nav .viva-html-position svg {
        width: 16px !important;
        height: 16px !important;
        margin-right: 6px !important;
        vertical-align: -3px;
    }

    .viva-topbar-arrow {
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 32px !important;
        height: 32px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #697180 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        z-index: 20 !important;
        font-size: 18px !important;
        opacity: 0.75;
    }

    .viva-topbar-prev {
        left: 4px !important;
    }
    .viva-topbar-next {
        right: 4px !important;
    }
    #mobile-header {
        background: #fff !important;
        border-bottom: 1px solid #e9e9e9 !important;
    }

    #mobile-header-sticky,
    #mobile-header-sticky > .container {
        width: 100% !important;
        max-width: 100% !important;
        background: #fff !important;
    }

    #mobile-header-sticky > .container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    #mobile-header .mobile-main-bar {
        min-height: 92px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
    }

    #mobile-header .row-mobile-header {
        width: 100% !important;
        margin: 0 !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
    }

    #mobile-header .row-mobile-header > .col {
        padding: 0 !important;
        margin: 0 !important;
    }

    #mobile-header .col-mobile-btn-menu {
        order: 1;
    }
    #mobile-header .col-mobile-logo {
        order: 2;
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
        text-align: left !important;
    }
    #mobile-header .col-mobile-btn-search {
        order: 3;
    }
    #mobile-header .col-mobile-btn-wishlist {
        order: 4;
    }
    #mobile-header .col-mobile-btn-account {
        order: 5;
    }
    #mobile-header .col-mobile-btn-cart {
        order: 6;
    }

    #mobile-header .col-mobile-logo a {
        display: inline-flex !important;
        align-items: center !important;
    }

    #mobile-header .col-mobile-logo img.logo {
        display: block !important;
        width: auto !important;
        max-width: 132px !important;
        height: 42px !important;
        object-fit: contain !important;
    }

    #mobile-header .col-mobile-btn {
        flex: 0 0 42px !important;
        width: 42px !important;
        max-width: 42px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    #mobile-header .m-nav-btn,
    #mobile-header .cajeando-mobile-wishlist {
        position: relative !important;
        width: 42px !important;
        height: 48px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #697180 !important;
        background: transparent !important;
        border: 0 !important;
        text-decoration: none !important;
    }

    #mobile-header .m-nav-btn > span,
    #mobile-header .cajeando-mobile-wishlist > span {
        display: none !important;
    }

    #mobile-header .m-nav-btn > i,
    #mobile-header .cajeando-mobile-wishlist > i {
        margin: 0 !important;
        font-size: 29px !important;
        line-height: 1 !important;
        color: #697180 !important;
    }

    #mobile-header .col-mobile-btn-menu .fa-bars {
        font-size: 30px !important;
    }

    #mobile-header .col-mobile-btn-cart .mobile-bag-icon {
        position: relative;
        width: 34px;
        height: 32px;
        font-size: 0 !important;
    }

    #mobile-header .col-mobile-btn-cart .mobile-bag-icon::before {
        content: '\f07a';
        font-family: FontAwesome;
        font-size: 30px;
        line-height: 32px;
        color: #697180;
    }

    #mobile-header .cart-products-count-btn {
        position: absolute !important;
        top: -8px !important;
        right: -8px !important;
        width: 23px !important;
        height: 23px !important;
        min-width: 23px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 50% !important;
        background: #d52229 !important;
        color: #fff !important;
        font-size: 12px !important;
        line-height: 23px !important;
        font-style: normal !important;
        font-weight: 700 !important;
    }
    .header_aviso {
        margin: 0 !important;
        padding: 0 !important;
        background: #e8d5c0 !important;
    }

    .header_aviso > .elementor-container {
        width: min(100% - 40px, 640px) !important;
        max-width: 640px !important;
        min-height: 132px;
        margin: 0 auto !important;
        padding: 20px 50px 20px 44px !important;
        display: flex !important;
        align-items: center !important;
    }

    .header_aviso .elementor-text-editor {
        padding: 0 !important;
        color: #3d2a1e !important;
        font-size: 17px !important;
        line-height: 1.45 !important;
    }

    .header_aviso .elementor-text-editor p {
        margin: 0 !important;
    }

    .header_aviso .elementor-text-editor svg {
        width: 22px !important;
        height: 22px !important;
        margin: 0 14px 0 -32px !important;
        vertical-align: -5px;
    }

    .header-aviso-close {
        right: max(24px, calc((100% - 640px) / 2 + 22px)) !important;
        width: 34px !important;
        height: 34px !important;
        font-size: 30px !important;
    }
    #section_buscador_cajeando {
        width: min(calc(100% - 48px), 560px) !important;
        max-width: 560px !important;
        margin: 38px auto 28px !important;
        padding: 24px 14px 30px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        border-radius: 28px !important;
        background: #f5ede4 !important;
    }

    #section_buscador_cajeando .b_body {
        display: flex !important;
        flex-direction: column !important;
    }

    #section_buscador_cajeando .b_head {
        order: 1 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    #section_buscador_cajeando .b_head h3 {
        margin: 0 0 8px !important;
        color: #111827 !important;
        font-size: clamp(30px, 5.1vw, 38px) !important;
        line-height: 1.08 !important;
        font-weight: 750 !important;
        letter-spacing: -0.8px !important;
    }

    #section_buscador_cajeando .b_head p {
        margin: 0 !important;
        color: #6f7888 !important;
        font-size: clamp(17px, 2.8vw, 21px) !important;
        line-height: 1.35 !important;
    }

    #section_buscador_cajeando .b_head p b {
        color: #374151 !important;
        font-weight: 700 !important;
    }

    #section_buscador_cajeando .imagenBuscador {
        order: 2 !important;
        width: 100% !important;
        margin: 22px auto 24px !important;
    }

    #section_buscador_cajeando .imagenBuscador img,
    #section_buscador_cajeando .b_body .imagenBuscador img {
        width: auto !important;
        max-width: min(78%, 330px) !important;
        height: auto !important;
        margin: 0 auto !important;
    }

    #section_buscador_cajeando .b_content {
        order: 3 !important;
        width: 100% !important;
        margin: 0 !important;
    }

    #section_buscador_cajeando .b_inputs_block {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
    }

    #section_buscador_cajeando .b_input_container {
        width: 100% !important;
    }

    #section_buscador_cajeando .b_input_container label {
        margin: 0 0 8px !important;
        color: #4a5565 !important;
        font-size: 15px !important;
        line-height: 1.2 !important;
        font-weight: 400 !important;
        white-space: normal !important;
    }

    #section_buscador_cajeando .cajeando-measure-name,
    #section_buscador_cajeando .cajeando-measure-unit {
        color: #4b3a2e !important;
        font-weight: 700 !important;
    }

    #section_buscador_cajeando .cajeando-measure-note {
        margin-left: 3px;
        color: #a1a9b6 !important;
        font-weight: 400 !important;
    }

    #section_buscador_cajeando .b_input_box {
        height: 66px !important;
        padding: 0 20px !important;
        border: 1.5px solid #c49a6c !important;
        border-radius: 36px !important;
        box-shadow: 0 2px 4px rgba(72, 44, 25, 0.1) !important;
    }

    #section_buscador_cajeando .b_input_box input {
        color: #374151 !important;
        font-size: 20px !important;
        font-weight: 500 !important;
    }

    #section_buscador_cajeando .b_input_box input::placeholder {
        color: #c8ced7 !important;
        opacity: 1 !important;
    }

    #section_buscador_cajeando .b_input_box span {
        margin-left: 10px !important;
        color: #6f7888 !important;
        font-size: 15px !important;
        font-weight: 600 !important;
    }

    #section_buscador_cajeando .b_checkboxes_block {
        margin-top: 28px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 14px !important;
    }

    #section_buscador_cajeando .checkbox > label {
        width: 25px !important;
        height: 25px !important;
        flex-basis: 25px !important;
        margin-right: 11px !important;
    }

    #section_buscador_cajeando .checkbox > div {
        gap: 10px !important;
        color: #687181 !important;
        font-size: 17px !important;
        font-weight: 650 !important;
    }

    #section_buscador_cajeando .checkbox > div img {
        width: 31px !important;
        height: 18px !important;
        object-fit: contain !important;
    }

    #section_buscador_cajeando .checkbox:has(input:checked) .cajeando-box-type-name {
        color: #d52229 !important;
    }

    #section_buscador_cajeando .cajeando-box-type-meta {
        color: #7a8291 !important;
        font-weight: 400 !important;
    }

    #section_buscador_cajeando .b_all_box,
    #section_buscador_cajeando .b_referencia {
        margin: 20px 0 0 !important;
        color: #7a8291 !important;
        font-size: 15px !important;
        line-height: 1.55 !important;
    }

    #section_buscador_cajeando .b_referencia {
        margin-top: 18px !important;
    }

    #section_buscador_cajeando .b_all_box a,
    #section_buscador_cajeando .b_referencia a {
        color: #d52229 !important;
        font-weight: 650 !important;
    }

    #section_buscador_cajeando .b_btn_container_m {
        display: block !important;
        margin-top: 24px !important;
    }

    #section_buscador_cajeando .b_btn_container_d {
        display: none !important;
    }

    #section_buscador_cajeando #botonBusqueda {
        height: 56px !important;
        border-radius: 30px !important;
    }
    .home_iconos {
        width: min(calc(100% - 48px), 560px) !important;
        margin: 0 auto !important;
        padding: 30px 0 52px !important;
    }

    .home_iconos > .elementor-container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    .home_iconos .elementor-row {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 34px !important;
        row-gap: 30px !important;
    }

    .home_iconos .elementor-text-editor > p:first-child {
        justify-content: flex-start !important;
        gap: 13px !important;
        color: #111827 !important;
        font-size: 17px !important;
        line-height: 1.35 !important;
        font-weight: 700 !important;
        text-align: left !important;
        white-space: normal !important;
    }

    .home_iconos .elementor-text-editor span {
        white-space: normal !important;
    }

    .home_iconos .elementor-text-editor > p:first-child svg {
        width: 30px !important;
        height: 30px !important;
        flex: 0 0 30px !important;
    }
    .elementor-element-2yocr4v > .elementor-container {
        width: min(calc(100% - 48px), 560px) !important;
        max-width: 560px !important;
        margin: 0 auto !important;
    }

    .elementor-element-2yocr4v .elementor-heading-title {
        color: #111827 !important;
        font-size: clamp(31px, 5.3vw, 39px) !important;
        line-height: 1.1 !important;
        font-weight: 750 !important;
        letter-spacing: -0.7px !important;
    }

    .home_categorias {
        overflow: hidden !important;
        margin-top: 24px !important;
    }

    .home_categorias > .elementor-container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: max(24px, calc((100% - 560px) / 2)) !important;
        padding-right: 0 !important;
        overflow: visible !important;
    }

    .home_categorias .elementor-row {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 20px !important;
        width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 0 24px 12px 0 !important;
        margin: 0 !important;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .home_categorias .elementor-row::-webkit-scrollbar {
        display: none;
    }

    .home_categorias .elementor-column {
        flex: 0 0 min(42vw, 215px) !important;
        width: min(42vw, 215px) !important;
        max-width: min(42vw, 215px) !important;
        padding: 0 !important;
        scroll-snap-align: start;
    }

    .home_categorias .elementor-column-wrap,
    .home_categorias .elementor-widget-wrap {
        padding: 0 !important;
    }

    .home_categorias .elementor-widget-image img,
    .home_categorias img {
        width: 100% !important;
        aspect-ratio: 1 / 1 !important;
        height: auto !important;
        object-fit: cover !important;
        border-radius: 10px !important;
    }

    .home_categorias .elementor-widget-heading .elementor-heading-title {
        margin-top: 10px !important;
        color: #374151 !important;
        font-size: 15px !important;
        line-height: 1.3 !important;
        font-weight: 500 !important;
        white-space: nowrap !important;
        text-align: center !important;
    }
    .elementor-element-rwvvjvr {
        margin-top: 34px !important;
        padding: 42px 0 54px !important;
        background: #f9fafb !important;
    }

    .elementor-element-rwvvjvr > .elementor-container {
        width: min(calc(100% - 48px), 580px) !important;
        max-width: 580px !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .elementor-element-rwvvjvr .elementor-element-6d0oius .elementor-heading-title {
        color: #111827 !important;
        font-size: clamp(31px, 5.2vw, 38px) !important;
        line-height: 1.18 !important;
        font-weight: 750 !important;
    }

    .elementor-element-rwvvjvr .elementor-element-z8goai2 .elementor-heading-title {
        margin-top: 10px !important;
        color: #6f7888 !important;
        font-size: 18px !important;
        line-height: 1.45 !important;
        font-weight: 400 !important;
    }

    .viva-product-tabs {
        margin: 34px 0 0 !important;
    }

    .viva-product-tabs__nav-wrap {
        width: calc(100% + 24px) !important;
        margin-right: -24px !important;
        margin-bottom: 30px !important;
        overflow: hidden !important;
    }

    .viva-product-tabs__nav {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 12px !important;
        width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 2px 24px 8px 0 !important;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .viva-product-tabs__nav::-webkit-scrollbar {
        display: none;
    }

    .viva-product-tabs__tab {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: min(72vw, 278px) !important;
        min-height: 56px !important;
        padding: 12px 22px !important;
        border-radius: 30px !important;
        font-size: 15px !important;
        line-height: 1.15 !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
        scroll-snap-align: start;
    }

    .viva-product-tabs__panel {
        display: grid !important;
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
        border-radius: 14px !important;
        overflow: hidden !important;
        background: #f5ede4 !important;
    }

    .viva-product-tabs__panel[hidden] {
        display: none !important;
    }

    .viva-product-tabs__media {
        min-height: 0 !important;
        max-height: none !important;
        aspect-ratio: 1.78 / 1 !important;
        background: #fff !important;
    }

    .viva-product-tabs__media img {
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
        object-fit: contain !important;
    }

    .viva-product-tabs__content {
        padding: 30px 30px 28px !important;
    }

    .viva-product-tabs__content h4 {
        margin-bottom: 18px !important;
        color: #111827 !important;
        font-size: 26px !important;
        line-height: 1.2 !important;
        font-weight: 750 !important;
    }

    .viva-product-tabs__wysiwyg {
        color: #4a5565 !important;
        font-size: 16px !important;
        line-height: 1.55 !important;
    }

    .viva-product-tabs__wysiwyg li {
        margin: 7px 0 !important;
    }

    .viva-product-tabs__buy {
        display: grid !important;
        grid-template-columns: auto minmax(210px, 1fr) !important;
        align-items: center !important;
        gap: 22px !important;
        margin-top: 28px !important;
    }

    .viva-product-tabs__price {
        font-size: 31px !important;
    }

    .viva-product-tabs__add {
        width: 100% !important;
        min-height: 50px !important;
        padding: 0 22px !important;
        font-size: 15px !important;
    }
    .elementor-element-1zkl024 > .elementor-container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    .vfg {
        width: min(calc(100% - 48px), 565px) !important;
        margin: 48px auto !important;
    }

    .vfg__title {
        margin: 0 0 30px !important;
        color: #111827 !important;
        font-size: clamp(31px, 5.2vw, 39px) !important;
        line-height: 1.18 !important;
        font-weight: 750 !important;
        letter-spacing: -0.6px !important;
    }

    .vfg__grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 18px !important;
    }

    .vfg-card,
    .vfg-card--left,
    .vfg-card--top,
    .vfg-card--bottom-left,
    .vfg-card--bottom-right {
        width: 100% !important;
        min-height: 315px !important;
        border-radius: 13px !important;
    }

    .vfg-card__content {
        min-height: 315px !important;
        padding: 30px 32px !important;
        gap: 24px !important;
    }

    .vfg-card--top .vfg-card__content {
        flex-direction: row !important;
        align-items: flex-end !important;
        justify-content: space-between !important;
        gap: 24px !important;
    }

    .vfg-card__eyebrow {
        margin-bottom: 14px !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        letter-spacing: 1.8px !important;
    }

    .vfg-card__title {
        font-size: 25px !important;
        line-height: 1.28 !important;
        font-weight: 750 !important;
    }

    .vfg-card__button {
        min-height: 50px !important;
        padding: 12px 24px !important;
        border-radius: 28px !important;
        font-size: 15px !important;
        white-space: nowrap !important;
    }
    .elementor-element-vz7f2g8 {
        padding: 44px 0 58px !important;
        background: #f5ede4 !important;
    }

    .elementor-element-vz7f2g8 > .elementor-container {
        width: min(calc(100% - 48px), 590px) !important;
        max-width: 590px !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .elementor-element-vz7f2g8 .elementor-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
    }

    .elementor-element-vz7f2g8 .elementor-column {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    .elementor-element-vz7f2g8 .elementor-column-wrap,
    .elementor-element-vz7f2g8 .elementor-widget-wrap {
        padding: 0 !important;
    }

    .elementor-element-vz7f2g8 .elementor-element-82hi04k .elementor-widget-container {
        margin: 0 !important;
    }

    .elementor-element-vz7f2g8 .elementor-element-82hi04k .elementor-button {
        min-height: 38px !important;
        padding: 8px 17px !important;
        border-radius: 10px !important;
        background: #e8d5c0 !important;
        color: #3d2a1e !important;
        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        letter-spacing: 1px !important;
    }

    .elementor-element-vz7f2g8 .elementor-element-5a0f024 .elementor-widget-container {
        margin: 26px 0 0 !important;
    }

    .elementor-element-vz7f2g8 .elementor-element-5a0f024 .elementor-heading-title {
        color: #111827 !important;
        font-size: clamp(31px, 5vw, 39px) !important;
        line-height: 1.18 !important;
        font-weight: 750 !important;
    }

    .elementor-element-vz7f2g8 .elementor-element-mzxbz2q .elementor-widget-container {
        margin: 18px 0 0 !important;
    }

    .elementor-element-vz7f2g8 .elementor-element-mzxbz2q {
        color: #4a5565 !important;
        font-size: 18px !important;
        line-height: 1.55 !important;
    }

    .elementor-element-vz7f2g8 .elementor-element-mzxbz2q br {
        display: none !important;
    }

    .viva-coupon-v2 {
        margin: 0 !important;
        padding: 32px 0 0 !important;
        background: transparent !important;
    }

    .viva-coupon-v2__inner {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .viva-coupon-v2__top {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .viva-coupon-v2__email label,
    .viva-coupon-v2__type legend {
        margin-bottom: 9px !important;
        color: #5c4230 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
    }

    .viva-coupon-v2__email input {
        height: 66px !important;
        padding: 0 24px !important;
        border: 1.5px solid #bd9468 !important;
        border-radius: 36px !important;
        font-size: 19px !important;
    }

    .viva-coupon-v2__type-options {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }

    .viva-coupon-v2__pill span {
        height: 62px !important;
        padding: 0 18px !important;
        border: 2px solid #bd9468 !important;
        border-radius: 34px !important;
        font-size: 18px !important;
    }

    .viva-coupon-v2__consent {
        margin: 24px 0 0 !important;
        gap: 13px !important;
        color: #6f7888 !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    .viva-coupon-v2__submit {
        width: min(100%, 300px) !important;
        min-width: 0 !important;
        height: 62px !important;
        margin: 28px 0 0 !important;
        border-radius: 34px !important;
        font-size: 17px !important;
    }
    .elementor-widget-prestashop-widget-ProductsList .product-miniature {
        min-height: 420px !important;
    }

    .elementor-widget-prestashop-widget-ProductsList .thumbnail-container {
        flex-basis: 210px !important;
        height: 210px !important;
        min-height: 210px !important;
    }

    .elementor-widget-prestashop-widget-ProductsList .product-reference-list,
    .elementor-widget-prestashop-widget-ProductsList .cajeando-product-reference {
        display: block !important;
        order: 1 !important;
        min-height: 0 !important;
        margin: 0 0 6px !important;
        color: #9ca3af !important;
        font-size: 11px !important;
        line-height: 1.25 !important;
        font-weight: 500 !important;
        text-align: left !important;
    }

    .elementor-widget-prestashop-widget-ProductsList .product-reference-list a,
    .elementor-widget-prestashop-widget-ProductsList .cajeando-product-reference a {
        color: inherit !important;
        text-decoration: none !important;
    }
}

@media (max-width: 767.98px) {
    #top_bar_cajeando .container {
        padding: 0 12px !important;
    }

    #top_bar_cajeando .top_bar_cajeando__text {
        font-size: 12px !important;
    }

    #top_bar_cajeando .top_bar_cajeando__button {
        padding: 6px 14px !important;
        font-size: 12px !important;
    }

    #mobile-header-sticky > .container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    #mobile-header .mobile-main-bar {
        min-height: 82px !important;
    }

    #mobile-header .row-mobile-header {
        gap: 5px !important;
    }

    #mobile-header .col-mobile-logo img.logo {
        max-width: 116px !important;
        height: 38px !important;
    }

    #mobile-header .col-mobile-btn {
        flex-basis: 38px !important;
        width: 38px !important;
        max-width: 38px !important;
    }

    #mobile-header .m-nav-btn,
    #mobile-header .cajeando-mobile-wishlist {
        width: 38px !important;
    }

    #mobile-header .m-nav-btn > i,
    #mobile-header .cajeando-mobile-wishlist > i {
        font-size: 26px !important;
    }

    .header_aviso > .elementor-container {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 132px !important;
        padding: 20px 46px 20px 44px !important;
    }

    .header-aviso-close {
        right: 14px !important;
    }

    #section_buscador_cajeando,
    .home_iconos,
    .elementor-element-2yocr4v > .elementor-container,
    .elementor-element-rwvvjvr > .elementor-container,
    .vfg,
    .elementor-element-vz7f2g8 > .elementor-container {
        width: calc(100% - 40px) !important;
    }

    .home_categorias > .elementor-container {
        padding-left: 20px !important;
    }

    .viva-product-tabs__buy {
        grid-template-columns: auto minmax(190px, 1fr) !important;
    }

    .vfg-card--top .vfg-card__content {
        flex-direction: row !important;
    }
}

@media (max-width: 575.98px) {
    #top_bar_cajeando .top_bar_cajeando__icon {
        display: none !important;
    }

    #top_bar_cajeando .top_bar_cajeando__content {
        gap: 7px !important;
    }

    #top_bar_cajeando .top_bar_cajeando__text {
        font-size: 11px !important;
        white-space: normal !important;
    }

    #top_bar_cajeando .top_bar_cajeando__button {
        min-height: 28px !important;
        padding: 5px 10px !important;
        font-size: 11px !important;
    }

    #mobile-header-sticky > .container {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    #mobile-header .row-mobile-header {
        gap: 2px !important;
    }

    #mobile-header .col-mobile-logo img.logo {
        max-width: 98px !important;
        height: 34px !important;
    }

    #mobile-header .col-mobile-btn {
        flex-basis: 34px !important;
        width: 34px !important;
        max-width: 34px !important;
    }

    #mobile-header .m-nav-btn,
    #mobile-header .cajeando-mobile-wishlist {
        width: 34px !important;
        height: 44px !important;
    }

    #mobile-header .m-nav-btn > i,
    #mobile-header .cajeando-mobile-wishlist > i {
        font-size: 23px !important;
    }

    #section_buscador_cajeando {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    #section_buscador_cajeando .b_head h3,
    .elementor-element-2yocr4v .elementor-heading-title,
    .elementor-element-rwvvjvr .elementor-element-6d0oius .elementor-heading-title,
    .vfg__title,
    .elementor-element-vz7f2g8 .elementor-element-5a0f024 .elementor-heading-title {
        font-size: 30px !important;
    }

    .home_iconos .elementor-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 16px !important;
        row-gap: 24px !important;
    }

    .home_iconos .elementor-text-editor > p:first-child {
        font-size: 14px !important;
    }

    .home_iconos .elementor-text-editor > p:first-child svg {
        width: 26px !important;
        height: 26px !important;
        flex-basis: 26px !important;
    }

    .home_categorias .elementor-column {
        flex-basis: 44vw !important;
        width: 44vw !important;
        max-width: 180px !important;
    }

    .viva-product-tabs__tab {
        min-width: 74vw !important;
    }

    .viva-product-tabs__content {
        padding: 26px 22px 24px !important;
    }

    .viva-product-tabs__buy {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 18px !important;
    }

    .viva-product-tabs__add {
        width: auto !important;
        min-width: 210px !important;
    }

    .vfg-card,
    .vfg-card--left,
    .vfg-card--top,
    .vfg-card--bottom-left,
    .vfg-card--bottom-right,
    .vfg-card__content {
        min-height: 300px !important;
    }

    .vfg-card__content {
        padding: 26px 24px !important;
    }

    .vfg-card--top .vfg-card__content {
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-end !important;
    }

    .vfg-card__title {
        font-size: 23px !important;
    }

    .viva-coupon-v2__type-options {
        grid-template-columns: 1fr 1fr !important;
    }

    .viva-coupon-v2__pill span {
        padding: 0 10px !important;
        font-size: 16px !important;
    }

    .elementor-widget-prestashop-widget-ProductsList .cajeando-card-buy {
        flex-direction: column !important;
        gap: 8px !important;
    }

    .elementor-widget-prestashop-widget-ProductsList .cajeando-card-qty,
    .elementor-widget-prestashop-widget-ProductsList .cajeando-card-add {
        width: 100% !important;
    }
}

@media (max-width: 420px) {
    #mobile-header .col-mobile-logo img.logo {
        max-width: 86px !important;
    }

    #mobile-header .col-mobile-btn {
        flex-basis: 31px !important;
        width: 31px !important;
        max-width: 31px !important;
    }

    #mobile-header .m-nav-btn,
    #mobile-header .cajeando-mobile-wishlist {
        width: 31px !important;
    }

    #mobile-header .m-nav-btn > i,
    #mobile-header .cajeando-mobile-wishlist > i {
        font-size: 21px !important;
    }

    .viva-coupon-v2__type-options {
        grid-template-columns: 1fr !important;
    }

    .viva-product-tabs__add {
        width: 100% !important;
        min-width: 0 !important;
    }
}

@media (min-width: 993px) {
    #content.page-home > .elementor > .elementor-section > .elementor-container {
        width: calc(100% - 48px) !important;
        max-width: 1360px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    #section_buscador_cajeando {
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .home_iconos > .elementor-container {
        max-width: 1360px !important;
    }
    #header > .container,
    #top_bar_cajeando > .container {
        width: calc(100% - 48px) !important;
        max-width: 1360px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    #cajeando-footer > .cajeando-footer-seo > .container,
    #cajeando-footer > .cajeando-footer-benefits > .container,
    #cajeando-footer > .cajeando-footer-main > .container,
    #cajeando-footer > .cajeando-footer-bottom > .container,
    #footer-copyrights > .container {
        width: calc(100% - 48px) !important;
        max-width: 1360px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (min-width: 993px) {
    body:not(#index):not(#category):not(#product) #wrapper > .container,
    body:not(#index):not(#category):not(#product) #wrapper > .container-fluid,
    body:not(#index):not(#category):not(#product) #inner-wrapper {
        width: calc(100% - 48px) !important;
        max-width: 1360px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box;
    }
}

@media (min-width: 993px) {
    #desktop-header .iqit-megamenu-container {
        width: calc(100% - 48px) !important;
        max-width: 1360px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #desktop-header .iqit-megamenu-container > #iqitmegamenu-wrapper,
    #desktop-header .iqit-megamenu-container .container-iqitmegamenu,
    #desktop-header #iqitmegamenu-horizontal,
    #desktop-header #cbp-hrmenu {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    #desktop-header .iqit-megamenu-container .container-iqitmegamenu {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 992px) {
    #header {
        padding-top: 50px !important;
    }
    #header .header-nav {
        margin-top: 0 !important;
    }
    #mobile-header-sticky {
        top: 50px !important;
    }
    #content.page-home .header_aviso.elementor-section-stretched,
    #content.page-home .header_aviso {
        position: relative !important;
        left: 0 !important;
        right: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    #content.page-home .header_aviso > .elementor-container,
    #content.page-home .header_aviso > .elementor-container > .elementor-row,
    #content.page-home .header_aviso .elementor-column,
    #content.page-home .header_aviso .elementor-column-wrap,
    #content.page-home .header_aviso .elementor-widget-wrap {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    #content.page-home .header_aviso > .elementor-container {
        padding-left: 44px !important;
        padding-right: 46px !important;
    }
}

@media (max-width: 575.98px) {
    #content.page-home .header_aviso > .elementor-container {
        padding-left: 34px !important;
        padding-right: 40px !important;
    }

    .header-aviso-close {
        right: 8px !important;
    }
}

@media (min-width: 993px) {
    #header > .container {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #header .header-nav {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }
    #header .header-nav > .row {
        width: calc(100% - 48px) !important;
        max-width: 1360px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

body#product {
    --cajeando-product-max: 1360px;
    --cajeando-product-gutter: 24px;
    --cajeando-product-red: #d81f2a;
    --cajeando-product-red-dark: #bd1822;
    --cajeando-product-text: #22252b;
    --cajeando-product-muted: #7d8490;
    --cajeando-product-line: #e8e2dc;
    --cajeando-product-soft: #fbf8f4;
    --cajeando-product-beige: #f8efe5;
    --cajeando-product-gold: #9d7551;
    --cajeando-product-success: #15935c;
}

body#product #wrapper {
    overflow: hidden;
    background: #fff;
}
body#product #wrapper > .container,
body#product #inner-wrapper.container,
body#product .cajeando-product-max {
    width: calc(100% - 48px) !important;
    max-width: var(--cajeando-product-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
}

body#product #inner-wrapper.container {
    width: calc(100% - 48px) !important;
}

body#product #content-wrapper,
body#product #main {
    width: 100%;
    max-width: none;
}
body#product .breadcrumb {
    margin: 0 !important;
    padding: 18px 0 14px !important;
    border: 0 !important;
    background: transparent !important;
    color: #8a8f98 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

body#product .breadcrumb .row {
    margin: 0 !important;
}

body#product .breadcrumb .col {
    padding: 0 !important;
}

body#product .breadcrumb ol {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
    margin: 0 !important;
    padding: 0 !important;
}

body#product .breadcrumb li {
    color: #8a8f98 !important;
    font-size: 12px !important;
}

body#product .breadcrumb li + li::before {
    content: '>' !important;
    display: inline-block;
    margin: 0 7px !important;
    color: #b3b6bc !important;
}

body#product .breadcrumb a,
body#product .breadcrumb span {
    color: inherit !important;
    text-decoration: none !important;
}

body#product #iqitproductsnav {
    display: none !important;
}
body#product #main-product-wrapper.cajeando-product-shell {
    width: 100%;
    max-width: none;
    margin: 0 0 48px !important;
    padding: 0 !important;
}

body#product .cajeando-product-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(460px, 0.92fr);
    gap: 62px;
    align-items: start;
    margin: 0 !important;
}

body#product .cajeando-product-hero > [class*='col-'] {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
}

body#product .cajeando-product-gallery-column,
body#product .cajeando-product-info-column {
    min-width: 0;
}
body#product .cajeando-product-gallery .images-container {
    margin: 0 !important;
}

body#product .cajeando-product-gallery .product-cover {
    position: relative;
    margin: 0 !important;
}

body#product #product-images-large {
    width: 100% !important;
    height: 565px !important;
    overflow: hidden !important;
    border: 1px solid #dedbd7 !important;
    border-radius: 5px !important;
    background: #fff !important;
    box-shadow: none !important;
}

body#product #product-images-large .swiper-wrapper,
body#product #product-images-large .product-lmage-large {
    height: 100% !important;
}

body#product #product-images-large .product-lmage-large {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 42px 54px;
    box-sizing: border-box;
}

body#product #product-images-large picture {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

body#product #product-images-large img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 470px !important;
    max-height: 470px !important;
    object-fit: contain !important;
}

body#product .product-cover .expander {
    display: none !important;
}

body#product .product-cover .product-flags {
    position: absolute;
    z-index: 8;
    top: 14px;
    left: 14px;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    margin: 0 !important;
    padding: 0 !important;
}

body#product .product-flags li,
body#product .product-flags .product-flag {
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 5px 9px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #8c6b50 !important;
    color: #fff !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    text-transform: none !important;
    box-shadow: none !important;
}

body#product .product-flags .discount,
body#product .product-flags .discount-percentage,
body#product .product-flags .on-sale {
    background: var(--cajeando-product-red) !important;
}

body#product #product-images-thumbs {
    width: 100% !important;
    margin-top: 82px !important;
    padding: 0 !important;
    overflow: visible !important;
}

body#product #product-images-thumbs .swiper-wrapper {
    align-items: stretch;
}

body#product #product-images-thumbs .swiper-slide {
    width: 82px !important;
    height: 82px !important;
    margin-right: 14px !important;
}

body#product #product-images-thumbs .thumb-container {
    width: 82px !important;
    height: 82px !important;
    padding: 5px !important;
    overflow: hidden;
    border: 1px solid #e2ddd8 !important;
    border-radius: 4px !important;
    background: #fff !important;
    box-sizing: border-box;
}

body#product #product-images-thumbs .thumb-container.js-thumb-selected,
body#product #product-images-thumbs .swiper-slide-thumb-active .thumb-container,
body#product #product-images-thumbs .thumb.selected {
    border-color: var(--cajeando-product-red) !important;
}

body#product #product-images-thumbs img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

body#product #product-images-thumbs .swiper-button-prev,
body#product #product-images-thumbs .swiper-button-next {
    display: none !important;
}
body#product .cajeando-product-info {
    position: relative;
    padding-top: 0;
}

body#product .cajeando-product-heading {
    position: relative;
    margin: 0 0 12px !important;
    padding: 0 64px 0 0 !important;
}

body#product .cajeando-product-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

body#product h1.page-title,
body#product .cajeando-product-heading .page-title {
    margin: 0 !important;
    padding: 0 !important;
    color: #111827 !important;
    font-size: 24px !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    letter-spacing: -0.55px;
    text-transform: none !important;
}

body#product .cajeando-product-wishlist-proxy {
    position: absolute;
    top: 6px;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #9ba1aa;
    font-size: 28px;
    cursor: pointer;
}

body#product .cajeando-product-wishlist-proxy:hover,
body#product .cajeando-product-wishlist-proxy.is-active {
    color: var(--cajeando-product-red);
}

body#product .cajeando-product-rating-summary {
    min-height: 24px;
    margin-top: 8px;
    color: #6a6f77;
    font-size: 13px;
}

body#product .cajeando-product-rating-hook:empty {
    display: none;
}

body#product .cajeando-product-rating-fallback {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

body#product .cajeando-product-rating-fallback strong {
    color: #282c32;
    font-weight: 800;
}

body#product .cajeando-stars,
body#product .cajeando-product-reviews-score span {
    color: #a97b4e;
    letter-spacing: 1px;
}

body#product .cajeando-product-rating-fallback a {
    color: #8a8f98 !important;
    text-decoration: underline !important;
}

body#product .cajeando-product-reference-top {
    margin-top: 4px;
    color: #7e8289;
    font-size: 12px;
    line-height: 1.3;
}

body#product .cajeando-product-reference-top strong {
    color: #4a4e55;
}

body#product .cajeando-product-short-description {
    margin: 16px 0 14px !important;
    color: #374151 !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

body#product .cajeando-product-short-description ul {
    margin: 0 !important;
    padding-left: 20px !important;
}

body#product .cajeando-product-short-description p {
    margin: 5px 0 0 !important;
}

body#product .cajeando-product-short-description li::marker {
    color: var(--cajeando-product-red);
}
body#product .cajeando-product-variants {
    margin: 12px 0 12px;
}

body#product .product-variants > .product-variants-item {
    margin: 0 0 11px !important;
}

body#product .product-variants .control-label,
body#product .product-variants label {
    color: #4a4e55 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

body#product .product-variants .input-color,
body#product .product-variants .color,
body#product .product-variants .form-control-select {
    border-radius: 18px !important;
}
body#product .cajeando-product-price-block {
    margin: 12px 0 10px;
}

body#product .cajeando-product-price-label {
    margin-bottom: 2px;
    color: #4a5565;
    font-size: 11px;
    font-weight: 600;
}

body#product .product-prices {
    margin: 0 !important;
}

body#product .product-prices .current-price,
body#product .product-prices .current-price-value,
body#product .product-prices .product-price {
    color: #272323 !important;
    font-size: 30px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}

body#product .product-prices .tax-shipping-delivery-label,
body#product .product-prices .unit-price,
body#product .product-prices .product-unit-price {
    margin-top: 4px !important;
    color: #90949a !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
}

body#product .cajeando-product-price-note {
    margin-top: 5px;
    color: #7a5a3d;
    font-size: 11px;
}
.product-prices.js-product-prices {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap;
    gap: 0;
}
.product-prices.js-product-prices > div:not(.tax-shipping-delivery-label) {
    display: inline-flex !important;
    align-items: baseline !important;
    width: auto !important;
    margin: 0 !important;
}
.product-prices.js-product-prices .tax-shipping-delivery-label {
    display: inline-block !important;
    width: auto !important;

    margin: 0 0 0 10px !important;
    padding: 0 !important;

    font-size: 0 !important;
    line-height: 1 !important;

    color: #667085;
    white-space: nowrap;
}
.product-prices.js-product-prices .tax-shipping-delivery-label::before {
    content: '/ ';

    font-size: 20px;
    line-height: 1.2;
    font-weight: 400;

    color: #667085;
}
body#product .cajeando-product-no-minimum {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    margin: 11px 0 13px;
    padding: 8px 13px;
    border-radius: 5px;
    background: #fff3c8;
    color: #b86200;
    font-size: 12px;
    line-height: 1.35;
    font-weight: 600;
}

body#product .cajeando-product-no-minimum i {
    color: #dca925;
}
body#product .cajeando-product-volume {
    margin: 0 0 11px;
}

body#product .cajeando-product-volume-title {
    color: #474b51;
    font-size: 12px;
    font-weight: 800;
}

body#product .cajeando-product-volume-subtitle {
    margin: 2px 0 8px;
    color: #9a9da3;
    font-size: 10px;
}

body#product .cajeando-product-volume-selector {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
    gap: 7px;
    width: 100%;
}

body#product .cajeando-product-volume-option {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-width: 0;
    min-height: 55px;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid #e4dfda;
    border-radius: 8px;
    background: #fff;
    color: #626872;
    text-align: left;
    cursor: pointer;
    box-shadow: none;
    transition:
        border-color 0.18s ease,
        background-color 0.18s ease,
        color 0.18s ease,
        opacity 0.18s ease;
}

body#product .cajeando-product-volume-option:hover:not(:disabled) {
    border-color: #cf202b;
    background: #fffafa;
}

body#product .cajeando-product-volume-option.is-active {
    border-color: #cf202b;
    background: #fff7f7;
    box-shadow: inset 0 0 0 1px #cf202b;
}

body#product .cajeando-product-volume-option:disabled,
body#product .cajeando-product-volume-option.is-disabled {
    border-color: #ece9e6;
    background: #f7f7f7;
    color: #a6a8ac;
    cursor: not-allowed;
    opacity: 0.62;
    box-shadow: none;
}

body#product .cajeando-product-volume-option__quantity {
    display: block;
    margin: 0 0 2px;
    color: #4b4f55;
    font-size: 11px;
    line-height: 1.25;
    font-weight: 800;
}

body#product .cajeando-product-volume-option.is-active .cajeando-product-volume-option__quantity {
    color: #cf202b;
}

body#product .cajeando-product-volume-option:disabled .cajeando-product-volume-option__quantity {
    color: inherit;
}

body#product .cajeando-product-volume-option__discount {
    display: block;
    color: #7a5a3d;
    font-size: 10px;
    line-height: 1.25;
    font-weight: 700;
}

body#product .cajeando-product-volume-option__save {
    display: block;
    margin-top: 1px;
    color: #9a9da3;
    font-size: 9px;
    line-height: 1.25;
    font-weight: 500;
}

body#product .cajeando-product-volume-option__state {
    position: absolute;
    top: 5px;
    right: 7px;
    color: #cf202b;
    font-size: 8px;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
}

body#product .cajeando-product-volume-feedback {
    min-height: 0;
    margin: 5px 0 0;
    color: #8a8f97;
    font-size: 9px;
    line-height: 1.35;
}

body#product .cajeando-product-volume-feedback:empty {
    display: none;
}

body#product .cajeando-product-tax-note {
    margin: 8px 0 7px;
    color: #aaa6a2;
    font-size: 9px;
}
body#product .cajeando-product-cart-row .product-add-to-cart {
    padding-top: 0 !important;
}

body#product .cajeando-product-cart-row .product-quantity {
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
}

body#product .cajeando-product-cart-row .product-quantity > .col {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    flex: none !important;
}

body#product .cajeando-product-cart-row .col-add-wishlist,
body#product .cajeando-product-cart-row .col-add-compare {
    display: none !important;
}
body#product .cajeando-product-cart-row .qty {
    position: relative;
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    align-items: center;
    height: 46px;
    overflow: hidden;
    border: 1px solid #e4dfda;
    border-radius: 24px;
    background: #fff;
}

body#product .cajeando-product-cart-row .qty > .bootstrap-touchspin,
body#product .cajeando-product-cart-row .qty > div.input-group,
body#product .cajeando-product-cart-row .qty > span.input-group,
body#product .cajeando-product-cart-row .qty .bootstrap-touchspin {
    display: contents !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body#product .cajeando-product-cart-row .qty .input-group-btn,
body#product .cajeando-product-cart-row .qty .input-group-btn-vertical,
body#product .cajeando-product-cart-row .qty .bootstrap-touchspin-up,
body#product .cajeando-product-cart-row .qty .bootstrap-touchspin-down,
body#product .cajeando-product-cart-row .qty .bootstrap-touchspin-prefix,
body#product .cajeando-product-cart-row .qty .bootstrap-touchspin-postfix {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

body#product #quantity_wanted {
    grid-column: 2 !important;
    align-self: stretch;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    text-align: center !important;
    box-shadow: none !important;
    outline: 0 !important;
    -moz-appearance: textfield;
    appearance: textfield;
}

body#product #quantity_wanted::-webkit-outer-spin-button,
body#product #quantity_wanted::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
    appearance: none;
}

body#product .cajeando-product-qty-button {
    position: relative;
    z-index: 2;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 44px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-family: Arial, sans-serif;
    font-size: 18px;
    line-height: 44px;
    font-weight: 500;
    cursor: pointer;
    box-shadow: none !important;
}

body#product .cajeando-product-qty-button:hover:not(:disabled) {
    color: #cf202b !important;
}

body#product .cajeando-product-qty-button:disabled {
    color: #c5c7ca !important;
    cursor: not-allowed;
}

body#product .cajeando-product-qty-minus {
    grid-column: 1;
}
body#product .cajeando-product-qty-plus {
    grid-column: 3;
}

body#product .cajeando-product-cart-row .add-to-cart:hover {
    background: var(--cajeando-product-red-dark) !important;
}

body#product .cajeando-product-cart-row .product-minimal-quantity:empty {
    display: none !important;
}
body#product .cajeando-product-delivery-note {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 17px 0 11px;
    color: var(--cajeando-product-success);
    font-size: 10px;
    line-height: 1.45;
}

body#product .cajeando-product-delivery-note i {
    margin-top: 1px;
    font-size: 13px;
}

body#product .cajeando-product-delivery-note strong,
body#product .cajeando-product-delivery-note span {
    display: block;
}

body#product .cajeando-product-financing {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    margin-bottom: 26px;
    padding: 7px 10px;
    border: 1px solid #e8e3de;
    border-radius: 4px;
    color: #777c84;
    font-size: 10px;
}

body#product .cajeando-product-financing-badge {
    padding: 2px 7px;
    border-radius: 3px;
    background: #26bba5;
    color: #fff;
    font-weight: 800;
}

body#product .cajeando-product-personalize {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 86px;
    margin-top: 0;
    padding: 11px 14px;
    border: 1px solid #ded8d1;
    border-radius: 5px;
    background: #fff;
    color: #4b4e54 !important;
    text-decoration: none !important;
}

body#product .cajeando-product-personalize-copy strong,
body#product .cajeando-product-personalize-copy small {
    display: block;
}

body#product .cajeando-product-personalize-copy strong {
    color: #4b3c35;
    font-size: 15px;
    font-weight: 800;
}

body#product .cajeando-product-personalize-copy small {
    margin-top: 3px;
    color: #9b9691;
    font-size: 12px;
}

body#product .cajeando-product-personalize-link {
    color: var(--cajeando-product-red);
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

body#product .cajeando-product-additional-info,
body#product .cajeando-product-reassurance {
    display: none !important;
}
body#product .cajeando-product-details-section {
    position: relative;
    left: 50%;
    width: 100vw;
    margin: 0 0 42px -50vw;
    padding: 17px 0 22px;
    background: var(--cajeando-product-soft);
    border-top: 1px solid #f1ede9;
    border-bottom: 1px solid #f1ede9;
}

body#product .cajeando-product-accordion-item {
    border-bottom: 1px solid #e4dfda;
}

body#product .cajeando-product-accordion-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 48px;
    padding: 11px 0;
    border: 0;
    background: transparent;
    color: #3c3e43;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 800;
    text-align: left;
    cursor: pointer;
}

body#product .cajeando-product-accordion-button i {
    width: 22px;
    color: #6e7379;
    font-size: 15px;
    text-align: center;
}

body#product .cajeando-product-accordion-panel {
    padding: 0 0 22px;
    color: #63666b;
    font-size: 14px;
    line-height: 1.62;
}

body#product .cajeando-product-accordion-panel[hidden] {
    display: none !important;
}

body#product .cajeando-product-accordion-panel h2,
body#product .cajeando-product-accordion-panel h3 {
    margin: 2px 0 12px !important;
    color: #3f4146 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
}

body#product .cajeando-product-accordion-panel p,
body#product .cajeando-product-accordion-panel ul,
body#product .cajeando-product-accordion-panel dl {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}

body#product .cajeando-product-accordion-panel .data-sheet {
    display: grid;
    grid-template-columns: minmax(160px, 240px) 1fr;
    max-width: 680px;
    margin: 0 !important;
}

body#product .cajeando-product-accordion-panel .data-sheet dt,
body#product .cajeando-product-accordion-panel .data-sheet dd {
    margin: 0 !important;
    padding: 7px 9px !important;
    border-bottom: 1px solid #e8e3de !important;
    background: transparent !important;
}

body#product .cajeando-product-reviews-score {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

body#product .cajeando-product-reviews-score strong {
    font-size: 25px;
}
body#product .cajeando-product-section {
    margin: 0 0 54px;
    padding: 0;
}

body#product .cajeando-product-section-title {
    margin: 0 0 22px !important;
    padding: 0 !important;
    color: #332c28 !important;
    font-size: 25px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: -0.35px;
    text-transform: none !important;
}

body#product .cajeando-product-placeholder {
    min-height: 140px;
    padding: 30px;
    border: 1px dashed #e1dbd5;
    border-radius: 6px;
    color: #9a9691;
    font-size: 12px;
}
body#product .cajeando-product-carousel,
body#product #cajeando-related-products-hook .swiper-container,
body#product #cajeando-recently-viewed-products .swiper-container {
    overflow: visible !important;
}

body#product .cajeando-product-carousel .swiper-slide,
body#product #cajeando-related-products-hook .swiper-slide,
body#product #cajeando-recently-viewed-products .swiper-slide {
    height: auto;
}

body#product .cajeando-product-section .product-miniature,
body#product #cajeando-related-products-hook .product-miniature,
body#product #cajeando-recently-viewed-products .product-miniature {
    display: flex;
    flex-direction: column;
    min-height: 365px;
    height: 100%;
    margin: 0 !important;
    padding: 0 13px 13px !important;
    overflow: hidden;
    border: 1px solid #e8e3de !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: none !important;
}

body#product .cajeando-product-section .thumbnail-container,
body#product #cajeando-related-products-hook .thumbnail-container,
body#product #cajeando-recently-viewed-products .thumbnail-container {
    flex: 0 0 205px;
    width: auto !important;
    height: 205px !important;
    min-height: 205px;
    margin: 0 -13px 9px !important;
    padding: 12px 10px 0 !important;
    border: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body#product .cajeando-product-section .thumbnail-container .product-thumbnail,
body#product .cajeando-product-section .thumbnail-container picture,
body#product #cajeando-related-products-hook .thumbnail-container .product-thumbnail,
body#product #cajeando-recently-viewed-products .thumbnail-container .product-thumbnail,
body#product #cajeando-related-products-hook .thumbnail-container picture,
body#product #cajeando-recently-viewed-products .thumbnail-container picture {
    display: block;
    width: 100%;
    height: 100%;
}

body#product .cajeando-product-section .thumbnail-container img,
body#product #cajeando-related-products-hook .thumbnail-container img,
body#product #cajeando-recently-viewed-products .thumbnail-container img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
}

body#product .cajeando-product-section .product-functional-buttons,
body#product .cajeando-product-section .product-availability,
body#product .cajeando-product-section .product-category-name,
body#product .cajeando-product-section .product-description-short,
body#product #cajeando-related-products-hook .product-functional-buttons,
body#product #cajeando-recently-viewed-products .product-functional-buttons,
body#product #cajeando-related-products-hook .product-availability,
body#product #cajeando-recently-viewed-products .product-availability,
body#product #cajeando-related-products-hook .product-category-name,
body#product #cajeando-recently-viewed-products .product-category-name,
body#product #cajeando-related-products-hook .product-description-short,
body#product #cajeando-recently-viewed-products .product-description-short {
    display: none !important;
}

body#product .cajeando-product-section .product-description,
body#product #cajeando-related-products-hook .product-description,
body#product #cajeando-recently-viewed-products .product-description {
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 0 !important;
    text-align: left !important;
}

body#product .cajeando-product-section .product-reference,
body#product #cajeando-related-products-hook .product-reference,
body#product #cajeando-recently-viewed-products .product-reference {
    order: 1;
    margin: 0 0 3px !important;
    color: #a5a7ab !important;
    font-size: 9px !important;
    text-align: left !important;
}

body#product .cajeando-product-section .product-title,
body#product #cajeando-related-products-hook .product-title,
body#product #cajeando-recently-viewed-products .product-title {
    order: 2;
    min-height: 39px;
    margin: 0 !important;
    color: #292d33 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-align: left !important;
    text-transform: none !important;
}

body#product .cajeando-product-section .product-price-and-shipping,
body#product #cajeando-related-products-hook .product-price-and-shipping,
body#product #cajeando-recently-viewed-products .product-price-and-shipping {
    order: 3;
    margin: auto 0 7px !important;
    padding-top: 10px;
    text-align: left !important;
}

body#product .cajeando-product-section .product-price,
body#product #cajeando-related-products-hook .product-price,
body#product #cajeando-recently-viewed-products .product-price {
    color: #1f2329 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}

body#product .cajeando-product-section .product-add-cart,
body#product #cajeando-related-products-hook .product-add-cart,
body#product #cajeando-recently-viewed-products .product-add-cart {
    order: 4;
    margin-top: 5px !important;
}

body#product .cajeando-product-section .input-group-add-cart,
body#product #cajeando-related-products-hook .input-group-add-cart,
body#product #cajeando-recently-viewed-products .input-group-add-cart {
    display: grid !important;
    grid-template-columns: 72px 1fr;
    gap: 7px;
}

body#product .cajeando-product-section .input-qty,
body#product #cajeando-related-products-hook .input-qty,
body#product #cajeando-recently-viewed-products .input-qty {
    height: 32px !important;
    padding: 0 6px !important;
    border: 1px solid #ddd7d2 !important;
    border-radius: 17px !important;
    background: #fff !important;
    font-size: 11px !important;
    text-align: center !important;
    box-shadow: none !important;
}

body#product .cajeando-product-section .btn-product-list,
body#product #cajeando-related-products-hook .btn-product-list,
body#product #cajeando-recently-viewed-products .btn-product-list {
    height: 32px !important;
    padding: 0 10px !important;
    border: 1px solid var(--cajeando-product-red) !important;
    border-radius: 17px !important;
    background: #fff !important;
    color: var(--cajeando-product-red) !important;
    font-size: 10px !important;
    line-height: 30px !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

body#product .cajeando-product-section .btn-product-list:hover,
body#product #cajeando-related-products-hook .btn-product-list:hover,
body#product #cajeando-recently-viewed-products .btn-product-list:hover {
    background: var(--cajeando-product-red) !important;
    color: #fff !important;
}

body#product .cajeando-product-section .swiper-pagination-bullet-active,
body#product #cajeando-related-products-hook .swiper-pagination-bullet-active,
body#product #cajeando-recently-viewed-products .swiper-pagination-bullet-active {
    background: var(--cajeando-product-red) !important;
}

body#product .cajeando-product-section .swiper-button-prev,
body#product .cajeando-product-section .swiper-button-next,
body#product #cajeando-related-products-hook .swiper-button-prev,
body#product #cajeando-recently-viewed-products .swiper-button-prev,
body#product #cajeando-related-products-hook .swiper-button-next,
body#product #cajeando-recently-viewed-products .swiper-button-next {
    width: 34px !important;
    height: 34px !important;
    border: 1px solid #e8e2dc;
    border-radius: 50%;
    background: #fff;
    box-shadow: none;
}

body#product #cajeando-related-products-hook > .category-products > .section-title,
body#product #cajeando-recently-viewed-products > .category-products > .section-title,
body#product #cajeando-related-products-hook > .block-section > .section-title,
body#product #cajeando-recently-viewed-products > .block-section > .section-title {
    display: none !important;
}
body#product .cajeando-recently-viewed {
    position: relative;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    padding: 33px 0 37px;
    background: var(--cajeando-product-soft);
}

body#product .cajeando-recently-viewed .cajeando-product-max {
    width: calc(100% - 48px) !important;
}

body#product .cajeando-recently-viewed-products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 210px));
    gap: 18px;
    justify-content: start;
}

body#product .cajeando-recent-card {
    min-width: 0;
}

body#product .cajeando-recent-card .product-miniature {
    min-height: 330px;
}

body#product .cajeando-recent-card .thumbnail-container {
    flex-basis: 180px;
    height: 180px !important;
    min-height: 180px;
}
body#product .cajeando-product-faq {
    padding-top: 8px;
}

body#product .cajeando-faq-item {
    border-bottom: 1px solid #e7e2dd;
}

body#product .cajeando-faq-item button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 43px;
    padding: 8px 0;
    border: 0;
    background: transparent;
    color: #3d3f44;
    font-size: 11px;
    line-height: 1.35;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

body#product .cajeando-faq-item button i {
    color: #6d7279;
}

body#product .cajeando-faq-answer {
    padding: 0 34px 13px 0;
    color: #777b82;
    font-size: 11px;
    line-height: 1.55;
}

body#product .cajeando-faq-answer[hidden] {
    display: none !important;
}
body#product .cajeando-related-categories {
    margin-bottom: 44px;
}

body#product .cajeando-related-categories-content {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body#product .cajeando-related-category-chip {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 14px;
    border: 1px solid #e4ded8;
    border-radius: 18px;
    background: #fff;
    color: #655d58 !important;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none !important;
}
@media (max-width: 1199.98px) {
    body#product .cajeando-product-hero {
        grid-template-columns: minmax(0, 1fr) minmax(410px, 0.95fr);
        gap: 42px;
    }

    body#product #product-images-large {
        height: 500px !important;
    }
}

@media (max-width: 991.98px) {
    body#product #wrapper > .container,
    body#product #inner-wrapper.container,
    body#product .cajeando-product-max,
    body#product .cajeando-recently-viewed .cajeando-product-max {
        width: calc(100% - 32px) !important;
    }

    body#product .cajeando-product-hero {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    body#product .cajeando-product-info-column {
        max-width: 720px !important;
    }

    body#product #product-images-large {
        height: min(78vw, 600px) !important;
    }

    body#product #product-images-thumbs {
        margin-top: 20px !important;
    }
}

@media (max-width: 767.98px) {
    body#product #wrapper > .container,
    body#product #inner-wrapper.container,
    body#product .cajeando-product-max,
    body#product .cajeando-recently-viewed .cajeando-product-max {
        width: calc(100% - 24px) !important;
    }

    body#product .breadcrumb {
        padding: 12px 0 14px !important;
        overflow: hidden;
        white-space: nowrap;
    }

    body#product .breadcrumb ol {
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
    }

    body#product .breadcrumb ol::-webkit-scrollbar {
        display: none;
    }

    body#product #main-product-wrapper.cajeando-product-shell {
        margin-bottom: 32px !important;
    }

    body#product #product-images-large {
        height: min(112vw, 470px) !important;
    }

    body#product #product-images-large .product-lmage-large {
        padding: 28px 24px;
    }

    body#product #product-images-thumbs .swiper-slide,
    body#product #product-images-thumbs .thumb-container {
        width: 70px !important;
        height: 70px !important;
    }

    body#product .cajeando-product-heading {
        padding-right: 48px !important;
    }

    body#product h1.page-title,
    body#product .cajeando-product-heading .page-title {
        font-size: 25px !important;
    }

    body#product .product-prices .current-price,
    body#product .product-prices .current-price-value,
    body#product .product-prices .product-price {
        font-size: 30px !important;
    }

    body#product .cajeando-product-cart-row .product-quantity {
        grid-template-columns: 126px minmax(0, 1fr);
    }

    body#product .cajeando-product-personalize {
        grid-template-columns: 1fr;
    }

    body#product .cajeando-product-personalize-link {
        grid-column: 1;
        white-space: normal;
    }

    body#product .cajeando-product-section-title {
        font-size: 22px !important;
    }

    body#product .cajeando-recently-viewed-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    body#product .cajeando-product-volume-selector {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 479.98px) {
    body#product .cajeando-product-volume-selector {
        grid-template-columns: 1fr;
    }

    body#product .cajeando-product-cart-row .product-quantity {
        grid-template-columns: 1fr;
    }

    body#product .cajeando-product-cart-row .qty {
        max-width: 150px;
    }

    body#product .cajeando-product-wishlist-proxy {
        right: 0;
    }

    body#product .cajeando-recently-viewed-products {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    body#product .cajeando-product-section .product-miniature,
    body#product #cajeando-related-products-hook .product-miniature,
    body#product #cajeando-recently-viewed-products .product-miniature {
        min-height: 315px;
        padding-left: 9px !important;
        padding-right: 9px !important;
    }

    body#product .cajeando-product-section .thumbnail-container,
    body#product #cajeando-related-products-hook .thumbnail-container,
    body#product #cajeando-recently-viewed-products .thumbnail-container {
        height: 165px !important;
        min-height: 165px;
        flex-basis: 165px;
        margin-left: -9px !important;
        margin-right: -9px !important;
    }

    body#product .cajeando-product-section .input-group-add-cart,
    body#product #cajeando-related-products-hook .input-group-add-cart,
    body#product #cajeando-recently-viewed-products .input-group-add-cart {
        grid-template-columns: 1fr;
    }
}

.product_header_container.cajeando-product-heading.clearfix::after {
    content: none !important;
    display: none !important;
}

body#product .cajeando-product-heading {
    border: none !important;
}
body#product .cajeando-product-volume {
    width: 100%;
    margin: 18px 0 20px !important;
}

body#product .cajeando-product-volume.is-empty {
    display: none !important;
}

body#product .cajeando-product-volume-title {
    margin: 0 !important;
    color: #111827 !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: -0.25px;
}

body#product .cajeando-product-volume-subtitle {
    margin: 6px 0 14px !important;
    color: #7a6657 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
}

body#product .cajeando-product-volume-selector {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    width: 100% !important;
}

body#product .cajeando-product-volume-base,
body#product .cajeando-product-volume-option {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 70px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 13px 27px !important;
    border: 1px solid #d7b58f !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    font-family: inherit !important;
}

body#product .cajeando-product-volume-base {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 20px !important;
    background: #f7f7f7 !important;
    color: #684b38 !important;
}

body#product .cajeando-product-volume-base.is-active {
    border-color: #d7b58f !important;
    background: #f7f7f7 !important;
}

body#product .cajeando-product-volume-base__label {
    min-width: 0;
    color: #684b38 !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    text-align: left !important;
}

body#product .cajeando-product-volume-option {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) auto auto !important;
    align-items: center !important;
    column-gap: 14px !important;
    background: #fff !important;
    color: #684b38 !important;
    text-align: left !important;
    cursor: pointer !important;
    transition:
        border-color 0.18s ease,
        background-color 0.18s ease,
        opacity 0.18s ease !important;
}

body#product .cajeando-product-volume-option:hover:not(:disabled) {
    border-color: #bd956b !important;
    background: #fffdfa !important;
}

body#product .cajeando-product-volume-option.is-active:not(:disabled) {
    border-color: #cf202b !important;
    background: #fff !important;
    box-shadow: inset 0 0 0 1px #cf202b !important;
}

body#product .cajeando-product-volume-option__radio {
    position: relative;
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    box-sizing: border-box !important;
    border: 2px solid #bd956b !important;
    border-radius: 50% !important;
    background: #fff !important;
}

body#product .cajeando-product-volume-option.is-active:not(:disabled) .cajeando-product-volume-option__radio {
    border-color: #cf202b !important;
}

body#product .cajeando-product-volume-option.is-active:not(:disabled) .cajeando-product-volume-option__radio::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: #cf202b;
}

body#product .cajeando-product-volume-option__quantity {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #684b38 !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    white-space: normal !important;
}

body#product .cajeando-product-volume-option.is-active:not(:disabled) .cajeando-product-volume-option__quantity {
    color: #684b38 !important;
}

body#product .cajeando-product-volume-option__discount {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 5px 11px !important;
    border-radius: 7px !important;
    background: #67472f !important;
    color: #fff !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

body#product .cajeando-product-volume-option__price {
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    color: #684b38 !important;
    white-space: nowrap !important;
}

body#product .cajeando-product-volume-option__price-value {
    color: inherit !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

body#product .cajeando-product-volume-option__price-suffix {
    color: inherit !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
}

body#product .cajeando-product-volume-option:disabled,
body#product .cajeando-product-volume-option.is-disabled {
    border-color: #e4dfda !important;
    background: #fff !important;
    color: #c7ccd4 !important;
    cursor: not-allowed !important;
    opacity: 1 !important;
    box-shadow: none !important;
}

body#product .cajeando-product-volume-option:disabled .cajeando-product-volume-option__quantity,
body#product .cajeando-product-volume-option.is-disabled .cajeando-product-volume-option__quantity {
    color: #c7ccd4 !important;
}

body#product .cajeando-product-volume-option:disabled .cajeando-product-volume-option__radio,
body#product .cajeando-product-volume-option.is-disabled .cajeando-product-volume-option__radio {
    border-color: #d9dde2 !important;
    background: #fff !important;
}

body#product .cajeando-product-volume-option__nostock {
    grid-column: 3 / 5;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: end !important;
    min-height: 30px !important;
    padding: 5px 10px !important;
    border-radius: 7px !important;
    background: #fff5f5 !important;
    color: #ef7777 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

body#product .cajeando-product-volume-feedback {
    display: none !important;
}
body#product .cajeando-product-volume-native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

@media (max-width: 767.98px) {
    body#product .cajeando-product-volume-title {
        font-size: 18px !important;
    }

    body#product .cajeando-product-volume-subtitle {
        font-size: 14px !important;
    }

    body#product .cajeando-product-volume-base,
    body#product .cajeando-product-volume-option {
        min-height: 64px !important;
        padding: 11px 14px !important;
    }

    body#product .cajeando-product-volume-base__label,
    body#product .cajeando-product-volume-option__quantity,
    body#product .cajeando-product-volume-option__price-value,
    body#product .cajeando-product-volume-option__price-suffix {
        font-size: 15px !important;
    }

    body#product .cajeando-product-volume-option {
        grid-template-columns: 26px minmax(0, 1fr) auto !important;
        column-gap: 10px !important;
    }

    body#product .cajeando-product-volume-option__radio {
        width: 22px !important;
        height: 22px !important;
    }

    body#product .cajeando-product-volume-option__discount {
        grid-column: 3;
        min-height: 30px !important;
        padding: 4px 8px !important;
        font-size: 13px !important;
    }

    body#product .cajeando-product-volume-option__price {
        grid-column: 2 / 4;
        justify-self: end !important;
        margin-top: 2px !important;
    }

    body#product .cajeando-product-volume-option__nostock {
        grid-column: 3;
        font-size: 12px !important;
    }
}

@media (max-width: 479.98px) {
    body#product .cajeando-product-volume-base {
        grid-template-columns: minmax(0, 1fr) auto !important;
        column-gap: 10px !important;
    }

    body#product .cajeando-product-volume-base,
    body#product .cajeando-product-volume-option {
        border-radius: 12px !important;
    }
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 17px 0 16px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    grid-column: 1 / -1 !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-title {
    margin: 0 !important;
    color: #111827 !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-subtitle {
    margin: 5px 0 12px !important;
    color: #7a5a3d !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
}
body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-selector {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-base,
body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-option {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 52px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 10px 16px !important;
    border: 1px solid #ead9c9 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    font-family: inherit !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-base {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 16px !important;
    background: #f7f7f7 !important;
    color: #684b38 !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-base__label {
    min-width: 0 !important;
    margin: 0 !important;
    color: #684b38 !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    text-align: left !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-option {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) auto auto !important;
    align-items: center !important;
    column-gap: 12px !important;
    background: #fff !important;
    color: #684b38 !important;
    text-align: left !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    transition:
        border-color 0.18s ease,
        background-color 0.18s ease !important;
}

body#product
    #cajeando-product-volume.cajeando-product-volume--figma-v5
    .cajeando-product-volume-option:hover:not(:disabled) {
    border-color: #c7a37e !important;
    background: #fffdfa !important;
}

body#product
    #cajeando-product-volume.cajeando-product-volume--figma-v5
    .cajeando-product-volume-option.is-active:not(:disabled) {
    border-color: #cf202b !important;
    background: #fff !important;
    box-shadow: inset 0 0 0 1px #cf202b !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-option__radio {
    position: relative !important;
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border: 1.5px solid #c49a6c !important;
    border-radius: 50% !important;
    background: #fff !important;
}

body#product
    #cajeando-product-volume.cajeando-product-volume--figma-v5
    .cajeando-product-volume-option.is-active:not(:disabled)
    .cajeando-product-volume-option__radio {
    border-color: #cf202b !important;
}

body#product
    #cajeando-product-volume.cajeando-product-volume--figma-v5
    .cajeando-product-volume-option.is-active:not(:disabled)
    .cajeando-product-volume-option__radio::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 8px !important;
    height: 8px !important;
    transform: translate(-50%, -50%) !important;
    border-radius: 50% !important;
    background: #cf202b !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-option__quantity {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #684b38 !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    white-space: normal !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-option__discount {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 42px !important;
    min-height: 28px !important;
    margin: 0 !important;
    padding: 4px 8px !important;
    border-radius: 6px !important;
    background: #654631 !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

body#product
    #cajeando-product-volume.cajeando-product-volume--figma-v5
    .cajeando-product-volume-option__discount:empty {
    display: none !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-option__price {
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: flex-end !important;
    justify-self: end !important;
    margin: 0 !important;
    color: #684b38 !important;
    white-space: nowrap !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-option__price-value,
body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-option__price-suffix {
    color: inherit !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-option__price-value {
    font-weight: 700 !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-option__price-suffix {
    font-weight: 500 !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-option:disabled,
body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-option.is-disabled {
    border-color: #ece9e6 !important;
    background: #fff !important;
    color: #c9ced6 !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
}

body#product
    #cajeando-product-volume.cajeando-product-volume--figma-v5
    .cajeando-product-volume-option:disabled
    .cajeando-product-volume-option__quantity,
body#product
    #cajeando-product-volume.cajeando-product-volume--figma-v5
    .cajeando-product-volume-option.is-disabled
    .cajeando-product-volume-option__quantity {
    color: #c9ced6 !important;
}

body#product
    #cajeando-product-volume.cajeando-product-volume--figma-v5
    .cajeando-product-volume-option:disabled
    .cajeando-product-volume-option__radio,
body#product
    #cajeando-product-volume.cajeando-product-volume--figma-v5
    .cajeando-product-volume-option.is-disabled
    .cajeando-product-volume-option__radio {
    border-color: #dde1e6 !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-option__nostock {
    grid-column: 3 / 5 !important;
    display: inline-flex !important;
    justify-self: end !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 26px !important;
    padding: 4px 8px !important;
    border-radius: 5px !important;
    background: #fff7f7 !important;
    color: #ef7777 !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}
body#product #cajeando-product-price-block .product-prices.js-product-prices {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
}

body#product #cajeando-product-price-block .product-prices.js-product-prices .tax-shipping-delivery-label {
    display: inline-block !important;
    width: auto !important;
    margin: 0 0 0 8px !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

body#product #cajeando-product-price-block .product-prices.js-product-prices .tax-shipping-delivery-label::before {
    content: '/ unid, IVA incluido' !important;
    color: #667085 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
}

body#product .cajeando-product-price-note {
    margin-top: 5px !important;
    color: #7a5a3d !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
}

body#product .cajeando-product-tax-note {
    margin: 7px 0 !important;
    color: #7a5a3d !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
}

@media (max-width: 767.98px) {
    body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-selector {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
    }

    body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-base,
    body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-option {
        width: 100% !important;
        min-height: 54px !important;
        padding: 10px 13px !important;
    }

    body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-option {
        grid-template-columns: 22px minmax(0, 1fr) auto auto !important;
        column-gap: 9px !important;
    }

    body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-base__label,
    body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-option__quantity,
    body#product
        #cajeando-product-volume.cajeando-product-volume--figma-v5
        .cajeando-product-volume-option__price-value,
    body#product
        #cajeando-product-volume.cajeando-product-volume--figma-v5
        .cajeando-product-volume-option__price-suffix {
        font-size: 14px !important;
    }
}

@media (max-width: 420px) {
    body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-option {
        grid-template-columns: 20px minmax(0, 1fr) auto !important;
    }

    body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-option__price {
        grid-column: 2 / 4 !important;
        margin-top: 3px !important;
    }

    body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-option__discount,
    body#product #cajeando-product-volume.cajeando-product-volume--figma-v5 .cajeando-product-volume-option__nostock {
        grid-column: 3 !important;
    }
}

body#product #cajeando-product-price-block.cajeando-product-price-block--figma-v6 {
    width: 100% !important;
    max-width: 640px !important;
    margin: 12px 0 10px !important;
}

body#product #cajeando-product-price-block.cajeando-product-price-block--figma-v6 .cajeando-product-price-label {
    margin: 0 0 3px !important;
    color: #4a5565 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

body#product #cajeando-product-price-block.cajeando-product-price-block--figma-v6 .cajeando-product-main-price {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body#product #cajeando-product-price-block.cajeando-product-price-block--figma-v6 .cajeando-product-main-price__value {
    margin: 0 !important;
    color: #101828 !important;
    font-size: 34px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
}

body#product #cajeando-product-price-block.cajeando-product-price-block--figma-v6 .cajeando-product-main-price__suffix {
    color: #667085 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
}
body#product #cajeando-product-price-block.cajeando-product-price-block--figma-v6 .cajeando-product-main-price__regular {
    color: #667085 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    text-decoration: line-through !important;
    white-space: nowrap !important;
}

body#product #cajeando-product-price-block.cajeando-product-price-block--figma-v6 .cajeando-product-main-price__discount {
    background: #d81f2a !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    padding: 4px 6px !important;
    border-radius: 4px !important;
    align-self: center !important;
    white-space: nowrap !important;
}

body#product #cajeando-product-price-block.cajeando-product-price-block--figma-v6 .cajeando-product-native-prices {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

body#product #cajeando-product-price-block.cajeando-product-price-block--figma-v6 .cajeando-product-price-note {
    margin: 5px 0 0 !important;
    color: #7a5a3d !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
}
body#product #cajeando-product-no-minimum,
body#product #cajeando-product-volume.cajeando-product-volume--figma-v6,
body#product .cajeando-product-tax-note {
    width: 100% !important;
    max-width: 640px !important;
    box-sizing: border-box !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 {
    display: block !important;
    min-width: 0 !important;
    margin: 14px 0 10px !important;
    padding: 0 !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v6.is-empty {
    display: none !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-title {
    margin: 0 !important;
    color: #111827 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-subtitle {
    margin: 5px 0 10px !important;
    color: #7a5a3d !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-selector {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 640px !important;
    min-width: 0 !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-base,
body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-option {
    width: 100% !important;
    max-width: 640px !important;
    min-width: 0 !important;
    min-height: 45px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 8px 15px !important;
    border: 1px solid #ead9c9 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    font-family: inherit !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-base {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 12px !important;
    background: #f7f7f7 !important;
    color: #684b38 !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-option {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 19px minmax(0, 1fr) auto auto !important;
    align-items: center !important;
    column-gap: 10px !important;
    background: #fff !important;
    color: #684b38 !important;
    text-align: left !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    transition:
        border-color 0.18s ease,
        background-color 0.18s ease,
        box-shadow 0.18s ease !important;
}

body#product
    #cajeando-product-volume.cajeando-product-volume--figma-v6
    .cajeando-product-volume-option:hover:not(:disabled) {
    border-color: #c7a37e !important;
    background: #fffdfa !important;
}

body#product
    #cajeando-product-volume.cajeando-product-volume--figma-v6
    .cajeando-product-volume-option.is-active:not(:disabled) {
    border-color: #cf202b !important;
    background: #fff !important;
    box-shadow: inset 0 0 0 1px #cf202b !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-option__radio {
    position: relative !important;
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    border: 1.5px solid #c49a6c !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

body#product
    #cajeando-product-volume.cajeando-product-volume--figma-v6
    .cajeando-product-volume-option.is-active:not(:disabled)
    .cajeando-product-volume-option__radio {
    border-color: #cf202b !important;
}

body#product
    #cajeando-product-volume.cajeando-product-volume--figma-v6
    .cajeando-product-volume-option.is-active:not(:disabled)
    .cajeando-product-volume-option__radio::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 8px !important;
    height: 8px !important;
    transform: translate(-50%, -50%) !important;
    border-radius: 50% !important;
    background: #cf202b !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-base__label,
body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-option__quantity {
    min-width: 0 !important;
    margin: 0 !important;
    color: #684b38 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
    text-align: left !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-option__discount {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 39px !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding: 3px 7px !important;
    border-radius: 5px !important;
    background: #654631 !important;
    color: #fff !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

body#product
    #cajeando-product-volume.cajeando-product-volume--figma-v6
    .cajeando-product-volume-option__discount:empty {
    display: none !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-option__price {
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: flex-end !important;
    justify-self: end !important;
    margin: 0 !important;
    color: #684b38 !important;
    white-space: nowrap !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-option__price-value,
body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-option__price-suffix {
    color: inherit !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-option__price-value {
    font-weight: 700 !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-option__price-suffix {
    font-weight: 500 !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-option:disabled,
body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-option.is-disabled {
    border-color: #ece9e6 !important;
    background: #fff !important;
    color: #c9ced6 !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
}

body#product
    #cajeando-product-volume.cajeando-product-volume--figma-v6
    .cajeando-product-volume-option:disabled
    .cajeando-product-volume-option__quantity,
body#product
    #cajeando-product-volume.cajeando-product-volume--figma-v6
    .cajeando-product-volume-option.is-disabled
    .cajeando-product-volume-option__quantity {
    color: #c9ced6 !important;
}

body#product
    #cajeando-product-volume.cajeando-product-volume--figma-v6
    .cajeando-product-volume-option:disabled
    .cajeando-product-volume-option__radio,
body#product
    #cajeando-product-volume.cajeando-product-volume--figma-v6
    .cajeando-product-volume-option.is-disabled
    .cajeando-product-volume-option__radio {
    border-color: #dde1e6 !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-option__nostock {
    grid-column: 3 / 5 !important;
    display: inline-flex !important;
    justify-self: end !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 24px !important;
    padding: 3px 7px !important;
    border-radius: 5px !important;
    background: #fff7f7 !important;
    color: #ef7777 !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-feedback,
body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-native {
    display: none !important;
}

@media (max-width: 767.98px) {
    body#product #cajeando-product-price-block.cajeando-product-price-block--figma-v6,
    body#product #cajeando-product-no-minimum,
    body#product #cajeando-product-volume.cajeando-product-volume--figma-v6,
    body#product .cajeando-product-tax-note {
        max-width: none !important;
    }

    body#product
        #cajeando-product-price-block.cajeando-product-price-block--figma-v6
        .cajeando-product-main-price__value {
        font-size: 31px !important;
    }

    body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-base,
    body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-option {
        min-height: 44px !important;
        padding: 8px 12px !important;
    }

    body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-option {
        grid-template-columns: 18px minmax(0, 1fr) auto auto !important;
        column-gap: 8px !important;
    }
}

@media (max-width: 420px) {
    body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-option {
        grid-template-columns: 18px minmax(0, 1fr) auto !important;
    }

    body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-option__discount,
    body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-option__nostock {
        grid-column: 3 !important;
    }

    body#product #cajeando-product-volume.cajeando-product-volume--figma-v6 .cajeando-product-volume-option__price {
        grid-column: 2 / 4 !important;
        margin-top: 2px !important;
    }
}
#section_buscador_cajeando .b_head p b {
    color: #374151 !important;
    font-weight: 700 !important;
}
#section_buscador_cajeando .b_input_container label .cajeando-measure-name {
    color: #374151 !important;
    font-weight: 600 !important;
}
#section_buscador_cajeando .b_input_container label .cajeando-measure-unit,
#section_buscador_cajeando .b_input_container label .cajeando-measure-note {
    display: inline !important;
    color: #98a2b3 !important;
    font-weight: 400 !important;
    font-size: inherit !important;
}
#section_buscador_cajeando .b_input_box {
    border: 1px solid #d8bfa5 !important;
}
#section_buscador_cajeando .b_input_box:focus-within {
    border-color: #a97b50 !important;
    box-shadow: 0 0 0 3px rgba(169, 123, 80, 0.15) !important;
}
#section_buscador_cajeando .b_input_box input {
    text-align: left !important;
}
#section_buscador_cajeando .b_input_box input::placeholder {
    color: #cbd1db !important;
    opacity: 1;
}
#section_buscador_cajeando .cajeando-box-type-meta {
    color: #98a2b3 !important;
    font-weight: 400 !important;
}
#section_buscador_cajeando .b_all_box a,
#section_buscador_cajeando .b_referencia a {
    display: inline;
    margin-left: 0.2em;
    text-decoration: none !important;
}
#section_buscador_cajeando a:hover {
    text-decoration: underline !important;
}
#section_buscador_cajeando a:focus-visible,
#section_buscador_cajeando button:focus-visible {
    outline: 2px solid #a97b50;
    outline-offset: 4px;
}
#section_buscador_cajeando .checkbox input:focus-visible + label {
    outline: 2px solid #a97b50;
    outline-offset: 3px;
}
@media (min-width: 993px) {
    #section_buscador_cajeando {
        width: calc(100% - 32px) !important;
        max-width: 1360px !important;
        margin: 16px auto 8px !important;
        padding: 36px clamp(28px, 4.5vw, 72px) 28px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 3fr) minmax(0, 7fr) !important;
        grid-template-rows: auto 1fr !important;
        column-gap: clamp(28px, 3vw, 48px) !important;
        row-gap: 0 !important;
        border-radius: 28px !important;
        background: #f5ede4 !important;
    }
    #section_buscador_cajeando .b_body {
        display: contents !important;
    }
    #section_buscador_cajeando .b_head {
        grid-column: 2;
        grid-row: 1;
    }
    #section_buscador_cajeando .b_head h3 {
        font-size: clamp(26px, 2.1vw, 32px) !important;
        line-height: 1.15 !important;
        letter-spacing: -0.6px !important;
        margin: 0 0 8px !important;
    }
    #section_buscador_cajeando .b_head p {
        font-size: 16px !important;
        line-height: 1.4 !important;
    }
    #section_buscador_cajeando .imagenBuscador {
        grid-column: 1;
        grid-row: 1 / 3;
        margin: 0 !important;
    }
    #section_buscador_cajeando .b_body .imagenBuscador img {
        width: 100% !important;
        max-width: 260px !important;
        height: auto !important;
    }
    #section_buscador_cajeando .b_content {
        grid-column: 2;
        grid-row: 2;
        margin: 20px 0 0 !important;
    }
    #section_buscador_cajeando .b_inputs_block {
        grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(120px, 0.92fr) !important;
        gap: 14px !important;
    }
    #section_buscador_cajeando .b_input_container label {
        margin: 0 0 8px !important;
        font-size: 13px !important;
        line-height: 1.3 !important;
        white-space: normal !important;
    }
    #section_buscador_cajeando .b_input_box {
        height: 46px !important;
        padding: 0 14px !important;
    }
    #section_buscador_cajeando .b_input_box input {
        font-size: 16px !important;
    }
    #section_buscador_cajeando .b_input_box span {
        font-size: 13px !important;
    }
    #section_buscador_cajeando .b_btn_container_d {
        display: block !important;
        grid-column: auto !important;
    }
    #section_buscador_cajeando .b_btn_container_m {
        display: none !important;
    }
    #section_buscador_cajeando .b_btn_container_d #botonBusqueda {
        height: 46px !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 14px !important;
        gap: 9px !important;
        font-size: 14px !important;
    }
    #section_buscador_cajeando #botonBusqueda::before {
        font-size: 18px !important;
    }
    #section_buscador_cajeando .b_checkboxes_block {
        margin: 24px 0 0 !important;
        gap: 14px 24px !important;
    }
    #section_buscador_cajeando .checkbox > label {
        width: 18px !important;
        height: 18px !important;
        flex-basis: 18px !important;
        border-width: 2px !important;
        margin-right: 12px !important;
    }
    #section_buscador_cajeando .checkbox > div {
        font-size: 16px !important;
        font-weight: 400 !important;
        gap: 9px !important;
    }
    #section_buscador_cajeando .b_all_box,
    #section_buscador_cajeando .b_referencia {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }
    #section_buscador_cajeando .b_all_box {
        margin: 22px 0 0 !important;
    }
    #section_buscador_cajeando .b_referencia {
        margin: 12px 0 0 !important;
    }
    #content.page-home .home_iconos {
        padding: 12px 0 18px !important;
        margin: 0 !important;
    }
    #content.page-home .home_iconos > .elementor-container {
        width: calc(100% - 64px) !important;
        max-width: 1240px !important;
        margin: 0 auto !important;
        padding: 0 16px !important;
        box-sizing: border-box;
    }
    #content.page-home .home_iconos .elementor-row {
        column-gap: 24px !important;
    }
    #content.page-home .home_iconos .elementor-text-editor > p:first-child {
        white-space: normal !important;
        font-size: 14px !important;
        gap: 10px !important;
    }
}
.vfg__grid .vfg-card {
    position: relative;
    isolation: isolate;
}
.vfg__grid .vfg-card__link {
    position: absolute !important;
    inset: 0 !important;
    z-index: 10 !important;
    display: block !important;
    border-radius: inherit;
}
.vfg__grid .vfg-card:focus-within {
    outline: 3px solid #d52027;
    outline-offset: 3px;
}
.vfg__grid .vfg-card__button[aria-disabled='true'] {
    cursor: default;
}
@media (min-width: 993px) {
    .vfg {
        margin-top: 28px !important;
        margin-bottom: 28px !important;
    }
    .vfg__title {
        margin-bottom: 20px !important;
    }
    .vfg__grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-template-areas: 'personalizacion fabricacion fabricacion' 'personalizacion mudanzas tutorial' !important;
        grid-template-rows: repeat(2, minmax(clamp(200px, 16.7vw, 228px), auto)) !important;
        height: auto !important;
        min-height: 0 !important;
        gap: 14px !important;
        align-items: stretch !important;
    }
    .vfg__grid .vfg-card--left {
        grid-area: personalizacion !important;
    }
    .vfg__grid .vfg-card--top {
        grid-area: fabricacion !important;
    }
    .vfg__grid .vfg-card--bottom-left {
        grid-area: mudanzas !important;
    }
    .vfg__grid .vfg-card--bottom-right {
        grid-area: tutorial !important;
    }
    .vfg__grid .vfg-card {
        width: 100% !important;
        height: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
        margin: 0 !important;
        border-radius: 12px !important;
        overflow: hidden;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
    }
    .vfg__grid .vfg-card__media,
    .vfg__grid .vfg-card__overlay {
        position: absolute !important;
        inset: 0 !important;
        pointer-events: none;
    }
    .vfg__grid .vfg-card__media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
    .vfg__grid .vfg-card__content {
        position: relative !important;
        inset: auto !important;
        z-index: 2;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-end !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 26px !important;
        gap: 22px !important;
        box-sizing: border-box;
    }
    .vfg__grid .vfg-card--top .vfg-card__content {
        flex-direction: row !important;
        align-items: flex-end !important;
        justify-content: space-between !important;
        gap: 20px !important;
    }
    .vfg__grid .vfg-card__copy {
        min-width: 0;
    }
    .vfg__grid .vfg-card__eyebrow {
        margin: 0 0 12px !important;
        line-height: 1.3 !important;
    }
    .vfg__grid .vfg-card__title {
        margin: 0 !important;
        line-height: 1.3 !important;
    }
    .vfg__grid .vfg-card__button {
        flex: 0 0 auto;
        min-height: 36px !important;
        margin: 0 !important;
        padding: 9px 20px !important;
        line-height: 1.4 !important;
        box-sizing: border-box;
    }
}
@media (max-width: 992px) {
    .vfg {
        margin-top: 32px !important;
        margin-bottom: 32px !important;
    }
    .vfg__title {
        margin-bottom: 22px !important;
    }
    .vfg__grid {
        gap: 14px !important;
    }
    .vfg__grid .vfg-card,
    .vfg__grid .vfg-card__content {
        height: auto !important;
        min-height: 280px !important;
    }
    .vfg__grid .vfg-card__content {
        padding: 24px !important;
        gap: 18px !important;
    }
    .vfg__grid .vfg-card__eyebrow {
        margin-bottom: 10px !important;
    }
    .vfg__grid .vfg-card__title {
        margin-bottom: 0 !important;
    }
    .vfg__grid .vfg-card--top .vfg-card__content {
        flex-wrap: wrap;
    }
}
.cajeando-nav-mobile,
.cajeando-nav-phone-slide {
    display: none;
}
.cajeando-outline {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
body#index .viva-product-tabs__add .cajeando-outline {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    color: #fff;
}
@media (max-width: 992px) {
    body#index {
        --cj-gutter: 18px;
    }
    #top_bar_cajeando {
        position: static !important;
        inset: auto !important;
        height: 30px !important;
        min-height: 30px !important;
        padding: 0 !important;
    }
    #top_bar_cajeando .container {
        padding: 0 8px !important;
    }
    #top_bar_cajeando .top_bar_cajeando__content {
        height: 30px !important;
        min-height: 0 !important;
        gap: 6px !important;
        justify-content: center !important;
    }
    #top_bar_cajeando .top_bar_cajeando__text {
        font-size: clamp(9px, 2.55vw, 12px) !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }
    #top_bar_cajeando .top_bar_cajeando__button {
        min-height: 22px !important;
        padding: 4px 8px !important;
        font-size: 10px !important;
    }
    #header .header-nav {
        margin-top: 0 !important;
        min-height: 28px !important;
        height: 28px !important;
        padding: 0 22px !important;
        position: relative;
    }
    #header .header-nav > .row > .col {
        min-height: 28px !important;
        padding: 0 !important;
    }
    #header .header-nav .viva-html-position,
    #header .header-nav .viva-html-position p {
        font-size: clamp(9px, 2.45vw, 12px) !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }
    #header .header-nav .viva-html-position svg {
        width: 11px !important;
        height: 11px !important;
        margin: 0 3px 0 0 !important;
        vertical-align: -1px !important;
    }
    .viva-topbar-arrow {
        width: 22px !important;
        height: 28px !important;
        font-size: 12px !important;
    }
    .viva-topbar-prev {
        left: 0 !important;
    }
    .viva-topbar-next {
        right: 0 !important;
    }
    .cajeando-nav-desktop {
        display: none !important;
    }
    .cajeando-nav-mobile {
        display: inline !important;
    }
    #header .header-nav > .row > .cajeando-nav-phone-slide {
        display: flex !important;
    }
    #mobile-header-sticky > .container {
        padding: 0 12px !important;
    }
    #mobile-header .mobile-main-bar {
        min-height: 58px !important;
        padding: 0 !important;
    }
    #mobile-header .row-mobile-header {
        gap: 4px !important;
    }
    #mobile-header .col-mobile-logo {
        min-width: 0;
    }
    #mobile-header .col-mobile-logo img.logo {
        width: 102px !important;
        max-width: 100% !important;
        height: 34px !important;
    }
    #mobile-header .col-mobile-btn {
        flex: 0 0 30px !important;
        width: 30px !important;
        max-width: 30px !important;
    }
    #mobile-header .m-nav-btn {
        width: 30px !important;
        height: 42px !important;
    }
    #mobile-header .m-nav-btn > i,
    #mobile-header .cajeando-mobile-wishlist > i {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 24px !important;
        height: 24px !important;
        font-size: 0 !important;
    }
    #mobile-header .m-nav-btn > i > svg.cajeando-outline,
    #mobile-header .cajeando-mobile-wishlist > i > svg.cajeando-outline {
        display: none !important;
    }
    #mobile-header .cart-products-count-btn {
        top: -5px !important;
        right: -6px !important;
        width: auto !important;
        min-width: 16px !important;
        height: 16px !important;
        padding: 0 3px !important;
        font-size: 9px !important;
        line-height: 16px !important;
    }
    .header_aviso > .elementor-container {
        width: 100% !important;
        max-width: 640px !important;
        min-height: 0 !important;
        padding: 9px 30px 9px 26px !important;
    }
    .header_aviso .elementor-column-wrap,
    .header_aviso .elementor-widget-wrap,
    .header_aviso .elementor-widget-container {
        padding: 0 !important;
        margin: 0 !important;
    }
    .header_aviso .elementor-text-editor {
        font-size: 11.5px !important;
        line-height: 1.35 !important;
    }
    .header_aviso .elementor-text-editor svg {
        width: 12px !important;
        height: 12px !important;
        margin: 0 5px 0 -17px !important;
        vertical-align: -2px !important;
    }
    .header-aviso-close {
        right: 7px !important;
        width: 20px !important;
        height: 24px !important;
        font-size: 23px !important;
    }
    body#index .elementor-element-yym8fju,
    body#index .elementor-element-yym8fju > .elementor-container,
    body#index .elementor-element-dsg5upy > .elementor-column-wrap,
    body#index .elementor-element-adan614 > .elementor-widget-container {
        margin: 0 !important;
        padding: 0 !important;
    }
    body#index #section_buscador_cajeando {
        width: calc(100% - 32px) !important;
        max-width: 560px !important;
        margin: 14px auto 18px !important;
        padding: 17px 22px 18px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        border-radius: 20px !important;
    }
    body#index #section_buscador_cajeando .b_head {
        order: 0 !important;
    }
    body#index #section_buscador_cajeando .b_head h3 {
        font-size: 24px !important;
        line-height: 1.08 !important;
        letter-spacing: -0.4px !important;
        margin-bottom: 5px !important;
    }
    body#index #section_buscador_cajeando .b_head p {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }
    body#index #section_buscador_cajeando .b_body {
        order: 1 !important;
        display: flex !important;
        flex-direction: column !important;
    }
    body#index #section_buscador_cajeando .imagenBuscador {
        order: 0 !important;
        margin: 10px auto !important;
    }
    body#index #section_buscador_cajeando .b_body .imagenBuscador img {
        width: auto !important;
        height: 98px !important;
        max-width: 100% !important;
        object-fit: contain !important;
    }
    body#index #section_buscador_cajeando .b_content {
        order: 1 !important;
        margin: 0 !important;
    }
    body#index #section_buscador_cajeando #formularioBusqueda {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }
    body#index #section_buscador_cajeando .b_inputs_block {
        order: 0;
        gap: 9px !important;
    }
    body#index #section_buscador_cajeando .b_input_container label {
        margin: 0 0 4px !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
    }
    body#index #section_buscador_cajeando .b_input_box {
        height: 36px !important;
        padding: 0 13px !important;
    }
    body#index #section_buscador_cajeando .b_input_box input {
        font-size: 16px !important;
    }
    body#index #section_buscador_cajeando .b_input_box span {
        font-size: 11px !important;
    }
    body#index #section_buscador_cajeando .b_btn_container_m {
        order: 1 !important;
        display: block !important;
        width: 100% !important;
        margin: 12px 0 0 !important;
    }
    body#index #section_buscador_cajeando .b_btn_container_d {
        display: none !important;
    }
    body#index #section_buscador_cajeando .b_btn_container_m button {
        width: 100% !important;
        max-width: none !important;
        height: 40px !important;
        min-height: 0 !important;
        margin: 0 !important;
        font-size: 13px !important;
    }
    body#index #section_buscador_cajeando .b_checkboxes_block {
        order: 2;
        margin-top: 12px !important;
        gap: 8px !important;
    }
    body#index #section_buscador_cajeando .checkbox > div {
        font-size: 12px !important;
        gap: 7px !important;
    }
    body#index #section_buscador_cajeando .checkbox > label {
        width: 17px !important;
        height: 17px !important;
        flex-basis: 17px !important;
        border-width: 2px !important;
        margin-right: 8px !important;
    }
    body#index #section_buscador_cajeando .checkbox > div img {
        width: 25px !important;
        height: 14px !important;
    }
    body#index #section_buscador_cajeando .b_all_box {
        order: 3;
        margin-top: 12px !important;
    }
    body#index #section_buscador_cajeando .b_referencia {
        order: 4;
        margin-top: 9px !important;
    }
    body#index #section_buscador_cajeando .b_all_box,
    body#index #section_buscador_cajeando .b_referencia {
        font-size: 11px !important;
        line-height: 1.4 !important;
    }
    body#index .home_iconos {
        padding: 10px 18px 20px !important;
    }
    body#index .home_iconos > .elementor-container {
        width: 100% !important;
        padding: 0 !important;
    }
    body#index .home_iconos .elementor-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }
    body#index .home_iconos .elementor-text-editor > p:first-child {
        font-size: 11px !important;
        gap: 7px !important;
        white-space: normal !important;
    }
    body#index .home_iconos .elementor-text-editor > p:first-child svg {
        width: 22px !important;
        height: 22px !important;
    }
    body#index .elementor-element-2yocr4v > .elementor-container {
        width: calc(100% - 36px) !important;
    }
    body#index .elementor-element-2yocr4v .elementor-heading-title {
        font-size: 23px !important;
        line-height: 1.2 !important;
    }
    body#index .home_categorias {
        margin-top: 16px !important;
    }
    body#index .home_categorias > .elementor-container {
        padding-left: 18px !important;
        padding-right: 0 !important;
    }
    body#index .home_categorias .elementor-row {
        gap: 10px !important;
        padding-right: 18px !important;
        scroll-padding-left: 0;
    }
    body#index .home_categorias .elementor-column {
        flex: 0 0 calc((100% - 36px) / 2.3) !important;
        width: calc((100% - 36px) / 2.3) !important;
        max-width: none !important;
    }
    body#index .home_categorias .elementor-widget-heading .elementor-heading-title {
        font-size: 11px !important;
        white-space: normal !important;
    }
    body#index .elementor-element-rwvvjvr {
        padding: 26px 0 !important;
        margin-top: 24px !important;
    }
    body#index .elementor-element-rwvvjvr > .elementor-container {
        width: calc(100% - 36px) !important;
    }
    body#index .elementor-element-rwvvjvr .elementor-element-6d0oius .elementor-heading-title {
        font-size: 24px !important;
    }
    body#index .elementor-element-rwvvjvr .elementor-element-z8goai2 .elementor-heading-title {
        font-size: 13px !important;
    }
    body#index .viva-product-tabs {
        margin-top: 22px !important;
    }
    body#index .viva-product-tabs__nav-wrap {
        width: calc(100% + 18px) !important;
        margin-right: -18px !important;
        margin-bottom: 18px !important;
    }
    body#index .viva-product-tabs__tab {
        min-width: 0 !important;
        min-height: 38px !important;
        padding: 9px 16px !important;
        font-size: 12px !important;
    }
    body#index .viva-product-tabs__media {
        aspect-ratio: 1.25 / 1 !important;
        width: 100% !important;
        max-height: 330px !important;
        padding: 0 !important;
    }
    body#index .viva-product-tabs__media img {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        object-fit: contain !important;
    }
    body#index .viva-product-tabs__content {
        padding: 18px !important;
    }
    body#index .viva-product-tabs__content h4 {
        font-size: 19px !important;
        margin-bottom: 10px !important;
    }
    body#index .viva-product-tabs__wysiwyg {
        font-size: 12px !important;
        line-height: 1.35 !important;
    }
    body#index .viva-product-tabs__wysiwyg span {
        white-space: normal !important;
    }
    body#index .viva-product-tabs__wysiwyg p {
        margin: 0 0 10px !important;
    }
    body#index .viva-product-tabs__wysiwyg ul {
        padding-left: 15px !important;
        margin: 8px 0 !important;
    }
    body#index .viva-product-tabs__wysiwyg li {
        font-size: clamp(10px, 2.8vw, 12px) !important;
        margin: 4px 0 !important;
        line-height: 1.4 !important;
    }
    body#index .viva-product-tabs__buy {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
        margin-top: 16px !important;
    }
    body#index .viva-product-tabs__price {
        font-size: 23px !important;
    }
    body#index .viva-product-tabs__tax {
        font-size: 11px !important;
    }
    body#index .viva-product-tabs__cart-form {
        min-width: 0 !important;
        flex: 1 1 155px;
        margin: 0 !important;
    }
    body#index .viva-product-tabs__add {
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 6px;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 38px !important;
        padding: 8px 10px !important;
        font-size: 11px !important;
    }
    body#index .vfg {
        width: calc(100% - 36px) !important;
        margin: 28px auto !important;
    }
    body#index .vfg__title {
        font-size: 24px !important;
        margin-bottom: 18px !important;
    }
    body#index .vfg__grid .vfg-card {
        aspect-ratio: 1.8 / 1 !important;
        min-height: 0 !important;
        height: auto !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
    }
    body#index .vfg__grid .vfg-card__media,
    body#index .vfg__grid .vfg-card__overlay {
        position: absolute !important;
        inset: 0 !important;
    }
    body#index .vfg__grid .vfg-card__media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
    body#index .vfg__grid .vfg-card__content {
        position: relative !important;
        inset: auto !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 20px !important;
        gap: 12px !important;
        z-index: 2;
    }
    body#index .vfg__grid .vfg-card--top .vfg-card__content {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    body#index .vfg__grid .vfg-card__eyebrow {
        font-size: 10px !important;
        margin-bottom: 7px !important;
    }
    body#index .vfg__grid .vfg-card__title {
        font-size: 20px !important;
        line-height: 1.2 !important;
    }
    body#index .vfg__grid .vfg-card__button {
        min-height: 32px !important;
        font-size: 11px !important;
        padding: 8px 14px !important;
    }
    body#index .elementor-widget-prestashop-widget-ProductsList {
        min-width: 0 !important;
        max-width: 100% !important;
    }
    body#index .elementor-widget-prestashop-widget-ProductsList .swiper-container-wrapper {
        margin: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box;
    }
    body#index .elementor-widget-prestashop-widget-ProductsList .swiper-products-carousel {
        overflow: hidden !important;
        width: 100% !important;
        padding: 2px 0 32px !important;
    }
    body#index .elementor-widget-prestashop-widget-ProductsList .swiper-wrapper {
        margin: 0 !important;
    }
    body#index .elementor-widget-prestashop-widget-ProductsList .js-product-miniature-wrapper {
        padding: 0 !important;
        min-width: 0 !important;
    }
    body#index .elementor-widget-prestashop-widget-ProductsList .product-miniature {
        min-height: 0 !important;
        padding: 0 12px 12px !important;
    }
    body#index .elementor-widget-prestashop-widget-ProductsList .thumbnail-container {
        flex-basis: 190px !important;
        height: 190px !important;
        min-height: 190px !important;
    }
    body#index .elementor-widget-prestashop-widget-ProductsList .cajeando-card-buy,
    body#index .elementor-widget-prestashop-widget-ProductsList .input-group-add-cart {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
    }
    body#index .elementor-widget-prestashop-widget-ProductsList .cajeando-card-qty {
        flex: 0 0 76px !important;
        width: 76px !important;
        grid-template-columns: 24px 1fr 24px !important;
    }
    body#index .elementor-widget-prestashop-widget-ProductsList .cajeando-card-qty button {
        width: 24px !important;
    }
    body#index .elementor-widget-prestashop-widget-ProductsList .cajeando-card-add,
    body#index .elementor-widget-prestashop-widget-ProductsList .input-group-add-cart .add-to-cart {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        width: auto !important;
        padding: 0 7px !important;
        font-size: 11px !important;
        white-space: nowrap !important;
    }
    body#index .elementor-widget-prestashop-widget-ProductsList .input-group-add-cart .input-qty {
        width: 58px !important;
        flex: 0 0 58px !important;
    }
    body#index .elementor-element-vz7f2g8 {
        padding: 26px 18px !important;
    }
    body#index .elementor-element-vz7f2g8 > .elementor-container {
        width: 100% !important;
        max-width: 580px !important;
        padding: 0 !important;
    }
    body#index .elementor-element-vz7f2g8 .elementor-row {
        display: flex !important;
        flex-direction: column !important;
    }
    body#index .elementor-element-vz7f2g8 .elementor-column,
    body#index .elementor-element-vz7f2g8 .elementor-column-wrap,
    body#index .elementor-element-vz7f2g8 .elementor-widget-wrap,
    body#index .elementor-element-vz7f2g8 .elementor-widget-container,
    body#index [data-viva-coupon-form],
    body#index .viva-coupon-v2,
    body#index .viva-coupon-v2 form,
    body#index .viva-coupon-v2__inner,
    body#index .viva-coupon-v2__top,
    body#index .viva-coupon-v2__email,
    body#index .viva-coupon-v2__type {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    body#index .elementor-element-vz7f2g8 .elementor-column-wrap {
        margin: 0 !important;
        padding: 0 !important;
    }
    body#index .elementor-element-vz7f2g8 .elementor-heading-title {
        font-size: 26px !important;
    }
    body#index .elementor-element-vz7f2g8 .elementor-element-mzxbz2q {
        font-size: 13px !important;
    }
    body#index .viva-coupon-v2 {
        padding: 20px 0 0 !important;
    }
    body#index .viva-coupon-v2 input[type='email'] {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 44px !important;
        font-size: 16px !important;
        padding: 0 16px !important;
        box-sizing: border-box;
    }
    body#index .viva-coupon-v2__type-options {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: 100% !important;
    }
    body#index .viva-coupon-v2__pill {
        min-width: 0 !important;
    }
    body#index .viva-coupon-v2__pill span {
        height: auto !important;
        min-height: 40px !important;
        padding: 8px !important;
        font-size: 12px !important;
        white-space: normal !important;
    }
    body#index .viva-coupon-v2__consent {
        margin-top: 14px !important;
        font-size: 11px !important;
        gap: 8px !important;
        overflow-wrap: anywhere;
    }
    body#index .viva-coupon-v2__submit {
        width: 100% !important;
        max-width: 100% !important;
        height: 44px !important;
        font-size: 14px !important;
        margin-top: 18px !important;
    }
    body#index .cajeando-footer-newsletter form,
    body#index #footer .block_newsletter form {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}
@media (max-width: 350px) {
    body#index #section_buscador_cajeando {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
    body#index .viva-product-tabs__content {
        padding: 14px !important;
    }
    body#index .viva-product-tabs__wysiwyg {
        font-size: 11px !important;
    }
    body#index .vfg__grid .vfg-card__title {
        font-size: 18px !important;
    }
}
@media (max-width: 992px) {
    #header {
        padding-top: 0 !important;
    }
    #mobile-header-sticky {
        top: 0 !important;
    }
    body#index .elementor-widget-prestashop-widget-ProductsList .cajeando-card-buy,
    body#index .elementor-widget-prestashop-widget-ProductsList .input-group-add-cart {
        flex-direction: row !important;
    }
}

@media (min-width: 993px) {
    body#index .viva-product-tabs__panel {
        display: grid !important;
        grid-template-columns: minmax(0, 42%) minmax(0, 58%) !important;
        min-height: 0 !important;
    }

    body#index .viva-product-tabs__media {
        width: 100% !important;
        min-height: 0 !important;
        aspect-ratio: 1 / 1 !important;
        background: #fff !important;
    }

    body#index .viva-product-tabs__media img {
        display: block !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    body#index .viva-product-tabs__content {
        padding: 48px 64px !important;
        display: flex !important;
        flex-direction: column !important;
        box-sizing: border-box !important;
    }

    body#index .viva-product-tabs__content h4 {
        margin: 0 0 18px !important;
    }

    body#index .viva-product-tabs__wysiwyg p {
        margin: 0 0 12px !important;
    }

    body#index .viva-product-tabs__wysiwyg ul {
        margin: 12px 0 0 !important;
        padding-left: 22px !important;
    }

    body#index .viva-product-tabs__wysiwyg li {
        margin: 5px 0 !important;
    }

    body#index .viva-product-tabs__buy {
        margin-top: 24px !important;
        gap: 22px !important;
    }

    body#index .viva-product-tabs__add {
        min-height: 44px !important;
        padding: 0 24px !important;
    }
}

@media (max-width: 992px) {
    body#index .elementor-element-h2ilwu5 > .elementor-widget-container,
    body#index .elementor-element-g65wvg1 > .elementor-widget-container,
    body#index .elementor-element-a22044d > .elementor-widget-container,
    body#index .elementor-element-a8ohr31 > .elementor-widget-container,
    body#index .elementor-element-pssm0tk > .elementor-widget-container,
    body#index .elementor-element-hen0o3s > .elementor-widget-container,
    body#index .elementor-element-5y5dp5h > .elementor-widget-container {
        padding-left: 18px !important;
        padding-right: 18px !important;
        box-sizing: border-box !important;
    }
    body#index .elementor-widget-prestashop-widget-ProductsList .swiper-container-wrapper {
        padding-left: 18px !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 575.98px) {
    body#index .elementor-widget-prestashop-widget-ProductsList .product-miniature {
        padding: 0 8px 9px !important;
        border-radius: 9px !important;
    }

    body#index .elementor-widget-prestashop-widget-ProductsList .thumbnail-container {
        flex-basis: clamp(108px, 31vw, 145px) !important;
        height: clamp(108px, 31vw, 145px) !important;
        min-height: clamp(108px, 31vw, 145px) !important;
        margin: 0 -8px 7px !important;
        padding: 8px 5px 0 !important;
    }

    body#index .elementor-widget-prestashop-widget-ProductsList .product-reference,
    body#index .elementor-widget-prestashop-widget-ProductsList .product-reference-list,
    body#index .elementor-widget-prestashop-widget-ProductsList .cajeando-product-reference {
        margin-bottom: 4px !important;
        font-size: 9px !important;
        line-height: 1.15 !important;
    }

    body#index .elementor-widget-prestashop-widget-ProductsList .product-title {
        min-height: 43px !important;
        font-size: 11px !important;
        line-height: 1.28 !important;
    }

    body#index .elementor-widget-prestashop-widget-ProductsList .product-price-and-shipping {
        min-height: 25px !important;
        margin-top: 10px !important;
        gap: 4px !important;
    }

    body#index .elementor-widget-prestashop-widget-ProductsList .product-price {
        font-size: 17px !important;
    }

    body#index .elementor-widget-prestashop-widget-ProductsList .cajeando-card-buy,
    body#index .elementor-widget-prestashop-widget-ProductsList .input-group-add-cart {
        gap: 5px !important;
        margin-top: 7px !important;
    }

    body#index .elementor-widget-prestashop-widget-ProductsList .cajeando-card-qty {
        flex: 0 0 54px !important;
        width: 54px !important;
        height: 34px !important;
        grid-template-columns: 18px 1fr 18px !important;
        border-radius: 18px !important;
    }

    body#index .elementor-widget-prestashop-widget-ProductsList .cajeando-card-qty button {
        width: 18px !important;
        height: 32px !important;
        font-size: 13px !important;
        line-height: 32px !important;
    }

    body#index .elementor-widget-prestashop-widget-ProductsList .cajeando-card-qty-value {
        font-size: 11px !important;
        line-height: 34px !important;
    }

    body#index .elementor-widget-prestashop-widget-ProductsList .cajeando-card-add,
    body#index .elementor-widget-prestashop-widget-ProductsList .input-group-add-cart .add-to-cart {
        min-height: 34px !important;
        height: 34px !important;
        padding: 0 4px !important;
        gap: 3px !important;
        border-radius: 18px !important;
        font-size: 8.5px !important;
        line-height: 1.05 !important;
        white-space: normal !important;
        text-align: center !important;
    }

    body#index .elementor-widget-prestashop-widget-ProductsList .cajeando-card-add svg,
    body#index .elementor-widget-prestashop-widget-ProductsList .input-group-add-cart .add-to-cart svg {
        flex: 0 0 11px !important;
        width: 11px !important;
        height: 11px !important;
    }
}

@media (max-width: 350px) {
    body#index .elementor-widget-prestashop-widget-ProductsList .cajeando-card-qty {
        flex-basis: 48px !important;
        width: 48px !important;
        grid-template-columns: 16px 1fr 16px !important;
    }

    body#index .elementor-widget-prestashop-widget-ProductsList .cajeando-card-qty button {
        width: 16px !important;
        font-size: 12px !important;
    }

    body#index .elementor-widget-prestashop-widget-ProductsList .cajeando-card-add,
    body#index .elementor-widget-prestashop-widget-ProductsList .input-group-add-cart .add-to-cart {
        font-size: 7.5px !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
    }
}
body#index .viva-product-tabs__panel[hidden] {
    display: none !important;
}

@media (min-width: 993px) {
    body#index .viva-product-tabs__panel {
        grid-template-columns: 440px minmax(0, 1fr) !important;
        min-height: 440px !important;
        height: auto !important;
        align-items: stretch !important;
    }
    body#index .viva-product-tabs__media {
        position: relative !important;
        min-height: 440px !important;
        height: auto !important;
        aspect-ratio: auto !important;
        align-self: stretch !important;
        overflow: hidden !important;
    }

    body#index .viva-product-tabs__media img {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

    body#index .viva-product-tabs__content {
        min-height: 0 !important;
        padding: 34px 54px !important;
        justify-content: center !important;
    }

    body#index .viva-product-tabs__content h4 {
        margin-bottom: 14px !important;
    }

    body#index .viva-product-tabs__wysiwyg {
        line-height: 1.45 !important;
    }

    body#index .viva-product-tabs__wysiwyg p {
        margin-bottom: 9px !important;
    }

    body#index .viva-product-tabs__wysiwyg ul {
        margin-top: 8px !important;
        margin-bottom: 0 !important;
    }

    body#index .viva-product-tabs__wysiwyg li {
        margin: 4px 0 !important;
    }

    body#index .viva-product-tabs__buy {
        margin-top: 18px !important;
        gap: 18px !important;
    }

    body#index .viva-product-tabs__add {
        min-height: 42px !important;
    }
}

.cajeando-product-description-panel * {
    font-size: 14px !important;
}

#cajeando-related-products-hook .product-comment-list-item {
    display: none !important;
}
@media (min-width: 992px) {
    #desktop-header-container .cajeando-header-search-phone {
        display: flex;
        align-items: center;
        gap: 28px;
        width: 100%;
        min-width: 0;
    }

    #desktop-header-container .cajeando-header-search-wrap {
        flex: 1 1 auto;
        min-width: 0;
    }

    #desktop-header-container .cajeando-header-search-wrap #search_widget {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    #desktop-header-container .cajeando-header-phone {
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        gap: 11px;
        min-width: 172px;
        margin: 0;
        padding: 0;
        color: #374151 !important;
        text-decoration: none !important;
        white-space: nowrap;
    }

    #desktop-header-container .cajeando-header-phone__icon {
        flex: 0 0 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        color: #cf202b;
    }

    #desktop-header-container .cajeando-header-phone__icon svg {
        display: block;
        width: 28px;
        height: 28px;
    }

    #desktop-header-container .cajeando-header-phone__copy {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 1px;
        min-width: 0;
        line-height: 1.15;
    }

    #desktop-header-container .cajeando-header-phone__copy strong {
        color: #374151;
        font-size: 18px;
        line-height: 1.1;
        font-weight: 600;
        letter-spacing: 0.1px;
    }

    #desktop-header-container .cajeando-header-phone__copy small {
        color: #6b7280;
        font-size: 12px;
        line-height: 1.2;
        font-weight: 400;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    #desktop-header-container .cajeando-header-search-phone {
        gap: 16px;
    }

    #desktop-header-container .cajeando-header-phone {
        min-width: 150px;
        gap: 8px;
    }

    #desktop-header-container .cajeando-header-phone__copy strong {
        font-size: 15px;
    }

    #desktop-header-container .cajeando-header-phone__copy small {
        font-size: 10px;
    }
}

@media (max-width: 991.98px) {
    .cajeando-header-phone {
        display: none !important;
    }
}
body#product [data-cajeando-conditional-products][hidden] {
    display: none !important;
}

body#product .cajeando-home-product-list .cajeando-product-carousel,
body#product .cajeando-home-product-list #cajeando-related-products-hook .swiper-container,
body#product .cajeando-home-product-list #cajeando-recently-viewed-products .swiper-container,
body#product .cajeando-home-product-list .swiper-products-carousel {
    padding: 2px 0 42px !important;
    overflow: hidden !important;
}

body#product .cajeando-home-product-list .swiper-wrapper {
    align-items: stretch !important;
}

body#product .cajeando-home-product-list .swiper-slide {
    height: auto !important;
}

body#product .cajeando-home-product-list .js-product-miniature-wrapper {
    height: 100% !important;
    padding: 0 5px !important;
}

body#product .cajeando-home-product-list .product-miniature {
    position: relative !important;
    height: 100% !important;
    min-height: 455px !important;
    margin: 0 !important;
    padding: 0 16px 16px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

body#product .cajeando-home-product-list .thumbnail-container {
    position: relative !important;
    flex: 0 0 245px !important;
    width: auto !important;
    height: 245px !important;
    min-height: 245px !important;
    margin: 0 -16px 8px !important;
    padding: 18px 14px 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
}

body#product .cajeando-home-product-list .thumbnail-container .product-thumbnail,
body#product .cajeando-home-product-list .thumbnail-container picture {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

body#product .cajeando-home-product-list .thumbnail-container img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}

body#product .cajeando-home-product-list .product-functional-buttons,
body#product .cajeando-home-product-list .product-availability,
body#product .cajeando-home-product-list .product-category-name,
body#product .cajeando-home-product-list .product-description-short {
    display: none !important;
}

body#product .cajeando-home-product-list .product-description {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    min-height: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    background: transparent !important;
}

body#product .cajeando-home-product-list .product-reference,
body#product .cajeando-home-product-list .product-reference-list,
body#product .cajeando-home-product-list .cajeando-product-reference {
    order: 1 !important;
    display: block !important;
    min-height: 18px !important;
    margin: 0 0 3px !important;
    color: #9ca3af !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
    text-align: left !important;
}

body#product .cajeando-home-product-list .product-reference a,
body#product .cajeando-home-product-list .product-reference-list a,
body#product .cajeando-home-product-list .cajeando-product-reference a {
    color: inherit !important;
    text-decoration: none !important;
}

body#product .cajeando-home-product-list .product-title {
    order: 2 !important;
    min-height: 60px !important;
    margin: 0 !important;
    color: #111827 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-align: left !important;
    text-transform: none !important;
}

body#product .cajeando-home-product-list .product-price-and-shipping {
    order: 3 !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 7px !important;
    min-height: 32px !important;
    margin: auto 0 0 !important;
    padding: 22px 0 0 !important;
    text-align: left !important;
}

body#product .cajeando-home-product-list .product-price {
    color: #111827 !important;
    font-size: 21px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

body#product .cajeando-home-product-list .regular-price {
    color: #a3aab5 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
}

body#product .cajeando-home-product-list .cajeando-card-buy {
    order: 4 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 9px !important;
    margin-top: 12px !important;
}

body#product .cajeando-home-product-list .cajeando-card-qty {
    flex: 0 0 90px !important;
    grid-template-columns: 28px 1fr 28px !important;
    align-items: center !important;
    width: 90px !important;
    height: 40px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #decab4 !important;
    border-radius: 22px !important;
}

body#product .cajeando-home-product-list .cajeando-card-qty button {
    width: 28px !important;
    height: 38px !important;
    padding: 0 !important;
    color: #795d42 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 17px !important;
    line-height: 38px !important;
    font-weight: 700 !important;
}

body#product .cajeando-home-product-list .cajeando-card-qty-value {
    display: block !important;
    min-width: 0 !important;
    color: #111827 !important;
    font-size: 13px !important;
    line-height: 40px !important;
    font-weight: 600 !important;
    text-align: center !important;
}

body#product .cajeando-home-product-list .cajeando-card-add {
    flex: 1 1 auto !important;
    width: auto !important;
    height: 40px !important;
    color: #d61f26 !important;
    background: #fff !important;
    border: 2px solid #d61f26 !important;
    border-radius: 22px !important;
    box-shadow: none !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

body#product .cajeando-home-product-list .cajeando-card-add svg {
    flex: 0 0 15px !important;
    width: 15px !important;
    height: 15px !important;
}

body#product .cajeando-home-product-list .cajeando-card-add:hover {
    color: #fff !important;
    background: #d61f26 !important;
}
body#product #cajeando-related-products-hook > .category-products,
body#product #cajeando-recently-viewed-products > .category-products,
body#product #cajeando-related-products-hook > .block-section,
body#product #cajeando-recently-viewed-products > .block-section {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body#product #cajeando-related-products-hook .section-title,
body#product #cajeando-recently-viewed-products .section-title,
body#product #cajeando-related-products-hook .products-section-title,
body#product #cajeando-recently-viewed-products .products-section-title {
    display: none !important;
}

@media (max-width: 991.98px) {
    body#product .cajeando-home-product-list .product-miniature {
        min-height: 430px !important;
    }

    body#product .cajeando-home-product-list .thumbnail-container {
        flex-basis: 220px !important;
        height: 220px !important;
        min-height: 220px !important;
    }
}

@media (max-width: 575.98px) {
    body#product .cajeando-home-product-list .js-product-miniature-wrapper {
        padding: 0 3px !important;
    }

    body#product .cajeando-home-product-list .product-miniature {
        min-height: 0 !important;
        padding: 0 8px 9px !important;
        border-radius: 9px !important;
    }

    body#product .cajeando-home-product-list .thumbnail-container {
        flex-basis: clamp(108px, 31vw, 145px) !important;
        height: clamp(108px, 31vw, 145px) !important;
        min-height: clamp(108px, 31vw, 145px) !important;
        margin: 0 -8px 7px !important;
        padding: 8px 5px 0 !important;
    }

    body#product .cajeando-home-product-list .product-reference,
    body#product .cajeando-home-product-list .product-reference-list,
    body#product .cajeando-home-product-list .cajeando-product-reference {
        min-height: 0 !important;
        margin-bottom: 4px !important;
        font-size: 9px !important;
        line-height: 1.15 !important;
    }

    body#product .cajeando-home-product-list .product-title {
        min-height: 43px !important;
        font-size: 11px !important;
        line-height: 1.28 !important;
    }

    body#product .cajeando-home-product-list .product-price-and-shipping {
        min-height: 25px !important;
        margin: auto 0 0 !important;
        padding-top: 10px !important;
        gap: 4px !important;
    }

    body#product .cajeando-home-product-list .product-price {
        font-size: 17px !important;
    }

    body#product .cajeando-home-product-list .cajeando-card-buy {
        flex-direction: row !important;
        gap: 5px !important;
    }

    body#product .cajeando-home-product-list .cajeando-card-qty {
        flex: 0 0 54px !important;
        grid-template-columns: 18px 1fr 18px !important;
        border-radius: 18px !important;
    }

    body#product .cajeando-home-product-list .cajeando-card-qty button {
        width: 18px !important;
        height: 32px !important;
        font-size: 13px !important;
        line-height: 32px !important;
    }

    body#product .cajeando-home-product-list .cajeando-card-qty-value {
        font-size: 11px !important;
        line-height: 34px !important;
    }

    body#product .cajeando-home-product-list .cajeando-card-add {
        padding: 0 4px !important;
        gap: 3px !important;
        border-radius: 18px !important;
        font-size: 8.5px !important;
        line-height: 1.05 !important;
        text-align: center !important;
    }

    body#product .cajeando-home-product-list .cajeando-card-add svg {
        flex: 0 0 11px !important;
        width: 11px !important;
        height: 11px !important;
    }
}
body#product .cajeando-product-cart-row .product-quantity {
    display: grid !important;
    grid-template-columns: 150px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 0 !important;
}

body#product .cajeando-product-cart-row .qty {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) 42px !important;
    align-items: center !important;
    width: 100% !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #e4dfda !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: none !important;
}

body#product #quantity_wanted {
    height: 44px !important;
    padding: 0 4px !important;
    color: #4d535b !important;
    font-size: 13px !important;
    line-height: 44px !important;
    font-weight: 700 !important;
}

body#product .cajeando-product-qty-button {
    width: 42px !important;
    height: 44px !important;
    color: #70757c !important;
    font-size: 18px !important;
    line-height: 44px !important;
    font-weight: 500 !important;
}

body#product .cajeando-product-cart-row .col-add-btn,
body#product .cajeando-product-cart-row .add,
body#product .cajeando-product-cart-row .add-to-cart {
    width: 100% !important;
    height: auto !important;
}

body#product .cajeando-product-cart-row .add-to-cart {
    display: block !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 24px !important;
    background: var(--cajeando-product-red) !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 46px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    box-shadow: none !important;
}

body#product .cajeando-product-cart-row .add-to-cart:hover,
body#product .cajeando-product-cart-row .add-to-cart:focus {
    background: var(--cajeando-product-red-dark) !important;
    color: #fff !important;
}

body#product .cajeando-product-cart-row .add-to-cart::before {
    content: none !important;
    display: none !important;
}
body#product .cajeando-home-product-list .product-miniature {
    display: flex !important;
    flex-direction: column !important;
}

body#product .cajeando-home-product-list .product-description {
    display: grid !important;
    grid-template-rows: auto auto minmax(0, 1fr) auto auto !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    height: 100% !important;
    align-content: stretch !important;
}

body#product .cajeando-home-product-list .product-reference,
body#product .cajeando-home-product-list .product-reference-list,
body#product .cajeando-home-product-list .cajeando-product-reference {
    grid-row: 1 !important;
}

body#product .cajeando-home-product-list .product-title {
    grid-row: 2 !important;
}

body#product .cajeando-home-product-list .product-price-and-shipping {
    grid-row: 4 !important;
    align-self: end !important;
    margin: 0 !important;
    padding-top: 18px !important;
}

body#product .cajeando-home-product-list .cajeando-card-buy {
    grid-row: 5 !important;
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    align-items: stretch !important;
    column-gap: 10px !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
}

body#product .cajeando-home-product-list .cajeando-card-qty {
    display: grid !important;
    grid-template-columns: 29px minmax(0, 1fr) 29px !important;
    width: 96px !important;
    min-width: 96px !important;
    height: 42px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

body#product .cajeando-home-product-list .cajeando-card-qty button {
    width: 29px !important;
    height: 40px !important;
    line-height: 40px !important;
}

body#product .cajeando-home-product-list .cajeando-card-qty-value {
    line-height: 42px !important;
}

body#product .cajeando-home-product-list .cajeando-card-add {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    gap: 7px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
}

body#product .cajeando-home-product-list .cajeando-card-add > span {
    display: block !important;
    min-width: 0 !important;
}
body#product #cajeando-related-products-hook > .cajeando-related-unified,
body#product #cajeando-recently-viewed-products > .cajeando-related-unified {
    width: 100% !important;
    margin: 0 !important;
}

body#product #cajeando-related-products-hook > .cajeando-related-unified > .swiper-wrapper,
body#product #cajeando-recently-viewed-products > .cajeando-related-unified > .swiper-wrapper {
    align-items: stretch !important;
}

body#product #cajeando-related-products-hook > .cajeando-related-unified > .swiper-wrapper > .swiper-slide,
body#product #cajeando-recently-viewed-products > .cajeando-related-unified > .swiper-wrapper > .swiper-slide {
    display: flex !important;
    height: auto !important;
}

body#product
    #cajeando-related-products-hook
    > .cajeando-related-unified
    > .swiper-wrapper
    > .swiper-slide
    > .js-product-miniature-wrapper,
body#product
    #cajeando-recently-viewed-products
    > .cajeando-related-unified
    > .swiper-wrapper
    > .swiper-slide
    > .js-product-miniature-wrapper,
body#product
    #cajeando-related-products-hook
    > .cajeando-related-unified
    > .swiper-wrapper
    > .swiper-slide
    > article.product-miniature,
body#product
    #cajeando-recently-viewed-products
    > .cajeando-related-unified
    > .swiper-wrapper
    > .swiper-slide
    > article.product-miniature {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
}

@media (max-width: 575.98px) {
    body#product .cajeando-home-product-list .cajeando-card-buy {
        grid-template-columns: 54px minmax(0, 1fr) !important;
        column-gap: 5px !important;
        margin-top: 7px !important;
    }

    body#product .cajeando-home-product-list .cajeando-card-qty {
        width: 54px !important;
        min-width: 54px !important;
        height: 34px !important;
        grid-template-columns: 18px minmax(0, 1fr) 18px !important;
    }

    body#product .cajeando-home-product-list .cajeando-card-add {
        height: 34px !important;
        min-height: 34px !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
        white-space: normal !important;
    }
}
body#category {
    --cajeando-category-max: 1360px;
    --cajeando-category-red: #d61f26;
    --cajeando-category-ink: #111827;
    --cajeando-category-copy: #667085;
    --cajeando-category-line: #e5e7eb;
    --cajeando-category-bg: #faf6f1;
    --cajeando-category-brown: #765a40;
}

body#category #wrapper {
    background: #fff !important;
}

body#category #wrapper > .container,
body#category .breadcrumb {
    width: calc(100% - 48px) !important;
    max-width: var(--cajeando-category-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body#category #inner-wrapper.container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--cajeando-category-bg) !important;
}

body#category #inner-wrapper > #notifications {
    width: calc(100% - 48px) !important;
    max-width: var(--cajeando-category-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
body#category .cajeando-category-intro {
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #e9e3dd;
}

body#category .cajeando-category-intro__inner {
    width: calc(100% - 48px);
    max-width: var(--cajeando-category-max);
    margin: 0 auto;
    padding: 10px 0 26px;
    box-sizing: border-box;
}

body#category .cajeando-category-intro #js-product-list-header {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body#category .cajeando-category-intro .page-title,
body#category .cajeando-category-intro h1 {
    margin: 0 0 12px !important;
    color: var(--cajeando-category-ink) !important;
    font-size: 31px !important;
    line-height: 1.12 !important;
    font-weight: 750 !important;
    letter-spacing: -0.5px !important;
    text-transform: none !important;
}

body#category .cajeando-category-intro__description {
    max-width: 1050px;
    color: #667085;
    font-size: 14px;
    line-height: 1.55;
}

body#category .cajeando-category-intro__description h2 {
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.35;
}

body#category .cajeando-category-intro__description p {
    margin: 0 !important;
}

body#category .cajeando-category-intro__description.is-collapsed {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body#category .cajeando-category-intro__more {
    margin: 7px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #1f2937;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    cursor: pointer;
}

body#category .cajeando-category-intro__more i {
    margin-left: 3px;
    color: #6b7280;
}

body#category .cajeando-category-pills {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
}

body#category .cajeando-category-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 17px;
    border: 1px solid #e0e3e8;
    border-radius: 22px;
    background: #fff;
    color: #374151 !important;
    font-size: 12px;
    line-height: 1.1;
    font-weight: 600;
    text-decoration: none !important;
    transition:
        border-color 0.2s ease,
        color 0.2s ease,
        background-color 0.2s ease;
}

body#category .cajeando-category-pill:hover,
body#category .cajeando-category-pill.is-primary {
    border-color: var(--cajeando-category-red);
    background: var(--cajeando-category-red);
    color: #fff !important;
}
body#category .cajeando-category-products-zone {
    width: calc(100% - 48px) !important;
    max-width: var(--cajeando-category-max) !important;
    margin: 0 auto !important;
    padding: 28px 0 52px !important;
    align-items: flex-start !important;
    background: transparent !important;
}

@media (min-width: 768px) {
    body#category .cajeando-category-products-zone {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 24px !important;
    }

    body#category .cajeando-category-products-zone > #left-column {
        order: 1 !important;
        flex: 0 0 250px !important;
        width: 250px !important;
        max-width: 250px !important;
        padding: 0 !important;
    }

    body#category .cajeando-category-products-zone > #content-wrapper {
        order: 2 !important;
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        padding: 0 !important;
    }
}
body#category #left-column .block-categories {
    display: none !important;
}

body#category #search_filters_wrapper {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    background: #fff !important;
    border: 1px solid #e2e5e9 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

body#category #search_filters_wrapper .block-facets,
body#category #search_filters {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body#category #search_filters > .facet {
    margin: 0 !important;
    padding: 15px 15px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #eceff2 !important;
    background: #fff !important;
}

body#category #search_filters > .facet:last-child {
    border-bottom: 0 !important;
}

body#category #search_filters .facet-title {
    position: relative;
    margin: 0 0 12px !important;
    padding: 0 24px 0 0 !important;
    color: #1f2937 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 750 !important;
    text-transform: none !important;
}

body#category #search_filters .facet-title::after {
    content: '⌃';
    position: absolute;
    top: 0;
    right: 0;
    color: #7a8492;
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
}

body#category #search_filters ul {
    margin: 0 !important;
    padding: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}

body#category #search_filters li {
    margin: 0 0 7px !important;
    padding: 0 !important;
}

body#category #search_filters li:last-child {
    margin-bottom: 0 !important;
}

body#category #search_filters .facet-label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    color: #667085 !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
}

body#category #search_filters .facet-label > a,
body#category #search_filters .facet-label > .search-link {
    flex: 1 1 auto;
    cursor: pointer;
    color: #667085 !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
}

body#category #search_filters .facet-label:hover > a,
body#category #search_filters .facet-label:hover > .search-link {
    color: var(--cajeando-category-red) !important;
}

body#category #search_filters .custom-checkbox {
    flex: 0 0 15px !important;
    width: 15px !important;
    height: 15px !important;
    margin: 0 !important;
    border-color: #d7dce2 !important;
    border-radius: 2px !important;
}

body#category #search_filters .custom-checkbox input,
body#category #search_filters .custom-checkbox > span {
    width: 15px !important;
    height: 15px !important;
}

body#category #search_filters .custom-checkbox input:checked + span,
body#category #search_filters .custom-checkbox input:checked ~ span {
    background: var(--cajeando-category-red) !important;
    border-color: var(--cajeando-category-red) !important;
}

body#category #search_filters .magnitude {
    color: #9aa2ae !important;
    font-size: 10px !important;
}

body#category #search_filters .js-search-link[rel='nofollow']:hover,
body#category #search_filters [data-cajeando-link]:hover,
body#category #search_filters [data-cajeando-link]:focus-visible {
    color: var(--cajeando-category-red) !important;
}

body#category #search_filters .faceted-slider p {
    margin: 0 0 10px !important;
    color: #667085 !important;
    font-size: 11px !important;
}

body#category #search_filters .ui-slider .ui-slider-range,
body#category #search_filters .ui-widget-header {
    background: var(--cajeando-category-red) !important;
}
body#category #js-product-list-top.products-selection {
    margin: 0 0 15px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body#category #js-product-list-top > .row {
    min-height: 38px;
    margin: 0 !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
}

body#category #js-product-list-top .view-switcher,
body#category #js-product-list-top .showing,
body#category #js-product-list-top .products-nb-per-page {
    display: none !important;
}

body#category .cajeando-category-count {
    margin: 0 !important;
    padding: 0 !important;
    color: #7a8492;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 500;
    white-space: nowrap;
}

body#category .cajeando-category-sort-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-left: auto !important;
    padding: 0 !important;
}

body#category .cajeando-category-sort-label {
    color: #8a929f;
    font-size: 11px;
    line-height: 1;
    font-weight: 400;
    white-space: nowrap;
}

body#category #js-product-list-top .products-sort-order .select-title {
    min-width: 112px !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    border: 1px solid #dfe3e8 !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #4b5563 !important;
    font-size: 11px !important;
    line-height: 34px !important;
    box-shadow: none !important;
}

body#category #search_filter_toggler {
    min-height: 36px !important;
    padding: 0 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    border: 1px solid #dfe3e8 !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #1f2937 !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 650 !important;
    box-shadow: none !important;
}
body#category #js-product-list .products.row {
    margin: 0 -7px !important;
    align-items: stretch !important;
}

body#category #js-product-list .js-product-miniature-wrapper {
    height: auto !important;
    padding: 7px !important;
}

body#category #js-product-list article.product-miniature {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 365px !important;
    margin: 0 !important;
    padding: 0 13px 13px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e3e6ea !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

body#category #js-product-list article.product-miniature:hover {
    border-color: #d6dae0 !important;
    box-shadow: 0 8px 24px rgba(17, 24, 39, 0.05) !important;
    transform: translateY(-1px);
}

body#category #js-product-list .thumbnail-container {
    position: relative !important;
    flex: 0 0 190px !important;
    width: auto !important;
    height: 190px !important;
    min-height: 190px !important;
    margin: 0 -13px 7px !important;
    padding: 12px 10px 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
}

body#category #js-product-list .thumbnail-container .product-thumbnail,
body#category #js-product-list .thumbnail-container picture {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

body#category #js-product-list .thumbnail-container img.product-thumbnail-first,
body#category #js-product-list .thumbnail-container img.product-thumbnail-second {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}

body#category #js-product-list .product-functional-buttons,
body#category #js-product-list .product-availability,
body#category #js-product-list .product-category-name,
body#category #js-product-list .product-description-short {
    display: none !important;
}

body#category #js-product-list .product-flags {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
    z-index: 5 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body#category #js-product-list .product-flags .product-flag,
body#category #js-product-list .product-flags li {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 5px 8px !important;
    color: #fff !important;
    background: var(--cajeando-category-red) !important;
    border: 0 !important;
    border-radius: 4px !important;
    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-transform: none !important;
    box-shadow: none !important;
}

body#category #js-product-list .product-flags .discount,
body#category #js-product-list .product-flags .discount-percentage,
body#category #js-product-list .product-flags .on-sale {
    background: #654631 !important;
}

body#category #js-product-list .product-description {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    align-items: stretch !important;
    min-height: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    background: transparent !important;
}

body#category #js-product-list .product-reference-list,
body#category #js-product-list .cajeando-product-reference,
body#category #js-product-list .product-reference {
    display: block !important;
    min-height: 14px !important;
    margin: 0 0 3px !important;
    color: #a4abb6 !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    text-align: left !important;
}

body#category #js-product-list .product-reference-list a,
body#category #js-product-list .cajeando-product-reference a,
body#category #js-product-list .product-reference a {
    color: inherit !important;
    text-decoration: none !important;
}

body#category #js-product-list .product-title {
    order: 2 !important;
    display: -webkit-box !important;
    min-height: 38px !important;
    margin: 0 !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    color: #111827 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    text-align: left !important;
    text-transform: none !important;
}

body#category #js-product-list .product-title:hover {
    color: var(--cajeando-category-red) !important;
}

body#category #js-product-list .product-price-and-shipping {
    order: 3 !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    min-height: 26px !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

body#category #js-product-list .product-price-and-shipping > a {
    color: inherit !important;
    text-decoration: none !important;
}

body#category #js-product-list .product-price {
    color: #111827 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

body#category #js-product-list .regular-price {
    color: #a3aab5 !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
}

body#category #js-product-list .cajeando-card-buy {
    order: 4 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    margin-top: 8px !important;
}

body#category #js-product-list .cajeando-card-qty {
    flex: 0 0 72px !important;
    display: grid !important;
    grid-template-columns: 22px 1fr 22px !important;
    align-items: center !important;
    width: 72px !important;
    height: 34px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #decab4 !important;
    border-radius: 18px !important;
}

body#category #js-product-list .cajeando-card-qty button {
    width: 22px !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #795d42 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 13px !important;
    line-height: 32px !important;
    font-weight: 700 !important;
}

body#category #js-product-list .cajeando-card-qty button:disabled {
    color: #c5b8ab !important;
    opacity: 0.7 !important;
}

body#category #js-product-list .cajeando-card-qty-value {
    color: #111827 !important;
    font-size: 11px !important;
    line-height: 34px !important;
    font-weight: 600 !important;
    text-align: center !important;
    user-select: none;
}

body#category #js-product-list .cajeando-card-add {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 9px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    color: var(--cajeando-category-red) !important;
    background: #fff !important;
    border: 1.5px solid var(--cajeando-category-red) !important;
    border-radius: 18px !important;
    box-shadow: none !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-transform: none !important;
    white-space: nowrap !important;
}

body#category #js-product-list .cajeando-card-add svg {
    flex: 0 0 12px !important;
    width: 12px !important;
    height: 12px !important;
}

body#category #js-product-list .cajeando-card-add:hover {
    background: var(--cajeando-category-red) !important;
    color: #fff !important;
}

body#category #js-product-list .cajeando-card-add:disabled {
    color: #9ca3af !important;
    background: #f7f7f7 !important;
    border-color: #d1d5db !important;
    cursor: not-allowed !important;
}
body#category #js-product-list .product-add-cart {
    order: 4 !important;
    margin-top: 8px !important;
}

body#category #js-product-list .product-add-cart .input-group-add-cart {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

body#category #js-product-list .product-add-cart .input-qty {
    flex: 0 0 72px !important;
    width: 72px !important;
    height: 34px !important;
    border: 1px solid #decab4 !important;
    border-radius: 18px !important;
    font-size: 11px !important;
    text-align: center !important;
}

body#category #js-product-list .product-add-cart .btn-product-list {
    flex: 1 1 auto !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 9px !important;
    border: 1.5px solid var(--cajeando-category-red) !important;
    border-radius: 18px !important;
    background: #fff !important;
    color: var(--cajeando-category-red) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: none !important;
}
body#category #js-product-list .pagination .page-list li,
body#category #js-product-list .pagination .page-list li:hover,
body#category #js-product-list .pagination .page-list li.current {
    border: 0 !important;
}

body#category #js-product-list nav.pagination,
body#category #js-product-list .pagination {
    margin-top: 24px !important;
}

body#category #js-product-list .pagination .page-list {
    justify-content: center !important;
}

body#category #js-product-list .pagination .current a,
body#category #js-product-list .pagination .current {
    color: var(--cajeando-category-red) !important;
}
@media (max-width: 991.98px) {
    body#category #wrapper > .container,
    body#category .breadcrumb,
    body#category #inner-wrapper > #notifications,
    body#category .cajeando-category-intro__inner,
    body#category .cajeando-category-products-zone {
        width: calc(100% - 32px) !important;
    }

    body#category .cajeando-category-intro .page-title,
    body#category .cajeando-category-intro h1 {
        font-size: 27px !important;
    }

    body#category #js-product-list article.product-miniature {
        min-height: 335px !important;
    }

    body#category #js-product-list .thumbnail-container {
        flex-basis: 170px !important;
        height: 170px !important;
        min-height: 170px !important;
    }
}

@media (max-width: 767.98px) {
    body#category #wrapper > .container,
    body#category .breadcrumb,
    body#category #inner-wrapper > #notifications,
    body#category .cajeando-category-intro__inner,
    body#category .cajeando-category-products-zone {
        width: calc(100% - 18px) !important;
    }

    body#category .breadcrumb {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        font-size: 10px !important;
    }

    body#category .cajeando-category-intro__inner {
        padding-top: 5px !important;
        padding-bottom: 18px !important;
    }

    body#category .cajeando-category-intro .page-title,
    body#category .cajeando-category-intro h1 {
        margin-bottom: 8px !important;
        font-size: 24px !important;
        line-height: 1.05 !important;
        letter-spacing: -0.35px !important;
    }

    body#category .cajeando-category-intro__description {
        font-size: 11px !important;
        line-height: 1.35 !important;
    }

    body#category .cajeando-category-intro__description.is-collapsed {
        -webkit-line-clamp: 3;
    }

    body#category .cajeando-category-intro__more {
        margin-top: 5px !important;
        font-size: 10px !important;
    }

    body#category .cajeando-category-pills {
        flex-wrap: nowrap !important;
        gap: 7px !important;
        margin-top: 15px !important;
        padding-bottom: 2px !important;
        overflow-x: auto !important;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    body#category .cajeando-category-pills::-webkit-scrollbar {
        display: none;
    }

    body#category .cajeando-category-pill {
        flex: 0 0 auto !important;
        min-height: 32px !important;
        padding: 7px 11px !important;
        font-size: 9px !important;
        white-space: nowrap !important;
    }

    body#category .cajeando-category-products-zone {
        margin: 0 auto !important;
        padding: 13px 0 30px !important;
    }

    body#category #js-product-list-top.products-selection {
        margin-bottom: 8px !important;
    }

    body#category #js-product-list-top > .row {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 6px !important;
        min-height: 34px !important;
    }

    body#category .cajeando-category-count {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        font-size: 9px !important;
    }

    body#category #js-product-list-top .facated-toggler {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        padding: 0 !important;
    }

    body#category #search_filter_toggler {
        min-height: 32px !important;
        height: 32px !important;
        padding: 0 9px !important;
        gap: 5px !important;
        font-size: 9px !important;
    }

    body#category .cajeando-category-sort-wrap {
        flex: 0 0 auto !important;
        margin-left: 0 !important;
    }

    body#category .cajeando-category-sort-label {
        display: none !important;
    }

    body#category #js-product-list-top .products-sort-order .select-title {
        min-width: 94px !important;
        height: 32px !important;
        padding: 0 8px !important;
        font-size: 9px !important;
        line-height: 30px !important;
    }
    body#category #js-product-list .js-product-miniature-wrapper {
        flex: 0 0 50% !important;
        width: 50% !important;
        max-width: 50% !important;
        padding: 4px !important;
    }

    body#category #js-product-list .products.row {
        margin: 0 -4px !important;
    }

    body#category #js-product-list article.product-miniature {
        min-height: 270px !important;
        padding: 0 7px 8px !important;
        border-radius: 6px !important;
    }

    body#category #js-product-list .thumbnail-container {
        flex-basis: 132px !important;
        height: 132px !important;
        min-height: 132px !important;
        margin: 0 -7px 5px !important;
        padding: 7px 4px 0 !important;
    }

    body#category #js-product-list .product-flags {
        top: 6px !important;
        left: 6px !important;
    }

    body#category #js-product-list .product-flags .product-flag,
    body#category #js-product-list .product-flags li {
        padding: 4px 6px !important;
        font-size: 7px !important;
        border-radius: 3px !important;
    }

    body#category #js-product-list .product-reference-list,
    body#category #js-product-list .cajeando-product-reference,
    body#category #js-product-list .product-reference {
        min-height: 11px !important;
        margin-bottom: 2px !important;
        font-size: 7px !important;
    }

    body#category #js-product-list .product-title {
        min-height: 31px !important;
        font-size: 9px !important;
        line-height: 1.25 !important;
    }

    body#category #js-product-list .product-price-and-shipping {
        min-height: 20px !important;
        margin-top: 8px !important;
        gap: 3px !important;
    }

    body#category #js-product-list .product-price {
        font-size: 13px !important;
    }

    body#category #js-product-list .regular-price {
        font-size: 8px !important;
    }

    body#category #js-product-list .cajeando-card-buy {
        gap: 4px !important;
        margin-top: 5px !important;
    }

    body#category #js-product-list .cajeando-card-qty {
        flex: 0 0 58px !important;
        width: 58px !important;
        height: 28px !important;
        grid-template-columns: 18px 1fr 18px !important;
        border-radius: 15px !important;
    }

    body#category #js-product-list .cajeando-card-qty button {
        width: 18px !important;
        height: 26px !important;
        font-size: 11px !important;
        line-height: 26px !important;
    }

    body#category #js-product-list .cajeando-card-qty-value {
        font-size: 9px !important;
        line-height: 28px !important;
    }

    body#category #js-product-list .cajeando-card-add {
        height: 28px !important;
        min-height: 28px !important;
        padding: 0 5px !important;
        gap: 3px !important;
        border-width: 1px !important;
        border-radius: 15px !important;
        font-size: 8px !important;
    }

    body#category #js-product-list .cajeando-card-add svg {
        flex-basis: 10px !important;
        width: 10px !important;
        height: 10px !important;
    }
}

@media (max-width: 379.98px) {
    body#category #js-product-list .thumbnail-container {
        flex-basis: 118px !important;
        height: 118px !important;
        min-height: 118px !important;
    }

    body#category #js-product-list article.product-miniature {
        min-height: 255px !important;
    }

    body#category #js-product-list .cajeando-card-qty {
        flex-basis: 52px !important;
        width: 52px !important;
        grid-template-columns: 16px 1fr 16px !important;
    }

    body#category #js-product-list .cajeando-card-qty button {
        width: 16px !important;
    }

    body#category #js-product-list .cajeando-card-add {
        padding-left: 3px !important;
        padding-right: 3px !important;
        font-size: 7.5px !important;
    }
}

body#category .cajeando-category-footer {
    margin-top: 40px;
    padding-top: 32px;
    border-top: 1px solid #e9e3dd;
}

@media (max-width: 767.98px) {
    body#category .cajeando-category-footer {
        margin-top: 28px;
        padding-top: 24px;
    }
}

.cbp-menu-column .iqit-cajas-medida {
    display: block;
    width: 100%;
    box-sizing: border-box;
    background-color: #f5ede4;
    border-radius: 12px;
    padding: 28px 35px 36px;
    font-family: inherit;
}
.cbp-menu-column .iqit-cajas-medida .cajas-etiqueta {
    display: block;
    color: #604a3d;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.4;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.cbp-menu-column .iqit-cajas-medida .cajas-titulo {
    display: block;
    color: #17202e;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 22px;
    padding: 0;
    text-transform: none;
}
.cbp-menu-column .iqit-cajas-medida .cajas-descripcion {
    color: #4a5565;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
    margin: 0 0 20px;
    padding: 0;
}
.cbp-menu-column .iqit-cajas-medida .cajas-boton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
    background-color: #c8252a;
    color: #fff !important;
    text-decoration: none !important;
    border: none;
    border-radius: 50px;
    padding: 14px 26px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
    transition: background-color 0.2s ease;
}

.cbp-menu-column .iqit-cajas-medida .cajas-boton:hover,
.cbp-menu-column .iqit-cajas-medida .cajas-boton:focus {
    background-color: #ae1720;
    color: #fff !important;
    text-decoration: none !important;
}
.cbp-menu-column .iqit-cajas-medida .cajas-boton span {
    display: inline-block;
    font-size: 20px;
    line-height: 1;
}

@media (max-width: 1199px) {
    .cbp-menu-column .iqit-cajas-medida {
        padding: 24px;
    }

    .cbp-menu-column .iqit-cajas-medida .cajas-etiqueta {
        font-size: 14px;
        margin-bottom: 16px;
    }

    .cbp-menu-column .iqit-cajas-medida .cajas-titulo {
        font-size: 19px;
        margin-bottom: 16px;
    }

    .cbp-menu-column .iqit-cajas-medida .cajas-descripcion {
        font-size: 16px;
        margin-bottom: 18px;
    }

    .cbp-menu-column .iqit-cajas-medida .cajas-boton {
        font-size: 15px;
        padding: 12px 18px;
    }
}

@media (max-width: 767px) {
    .cbp-menu-column .iqit-cajas-medida {
        padding: 22px;
        border-radius: 10px;
    }
}
body#product .cajeando-product-module .section-title,
body#product .cajeando-product-module .products-section-title,
body#product .cajeando-product-module > section > h2,
body#product .cajeando-product-module > section > .h2 {
    display: none !important;
}
body#product #cajeando-product-volume:not(:has(.cajeando-product-volume-selector)) {
    display: none !important;
}

body#product #cajeando-product-volume .product-discounts {
    margin: 0 !important;
}
body#product .cajeando-recently-viewed-products {
    display: block !important;
}
:where(.product-miniature) .cajeando-card-buy {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    margin-top: 8px;
}

:where(.product-miniature) .cajeando-card-qty {
    flex: 0 0 72px;
    display: grid;
    grid-template-columns: 22px 1fr 22px;
    align-items: center;
    width: 72px;
    height: 34px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #decab4;
    border-radius: 18px;
}

:where(.product-miniature) .cajeando-card-qty button {
    width: 22px;
    height: 32px;
    margin: 0;
    padding: 0;
    color: #795d42;
    background: transparent;
    border: 0;
    font-size: 13px;
    line-height: 32px;
    font-weight: 700;
    cursor: pointer;
}

:where(.product-miniature) .cajeando-card-qty button:disabled {
    color: #c5b8ab;
    cursor: default;
}

:where(.product-miniature) .cajeando-card-qty-value {
    color: #111827;
    font-size: 11px;
    line-height: 34px;
    font-weight: 600;
    text-align: center;
}

:where(.product-miniature) .cajeando-card-add {
    flex: 1 1 auto;
    min-width: 0;
    height: 34px;
    padding: 0 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: #d61f26;
    background: #fff;
    border: 1.5px solid #d61f26;
    border-radius: 18px;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
}

:where(.product-miniature) .cajeando-card-add svg {
    flex: 0 0 12px;
    width: 12px;
    height: 12px;
}

:where(.product-miniature) .cajeando-card-add:hover {
    color: #fff;
    background: #d61f26;
}

:where(.product-miniature) .cajeando-card-add:disabled {
    color: #9ca3af;
    background: #f7f7f7;
    border-color: #d1d5db;
    cursor: not-allowed;
}
.product-miniature input.cajeando-card-qty-value {
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -moz-appearance: textfield;
    appearance: textfield;
}

.product-miniature input.cajeando-card-qty-value::-webkit-outer-spin-button,
.product-miniature input.cajeando-card-qty-value::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.cajeando-aviso-cerrado .header_aviso {
    display: none !important;
}

.cajeando-readmore {
    max-width: 960px;
    color: #6b7280;
    font-size: 14px;
    line-height: 1.65;
}

.cajeando-readmore__content.is-collapsed {
    max-height: 220px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 60%, transparent 100%);
}

.cajeando-readmore__content h2 {
    margin: 22px 0 14px;
    color: #171b24;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 800;
}

.cajeando-readmore__content h3 {
    margin: 22px 0 10px;
    color: #171b24;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 700;
}

.cajeando-readmore__content > :first-child {
    margin-top: 0;
}

.cajeando-readmore__content p,
.cajeando-readmore__content ul {
    margin: 0 0 12px;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.cajeando-readmore__content ul {
    padding-left: 18px;
}

.cajeando-readmore__content li + li {
    margin-top: 6px;
}

.cajeando-readmore__content a {
    color: #5c4230;
    text-decoration: underline;
}

.cajeando-readmore__button {
    margin-top: 16px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #5c4230;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.cajeando-readmore__button i {
    margin-left: 4px;
}

@media (max-width: 767.98px) {
    .cajeando-readmore {
        font-size: 13px;
    }
}

.cajeando-text {
    border-top: 1px solid #f3f4f6;
    border-bottom: 1px solid #f3f4f6;
    margin-top: -30px !important;
    z-index: 2;
}

.cajeando-text .cajeando-readmore {
    padding: 42px 48px 26px;
}

@media (max-width: 767px) {
    .cajeando-text .cajeando-readmore {
        padding: 28px 16px 18px;
    }
}
#cajeando-footer #cajeando-footer-links {
    display: contents;
}

#cajeando-footer-links [data-footer-accordion-content][hidden] {
    display: none !important;
}

#cajeando-footer-links .cajeando-footer-menu__title {
    border: 0;
    background: transparent;
    box-shadow: none;
}

#cajeando-footer-links .cajeando-footer-menu__title::after {
    content: none;
}

#cajeando-footer-links .cajeando-footer-menu__content a {
    overflow-wrap: anywhere;
}

#cajeando-footer .cajeando-footer-social .block-social {
    width: auto;
    margin: 0;
    padding: 0;
}

#cajeando-footer .cajeando-footer-social ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: inherit;
    gap: 22px;
    margin: 0;
    padding: 0;
    list-style: none;
}

#cajeando-footer .cajeando-footer-social li {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    float: none;
}

@media (max-width: 992px) {
    body#index .elementor-section.elementor-element-vz7f2g8 {
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        left: auto !important;
        right: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 26px 18px !important;
        transform: none !important;
    }

    body#index .elementor-section.elementor-element-vz7f2g8 > .elementor-container {
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body#index .elementor-section.elementor-element-vz7f2g8 > .elementor-container > .elementor-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-auto-flow: row !important;
        align-items: start !important;
        gap: 24px !important;
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 !important;
    }

    body#index
        .elementor-section.elementor-element-vz7f2g8
        > .elementor-container
        > .elementor-row
        > .elementor-column {
        grid-column: 1 !important;
        flex: none !important;
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body#index .elementor-element-vz7f2g8 .elementor-element-telwm8m {
        order: 1 !important;
    }
    body#index .elementor-element-vz7f2g8 .elementor-element-oyz63sd {
        order: 2 !important;
    }

    body#index .elementor-section.elementor-element-vz7f2g8 .elementor-column-wrap,
    body#index .elementor-section.elementor-element-vz7f2g8 .elementor-widget-wrap,
    body#index .elementor-section.elementor-element-vz7f2g8 .elementor-element-nxabl95,
    body#index .elementor-section.elementor-element-vz7f2g8 .elementor-element-nxabl95 > .elementor-widget-container,
    body#index .elementor-section.elementor-element-vz7f2g8 .viva-coupon-v2,
    body#index .elementor-section.elementor-element-vz7f2g8 .viva-coupon-v2__inner,
    body#index .elementor-section.elementor-element-vz7f2g8 .viva-coupon-v2__form {
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body#index .elementor-section.elementor-element-vz7f2g8 .viva-coupon-v2__top {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    body#index .elementor-section.elementor-element-vz7f2g8 .viva-coupon-v2__email,
    body#index .elementor-section.elementor-element-vz7f2g8 .viva-coupon-v2__type {
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body#index .elementor-element-vz7f2g8 .viva-coupon-v2__type legend {
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    body#index .elementor-element-vz7f2g8 .viva-coupon-v2__email input,
    body#index .elementor-element-vz7f2g8 .viva-coupon-v2__submit {
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body#index .elementor-element-vz7f2g8 .viva-coupon-v2__type-options {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        min-width: 0 !important;
    }

    body#index .elementor-element-vz7f2g8 .viva-coupon-v2__pill,
    body#index .elementor-element-vz7f2g8 .viva-coupon-v2__pill span {
        box-sizing: border-box !important;
        min-width: 0 !important;
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    body#index .elementor-element-vz7f2g8 .viva-coupon-v2__consent {
        display: flex !important;
        align-items: flex-start !important;
        min-width: 0 !important;
        max-width: 100% !important;
        white-space: normal !important;
    }

    body#index .elementor-element-vz7f2g8 .viva-coupon-v2__consent > input,
    body#index .elementor-element-vz7f2g8 .viva-coupon-v2__check {
        flex-shrink: 0 !important;
    }

    body#index .elementor-element-vz7f2g8 .viva-coupon-v2__consent > span:last-child {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        overflow-wrap: anywhere;
    }
}

body#category .cajeando-category-faq-section {
    max-width: 960px;
    margin-top: 40px;
    padding-top: 32px;
    border-top: 1px solid #e9e3dd;
    color: #6b7280;
    font-size: 14px;
    line-height: 1.65;
}

body#category .cajeando-category-faq h2 {
    margin: 0 0 18px;
    color: #171b24;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 800;
}

body#category .cajeando-category-faq h3 {
    margin: 22px 0 8px;
    color: #171b24;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 700;
}

body#category .cajeando-category-faq p,
body#category .cajeando-category-faq ul {
    margin: 0 0 12px;
}

body#category .cajeando-category-faq a {
    color: #5c4230;
    text-decoration: underline;
}

@media (max-width: 767.98px) {
    body#category .cajeando-category-faq-section {
        margin-top: 28px;
        padding-top: 24px;
        font-size: 13px;
    }
}

body#category .cajeando-faq-item {
    border-bottom: 1px solid #ece7e2;
}

body#category .cajeando-faq-item > summary {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 0;
    color: #171b24;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 600;
    list-style: none;
    cursor: pointer;
}

body#category .cajeando-faq-item > summary::-webkit-details-marker {
    display: none;
}

body#category .cajeando-faq-item > summary::before {
    content: '+';
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #333;
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
}

body#category .cajeando-faq-item[open] > summary::before {
    content: '\2212';
    background: #fde3c8;
}

body#category .cajeando-faq-answer {
    padding: 4px 0 18px;
}

body#category .cajeando-faq-answer > :last-child {
    margin-bottom: 0;
}

[data-cajeando-link] {
    cursor: pointer;
}

/* Iconos del header (Figma): desktop y mobile, todas las paginas */
#desktop-header .fa-heart-o::before,
#desktop-header .fa-user::before,
#desktop-header .fa-shopping-bag::before,
#mobile-header .m-nav-btn > i.fa::before,
#mobile-header .cajeando-mobile-wishlist > i.fa::before {
    content: '' !important;
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: var(--cj-icon) center / contain no-repeat;
    mask: var(--cj-icon) center / contain no-repeat;
    vertical-align: middle;
}
#mobile-header .m-nav-btn > i.fa::before,
#mobile-header .cajeando-mobile-wishlist > i.fa::before {
    width: 22px;
    height: 22px;
}
#desktop-header .fa-heart-o,
#mobile-header .fa-heart-o {
    --cj-icon: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 21' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round'><path stroke-width='2.16667' d='M1.08325 7.05916C1.08327 5.85363 1.44779 4.67646 2.12866 3.68313C2.80953 2.6898 3.77472 1.92704 4.89675 1.49559C6.01878 1.06415 7.24487 0.984309 8.41308 1.26663C9.58128 1.54894 10.6367 2.18013 11.4398 3.07683C11.4964 3.13751 11.5648 3.18589 11.6407 3.21896C11.7167 3.25204 11.7986 3.2691 11.8814 3.2691C11.9643 3.2691 12.0462 3.25204 12.1222 3.21896C12.1981 3.18589 12.2665 3.13751 12.3231 3.07683C13.1237 2.1743 14.1793 1.53781 15.3494 1.25206C16.5195 0.966316 17.7486 1.04487 18.8731 1.47727C19.9976 1.90967 20.9642 2.6754 21.6442 3.67255C22.3242 4.66971 22.6854 5.85099 22.6796 7.05916C22.6796 9.54 21.0599 11.3925 19.4402 13.0175L13.5098 18.7732C13.3086 19.0051 13.0605 19.1913 12.7821 19.3196C12.5036 19.4478 12.2011 19.5152 11.8947 19.5171C11.5883 19.5191 11.285 19.4556 11.0049 19.3309C10.7249 19.2062 10.4745 19.0231 10.2704 18.7938L4.32271 13.0175C2.70298 11.3925 1.08325 9.55083 1.08325 7.05916Z'/></svg>");
}
#desktop-header .fa-user,
#mobile-header .fa-user {
    --cj-icon: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round'><path stroke-width='2.16667' d='M20.5333 22.75V20.5833C20.5333 19.4341 20.0782 18.3319 19.2683 17.5192C18.4583 16.7065 17.3597 16.25 16.2143 16.25H9.73575C8.59028 16.25 7.49172 16.7065 6.68175 17.5192C5.87178 18.3319 5.41675 19.4341 5.41675 20.5833V22.75'/><path stroke-width='2.16667' d='M17.3033 7.58333C17.3033 9.97657 15.37 11.9167 12.985 11.9167C10.6001 11.9167 8.66675 9.97657 8.66675 7.58333C8.66675 5.1901 10.6001 3.25 12.985 3.25C15.37 3.25 17.3033 5.1901 17.3033 7.58333Z'/></svg>");
}
#desktop-header .fa-shopping-bag,
#mobile-header .fa-shopping-bag {
    --cj-icon: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round'><path stroke-width='2.16667' d='M9.74992 22.75C9.74992 23.3483 9.26489 23.8333 8.66659 23.8333C8.06828 23.8333 7.58325 23.3483 7.58325 22.75C7.58325 22.1517 8.06828 21.6667 8.66659 21.6667C9.26489 21.6667 9.74992 22.1517 9.74992 22.75Z'/><path stroke-width='2.16667' d='M21.6667 22.75C21.6667 23.3483 21.1816 23.8333 20.5833 23.8333C19.985 23.8333 19.5 23.3483 19.5 22.75C19.5 22.1517 19.985 21.6667 20.5833 21.6667C21.1816 21.6667 21.6667 22.1517 21.6667 22.75Z'/><path stroke-width='2.16667' d='M2.22095 2.22083H4.38129L5.53799 7.63749M5.53799 7.63749L7.25454 15.6758C7.35994 16.1686 7.63332 16.6091 8.02763 16.9215C8.42193 17.2339 8.9125 17.3987 9.41488 17.3875H19.9789C20.4706 17.3867 20.9473 17.2177 21.3303 16.9085C21.7132 16.5992 21.9796 16.1682 22.0853 15.6867L23.8676 7.63749H5.53799ZM5.53799 7.63749H5.53707'/></svg>");
}
#mobile-header .fa-search {
    --cj-icon: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round'><path stroke-width='2' d='M17 9C17 13.4183 13.4183 17 9 17C4.58172 17 1 13.4183 1 9C1 4.58172 4.58172 1 9 1C13.4183 1 17 4.58172 17 9Z'/><path stroke-width='2' d='M20.34 20.34L16 16'/></svg>");
}
#mobile-header .fa-bars {
    --cj-icon: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round'><path stroke-width='1.7' d='M4 6h16M4 12h16M4 18h16'/></svg>");
}

/* =====================================================================
   Ficha de producto · estados del botón de compra, barra fija y «Avísame»
   ===================================================================== */
body#product .cajeando-buy {
    --cj-buy-red: var(--cajeando-product-red, #d52229);
    --cj-buy-red-dark: var(--cajeando-product-red-dark, #b81c22);
    --cj-buy-brown: #4a3728;
}
body#product .cajeando-buy-summary {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    min-height: 26px;
    margin: 0 0 8px;
}
body#product .cajeando-buy-stock {
    display: none;
    color: #6b5a4b;
    font-size: 13px;
    line-height: 1.3;
}
body#product .cajeando-buy-price {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    white-space: nowrap;
}
body#product .cajeando-buy-price__old {
    color: #8a8f98;
    font-size: 14px;
}
body#product .cajeando-buy-price__old:empty,
body#product .cajeando-buy-price__badge:empty {
    display: none;
}
body#product .cajeando-buy-price__badge {
    display: inline-flex;
    align-items: center;
    height: 22px;
    padding: 0 7px;
    border-radius: 4px;
    background: var(--cj-buy-brown);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}
body#product .cajeando-buy-price__value {
    color: var(--cj-buy-brown);
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -0.01em;
}

/* Botón «Avísame» (contorno rojo) */
body#product .cajeando-notify-button {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    height: 46px;
    margin: 0;
    padding: 0 22px;
    border: 1.5px solid var(--cj-buy-red, #d52229);
    border-radius: 24px;
    background: #fff;
    color: var(--cj-buy-red, #d52229);
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}
body#product .cajeando-notify-button:hover,
body#product .cajeando-notify-button:focus-visible {
    background: #fdf2f2;
}
body#product .cajeando-buy .cajeando-bell,
body#product .cajeando-buy-sticky .cajeando-bell {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Estado 3: se piden más unidades de las disponibles */
body#product .cajeando-buy--overstock .cajeando-buy-stock {
    display: block;
}
body#product .cajeando-buy--overstock .cajeando-buy-price,
body#product .cajeando-buy--soldout .cajeando-buy-price {
    display: none;
}
body#product .cajeando-buy--overstock .add,
body#product .cajeando-buy--soldout .add {
    display: none !important;
}
body#product .cajeando-buy--overstock .col-add-btn > .cajeando-notify-button[data-cajeando-notify='overstock'] {
    display: inline-flex;
}

/* Estado 4: sin stock */
body#product .cajeando-buy--soldout .cajeando-buy-summary,
body#product .cajeando-buy--soldout .cajeando-buy-row {
    display: none !important;
}
body#product .cajeando-buy--soldout > .cajeando-notify-button--block {
    display: inline-flex;
}

@media (max-width: 479.98px) {
    body#product .cajeando-product-cart-row .product-quantity {
        grid-template-columns: 124px minmax(0, 1fr) !important;
    }
    body#product .cajeando-product-cart-row .qty {
        max-width: none !important;
    }
}

/* ---------- Barra fija ---------- */
body#product .cajeando-buy-sticky {
    --cj-buy-red: var(--cajeando-product-red, #d52229);
    --cj-buy-red-dark: var(--cajeando-product-red-dark, #b81c22);
    --cj-buy-brown: #4a3728;
    position: fixed;
    left: 0;
    right: 0;
    z-index: 1035;
    background: #fff;
    color: #151923;
    font-family: inherit;
    visibility: hidden;
    transition: transform 0.22s ease, visibility 0s linear 0.22s;
}
body#product .cajeando-buy-sticky *,
body#product .cajeando-buy-sticky *::before,
body#product .cajeando-buy-sticky *::after {
    box-sizing: border-box;
}
body#product .cajeando-buy-sticky.is-visible {
    visibility: visible;
    transform: translateY(0) !important;
    transition: transform 0.22s ease, visibility 0s;
}
body#product .cajeando-buy-sticky__inner {
    display: flex;
    align-items: center;
    gap: 24px;
    max-width: 1290px;
    margin: 0 auto;
    padding: 12px 24px;
}
body#product .cajeando-buy-sticky__product {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1 1 auto;
    min-width: 0;
}
body#product .cajeando-buy-sticky__thumb {
    display: block;
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    overflow: hidden;
    border-radius: 8px;
    background: #e8e9ec;
}
body#product .cajeando-buy-sticky__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body#product .cajeando-buy-sticky__name {
    overflow: hidden;
    color: #151923;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
body#product .cajeando-buy-sticky__actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex: 0 0 auto;
    width: 410px;
}
body#product .cajeando-buy-sticky .cajeando-buy-summary {
    min-height: 22px;
    margin-bottom: 6px;
    justify-content: flex-end;
}
body#product .cajeando-buy-sticky .cajeando-buy-stock {
    margin-left: auto;
    font-size: 12px;
}
body#product .cajeando-buy-sticky .cajeando-buy-price__value {
    font-size: 17px;
}
body#product .cajeando-buy-sticky .cajeando-buy-price__old {
    font-size: 12px;
}
body#product .cajeando-buy-sticky .cajeando-buy-price__badge {
    height: 20px;
    font-size: 11px;
}
body#product .cajeando-buy-sticky__row {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
}
body#product .cajeando-buy-sticky__qty {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 38px;
    align-items: center;
    height: 42px;
    overflow: hidden;
    border: 1px solid #dcdfe4;
    border-radius: 22px;
    background: #fff;
}
body#product .cajeando-buy-sticky__qty button {
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: #6b7280;
    font: inherit;
    font-size: 17px;
    cursor: pointer;
}
body#product .cajeando-buy-sticky__qty button:disabled {
    opacity: 0.4;
    cursor: default;
}
body#product .cajeando-buy-sticky__qty input {
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0 !important;
    outline: 0;
    background: transparent;
    box-shadow: none !important;
    color: #151923;
    font: inherit;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    -moz-appearance: textfield;
    appearance: textfield;
}
body#product .cajeando-buy-sticky__qty input::-webkit-outer-spin-button,
body#product .cajeando-buy-sticky__qty input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
body#product .cajeando-buy-sticky__add {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    height: 42px;
    padding: 0 20px;
    border: 0;
    border-radius: 22px;
    background: var(--cj-buy-red);
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s ease;
}
body#product .cajeando-buy-sticky__add:hover {
    background: var(--cj-buy-red-dark);
}
body#product .cajeando-buy-sticky__add svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
body#product .cajeando-buy-sticky .cajeando-notify-button {
    height: 42px;
}
body#product .cajeando-buy-sticky.cajeando-buy--overstock .cajeando-buy-sticky__add {
    display: none;
}
body#product .cajeando-buy-sticky.cajeando-buy--overstock .cajeando-buy-sticky__row > .cajeando-notify-button {
    display: inline-flex;
}
body#product .cajeando-buy-sticky.cajeando-buy--soldout .cajeando-buy-summary,
body#product .cajeando-buy-sticky.cajeando-buy--soldout .cajeando-buy-sticky__row {
    display: none;
}
body#product .cajeando-buy-sticky.cajeando-buy--soldout .cajeando-notify-button--block {
    display: inline-flex;
}

/* Escritorio: sin barra fija de compra (en móvil se mantiene) */
@media (min-width: 992px) {
    body#product .cajeando-buy-sticky {
        display: none !important;
    }
}

@media (max-width: 991.98px) {
    body#product .cajeando-buy-sticky {
        bottom: 0;
        border-top: 1px solid #ebedf0;
        box-shadow: 0 -8px 24px rgba(21, 25, 35, 0.08);
        transform: translateY(110%);
    }
    body#product .cajeando-buy-sticky__inner {
        display: block;
        padding: 10px 16px calc(12px + env(safe-area-inset-bottom, 0px));
    }
    body#product .cajeando-buy-sticky__product {
        display: none;
    }
    body#product .cajeando-buy-sticky__actions {
        width: auto;
    }
    body#product .cajeando-buy-sticky.cajeando-buy--overstock .cajeando-buy-summary {
        justify-content: flex-start;
    }
    body#product .cajeando-buy-sticky.cajeando-buy--overstock .cajeando-buy-stock {
        margin-left: 0;
    }
    body#product .cajeando-buy-sticky__row {
        grid-template-columns: 120px minmax(0, 1fr);
    }
    body.cajeando-has-buy-sticky {
        padding-bottom: 112px;
    }
    body.cajeando-has-buy-sticky #back-to-top,
    body.cajeando-has-buy-sticky .back-to-top {
        bottom: 128px !important;
    }
}

/* ---------- Ventana «Avísame» ---------- */
.cajeando-notify-modal {
    position: fixed;
    inset: 0;
    z-index: 1000001;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    font-family: inherit;
}
.cajeando-notify-modal[hidden] {
    display: none !important;
}
.cajeando-notify-modal *,
.cajeando-notify-modal *::before,
.cajeando-notify-modal *::after {
    box-sizing: border-box;
}
.cajeando-notify-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(21, 25, 35, 0.55);
}
.cajeando-notify-modal__dialog {
    position: relative;
    width: 100%;
    max-width: 440px;
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    padding: 30px 28px 26px;
    border-radius: 12px;
    background: #fff;
    color: #151923;
    box-shadow: 0 24px 60px rgba(21, 25, 35, 0.3);
    text-align: left;
}
.cajeando-notify-modal__close {
    position: absolute;
    top: 10px;
    right: 12px;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #f3f4f6;
    color: #4b5563;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}
.cajeando-notify-modal__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin: 0 0 14px;
    border-radius: 50%;
    background: #fdf2f2;
    color: #d52229;
    font-size: 22px;
    font-weight: 700;
}
.cajeando-notify-modal__icon.is-ok {
    background: #ecfdf3;
    color: #12805c;
}
.cajeando-notify-modal__icon .cajeando-bell {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.cajeando-notify-modal__title {
    margin: 0 0 8px;
    color: #151923;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.25;
    text-transform: none;
    letter-spacing: -0.01em;
}
.cajeando-notify-modal__text {
    margin: 0 0 18px;
    color: #4b5563;
    font-size: 14.5px;
    line-height: 1.55;
}
.cajeando-notify-modal [data-for-state][hidden] {
    display: none !important;
}
.cajeando-notify-modal__trap {
    position: absolute !important;
    left: -9999px !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.cajeando-notify-modal__field {
    display: block;
    margin: 0 0 12px;
}
.cajeando-notify-modal__field span {
    display: block;
    margin: 0 0 6px;
    color: #151923;
    font-size: 13px;
    font-weight: 600;
}
.cajeando-notify-modal__field input {
    width: 100%;
    height: 46px;
    padding: 0 16px;
    border: 1px solid #dcdfe4;
    border-radius: 23px;
    background: #fff;
    color: #151923;
    font: inherit;
    font-size: 15px;
    outline: 0;
}
.cajeando-notify-modal__field input:focus {
    border-color: #d52229;
    box-shadow: 0 0 0 3px rgba(213, 34, 41, 0.12);
}
.cajeando-notify-modal__check {
    display: flex !important;
    align-items: flex-start;
    gap: 9px;
    margin: 0 0 14px;
    color: #4b5563;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
    cursor: pointer;
}
.cajeando-notify-modal__check input {
    width: 17px;
    height: 17px;
    margin: 1px 0 0;
    flex: 0 0 auto;
    accent-color: #d52229;
}
.cajeando-notify-modal__check a {
    color: #d52229 !important;
    text-decoration: underline !important;
}
.cajeando-notify-modal__error {
    margin: 0 0 12px;
    padding: 9px 12px;
    border-radius: 8px;
    background: #fdecec;
    color: #9b1c1c;
    font-size: 13px;
}
.cajeando-notify-modal__error[hidden],
.cajeando-notify-modal__form[hidden],
.cajeando-notify-modal__done[hidden] {
    display: none !important;
}
.cajeando-notify-modal__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    padding: 0 22px;
    border: 0;
    border-radius: 24px;
    background: #d52229;
    color: #fff;
    font: inherit;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}
.cajeando-notify-modal__submit:hover {
    background: #b81c22;
}
.cajeando-notify-modal__submit:disabled {
    opacity: 0.7;
    cursor: progress;
}
html.cajeando-notify-open,
html.cajeando-notify-open body {
    overflow: hidden !important;
}

/* =====================================================================
   Barra superior (texto editable desde «HTML por posiciones») y 4 columnas
   en la franja gris (displayNav1, displayNavCenter, displayNav2, displayNav3)
   ===================================================================== */
#top_bar_cajeando .top_bar_cajeando__content > .viva-html-position,
#top_bar_cajeando .top_bar_cajeando__content > .viva-html-position > p,
#top_bar_cajeando .top_bar_cajeando__content > .viva-html-position > div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: inherit;
    width: 100%;
    margin: 0;
    color: #fff;
    line-height: 1.2;
}
#top_bar_cajeando .viva-html-position a:not(.top_bar_cajeando__button) {
    color: #fff !important;
    text-decoration: underline;
}
@media (min-width: 993px) {
    #header .header-nav > .row {
        flex-wrap: nowrap;
        gap: 16px;
    }
    #header .header-nav > .row > .col {
        flex: 0 1 auto;
        max-width: none;
        width: auto;
    }
}

/* Carruseles home: reservar 3 lineas de titulo para alinear precio y botones */
body#index .elementor-widget-prestashop-widget-ProductsList .product-title {
    min-height: calc(3 * 1.35em) !important;
    min-height: 3lh !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
}

/* Empuja precio y botones al fondo aunque falte la referencia */
body#index .elementor-widget-prestashop-widget-ProductsList .product-description > h2 {
    margin-bottom: auto !important;
    padding-bottom: 8px !important;
}

/* Buscador home: alineacion y espaciados segun Figma */
@media (min-width: 993px) {
    body#index #section_buscador_cajeando {
        padding-top: 37px !important;
        padding-bottom: 27px !important;
    }
    body#index #section_buscador_cajeando .b_head h3 {
        margin: 0 0 4px !important;
        font-size: 28px !important;
        line-height: 1.15 !important;
    }
    body#index #section_buscador_cajeando .b_head p {
        font-size: 13px !important;
        line-height: 18px !important;
        text-align: left !important;
    }
    body#index #section_buscador_cajeando .imagenBuscador {
        align-items: flex-start !important;
        padding-top: 28px !important;
    }
    body#index #section_buscador_cajeando .b_body .imagenBuscador img {
        max-width: 320px !important;
    }
    body#index #section_buscador_cajeando .b_content {
        margin-top: 16px !important;
    }
    body#index #section_buscador_cajeando .b_input_container label {
        margin-bottom: 8px !important;
        font-size: 12px !important;
        line-height: 1.3 !important;
    }
    body#index #section_buscador_cajeando .b_input_container label span {
        font-size: 12px !important;
    }
    body#index #section_buscador_cajeando .b_input_box,
    body#index #section_buscador_cajeando #botonBusqueda {
        height: 40px !important;
        min-height: 40px !important;
    }
    body#index #section_buscador_cajeando .b_checkboxes_block {
        margin-top: 13px !important;
    }
    body#index #section_buscador_cajeando .cajeando-box-type-name,
    body#index #section_buscador_cajeando .cajeando-box-type-meta {
        font-size: 13px !important;
    }
    body#index #section_buscador_cajeando .b_all_box,
    body#index #section_buscador_cajeando .b_referencia {
        font-size: 11px !important;
        line-height: 16px !important;
    }
    body#index #section_buscador_cajeando .b_all_box a,
    body#index #section_buscador_cajeando .b_referencia a {
        font-size: 11px !important;
    }
    body#index #section_buscador_cajeando .b_all_box {
        margin-top: 10px !important;
    }
    body#index #section_buscador_cajeando .b_referencia {
        margin-top: 0 !important;
    }
}
@media (max-width: 992px) {
    body#index #section_buscador_cajeando {
        padding-top: 8px !important;
        padding-bottom: 22px !important;
    }
    body#index #section_buscador_cajeando .b_head {
        align-items: flex-start !important;
        text-align: left !important;
    }
    body#index #section_buscador_cajeando .b_head h3 {
        margin: 0 0 1px !important;
        font-size: 20px !important;
        line-height: 26px !important;
        text-align: left !important;
    }
    body#index #section_buscador_cajeando .b_head p {
        font-size: 13px !important;
        line-height: 18px !important;
        text-align: left !important;
    }
    body#index #section_buscador_cajeando .b_body {
        gap: 16px !important;
    }
    body#index #section_buscador_cajeando .imagenBuscador {
        margin: 16px 0 0 !important;
    }
    body#index #section_buscador_cajeando .b_body .imagenBuscador img {
        height: 145px !important;
    }
    body#index #section_buscador_cajeando #formularioBusqueda {
        align-items: stretch !important;
    }
    body#index #section_buscador_cajeando .b_inputs_block {
        gap: 11px !important;
    }
    body#index #section_buscador_cajeando .b_input_container label {
        margin-bottom: 6px !important;
        font-size: 11px !important;
        line-height: 14px !important;
    }
    body#index #section_buscador_cajeando .b_input_container label span {
        font-size: 11px !important;
    }
    body#index #section_buscador_cajeando .b_input_box,
    body#index #section_buscador_cajeando #botonBusqueda {
        height: 40px !important;
        min-height: 40px !important;
    }
    body#index #section_buscador_cajeando .b_btn_container,
    body#index #section_buscador_cajeando .b_btn_container_m {
        margin-top: 5px !important;
    }
    body#index #section_buscador_cajeando .b_checkboxes_block {
        align-self: flex-start !important;
        margin-top: 5px !important;
        gap: 10px !important;
    }
    body#index #section_buscador_cajeando .b_all_box,
    body#index #section_buscador_cajeando .b_referencia {
        font-size: 11px !important;
        text-align: left !important;
    }
    body#index #section_buscador_cajeando .b_all_box {
        margin-top: 6px !important;
        line-height: 19px !important;
    }
    body#index #section_buscador_cajeando .b_referencia {
        margin-top: 6px !important;
        line-height: 15px !important;
    }
}

/* Tarjetas de producto home (mobile): selector y boton Anadir al mismo ancho */
@media (max-width: 575.98px) {
    body#index .elementor-widget-prestashop-widget-ProductsList .product-miniature {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    body#index .elementor-widget-prestashop-widget-ProductsList .cajeando-card-buy,
    body#index .elementor-widget-prestashop-widget-ProductsList .input-group-add-cart {
        gap: 8px !important;
    }
    body#index .elementor-widget-prestashop-widget-ProductsList .cajeando-card-qty {
        flex: 0 0 calc(50% - 4px) !important;
        max-width: calc(50% - 4px) !important;
        width: auto !important;
        min-width: 0 !important;
    }
    body#index .elementor-widget-prestashop-widget-ProductsList .cajeando-card-add,
    body#index .elementor-widget-prestashop-widget-ProductsList .input-group-add-cart .add-to-cart {
        flex: 0 0 calc(50% - 4px) !important;
        max-width: calc(50% - 4px) !important;
        min-width: 0 !important;
        padding: 0 6px !important;
        font-size: 10px !important;
        white-space: nowrap !important;
    }
}
@media (max-width: 350px) {
    body#index .elementor-widget-prestashop-widget-ProductsList .cajeando-card-add,
    body#index .elementor-widget-prestashop-widget-ProductsList .input-group-add-cart .add-to-cart {
        padding: 0 4px !important;
        font-size: 9px !important;
    }
    body#index .elementor-widget-prestashop-widget-ProductsList .cajeando-card-add svg,
    body#index .elementor-widget-prestashop-widget-ProductsList .input-group-add-cart .add-to-cart svg {
        flex-basis: 10px !important;
        width: 10px !important;
        height: 10px !important;
    }
}

/* Franja de ventajas home: textos mas compactos en mobile y separacion con "Las categorias mas populares" */
@media (max-width: 992px) {
    body#index .home_iconos {
        padding-bottom: 32px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    body#index .home_iconos .elementor-row {
        gap: 12px 12px !important;
    }
    body#index .home_iconos .elementor-text-editor > p:first-child {
        font-size: 11px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
        gap: 6px !important;
    }
    body#index .home_iconos .elementor-text-editor span {
        font-weight: 600 !important;
    }
    body#index .home_iconos .elementor-text-editor > p:first-child svg {
        flex: 0 0 20px !important;
        width: 20px !important;
        height: 20px !important;
    }
}
@media (min-width: 993px) {
    body#index #content.page-home .home_iconos {
        padding-bottom: 34px !important;
    }
}

/* FAQ de categoria: mismo formato que la FAQ de producto (lineas + chevron) */
body#category .cajeando-category-faq-section {
    border-top: 0;
}
body#category .cajeando-category-faq h2 {
    margin: 0 0 14px;
    color: #171b24;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 800;
    text-transform: lowercase;
}
body#category .cajeando-category-faq h2::first-letter {
    text-transform: uppercase;
}
body#category .cajeando-faq-item {
    border-bottom: 1px solid #e7e2dd;
}
body#category .cajeando-faq-item > summary {
    justify-content: space-between;
    gap: 16px;
    min-height: 43px;
    padding: 8px 0;
    color: #3d3f44;
    font-size: 12px;
    font-weight: 700;
}
body#category .cajeando-faq-item > summary::before {
    content: none;
    display: none;
}
body#category .cajeando-faq-item > summary::after {
    content: '';
    flex: 0 0 6px;
    width: 6px;
    height: 6px;
    margin-right: 4px;
    border-right: 1.5px solid #6d7279;
    border-bottom: 1.5px solid #6d7279;
    transform: translateY(-2px) rotate(45deg);
    transition: transform 0.2s ease;
}
body#category .cajeando-faq-item[open] > summary::after {
    transform: translateY(2px) rotate(-135deg);
}
body#category .cajeando-faq-answer {
    padding: 0 34px 14px 0;
    color: #777b82;
    font-size: 12px;
    line-height: 1.55;
}
@media (max-width: 767.98px) {
    body#category .cajeando-category-faq h2 {
        font-size: 19px;
    }
}

/* Filtro lateral de categoria segun Figma: grupos desplegables, "+ Mas", casillas */
body#category #search_filters > .facet {
    padding: 15px 15px 13px !important;
}
body#category #search_filters .facet-title {
    margin: 0 0 16px !important;
    padding: 0 24px 0 0 !important;
    border: 0 !important;
    color: #1f2937 !important;
    font-size: 13px !important;
    line-height: 16px !important;
    font-weight: 700 !important;
    cursor: pointer;
    user-select: none;
}
body#category #search_filters .facet-title::after {
    content: '' !important;
    top: 6px !important;
    right: 4px !important;
    width: 6px;
    height: 6px;
    border-left: 1.5px solid #1f2937;
    border-top: 1.5px solid #1f2937;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
}
body#category #search_filters > .facet.is-collapsed .facet-title {
    margin-bottom: 0 !important;
}
body#category #search_filters > .facet.is-collapsed .facet-title::after {
    top: 3px !important;
    transform: rotate(225deg);
}
body#category #search_filters > .facet.is-collapsed > ul,
body#category #search_filters > .facet.is-collapsed > .cajeando-facet-more,
body#category #search_filters > .facet.is-collapsed > .faceted-slider {
    display: none !important;
}
body#category #search_filters li {
    margin: 0 0 10px !important;
}
body#category #search_filters li.is-extra {
    display: none !important;
}
body#category #search_filters > .facet.is-expanded li.is-extra {
    display: block !important;
}
body#category #search_filters .facet-label,
body#category #search_filters .facet-label > a,
body#category #search_filters .facet-label > .search-link {
    color: #667085 !important;
    font-size: 12px !important;
    line-height: 15px !important;
}
body#category #search_filters .facet-label {
    gap: 9px !important;
}
body#category #search_filters .facet-label:has(input:checked) > a,
body#category #search_filters .facet-label:has(input:checked) > .search-link {
    color: #1f2937 !important;
    font-weight: 600 !important;
}
body#category #search_filters .custom-checkbox {
    position: relative;
    flex: 0 0 14px !important;
    width: 14px !important;
    height: 14px !important;
}
body#category #search_filters .custom-checkbox input,
body#category #search_filters .custom-checkbox > span {
    width: 14px !important;
    height: 14px !important;
}
body#category #search_filters .custom-checkbox > span {
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    border: 1px solid #d7dce2 !important;
    border-radius: 3px !important;
    background: #fff !important;
}
body#category #search_filters .custom-checkbox > span .checkbox-checked {
    color: #fff !important;
    font-size: 9px !important;
    line-height: 1 !important;
    margin: 0 !important;
}
body#category #search_filters .facet-label:hover .custom-checkbox > span {
    border-color: var(--cajeando-category-red) !important;
}
body#category #search_filters .cajeando-facet-more {
    display: inline-block;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    color: var(--cajeando-category-red);
    font-size: 12px;
    line-height: 15px;
    font-weight: 600;
    cursor: pointer;
}
body#category #search_filters .cajeando-facet-more:hover {
    text-decoration: underline;
}

/* Ficha de producto: estrellas de Trusted Shops debajo del titulo, encima de la referencia */
body#product .cajeando-product-title-row {
    flex-wrap: wrap;
    row-gap: 8px;
}
body#product .cajeando-product-title-row > .widget_product_star {
    flex: 0 0 100%;
    order: 2;
    margin-bottom: 6px;
}

/* Ficha de producto: icono de favoritos (Figma) */
body#product .cajeando-product-wishlist-proxy {
    color: #6b7280;
}
body#product .cajeando-product-wishlist-proxy:hover,
body#product .cajeando-product-wishlist-proxy.is-active {
    color: var(--cajeando-product-red);
}
body#product .cajeando-product-wishlist-proxy > i.fa {
    --cj-heart: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M0.75 7.92107C0.750026 6.47442 1.18744 5.0618 2.00446 3.86979C2.82149 2.67779 3.97969 1.76246 5.3261 1.24472C6.67251 0.726982 8.14379 0.631176 9.54561 0.969959C10.9474 1.30874 12.2138 2.06618 13.1776 3.14222C13.2455 3.21504 13.3275 3.27309 13.4187 3.31278C13.5099 3.35247 13.6082 3.37295 13.7076 3.37295C13.8069 3.37295 13.9053 3.35247 13.9964 3.31278C14.0876 3.27309 14.1696 3.21504 14.2375 3.14222C15.1982 2.05918 16.465 1.29538 17.8691 0.952483C19.2731 0.609584 20.748 0.70385 22.0974 1.22273C23.4468 1.74162 24.6067 2.66051 25.4226 3.8571C26.2386 5.0537 26.672 6.47124 26.6651 7.92107C26.6651 10.8981 24.7215 13.1211 22.7779 15.0711L15.6616 21.9781C15.4201 22.2563 15.1224 22.4798 14.7883 22.6337C14.4541 22.7876 14.0912 22.8684 13.7235 22.8707C13.3558 22.8731 12.9918 22.7969 12.6558 22.6473C12.3197 22.4976 12.0192 22.2779 11.7743 22.0028L4.63727 15.0711C2.69363 13.1211 0.75 10.9111 0.75 7.92107Z'/></svg>");
}
body#product .cajeando-product-wishlist-proxy > i.fa-heart {
    --cj-heart: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 24' fill='black' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M0.75 7.92107C0.750026 6.47442 1.18744 5.0618 2.00446 3.86979C2.82149 2.67779 3.97969 1.76246 5.3261 1.24472C6.67251 0.726982 8.14379 0.631176 9.54561 0.969959C10.9474 1.30874 12.2138 2.06618 13.1776 3.14222C13.2455 3.21504 13.3275 3.27309 13.4187 3.31278C13.5099 3.35247 13.6082 3.37295 13.7076 3.37295C13.8069 3.37295 13.9053 3.35247 13.9964 3.31278C14.0876 3.27309 14.1696 3.21504 14.2375 3.14222C15.1982 2.05918 16.465 1.29538 17.8691 0.952483C19.2731 0.609584 20.748 0.70385 22.0974 1.22273C23.4468 1.74162 24.6067 2.66051 25.4226 3.8571C26.2386 5.0537 26.672 6.47124 26.6651 7.92107C26.6651 10.8981 24.7215 13.1211 22.7779 15.0711L15.6616 21.9781C15.4201 22.2563 15.1224 22.4798 14.7883 22.6337C14.4541 22.7876 14.0912 22.8684 13.7235 22.8707C13.3558 22.8731 12.9918 22.7969 12.6558 22.6473C12.3197 22.4976 12.0192 22.2779 11.7743 22.0028L4.63727 15.0711C2.69363 13.1211 0.75 10.9111 0.75 7.92107Z'/></svg>");
}
body#product .cajeando-product-wishlist-proxy > i.fa::before {
    content: '' !important;
    display: block;
    width: 28px;
    height: 24px;
    background-color: currentColor;
    -webkit-mask: var(--cj-heart) center / contain no-repeat;
    mask: var(--cj-heart) center / contain no-repeat;
}

/* Ficha de producto: icono de "Disponibilidad y entrega" (Figma) */
body#product .cajeando-product-delivery-note > i.fa {
    flex: 0 0 14px;
    width: 14px;
    height: 14px;
    margin-top: 1px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M12.4912 6.99497C12.4912 10.0304 10.0305 12.491 6.99509 12.491C3.9597 12.491 1.49902 10.0304 1.49902 6.99497C1.49902 3.95958 3.9597 1.4989 6.99509 1.4989C10.0305 1.4989 12.4912 3.95958 12.4912 6.99497Z' stroke-width='1.29907' stroke='%23009966'/%3E%3Cpath d='M6.99512 4.99646V7.99432M6.99512 9.49325V9.99289' stroke-width='1.29907' stroke-linecap='round' stroke='%23009966'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
}
body#product .cajeando-product-delivery-note > i.fa::before {
    content: none !important;
}

/* Ficha de producto: miniaturas de la galeria sin recortar el borde de la primera */
body#product #cajeando-product-gallery .js-qv-mask .product-images {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Ficha de producto: flechas de los carruseles con el mismo estilo que en la home */
body#product .cajeando-product-section .swiper-button-prev,
body#product .cajeando-product-section .swiper-button-next {
    width: 42px !important;
    height: 42px !important;
    margin-top: -21px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #677080 !important;
    background: #fff !important;
    border: 1px solid #e2e5e9 !important;
    border-radius: 50%;
    box-shadow: 0 3px 12px rgba(17, 24, 39, 0.1) !important;
    opacity: 1 !important;
}
body#product .cajeando-product-section .swiper-button-prev::after,
body#product .cajeando-product-section .swiper-button-next::after {
    color: #677080 !important;
    font-size: 15px !important;
    font-weight: 800;
    line-height: 1 !important;
}
body#product .cajeando-product-section .swiper-button-prev {
    left: 6px !important;
}
body#product .cajeando-product-section .swiper-button-next {
    right: 6px !important;
}
body#product .cajeando-product-section .swiper-button-disabled {
    visibility: hidden;
    pointer-events: none;
}

/* Home: flechas de los carruseles dentro del carrusel, igual que en la ficha de producto */
body#index .elementor-widget-prestashop-widget-ProductsList .elementor-swiper-button-prev {
    left: 6px !important;
}
body#index .elementor-widget-prestashop-widget-ProductsList .elementor-swiper-button-next {
    right: 6px !important;
}

/* Megamenu desktop segun Figma: mismo formato y espaciado en todos los submenus */
@media (min-width: 993px) {
    #desktop-header .cbp-hrsub .cbp-hrsub-inner {
        padding-top: 22px;
        padding-bottom: 6px;
    }
    #desktop-header .cbp-hrsub .cbp-column-title,
    #desktop-header .cbp-hrsub .cbp-column-title a {
        margin: 0 0 22px !important;
        padding: 0 !important;
        color: #17202e !important;
        font-size: 12px !important;
        line-height: 16px !important;
        font-weight: 700 !important;
        letter-spacing: 1.5px !important;
        text-transform: uppercase !important;
    }
    #desktop-header .cbp-hrsub .cbp-links li,
    #desktop-header .cbp-hrsub .cbp-valinks-vertical li {
        display: block !important;
        float: none !important;
        margin: 0 0 9px !important;
        padding: 0 !important;
        line-height: 20px !important;
    }
    #desktop-header .cbp-hrsub .cbp-links li > a {
        display: inline-flex;
        align-items: center;
        padding-left: 12px !important;
        color: #4a5565 !important;
        font-size: 14px !important;
        line-height: 20px !important;
        font-weight: 400 !important;
    }
    #desktop-header .cbp-hrsub .cbp-links li > a::before {
        color: #6b7280 !important;
        font-size: 9px !important;
        top: 50% !important;
        transform: translateY(-50%);
    }
    #desktop-header .cbp-hrsub .cbp-links li > a:hover {
        color: var(--cajeando-category-red, #d5222a) !important;
    }
    #desktop-header .cbp-hrsub .cbp-links li > a.iqp-bold-link {
        color: #17202e !important;
        font-weight: 600 !important;
    }
    #desktop-header .cbp-hrsub .iqp-badge {
        margin-left: 6px !important;
        padding: 2px 6px !important;
        border-radius: 3px !important;
        font-size: 10px !important;
        line-height: 12px !important;
        letter-spacing: 0.3px;
    }

    /* Tarjeta "Fabricacion propia" */
    #desktop-header .cbp-menu-column .iqit-cajas-medida {
        max-width: 254px;
        padding: 16px 21px 25px !important;
        border-radius: 8px !important;
    }
    #desktop-header .cbp-menu-column .iqit-cajas-medida .cajas-etiqueta {
        margin-bottom: 16px !important;
        font-size: 11px !important;
        line-height: 14px !important;
        letter-spacing: 1px;
    }
    #desktop-header .cbp-menu-column .iqit-cajas-medida .cajas-titulo {
        margin: 0 0 16px !important;
        font-size: 14px !important;
        line-height: 18px !important;
    }
    #desktop-header .cbp-menu-column .iqit-cajas-medida .cajas-descripcion {
        margin: 0 0 14px !important;
        font-size: 12px !important;
        line-height: 18px !important;
    }
    #desktop-header .cbp-menu-column .iqit-cajas-medida .cajas-boton {
        gap: 6px;
        min-height: 31px;
        padding: 6px 16px !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
    }
    #desktop-header .cbp-menu-column .iqit-cajas-medida .cajas-boton span {
        font-size: 14px !important;
    }
}

/* =====================================================================
   Cabecera móvil (logo + iconos) y menú móvil por niveles (.cj-mm)
   ===================================================================== */
#mobile-header .cj-mm-source,
.cj-mm-source {
    display: none !important;
}
@media (max-width: 991.98px) {
    #mobile-header #mobile-header-sticky {
        background: #fff !important;
        border-bottom: 1px solid #ececec !important;
    }
    #mobile-header #mobile-header-sticky > .container {
        padding: 0 19px 0 9px !important;
    }
    #mobile-header .mobile-main-bar {
        min-height: 64px !important;
        height: 64px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
    }
    #mobile-header .row-mobile-header {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 9px !important;
        width: 100% !important;
        margin: 0 !important;
    }
    #mobile-header .row-mobile-header > .col {
        padding: 0 !important;
        margin: 0 !important;
    }
    #mobile-header .col-mobile-btn {
        flex: 0 0 36px !important;
        width: 36px !important;
        max-width: 36px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    #mobile-header .col-mobile-btn-menu { order: 1; }
    #mobile-header .col-mobile-logo {
        order: 2;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        width: auto !important;
        max-width: none !important;
        margin-left: -1px !important;
        text-align: left !important;
    }
    #mobile-header .col-mobile-btn-search { order: 3; }
    #mobile-header .col-mobile-btn-wishlist { order: 4; }
    #mobile-header .col-mobile-btn-account { order: 5; }
    #mobile-header .col-mobile-btn-cart { order: 6; }
    #mobile-header .col-mobile-logo a {
        display: inline-flex !important;
        align-items: center !important;
    }
    #mobile-header .col-mobile-logo img.logo {
        display: block !important;
        width: auto !important;
        max-width: 110px !important;
        height: 26px !important;
        object-fit: contain !important;
        object-position: left center !important;
    }
    #mobile-header .m-nav-btn,
    #mobile-header .cajeando-mobile-wishlist {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        height: 44px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #4b5260 !important;
        text-decoration: none !important;
        cursor: pointer;
    }
    #mobile-header .m-nav-btn > span,
    #mobile-header .cajeando-mobile-wishlist > span {
        display: none !important;
    }
    #mobile-header .m-nav-btn > .cj-mh-cart {
        position: relative !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
    }
    #mobile-header .cj-mh-icon {
        display: block;
        width: 24px;
        height: 24px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.7;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
    #mobile-header .col-mobile-btn-menu .cj-mh-icon {
        width: 22px;
        height: 22px;
        stroke-width: 1.6;
    }
    #mobile-header .cj-mh-cart .cart-products-count-btn {
        position: absolute !important;
        top: -7px !important;
        right: -9px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 17px !important;
        width: auto !important;
        height: 17px !important;
        padding: 0 4px !important;
        border-radius: 999px !important;
        background: #c62f2a !important;
        color: #fff !important;
        font-size: 10px !important;
        font-style: normal !important;
        font-weight: 700 !important;
        line-height: 17px !important;
        box-shadow: none !important;
    }
    #mobile-header .cj-mh-cart .cart-products-count-btn * {
        color: #fff !important;
        font: inherit !important;
    }
}

/* ---------- Menú móvil ---------- */
.cj-mm {
    position: fixed;
    inset: 0;
    z-index: 1000002;
    visibility: hidden;
    pointer-events: none;
    font-family: Inter, Arial, sans-serif;
}
.cj-mm *,
.cj-mm *::before,
.cj-mm *::after {
    box-sizing: border-box;
}
.cj-mm.is-open {
    visibility: visible;
    pointer-events: auto;
}
.cj-mm__overlay {
    position: absolute;
    inset: 0;
    background: rgba(21, 25, 35, 0.45);
    opacity: 0;
    transition: opacity 0.25s ease;
}
.cj-mm.is-open .cj-mm__overlay {
    opacity: 1;
}
.cj-mm__drawer {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: min(86vw, 340px);
    overflow: hidden;
    background: #fff;
    box-shadow: 8px 0 30px rgba(21, 25, 35, 0.18);
    transform: translateX(-102%);
    transition: transform 0.28s ease;
}
.cj-mm.is-open .cj-mm__drawer {
    transform: translateX(0);
}
.cj-mm__track {
    position: relative;
    width: 100%;
    height: 100%;
}
.cj-mm__panel {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    background: #fff;
    transform: translateX(100%);
    transition: transform 0.28s ease, visibility 0s linear 0.28s;
    visibility: hidden;
}
.cj-mm__panel.is-active,
.cj-mm__panel.is-behind {
    visibility: visible;
    transition: transform 0.28s ease, visibility 0s;
}
.cj-mm__panel.is-active {
    transform: translateX(0);
}
.cj-mm__panel.is-behind {
    transform: translateX(-30%);
}
.cj-mm__panel--root {
    transform: translateX(0);
    visibility: visible;
}
.cj-mm__panel--root.is-behind {
    transform: translateX(-30%);
}
.cj-mm__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex: 0 0 auto;
    min-height: 50px;
    padding: 0 12px 0 18px;
    border-bottom: 1px solid #ececec;
}
.cj-mm__head--root {
    min-height: 74px;
}
.cj-mm__logo img {
    display: block;
    width: auto;
    height: 26px;
}
.cj-mm__close,
.cj-mm__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: #151923;
    cursor: pointer;
}
.cj-mm__close {
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
}
.cj-mm__close svg,
.cj-mm__back svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.cj-mm__back {
    gap: 14px;
    min-width: 0;
    height: 44px;
    color: #151923;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    text-align: left;
}
.cj-mm__back span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.cj-mm__scroll {
    flex: 1 1 auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
}
.cj-mm__search {
    position: relative;
    display: flex;
    margin: 16px 18px 12px;
}
.cj-mm__search input {
    width: 100%;
    height: 44px;
    margin: 0;
    padding: 0 54px 0 14px;
    border: 1px solid #dcdfe4;
    border-radius: 22px;
    background: #fff;
    color: #151923;
    font: inherit;
    font-size: 13px;
    outline: 0;
    -webkit-appearance: none;
    appearance: none;
}
.cj-mm__search input::placeholder {
    color: #8b919b;
}
.cj-mm__search input:focus {
    border-color: #c62f2a;
}
.cj-mm__search button {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 0 22px 22px 0;
    background: #c62f2a;
    color: #fff;
    cursor: pointer;
}
.cj-mm__search button svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
}
.cj-mm__list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.cj-mm__item {
    margin: 0;
    border-bottom: 1px solid #ececec;
}
.cj-mm__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    min-height: 47px;
    padding: 10px 18px;
    border: 0;
    background: transparent;
    color: #151923 !important;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    text-align: left;
    text-decoration: none !important;
    cursor: pointer;
}
.cj-mm__link:hover,
.cj-mm__link:focus-visible {
    background: #faf7f3;
}
.cj-mm__link-text {
    min-width: 0;
}
.cj-mm__chevron {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    fill: none;
    stroke: #4b5260;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.cj-mm__item--highlight .cj-mm__link {
    color: #c62f2a !important;
}
.cj-mm__badge {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    height: 16px;
    padding: 0 6px;
    border-radius: 3px;
    background: #2f7d32;
    color: #fff;
    font-size: 8.5px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}
.cj-mm__contact {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 12px;
    padding: 22px 18px 28px;
}
.cj-mm__contact-item {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #151923 !important;
    text-decoration: none !important;
}
.cj-mm__contact-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #c62f2a;
    color: #fff;
}
.cj-mm__contact-icon svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.cj-mm__contact-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    line-height: 1.2;
}
.cj-mm__contact-text small {
    color: #7a8291;
    font-size: 9.5px;
}
.cj-mm__contact-text strong {
    color: #151923;
    font-size: 13px;
    font-weight: 700;
}
.cj-mm__promo {
    margin: 18px 14px;
    padding: 20px 20px 22px;
    border-radius: 12px;
    background: #f3eee8;
}
.cj-mm__promo-eyebrow {
    display: block;
    margin-bottom: 6px;
    color: #6b5a4b;
    font-size: 8.5px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.cj-mm__promo-title {
    display: block;
    margin-bottom: 8px;
    color: #151923;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}
.cj-mm__promo-text {
    display: block;
    margin-bottom: 14px;
    color: #6b7280;
    font-size: 11.5px;
    line-height: 1.45;
}
.cj-mm__promo-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 36px;
    padding: 0 20px;
    border-radius: 18px;
    background: #c62f2a;
    color: #fff !important;
    font-size: 11.5px;
    font-weight: 700;
    text-decoration: none !important;
}
.cj-mm__promo-btn:hover {
    background: #a8241f;
}
html.cj-mm-lock,
html.cj-mm-lock body {
    overflow: hidden !important;
}
@media (min-width: 992px) {
    .cj-mm {
        display: none !important;
    }
}

/* seQura fuera de la barra fija de compra en móvil (ver custom.js) */
body#product .cj-sequra-slot {
    margin: 14px 0 0;
}
body#product .cj-sequra-slot[hidden] {
    display: none !important;
}
body#product.cj-sequra-out .product-add-to-cart .sequra-promotion-widget {
    display: none !important;
}

/* Wishlist pop-up y pagina de login: boton de login rojo y redondeado como el resto de la web */
#iqitwishlist-modal #submit-login,
body#authentication #submit-login {
    background-color: #d81f2a;
    border-color: #d81f2a;
    color: #fff;
    border-radius: 24px;
    font-weight: 700;
    padding: 0 22px;
    height: 46px;
}
#iqitwishlist-modal #submit-login:hover,
#iqitwishlist-modal #submit-login:focus,
body#authentication #submit-login:hover,
body#authentication #submit-login:focus {
    background-color: #bd1822;
    border-color: #bd1822;
    color: #fff;
}

/* Desplegable de cesta (Tramitar Pedido) y pagina de carrito (Finalizar compra): rojo y redondeado como el resto de la web */
#blockcart-content .btn-primary,
.cart-detailed-actions .btn-primary {
    background-color: #d81f2a;
    border-color: #d81f2a;
    color: #fff;
    border-radius: 24px;
    font-weight: 700;
}
#blockcart-content .btn-primary:hover,
#blockcart-content .btn-primary:focus,
.cart-detailed-actions .btn-primary:hover,
.cart-detailed-actions .btn-primary:focus {
    background-color: #bd1822;
    border-color: #bd1822;
    color: #fff;
}

/* Tabla de categoria: boton Aplicar redondeado como el resto de la web */
.viva-ct .viva-ct-search-apply {
    border-radius: 999px;
    padding: 0 20px;
}

/* Tabla de categoria (mobile): texto "Selecciona las cantidades..." en una linea, ordenar debajo, ambos centrados */
@media (max-width: 991px) {
    .viva-ct-toolbar {
        flex-wrap: wrap;
        justify-content: center;
    }
    .viva-ct-toolbar .viva-ct-intro {
        flex: 0 0 100%;
        white-space: nowrap;
        text-align: center;
    }
}
@media (max-width: 374px) {
    .viva-ct-toolbar .viva-ct-intro {
        font-size: 13px;
    }
}

/* Ficha sin stock: mismo espacio (20px) encima y debajo de "Avisame cuando este disponible" */
body#product .cajeando-buy--soldout > .cajeando-notify-button--block {
    margin-top: 20px;
    margin-bottom: 9px; /* + 11px del contenedor = 20px */
}
/* Oculta el hueco vacio del banner de PayPal solo en productos sin stock */
body#product .js-product-add-to-cart:has(> .cajeando-buy--soldout) > div[style*="padding: 5px 0"] {
    display: none;
}

/* Aviso cabecera (mobile/tablet): la X se posiciona respecto a la seccion completa, fuera del texto */
@media (max-width: 991px) {
    .header_aviso > .elementor-container,
    .header_aviso .elementor-column,
    .header_aviso .elementor-widget-wrap,
    .header_aviso .elementor-widget {
        position: static !important;
    }
}

/* Home mobile: mismo margen izquierdo (16px) en pestanas "Empiezo a vender online" y "Ultimos post del blog" */
@media (max-width: 767.98px) {
    body#index .viva-product-tabs__nav {
        padding-left: 16px !important;
        scroll-padding-left: 16px;
    }
    body#index .elementor-element-uodhwsd > .elementor-container,
    body#index .elementor-element-dxuai6x > .elementor-container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

/* Home mobile: separar "Ver todo" del titulo del blog para que no tape la g */
@media (max-width: 767.98px) {
    body#index .elementor-element-8jxf5ta {
        margin-top: 8px !important;
    }
}

/* Footer mobile: sin desplegables, enlaces siempre visibles */
@media (max-width: 767.98px) {
    #cajeando-footer-links .cajeando-footer-menu__content,
    #cajeando-footer-links [data-footer-accordion-content][hidden] {
        display: block !important;
    }
    #cajeando-footer-links .cajeando-footer-menu__title {
        min-height: 0;
        padding: 22px 0 16px;
        cursor: default;
        pointer-events: none;
    }
    #cajeando-footer-links .cajeando-footer-menu__title i {
        display: none !important;
    }
}

/* Categoria mobile/tablet: el fondo del listado ocupa todo el ancho (sin franja blanca a la derecha) */
@media (max-width: 991.98px) {
    body#category #wrapper > #inner-wrapper.container {
        width: 100% !important;
    }
}

/* Ficha de producto: "Disponibilidad y entrega" mas grande y en una sola linea */
body#product .cajeando-product-delivery-note {
    align-items: center;
    font-size: 13px;
    white-space: nowrap;
}
body#product .cajeando-product-delivery-note > i.fa {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin-top: 0;
    background-size: 16px 16px;
}
body#product .cajeando-product-delivery-note strong,
body#product .cajeando-product-delivery-note span {
    display: inline;
}
body#product .cajeando-product-delivery-note strong::after {
    content: ":";
}
/* Movil: a 13px no cabe en una linea (~440px), se permite 2 lineas a 12px */
@media (max-width: 575.98px) {
    body#product .cajeando-product-delivery-note {
        font-size: 12px;
        white-space: normal;
    }
}

/* Buscador: quitar fondo de autocompletar del navegador */
#section_buscador_cajeando .b_input_box input:-webkit-autofill,
#section_buscador_cajeando .b_input_box input:-webkit-autofill:hover,
#section_buscador_cajeando .b_input_box input:-webkit-autofill:focus,
#section_buscador_cajeando .b_input_box input:-webkit-autofill:active {
    -webkit-text-fill-color: #374151 !important;
    caret-color: #374151;
    -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
    box-shadow: 0 0 0 1000px transparent inset !important;
    background-color: transparent !important;
    transition: background-color 99999s ease-in-out 0s !important;
}

/* ==========================================================================
   Buscador de cajas (home): cartón simple y doble como casillas (se pueden marcar las dos)
   ========================================================================== */
#section_buscador_cajeando .cj-buscador-multi .checkbox > label {
    border-radius: 6px;
}
#section_buscador_cajeando .cj-buscador-multi .checkbox input:checked + label {
    border-color: #d52027;
    background: #d52027;
}
#section_buscador_cajeando .cj-buscador-multi .checkbox input:checked + label::after {
    top: 45%;
    width: 6px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2.5px 2.5px 0;
    border-radius: 0;
    background: transparent;
    transform: translate(-50%, -50%) rotate(45deg);
}
#section_buscador_cajeando .cj-buscador-multi .checkbox input:focus-visible + label {
    outline: 2px solid rgba(213, 32, 39, 0.35);
    outline-offset: 2px;
}

/* ==========================================================================
   Ficha de producto (móvil)
   ========================================================================== */

/* 1) El bloque de compra vuelve a su sitio. El tema lo fijaba abajo en móvil
      (opción de Warehouse); la barra fija ahora es la propia (#cajeando-buy-sticky). */
@media (max-width: 767.98px) {
    body#product #main-product-wrapper .product-add-to-cart {
        position: static !important;
        bottom: auto !important;
        left: auto !important;
        z-index: auto !important;
        width: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        background: transparent !important;
    }
}

/* 2) Barra fija en móvil según Figma: tarjeta blanca más compacta, precio a la derecha con aire. */
@media (max-width: 991.98px) {
    body#product .cajeando-buy-sticky {
        border-top: 1px solid #ebedf0;
        border-radius: 14px 14px 0 0;
        box-shadow: 0 -6px 20px rgba(21, 25, 35, 0.1);
    }
    body#product .cajeando-buy-sticky__inner {
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
    }
    body#product .cajeando-buy-sticky .cajeando-buy-summary {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        min-height: 20px;
        margin: 0 0 8px;
    }
    body#product .cajeando-buy-sticky .cajeando-buy-price {
        display: inline-flex;
        align-items: baseline;
        gap: 6px;
    }
    body#product .cajeando-buy-sticky .cajeando-buy-price__value {
        color: #4a3728;
        font-size: 15px;
        line-height: 20px;
        font-weight: 800;
    }
    body#product .cajeando-buy-sticky__row {
        grid-template-columns: 112px minmax(0, 1fr);
        gap: 10px;
    }
    body#product .cajeando-buy-sticky__qty {
        height: 40px;
        grid-template-columns: 34px minmax(0, 1fr) 34px;
    }
    body#product .cajeando-buy-sticky__qty input {
        font-size: 14px;
    }
    body#product .cajeando-buy-sticky__add,
    body#product .cajeando-buy-sticky .cajeando-notify-button {
        height: 40px;
        font-size: 13px;
    }
    body#product .cajeando-buy-sticky__add svg {
        width: 17px;
        height: 17px;
    }
    body.cajeando-has-buy-sticky {
        padding-bottom: 104px;
    }
}

/* 3) Carruseles de la ficha (Otras soluciones, Relacionados, Visto recientemente) con el mismo
      formato que los de la home: nombre, referencia, precio y, abajo, cantidad + Añadir alineados. */
@media (max-width: 767.98px) {
    body#product .cajeando-home-product-list .product-miniature {
        padding: 0 10px 9px !important;
    }
    body#product .cajeando-home-product-list .product-description {
        display: flex !important;
        flex-direction: column !important;
        grid-template-rows: none !important;
    }
    body#product .cajeando-home-product-list .product-description > * {
        grid-row: auto !important;
    }
    body#product .cajeando-home-product-list .product-title {
        display: flow-root !important;
        min-height: 42.24px !important;
        max-height: 42.24px !important;
        margin: 0 !important;
        overflow: hidden !important;
        font-size: 11px !important;
        line-height: 1.28 !important;
    }
    body#product .cajeando-home-product-list .product-reference,
    body#product .cajeando-home-product-list .product-reference-list,
    body#product .cajeando-home-product-list .cajeando-product-reference {
        order: 1 !important;
        margin: 0 0 4px !important;
        font-weight: 500 !important;
    }
    body#product .cajeando-home-product-list .product-price-and-shipping {
        order: 3 !important;
        min-height: 25px !important;
        margin: 10px 0 0 !important;
        padding: 0 !important;
        align-self: stretch !important;
    }
    body#product .cajeando-home-product-list .product-add-cart {
        order: 4 !important;
        margin: 0 !important;
    }
    body#product .cajeando-home-product-list .cajeando-card-buy {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 8px !important;
        grid-template-columns: none !important;
        width: 100% !important;
        height: 34px !important;
        margin: 7px 0 0 !important;
    }
    body#product .cajeando-home-product-list .cajeando-card-qty {
        flex: 0 0 calc(50% - 4px) !important;
        width: auto !important;
        min-width: 0 !important;
        height: 34px !important;
        grid-template-columns: 18px minmax(0, 1fr) 18px !important;
        border-radius: 18px !important;
    }
    body#product .cajeando-home-product-list .cajeando-card-qty button {
        width: 18px !important;
        height: 32px !important;
        line-height: 32px !important;
    }
    body#product .cajeando-home-product-list .cajeando-card-qty-value {
        height: 32px !important;
        line-height: 34px !important;
    }
    body#product .cajeando-home-product-list .cajeando-card-add {
        flex: 0 0 calc(50% - 4px) !important;
        width: auto !important;
        min-width: 0 !important;
        height: 34px !important;
        min-height: 34px !important;
        padding: 0 6px !important;
        gap: 3px !important;
        border-radius: 18px !important;
        font-size: 10px !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
    }
    body#product .cajeando-home-product-list .cajeando-card-add svg {
        flex: 0 0 11px !important;
        width: 11px !important;
        height: 11px !important;
    }
}

/* Carrito: carrusel "Los clientes que adquirieron este producto tambien compraron" con el formato de los carruseles de la home */
body#cart .crossselling-products .swiper-container {
    padding: 2px 0 42px !important;
    overflow: hidden !important;
}

body#cart .crossselling-products .swiper-wrapper {
    align-items: stretch !important;
}

body#cart .crossselling-products .swiper-slide {
    display: flex !important;
    height: auto !important;
}

body#cart .crossselling-products .js-product-miniature-wrapper {
    width: 100% !important;
    height: 100% !important;
    padding: 0 5px !important;
}

body#cart .crossselling-products .product-miniature {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 12px 12px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    transition: border-color .2s, box-shadow .2s, transform .2s;
}

body#cart .crossselling-products .product-miniature:hover {
    border-color: #d8dce2 !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(17, 24, 39, .06) !important;
}

body#cart .crossselling-products .thumbnail-container {
    position: relative !important;
    flex: 0 0 190px !important;
    width: auto !important;
    height: 190px !important;
    min-height: 190px !important;
    margin: 0 -12px 8px !important;
    padding: 14px 10px 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
}

body#cart .crossselling-products .thumbnail-container .product-thumbnail,
body#cart .crossselling-products .thumbnail-container picture {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

body#cart .crossselling-products .thumbnail-container img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}

body#cart .crossselling-products .product-functional-buttons,
body#cart .crossselling-products .product-availability,
body#cart .crossselling-products .product-category-name,
body#cart .crossselling-products .product-description-short {
    display: none !important;
}

body#cart .crossselling-products .product-description {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    background: transparent !important;
}

body#cart .crossselling-products .product-reference,
body#cart .crossselling-products .product-reference-list,
body#cart .crossselling-products .cajeando-product-reference {
    order: 1 !important;
    display: block !important;
    margin: 0 0 3px !important;
    color: #9ca3af !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
    text-align: left !important;
}

body#cart .crossselling-products .product-reference a {
    color: inherit !important;
    text-decoration: none !important;
}

body#cart .crossselling-products .product-title {
    order: 2 !important;
    min-height: 40px !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-align: left !important;
    text-transform: none !important;
}

body#cart .crossselling-products .product-title,
body#cart .crossselling-products .product-title a {
    color: #111827 !important;
}

body#cart .crossselling-products .product-description > h2,
body#cart .crossselling-products .product-description > h3 {
    order: 2 !important;
    margin: 0 !important;
}

body#cart .crossselling-products .product-description > .product-add-cart {
    order: 4 !important;
    margin: 0 !important;
}

body#cart .crossselling-products .product-add-cart form {
    margin: 0 !important;
}

body#cart .crossselling-products .product-price-and-shipping {
    order: 3 !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 7px !important;
    margin: auto 0 0 !important;
    padding: 16px 0 0 !important;
    text-align: left !important;
}

body#cart .crossselling-products .product-price {
    color: #111827 !important;
    font-size: 19px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

body#cart .crossselling-products .regular-price {
    color: #a3aab5 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
}

body#cart .crossselling-products .cajeando-card-buy {
    order: 4 !important;
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    column-gap: 5px !important;
    width: 100% !important;
    margin: 10px 0 0 !important;
}

body#cart .crossselling-products .cajeando-card-qty {
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) 20px !important;
    align-items: center !important;
    width: 64px !important;
    height: 38px !important;
    margin: 0 !important;
    border: 1px solid #decab4 !important;
    border-radius: 22px !important;
    box-sizing: border-box !important;
}

body#cart .crossselling-products .cajeando-card-qty button {
    width: 20px !important;
    height: 36px !important;
    color: #795d42 !important;
    font-size: 16px !important;
    line-height: 36px !important;
}

body#cart .crossselling-products .cajeando-card-qty-value {
    font-size: 13px !important;
    line-height: 36px !important;
}

body#cart .crossselling-products .cajeando-card-add {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 6px !important;
    gap: 5px !important;
    color: #d61f26 !important;
    background: #fff !important;
    border: 2px solid #d61f26 !important;
    border-radius: 22px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

body#cart .crossselling-products .cajeando-card-add svg {
    flex: 0 0 12px !important;
    width: 12px !important;
    height: 12px !important;
}

body#cart .crossselling-products .cajeando-card-add:hover {
    color: #fff !important;
    background: #d61f26 !important;
}

body#cart .crossselling-products .swiper-button-prev,
body#cart .crossselling-products .swiper-button-next {
    align-items: center;
    justify-content: center;
    width: 42px !important;
    height: 42px !important;
    margin-top: -21px !important;
    display: flex !important;
    color: #677080 !important;
    background: #fff !important;
    border: 1px solid #e2e5e9 !important;
    border-radius: 50% !important;
    box-shadow: 0 3px 12px rgba(17, 24, 39, .1) !important;
    opacity: 1 !important;
}

body#cart .crossselling-products .swiper-button-prev::after,
body#cart .crossselling-products .swiper-button-next::after {
    color: #677080 !important;
    font-size: 15px !important;
    font-weight: 800;
    line-height: 1 !important;
}

body#cart .crossselling-products .swiper-button-prev {
    left: 6px !important;
}

body#cart .crossselling-products .swiper-button-next {
    right: 6px !important;
}

body#cart .crossselling-products .swiper-button-disabled {
    visibility: hidden;
    pointer-events: none;
}

@media (max-width: 575.98px) {
    body#cart .crossselling-products .js-product-miniature-wrapper {
        padding: 0 3px !important;
    }

    body#cart .crossselling-products .product-miniature {
        min-height: 0 !important;
        padding: 0 8px 9px !important;
        border-radius: 9px !important;
    }

    body#cart .crossselling-products .thumbnail-container {
        flex-basis: clamp(108px, 31vw, 145px) !important;
        height: clamp(108px, 31vw, 145px) !important;
        min-height: clamp(108px, 31vw, 145px) !important;
        margin: 0 -8px 7px !important;
        padding: 8px 5px 0 !important;
    }

    body#cart .crossselling-products .product-title {
        min-height: 43px !important;
        font-size: 11px !important;
        line-height: 1.28 !important;
    }

    body#cart .crossselling-products .product-price {
        font-size: 17px !important;
    }

    body#cart .crossselling-products .cajeando-card-buy {
        grid-template-columns: 54px minmax(0, 1fr) !important;
        column-gap: 5px !important;
    }

    body#cart .crossselling-products .cajeando-card-qty {
        width: 54px !important;
        height: 34px !important;
        grid-template-columns: 18px minmax(0, 1fr) 18px !important;
    }

    body#cart .crossselling-products .cajeando-card-qty button {
        width: 18px !important;
        height: 32px !important;
        font-size: 13px !important;
        line-height: 32px !important;
    }

    body#cart .crossselling-products .cajeando-card-add {
        height: 34px !important;
        padding: 0 5px !important;
        font-size: 9px !important;
        white-space: normal !important;
    }
}

/* Carrito: columna de resumen (Finalizar compra) */
body#cart .cart-grid-right .cart-summary {
    padding: 6px 0 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 16px rgba(17, 24, 39, .05) !important;
}

body#cart .cart-grid-right .cart-detailed-totals {
    display: flex !important;
    flex-direction: column !important;
}

body#cart .cart-grid-right .cart-detailed-subtotals { order: 1 !important; }
body#cart .cart-grid-right .cart-detailed-totals > hr:nth-of-type(1) { order: 2 !important; }
body#cart .cart-grid-right .cart-detailed-totals > .block-promo { order: 3 !important; }
body#cart .cart-grid-right .cart-detailed-totals > hr:nth-of-type(2) { order: 4 !important; }
body#cart .cart-grid-right .cart-summary-totals { order: 5 !important; }

body#cart .cart-grid-right .cart-detailed-totals > hr {
    margin: 0 18px !important;
    border: 0 !important;
    border-top: 1px solid #eceef1 !important;
}

body#cart .cart-grid-right .cart-detailed-subtotals,
body#cart .cart-grid-right .cart-summary-totals {
    padding: 14px 18px !important;
    background: transparent !important;
}

body#cart .cart-grid-right .cart-summary-line {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    margin: 0 0 6px !important;
}

body#cart .cart-grid-right .cart-summary-line::before,
body#cart .cart-grid-right .cart-summary-line::after,
body#cart .cart-grid-right .cart-summary-line > div:empty {
    display: none !important;
}

body#cart .cart-grid-right .cart-summary-line .value {
    margin-left: auto !important;
}

body#cart .cart-grid-right .cart-summary-line:last-child {
    margin-bottom: 0 !important;
}

body#cart .cart-grid-right .cart-summary-line .label,
body#cart .cart-grid-right .cart-summary-line .value {
    float: none !important;
    color: #374151 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
}

body#cart .cart-grid-right .cart-summary-line .value {
    color: #111827 !important;
    text-align: right !important;
}

/* Total destacado al final */
body#cart .cart-grid-right .cart-summary-totals {
    display: flex !important;
    flex-direction: column !important;
}

body#cart .cart-grid-right .cart-summary-totals .cart-total {
    align-items: center !important;
    margin: 12px 0 0 !important;
    padding-top: 14px !important;
    border-top: 1px solid #eceef1 !important;
    background: transparent !important;
}

body#cart .cart-grid-right .cart-summary-totals .cart-summary-line:not(.cart-total) {
    margin: 0 !important;
}

body#cart .cart-grid-right .cart-summary-totals .cart-total .label {
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

body#cart .cart-grid-right .cart-summary-totals .cart-total .value {
    color: #111827 !important;
    font-size: 26px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
}

/* Codigo promocional en formato pastilla */
body#cart .cart-grid-right .block-promo,
body#cart .cart-grid-right .cart-voucher,
body#cart .cart-grid-right .cart-voucher-area {
    background: transparent !important;
}

body#cart .cart-grid-right .cart-voucher-area {
    padding: 14px 18px !important;
}

body#cart .cart-grid-right .promo-code {
    margin: 0 !important;
    padding: 0 !important;
}

body#cart .cart-grid-right .promo-code .input-group {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    height: 46px !important;
    padding: 0 4px 0 14px !important;
    background: #f7f7f8 !important;
    border: 1px solid #e2e5e9 !important;
    border-radius: 999px !important;
}

body#cart .cart-grid-right .promo-code .voucher-icon {
    flex: 0 0 auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 8px 0 0 !important;
    padding: 0 !important;
    color: #9ca3af !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 15px !important;
}

body#cart .cart-grid-right .promo-code .form-control {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 44px !important;
    padding: 0 6px !important;
    color: #111827 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 14px !important;
}

body#cart .cart-grid-right .promo-code .form-control::placeholder {
    color: #9ca3af !important;
}

body#cart .cart-grid-right .promo-code .input-group-append {
    flex: 0 0 auto !important;
    margin: 0 !important;
}

body#cart .cart-grid-right .promo-code .input-group-append .btn {
    height: 38px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    color: #fff !important;
    background: #d81f2a !important;
    border: 0 !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 38px !important;
}

body#cart .cart-grid-right .promo-code .input-group-append .btn:hover,
body#cart .cart-grid-right .promo-code .input-group-append .btn:focus {
    background: #bd1822 !important;
}

body#cart .cart-grid-right .cart-detailed-actions {
    padding: 4px 18px 0 !important;
}

/* Texto de seQura centrado entre el boton y el borde inferior */
body#cart .cart-grid-right .sequra-educational-popup {
    display: block !important;
    margin: 0 !important;
    padding: 0 18px 18px !important;
    text-align: center !important;
}

/* Pedido (checkout): columna de resumen con el mismo formato que en carrito */
body#checkout #js-checkout-summary {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 16px rgba(17, 24, 39, .05) !important;
}

body#checkout #js-checkout-summary > .card-body:first-child { order: 1 !important; }
body#checkout #js-checkout-summary > hr:nth-of-type(1) { order: 2 !important; }
body#checkout #js-checkout-summary > .cart-summary-subtotals-container { order: 3 !important; }
body#checkout #js-checkout-summary > hr:nth-of-type(2) { order: 4 !important; }
body#checkout #js-checkout-summary > .block-promo { order: 5 !important; }
body#checkout #js-checkout-summary > hr:nth-of-type(3) { order: 6 !important; }
body#checkout #js-checkout-summary > .cart-summary-totals { order: 7 !important; }

body#checkout #js-checkout-summary > hr {
    margin: 0 18px !important;
    border: 0 !important;
    border-top: 1px solid #eceef1 !important;
}

body#checkout #js-checkout-summary > .card-body:first-child,
body#checkout #js-checkout-summary .cart-summary-subtotals-container,
body#checkout #js-checkout-summary .cart-summary-totals {
    padding: 14px 18px !important;
    background: transparent !important;
}

body#checkout #js-checkout-summary .cart-summary-line {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    margin: 0 0 6px !important;
}

body#checkout #js-checkout-summary .cart-summary-line::before,
body#checkout #js-checkout-summary .cart-summary-line::after,
body#checkout #js-checkout-summary .cart-summary-line > div:empty {
    display: none !important;
}

body#checkout #js-checkout-summary .cart-summary-line:last-child {
    margin-bottom: 0 !important;
}

body#checkout #js-checkout-summary .cart-summary-line .label,
body#checkout #js-checkout-summary .cart-summary-line .value {
    float: none !important;
    color: #374151 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
}

body#checkout #js-checkout-summary .cart-summary-line .value {
    margin-left: auto !important;
    color: #111827 !important;
    text-align: right !important;
}

/* Total destacado al final */
body#checkout #js-checkout-summary .cart-summary-totals {
    display: flex !important;
    flex-direction: column !important;
}

body#checkout #js-checkout-summary .cart-summary-totals .cart-total {
    align-items: center !important;
    margin: 12px 0 0 !important;
    padding-top: 14px !important;
    border-top: 1px solid #eceef1 !important;
    background: transparent !important;
}

body#checkout #js-checkout-summary .cart-summary-totals .cart-summary-line:not(.cart-total) {
    margin: 0 !important;
}

body#checkout #js-checkout-summary .cart-summary-totals .cart-total .label {
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

body#checkout #js-checkout-summary .cart-summary-totals .cart-total .value {
    color: #111827 !important;
    font-size: 26px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
}

/* Codigo promocional en formato pastilla */
body#checkout #js-checkout-summary .block-promo,
body#checkout #js-checkout-summary .cart-voucher,
body#checkout #js-checkout-summary .cart-voucher-area {
    background: transparent !important;
}

body#checkout #js-checkout-summary .cart-voucher-area {
    padding: 14px 18px !important;
}

body#checkout #js-checkout-summary .promo-code {
    margin: 0 !important;
    padding: 0 !important;
}

body#checkout #js-checkout-summary .promo-code .input-group {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    height: 46px !important;
    padding: 0 4px 0 14px !important;
    background: #f7f7f8 !important;
    border: 1px solid #e2e5e9 !important;
    border-radius: 999px !important;
}

body#checkout #js-checkout-summary .promo-code .voucher-icon {
    flex: 0 0 auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 8px 0 0 !important;
    padding: 0 !important;
    color: #9ca3af !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 15px !important;
}

body#checkout #js-checkout-summary .promo-code .form-control {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 44px !important;
    padding: 0 6px !important;
    color: #111827 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 14px !important;
}

body#checkout #js-checkout-summary .promo-code .form-control::placeholder {
    color: #9ca3af !important;
}

body#checkout #js-checkout-summary .promo-code .input-group-append {
    flex: 0 0 auto !important;
    margin: 0 !important;
}

body#checkout #js-checkout-summary .promo-code .input-group-append .btn {
    height: 38px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    color: #fff !important;
    background: #d81f2a !important;
    border: 0 !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 38px !important;
}

body#checkout #js-checkout-summary .promo-code .input-group-append .btn:hover,
body#checkout #js-checkout-summary .promo-code .input-group-append .btn:focus {
    background: #bd1822 !important;
}

/* Pedido (checkout): pasos, formulario y botones segun Figma */
body#checkout .checkout-step {
    margin: 0 0 12px !important;
    padding: 0 !important;
    opacity: 1 !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 16px rgba(17, 24, 39, .04) !important;
}

body#checkout .checkout-step .step-title {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 16px 20px !important;
    color: #111827 !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    text-transform: none !important;
    background: transparent !important;
    border: 0 !important;
}

body#checkout .checkout-step.-current .step-title {
    border-bottom: 1px solid #eceef1 !important;
}

body#checkout .checkout-step .step-number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 26px !important;
    width: 26px !important;
    height: 26px !important;
    margin: 0 !important;
    color: #fff !important;
    background: #d81f2a !important;
    border-radius: 50% !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}

body#checkout .checkout-step.-unreachable .step-title,
body#checkout .checkout-step:not(.-current):not(.-complete) .step-title {
    color: #9ca3af !important;
    opacity: 1 !important;
}

body#checkout .checkout-step.-unreachable .step-number,
body#checkout .checkout-step:not(.-current):not(.-complete) .step-number {
    color: #9ca3af !important;
    background: #f1f2f4 !important;
}

body#checkout .checkout-step .content {
    padding: 20px !important;
}

/* Campos */
body#checkout .checkout-step .col-form-label {
    color: #374151 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

body#checkout .checkout-step .form-control:not([type=checkbox]):not([type=radio]) {
    height: 40px !important;
    padding: 0 12px !important;
    color: #111827 !important;
    background: #fff !important;
    border: 1px solid #d1d5db !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-size: 14px !important;
}

body#checkout .checkout-step .form-control:focus {
    border-color: #d81f2a !important;
    box-shadow: 0 0 0 3px rgba(216, 31, 42, .1) !important;
}

body#checkout .checkout-step .input-group .form-control {
    border-right: 0 !important;
    border-radius: 8px 0 0 8px !important;
}

body#checkout .checkout-step .input-group-append .btn {
    height: 40px !important;
    color: #9ca3af !important;
    background: #fff !important;
    border: 1px solid #d1d5db !important;
    border-left: 0 !important;
    border-radius: 0 8px 8px 0 !important;
    box-shadow: none !important;
}

body#checkout .checkout-step .js-input-column > .form-control-comment,
body#checkout #customer-form > div > p {
    display: none !important;
}

body#checkout .checkout-step .col-md-2.form-control-comment {
    color: #9ca3af !important;
    font-size: 12px !important;
}

/* Casillas */
body#checkout .checkout-step .custom-checkbox label {
    color: #374151 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

body#checkout .checkout-step .custom-checkbox label em {
    color: #9ca3af !important;
    font-size: 11px !important;
    font-style: normal !important;
}

body#checkout .checkout-step .custom-checkbox label a {
    color: #111827 !important;
    text-decoration: underline !important;
}

body#checkout .checkout-step .custom-checkbox input[type=checkbox] + span {
    border: 1px solid #d1d5db !important;
    border-radius: 4px !important;
}

/* Boton Continuar */
body#checkout .checkout-step .form-footer,
body#checkout .checkout-step .continue-wrapper {
    text-align: center !important;
}

body#checkout .checkout-step button.continue,
body#checkout .checkout-step .continue.btn-primary {
    display: block !important;
    width: auto !important;
    min-width: 190px !important;
    height: 44px !important;
    margin: 16px auto 0 !important;
    padding: 0 32px !important;
    color: #fff !important;
    background: #d81f2a !important;
    border: 0 !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    line-height: 44px !important;
    font-weight: 700 !important;
    float: none !important;
}

body#checkout .checkout-step button.continue:hover,
body#checkout .checkout-step button.continue:focus {
    background: #bd1822 !important;
}

/* Checkout y direcciones: ocultar campos opcionales Alias y NIF-IVA */
.js-address-form .form-group:has(#field-alias),
.js-address-form .form-group:has(#field-vat_number) {
    display: none !important;
}

/* Pedido (checkout): Metodo de envio segun Figma */
body#checkout #checkout-delivery-step .delivery-options {
    margin: 0 0 18px !important;
}

body#checkout #checkout-delivery-step .delivery-option {
    display: flex !important;
    align-items: center !important;
    margin: 0 0 10px !important;
    padding: 14px 16px !important;
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    cursor: pointer;
    transition: border-color .15s, background-color .15s;
}

body#checkout #checkout-delivery-step .delivery-option:hover {
    border-color: #d1d5db !important;
}

body#checkout #checkout-delivery-step .delivery-option:has(input:checked) {
    background: #fef6f6 !important;
    border-color: #d81f2a !important;
}

body#checkout #checkout-delivery-step .delivery-option > .col-sm-1 {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 14px 0 0 !important;
}

body#checkout #checkout-delivery-step .delivery-option > label {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    cursor: pointer;
}

body#checkout #checkout-delivery-step .delivery-option > label > .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 16px !important;
    margin: 0 !important;
}

body#checkout #checkout-delivery-step .delivery-option > label > .row > div {
    max-width: none !important;
    padding: 0 !important;
}

body#checkout #checkout-delivery-step .delivery-option > label > .row > div:nth-child(1) {
    flex: 0 0 34% !important;
}

body#checkout #checkout-delivery-step .delivery-option > label > .row > div:nth-child(2) {
    flex: 1 1 auto !important;
}

body#checkout #checkout-delivery-step .delivery-option > label > .row > div:nth-child(3) {
    flex: 0 0 auto !important;
    text-align: right !important;
}

body#checkout #checkout-delivery-step .delivery-option .row .row {
    margin: 0 !important;
}

body#checkout #checkout-delivery-step .carriere-name-container {
    padding: 0 !important;
}

body#checkout #checkout-delivery-step .carrier-name {
    margin: 0 !important;
    color: #111827 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
}

body#checkout #checkout-delivery-step .carrier-delay {
    color: #6b7280 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

body#checkout #checkout-delivery-step .carrier-price {
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

/* Radio */
body#checkout #checkout-delivery-step .custom-radio {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    border: 1.5px solid #9ca3af !important;
    background: #fff !important;
}

body#checkout #checkout-delivery-step .custom-radio:has(input:checked) {
    border-color: #d81f2a !important;
}

body#checkout #checkout-delivery-step .custom-radio input[type=radio]:checked + span {
    top: 50% !important;
    left: 50% !important;
    width: 8px !important;
    height: 8px !important;
    margin: 0 !important;
    background: #d81f2a !important;
    transform: translate(-50%, -50%) !important;
}

/* Comentario del pedido */
body#checkout #checkout-delivery-step #delivery label {
    margin: 0 0 8px !important;
    color: #4b5563 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

body#checkout #checkout-delivery-step #delivery_message {
    min-height: 72px !important;
    padding: 10px 12px !important;
    border: 1px solid #d1d5db !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-size: 14px !important;
    resize: vertical;
}

body#checkout #checkout-delivery-step #delivery_message:focus {
    border-color: #d81f2a !important;
    box-shadow: 0 0 0 3px rgba(216, 31, 42, .1) !important;
}

@media (max-width: 575.98px) {
    body#checkout #checkout-delivery-step .delivery-option > label > .row {
        flex-wrap: wrap !important;
        gap: 2px 10px !important;
    }

    body#checkout #checkout-delivery-step .delivery-option > label > .row > div:nth-child(1) {
        flex: 1 1 auto !important;
    }

    body#checkout #checkout-delivery-step .delivery-option > label > .row > div:nth-child(2) {
        order: 3 !important;
        flex: 0 0 100% !important;
    }
}

/* Pedido (checkout): Pago segun Figma */
body#checkout #checkout-payment-step .payment-options {
    margin: 0 0 16px !important;
}

body#checkout #checkout-payment-step .payment-option {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 64px !important;
    margin: 0 0 10px !important;
    padding: 12px 16px !important;
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    cursor: pointer;
}

body#checkout #checkout-payment-step .payment-option:has(input:checked) {
    background: #fef6f6 !important;
    border-color: #d81f2a !important;
}

body#checkout #checkout-payment-step .payment-option > form {
    display: none !important;
}

body#checkout #checkout-payment-step .payment-option > label {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #4b5563 !important;
    font-size: 12.5px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    text-align: left !important;
    cursor: pointer;
}

/* Logos originales de los modulos en caja a la izquierda del texto */
body#checkout #checkout-payment-step .payment-option > .custom-radio {
    order: 0 !important;
}

body#checkout #checkout-payment-step .payment-option > span:has(.paypal-marks) {
    order: 1 !important;
    flex: 0 0 auto !important;
}

body#checkout #checkout-payment-step .payment-option > label {
    order: 2 !important;
}

body#checkout #checkout-payment-step .payment-option label img,
body#checkout #checkout-payment-step .payment-option .paypal-marks {
    order: -1 !important;
    flex: 0 0 70px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 70px !important;
    height: 36px !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 7px 8px !important;
    object-fit: contain !important;
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
}

body#checkout #checkout-payment-step .payment-option .paypal-marks .paypal-mark,
body#checkout #checkout-payment-step .payment-option .paypal-marks img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
}

/* Radio */
body#checkout #checkout-payment-step .payment-option .custom-radio {
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    border: 1.5px solid #9ca3af !important;
    background: #fff !important;
}

body#checkout #checkout-payment-step .payment-option .custom-radio:has(input:checked) {
    border-color: #d81f2a !important;
}

body#checkout #checkout-payment-step .payment-option .custom-radio input[type=radio]:checked + span {
    top: 50% !important;
    left: 50% !important;
    width: 8px !important;
    height: 8px !important;
    margin: 0 !important;
    background: #d81f2a !important;
    transform: translate(-50%, -50%) !important;
}

/* Informacion adicional del metodo seleccionado */
body#checkout #checkout-payment-step .additional-information {
    margin: -4px 0 12px !important;
    padding: 12px 16px !important;
    color: #4b5563 !important;
    font-size: 12.5px !important;
    background: #f9fafb !important;
    border-radius: 8px !important;
}

/* Condiciones */
body#checkout #checkout-payment-step #conditions-to-approve ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body#checkout #checkout-payment-step #conditions-to-approve li {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

body#checkout #checkout-payment-step #conditions-to-approve label {
    margin: 0 !important;
    color: #4b5563 !important;
    font-size: 12.5px !important;
}

body#checkout #checkout-payment-step #conditions-to-approve label a {
    color: #111827 !important;
    text-decoration: underline !important;
}

body#checkout #checkout-payment-step #conditions-to-approve .custom-checkbox input[type=checkbox] + span {
    border: 1px solid #d1d5db !important;
    border-radius: 4px !important;
}

/* Boton Finalizar compra */
body#checkout #checkout-payment-step #payment-confirmation {
    margin-top: 20px !important;
    text-align: center !important;
}

body#checkout #checkout-payment-step #payment-confirmation .btn {
    display: block !important;
    width: auto !important;
    min-width: 220px !important;
    height: 46px !important;
    margin: 0 auto !important;
    padding: 0 36px !important;
    color: #fff !important;
    background: #d81f2a !important;
    border: 0 !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    line-height: 46px !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

body#checkout #checkout-payment-step #payment-confirmation .btn:hover:not(.disabled) {
    background: #bd1822 !important;
}

body#checkout #checkout-payment-step #payment-confirmation .btn.disabled,
body#checkout #checkout-payment-step #payment-confirmation .btn:disabled {
    opacity: .55 !important;
}

@media (max-width: 575.98px) {
    body#checkout #checkout-payment-step .payment-option > label {
        gap: 10px !important;
        font-size: 12px !important;
    }

    body#checkout #checkout-payment-step .payment-option label img,
    body#checkout #checkout-payment-step .payment-option .paypal-marks {
        flex-basis: 58px !important;
        width: 58px !important;
        height: 32px !important;
    }
}

/* Transferencia: icono Banco en la misma caja que el resto de logos */
body#checkout #checkout-payment-step .payment-option:has(input[data-module-name="ps_wirepayment"]) > label::before {
    content: "";
    flex: 0 0 70px;
    width: 70px;
    height: 36px;
    background: #fff url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCA1MyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNy41IDEzLjVWOC4yNSIgc3Ryb2tlLXdpZHRoPSIxLjM1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZT0iI0M4MjUyQSIvPjxwYXRoIGQ9Ik04LjMzOTI1IDEuNjUzODZDOC41NDQ5IDEuNTUyOTUgOC43NzA5MyAxLjUwMDQ5IDkgMS41MDA0OUM5LjIyOTA3IDEuNTAwNDkgOS40NTUxIDEuNTUyOTUgOS42NjA3NSAxLjY1Mzg2TDE1LjU0MDggNC41MzgzNkMxNS42MTY5IDQuNTc1NjcgMTUuNjc4MiA0LjYzNzY5IDE1LjcxNDUgNC43MTQzQzE1Ljc1MDkgNC43OTA5IDE1Ljc2MDIgNC44Nzc1NyAxNS43NDEgNC45NjAxNkMxNS43MjE3IDUuMDQyNzUgMTUuNjc1MSA1LjExNjM5IDE1LjYwODYgNS4xNjkwNEMxNS41NDIyIDUuMjIxNyAxNS40NTk4IDUuMjUwMjggMTUuMzc1IDUuMjUwMTFIMi42MjVDMi41NDAyNyA1LjI1MDExIDIuNDU4MDMgNS4yMjE0MSAyLjM5MTY5IDUuMTY4NjlDMi4zMjUzNSA1LjExNTk4IDIuMjc4ODIgNS4wNDIzNCAyLjI1OTY5IDQuOTU5OEMyLjI0MDU1IDQuODc3MjUgMi4yNDk5NCA0Ljc5MDY2IDIuMjg2MzEgNC43MTQxM0MyLjMyMjY5IDQuNjM3NiAyLjM4MzkxIDQuNTc1NjQgMi40NiA0LjUzODM2TDguMzM5MjUgMS42NTM4NloiIHN0cm9rZS13aWR0aD0iMS4zNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2U9IiNDODI1MkEiLz48cGF0aCBkPSJNMTAuNSAxMy41VjguMjUiIHN0cm9rZS13aWR0aD0iMS4zNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2U9IiNDODI1MkEiLz48cGF0aCBkPSJNMTMuNSAxMy41VjguMjUiIHN0cm9rZS13aWR0aD0iMS4zNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2U9IiNDODI1MkEiLz48cGF0aCBkPSJNMi4yNSAxNi41SDE1Ljc1IiBzdHJva2Utd2lkdGg9IjEuMzUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlPSIjQzgyNTJBIi8+PHBhdGggZD0iTTQuNSAxMy41VjguMjUiIHN0cm9rZS13aWR0aD0iMS4zNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2U9IiNDODI1MkEiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMiA0KSI+PHBhdGggZD0iTTAuNjMyMTAyIDlWMS43MjcyN0gzLjU0NDAzQzQuMDc5MDcgMS43MjcyNyA0LjUyNTMzIDEuODA2NTggNC44ODI4MSAxLjk2NTJDNS4yNDAyOSAyLjEyMzgyIDUuNTA5IDIuMzQzOTkgNS42ODg5MiAyLjYyNTcxQzUuODY4ODQgMi45MDUwNyA1Ljk1ODgxIDMuMjI3MDQgNS45NTg4MSAzLjU5MTYyQzUuOTU4ODEgMy44NzU3MSA1LjkwMTk5IDQuMTI1NDcgNS43ODgzNSA0LjM0MDkxQzUuNjc0NzIgNC41NTM5OCA1LjUxODQ3IDQuNzI5MTcgNS4zMTk2IDQuODY2NDhDNS4xMjMxMSA1LjAwMTQyIDQuODk4MiA1LjA5NzMgNC42NDQ4OSA1LjE1NDEyVjUuMjI1MTRDNC45MjE4OCA1LjIzNjk4IDUuMTgxMTEgNS4zMTUxIDUuNDIyNTkgNS40NTk1MkM1LjY2NjQzIDUuNjAzOTMgNS44NjQxMSA1LjgwNjM0IDYuMDE1NjIgNi4wNjY3NkM2LjE2NzE0IDYuMzI0ODEgNi4yNDI5IDYuNjMyNTggNi4yNDI5IDYuOTkwMDZDNi4yNDI5IDcuMzc1OTUgNi4xNDcwMiA3LjcyMDQxIDUuOTU1MjYgOC4wMjM0NEM1Ljc2NTg2IDguMzI0MSA1LjQ4NTMyIDguNTYyMDMgNS4xMTM2NCA4LjczNzIyQzQuNzQxOTUgOC45MTI0MSA0LjI4Mzg1IDkgMy43MzkzNSA5SDAuNjMyMTAyWk0yLjE2OTc0IDcuNzQyOUgzLjQyMzNDMy44NTE4IDcuNzQyOSA0LjE2NDMgNy42NjEyMiA0LjM2MDggNy40OTc4N0M0LjU1NzI5IDcuMzMyMTUgNC42NTU1NCA3LjExMTk4IDQuNjU1NTQgNi44MzczNkM0LjY1NTU0IDYuNjM2MTMgNC42MDcwMSA2LjQ1ODU3IDQuNTA5OTQgNi4zMDQ2OUM0LjQxMjg4IDYuMTUwOCA0LjI3NDM4IDYuMDMwMDcgNC4wOTQ0NiA1Ljk0MjQ3QzMuOTE2OSA1Ljg1NDg4IDMuNzA1MDIgNS44MTEwOCAzLjQ1ODgxIDUuODExMDhIMi4xNjk3NFY3Ljc0MjlaTTIuMTY5NzQgNC43NzA2SDMuMzA5NjZDMy41MjAzNiA0Ljc3MDYgMy43MDczOSA0LjczMzkgMy44NzA3NCA0LjY2MDUxQzQuMDM2NDYgNC41ODQ3NSA0LjE2NjY3IDQuNDc4MjIgNC4yNjEzNiA0LjM0MDkxQzQuMzU4NDMgNC4yMDM2IDQuNDA2OTYgNC4wMzkwNiA0LjQwNjk2IDMuODQ3M0M0LjQwNjk2IDMuNTg0NTIgNC4zMTM0NSAzLjM3MjYzIDQuMTI2NDIgMy4yMTE2NUMzLjk0MTc2IDMuMDUwNjYgMy42Nzg5OCAyLjk3MDE3IDMuMzM4MDcgMi45NzAxN0gyLjE2OTc0VjQuNzcwNlpNOC43NzA0MiA5LjEwMjk4QzguNDIyNDEgOS4xMDI5OCA4LjExMjI4IDkuMDQyNjEgNy44NDAwMiA4LjkyMTg4QzcuNTY3NzcgOC43OTg3NyA3LjM1MjMzIDguNjE3NjYgNy4xOTM3MSA4LjM3ODU1QzcuMDM3NDYgOC4xMzcwNyA2Ljk1OTM0IDcuODM2NDEgNi45NTkzNCA3LjQ3NjU2QzYuOTU5MzQgNy4xNzM1MyA3LjAxNDk3IDYuOTE5MDMgNy4xMjYyNCA2LjcxMzA3QzcuMjM3NTEgNi41MDcxIDcuMzg5MDMgNi4zNDEzOCA3LjU4MDc5IDYuMjE1OTFDNy43NzI1NSA2LjA5MDQ0IDcuOTkwMzUgNS45OTU3NCA4LjIzNDIgNS45MzE4MkM4LjQ4MDQxIDUuODY3OSA4LjczODQ2IDUuODIyOTIgOS4wMDgzNSA1Ljc5Njg4QzkuMzI1NTggNS43NjM3MyA5LjU4MTI2IDUuNzMyOTUgOS43NzUzOSA1LjcwNDU1QzkuOTY5NTIgNS42NzM3NyAxMC4xMTA0IDUuNjI4NzkgMTAuMTk4IDUuNTY5NkMxMC4yODU2IDUuNTEwNDIgMTAuMzI5NCA1LjQyMjgyIDEwLjMyOTQgNS4zMDY4MlY1LjI4NTUxQzEwLjMyOTQgNS4wNjA2MSAxMC4yNTgzIDQuODg2NiAxMC4xMTYzIDQuNzYzNDlDOS45NzY2MiA0LjY0MDM5IDkuNzc3NzYgNC41Nzg4NCA5LjUxOTcxIDQuNTc4ODRDOS4yNDc0NSA0LjU3ODg0IDkuMDMwODQgNC42MzkyIDguODY5ODUgNC43NTk5NEM4LjcwODg3IDQuODc4MzEgOC42MDIzMyA1LjAyNzQ2IDguNTUwMjUgNS4yMDczOUw3LjE1MTEgNS4wOTM3NUM3LjIyMjEyIDQuNzYyMzEgNy4zNjE4IDQuNDc1ODUgNy41NzAxNCA0LjIzNDM4QzcuNzc4NDcgMy45OTA1MyA4LjA0NzE3IDMuODAzNSA4LjM3NjI0IDMuNjczM0M4LjcwNzY4IDMuNTQwNzIgOS4wOTEyIDMuNDc0NDMgOS41MjY4MSAzLjQ3NDQzQzkuODI5ODQgMy40NzQ0MyAxMC4xMTk5IDMuNTA5OTQgMTAuMzk2OCAzLjU4MDk3QzEwLjY3NjIgMy42NTE5OSAxMC45MjM2IDMuNzYyMDcgMTEuMTM5IDMuOTExMjJDMTEuMzU2OCA0LjA2MDM3IDExLjUyODUgNC4yNTIxMyAxMS42NTM5IDQuNDg2NTFDMTEuNzc5NCA0LjcxODUxIDExLjg0MjIgNC45OTY2OSAxMS44NDIyIDUuMzIxMDJWOUgxMC40MDc1VjguMjQzNjFIMTAuMzY0OUMxMC4yNzczIDguNDE0MDYgMTAuMTYwMSA4LjU2NDM5IDEwLjAxMzMgOC42OTQ2QzkuODY2NTQgOC44MjI0NCA5LjY5MDE2IDguOTIzMDYgOS40ODQyIDguOTk2NDVDOS4yNzgyMyA5LjA2NzQ3IDkuMDQwMzEgOS4xMDI5OCA4Ljc3MDQyIDkuMTAyOThaTTkuMjAzNjYgOC4wNTg5NUM5LjQyNjIgOC4wNTg5NSA5LjYyMjY5IDguMDE1MTUgOS43OTMxNSA3LjkyNzU2QzkuOTYzNiA3LjgzNzU5IDEwLjA5NzQgNy43MTY4NiAxMC4xOTQ0IDcuNTY1MzRDMTAuMjkxNSA3LjQxMzgzIDEwLjM0IDcuMjQyMTkgMTAuMzQgNy4wNTA0M1Y2LjQ3MTU5QzEwLjI5MjcgNi41MDIzNyAxMC4yMjc2IDYuNTMwNzggMTAuMTQ0NyA2LjU1NjgyQzEwLjA2NDIgNi41ODA0OSA5Ljk3MzA3IDYuNjAyOTggOS44NzEyNyA2LjYyNDI5QzkuNzY5NDcgNi42NDMyMyA5LjY2NzY3IDYuNjYwOTggOS41NjU4NyA2LjY3NzU2QzkuNDY0MDcgNi42OTE3NiA5LjM3MTc1IDYuNzA0NzggOS4yODg4OSA2LjcxNjYyQzkuMTExMzMgNi43NDI2NiA4Ljk1NjI2IDYuNzg0MDkgOC44MjM2OSA2Ljg0MDkxQzguNjkxMTEgNi44OTc3MyA4LjU4ODEzIDYuOTc0NjcgOC41MTQ3NCA3LjA3MTczQzguNDQxMzUgNy4xNjY0MyA4LjQwNDY1IDcuMjg0OCA4LjQwNDY1IDcuNDI2ODVDOC40MDQ2NSA3LjYzMjgxIDguNDc5MjMgNy43OTAyNSA4LjYyODM3IDcuODk5MTVDOC43Nzk4OSA4LjAwNTY4IDguOTcxNjUgOC4wNTg5NSA5LjIwMzY2IDguMDU4OTVaTTE0LjUyODYgNS44NDY1OVY5SDEzLjAxNThWMy41NDU0NUgxNC40NTc2VjQuNTA3ODFIMTQuNTIxNUMxNC42NDIyIDQuMTkwNTggMTQuODQ0NiAzLjkzOTYzIDE1LjEyODcgMy43NTQ5N0MxNS40MTI4IDMuNTY3OTUgMTUuNzU3MyAzLjQ3NDQzIDE2LjE2MjEgMy40NzQ0M0MxNi41NDA5IDMuNDc0NDMgMTYuODcxMiAzLjU1NzI5IDE3LjE1MjkgMy43MjMwMUMxNy40MzQ2IDMuODg4NzMgMTcuNjUzNiA0LjEyNTQ3IDE3LjgwOTggNC40MzMyNEMxNy45NjYxIDQuNzM4NjQgMTguMDQ0MiA1LjEwMzIyIDE4LjA0NDIgNS41MjY5OVY5SDE2LjUzMTRWNS43OTY4OEMxNi41MzM4IDUuNDYzMDcgMTYuNDQ4NiA1LjIwMjY1IDE2LjI3NTcgNS4wMTU2MkMxNi4xMDI5IDQuODI2MjMgMTUuODY1IDQuNzMxNTMgMTUuNTYyIDQuNzMxNTNDMTUuMzU4NCA0LjczMTUzIDE1LjE3ODQgNC43NzUzMyAxNS4wMjIyIDQuODYyOTNDMTQuODY4MyA0Ljk1MDUyIDE0Ljc0NzYgNS4wNzgzNiAxNC42NiA1LjI0NjQ1QzE0LjU3NDggNS40MTIxNyAxNC41MzEgNS42MTIyMiAxNC41Mjg2IDUuODQ2NTlaTTIxLjcwMSA5LjEwNjUzQzIxLjE0MjMgOS4xMDY1MyAyMC42NjE3IDguOTg4MTYgMjAuMjU5MiA4Ljc1MTQyQzE5Ljg1OTEgOC41MTIzMSAxOS41NTE0IDguMTgwODcgMTkuMzM1OSA3Ljc1NzFDMTkuMTIyOSA3LjMzMzMzIDE5LjAxNjMgNi44NDU2NCAxOS4wMTYzIDYuMjk0MDNDMTkuMDE2MyA1LjczNTMyIDE5LjEyNDEgNS4yNDUyNyAxOS4zMzk1IDQuODIzODZDMTkuNTU3MyA0LjQwMDA5IDE5Ljg2NjIgNC4wNjk4NCAyMC4yNjYzIDMuODMzMUMyMC42NjY0IDMuNTkzOTkgMjEuMTQyMyAzLjQ3NDQzIDIxLjY5MzkgMy40NzQ0M0MyMi4xNjk3IDMuNDc0NDMgMjIuNTg2NCAzLjU2MDg0IDIyLjk0MzkgMy43MzM2NkMyMy4zMDE0IDMuOTA2NDkgMjMuNTg0MyA0LjE0OTE1IDIzLjc5MjYgNC40NjE2NUMyNC4wMDA5IDQuNzc0MTUgMjQuMTE1OCA1LjE0MTEgMjQuMTM3MSA1LjU2MjVIMjIuNzA5NUMyMi42NjkzIDUuMjkwMjUgMjIuNTYyNyA1LjA3MTI2IDIyLjM4OTkgNC45MDU1NEMyMi4yMTk1IDQuNzM3NDUgMjEuOTk1NyA0LjY1MzQxIDIxLjcxODggNC42NTM0MUMyMS40ODQ0IDQuNjUzNDEgMjEuMjc5NiA0LjcxNzMzIDIxLjEwNDQgNC44NDUxN0MyMC45MzE2IDQuOTcwNjQgMjAuNzk2NiA1LjE1NDEyIDIwLjY5OTYgNS4zOTU2QzIwLjYwMjUgNS42MzcwNyAyMC41NTQgNS45Mjk0NSAyMC41NTQgNi4yNzI3M0MyMC41NTQgNi42MjA3NCAyMC42MDEzIDYuOTE2NjcgMjAuNjk2IDcuMTYwNTFDMjAuNzkzMSA3LjQwNDM2IDIwLjkyOTIgNy41OTAyIDIxLjEwNDQgNy43MTgwNEMyMS4yNzk2IDcuODQ1ODggMjEuNDg0NCA3LjkwOTggMjEuNzE4OCA3LjkwOThDMjEuODkxNiA3LjkwOTggMjIuMDQ2NiA3Ljg3NDI5IDIyLjE4MzkgNy44MDMyN0MyMi4zMjM2IDcuNzMyMjQgMjIuNDM4NCA3LjYyOTI2IDIyLjUyODQgNy40OTQzMkMyMi42MjA3IDcuMzU3MDEgMjIuNjgxMSA3LjE5MjQ3IDIyLjcwOTUgNy4wMDA3MUgyNC4xMzcxQzI0LjExMzQgNy40MTczOCAyMy45OTk4IDcuNzg0MzMgMjMuNzk2MiA4LjEwMTU2QzIzLjU5NDkgOC40MTY0MyAyMy4zMTY4IDguNjYyNjQgMjIuOTYxNiA4Ljg0MDJDMjIuNjA2NSA5LjAxNzc2IDIyLjE4NjMgOS4xMDY1MyAyMS43MDEgOS4xMDY1M1pNMjcuNTcwMSA5LjEwNjUzQzI3LjAxODUgOS4xMDY1MyAyNi41NDE1IDguOTg5MzUgMjYuMTM5IDguNzU0OTdDMjUuNzM4OSA4LjUxODIzIDI1LjQzIDguMTg5MTYgMjUuMjEyMiA3Ljc2Nzc2QzI0Ljk5NDQgNy4zNDM5OSAyNC44ODU1IDYuODUyNzUgMjQuODg1NSA2LjI5NDAzQzI0Ljg4NTUgNS43MzA1OSAyNC45OTQ0IDUuMjM4MTYgMjUuMjEyMiA0LjgxNjc2QzI1LjQzIDQuMzkyOTkgMjUuNzM4OSA0LjA2MzkyIDI2LjEzOSAzLjgyOTU1QzI2LjU0MTUgMy41OTI4IDI3LjAxODUgMy40NzQ0MyAyNy41NzAxIDMuNDc0NDNDMjguMTIxNyAzLjQ3NDQzIDI4LjU5NzYgMy41OTI4IDI4Ljk5NzcgMy44Mjk1NUMyOS40MDAyIDQuMDYzOTIgMjkuNzEwMyA0LjM5Mjk5IDI5LjkyODEgNC44MTY3NkMzMC4xNDU5IDUuMjM4MTYgMzAuMjU0OCA1LjczMDU5IDMwLjI1NDggNi4yOTQwM0MzMC4yNTQ4IDYuODUyNzUgMzAuMTQ1OSA3LjM0Mzk5IDI5LjkyODEgNy43Njc3NkMyOS43MTAzIDguMTg5MTYgMjkuNDAwMiA4LjUxODIzIDI4Ljk5NzcgOC43NTQ5N0MyOC41OTc2IDguOTg5MzUgMjguMTIxNyA5LjEwNjUzIDI3LjU3MDEgOS4xMDY1M1pNMjcuNTc3MiA3LjkzNDY2QzI3LjgyODIgNy45MzQ2NiAyOC4wMzc3IDcuODYzNjQgMjguMjA1OCA3LjcyMTU5QzI4LjM3MzkgNy41NzcxOCAyOC41MDA1IDcuMzgwNjggMjguNTg1OCA3LjEzMjFDMjguNjczNCA2Ljg4MzUyIDI4LjcxNzIgNi42MDA2MiAyOC43MTcyIDYuMjgzMzhDMjguNzE3MiA1Ljk2NjE1IDI4LjY3MzQgNS42ODMyNCAyOC41ODU4IDUuNDM0NjZDMjguNTAwNSA1LjE4NjA4IDI4LjM3MzkgNC45ODk1OCAyOC4yMDU4IDQuODQ1MTdDMjguMDM3NyA0LjcwMDc2IDI3LjgyODIgNC42Mjg1NSAyNy41NzcyIDQuNjI4NTVDMjcuMzIzOSA0LjYyODU1IDI3LjExMDkgNC43MDA3NiAyNi45MzggNC44NDUxN0MyNi43Njc2IDQuOTg5NTggMjYuNjM4NiA1LjE4NjA4IDI2LjU1MSA1LjQzNDY2QzI2LjQ2NTcgNS42ODMyNCAyNi40MjMxIDUuOTY2MTUgMjYuNDIzMSA2LjI4MzM4QzI2LjQyMzEgNi42MDA2MiAyNi40NjU3IDYuODgzNTIgMjYuNTUxIDcuMTMyMUMyNi42Mzg2IDcuMzgwNjggMjYuNzY3NiA3LjU3NzE4IDI2LjkzOCA3LjcyMTU5QzI3LjExMDkgNy44NjM2NCAyNy4zMjM5IDcuOTM0NjYgMjcuNTc3MiA3LjkzNDY2WiIgZmlsbD0iI0M4MjUyQSIvPjwvZz48L3N2Zz4=") center / 44px auto no-repeat;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    box-sizing: border-box;
}

@media (max-width: 575.98px) {
    body#checkout #checkout-payment-step .payment-option:has(input[data-module-name="ps_wirepayment"]) > label::before {
        flex-basis: 58px;
        width: 58px;
        height: 32px;
    }
}


/* Pedido (checkout): garantias y aviso bajo el resumen */
.cj-checkout-trust {
    margin: 16px 0 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(17, 24, 39, .05);
}

.cj-checkout-trust__items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
    padding: 18px 12px 16px;
    list-style: none;
    border-bottom: 1px solid #eceef1;
}

.cj-checkout-trust__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    text-align: center;
}

.cj-checkout-trust__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-bottom: 6px;
    color: #5c4230;
    background: #f6efe8;
    border-radius: 50%;
}

.cj-checkout-trust__item strong {
    color: #111827;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
}

.cj-checkout-trust__item span:not(.cj-checkout-trust__icon),
.cj-checkout-trust__item a {
    color: #9ca3af;
    font-size: 11px;
    line-height: 1.3;
    text-decoration: none;
}

.cj-checkout-trust__notice {
    padding: 16px 18px 18px;
    background: #faf8f6;
}

.cj-checkout-trust__notice p {
    margin: 0;
    color: #374151;
    font-size: 12px;
    line-height: 1.6;
}

.cj-checkout-trust__notice .cj-checkout-trust__notice-title {
    margin: 0 0 6px;
    color: #d81f2a;
    font-size: 13px;
    font-weight: 700;
}

/* Pedido (checkout): lista de productos del resumen siempre desplegada */
body#checkout #cart-summary-product-list {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
}

body#checkout #js-checkout-summary .cart-summary-products a[data-bs-target="#cart-summary-product-list"],
body#checkout #js-checkout-summary .cart-summary-products a[data-target="#cart-summary-product-list"] {
    display: none !important;
}

/* Carrito desplegable de cabecera segun Figma */
#blockcart-content.blockcart-content {
    width: 360px !important;
    max-width: calc(100vw - 24px) !important;
    padding: 16px !important;
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 32px rgba(17, 24, 39, .12) !important;
}

#blockcart-content .cart-products {
    max-height: 340px;
    margin: 0 0 4px !important;
    padding: 0 !important;
    overflow-y: auto;
    list-style: none !important;
}

#blockcart-content .cart-products > li {
    margin: 0 0 8px !important;
    padding: 10px !important;
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
}

#blockcart-content .cart-products > li > .row {
    flex-wrap: nowrap !important;
    gap: 12px;
    margin: 0 !important;
}

#blockcart-content .cart-products .col-3 {
    flex: 0 0 56px !important;
    max-width: 56px !important;
    padding: 0 !important;
}

#blockcart-content .cart-products .product-image {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    overflow: hidden;
    background: #fff;
    border-radius: 8px;
}

#blockcart-content .cart-products .product-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}

#blockcart-content .cart-products .col-info {
    min-width: 0;
    padding: 0 !important;
}

#blockcart-content .cart-products .col-info > .pb-1 a {
    display: block;
    color: #111827 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

#blockcart-content .cart-products .col-info > .row {
    flex-wrap: nowrap !important;
    margin-top: 8px !important;
}

/* Cantidad en pastilla: - 2 + */
#blockcart-content .bootstrap-touchspin {
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    width: 96px !important;
    height: 30px !important;
    overflow: hidden;
    background: #fff !important;
    border: 1px solid #decab4 !important;
    border-radius: 18px !important;
}

#blockcart-content .bootstrap-touchspin .input-group-btn-vertical {
    display: contents !important;
}

#blockcart-content .bootstrap-touchspin .form-control {
    order: 2;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 28px !important;
    padding: 0 !important;
    color: #111827 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-align: center !important;
    appearance: textfield;
    -moz-appearance: textfield;
}

#blockcart-content .bootstrap-touchspin .form-control::-webkit-outer-spin-button,
#blockcart-content .bootstrap-touchspin .form-control::-webkit-inner-spin-button {
    appearance: none;
    margin: 0;
}

#blockcart-content .bootstrap-touchspin .btn-touchspin {
    position: static !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 26px !important;
    width: 26px !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #795d42 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 0 !important;
}

#blockcart-content .bootstrap-touchspin .btn-touchspin i {
    display: none !important;
}

#blockcart-content .bootstrap-touchspin .bootstrap-touchspin-down {
    order: 1;
}

#blockcart-content .bootstrap-touchspin .bootstrap-touchspin-up {
    order: 3;
}

#blockcart-content .bootstrap-touchspin .bootstrap-touchspin-down::before {
    content: "\2212";
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

#blockcart-content .bootstrap-touchspin .bootstrap-touchspin-up::before {
    content: "+";
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

/* Precio y papelera */
#blockcart-content .cart-products .text-right {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    white-space: nowrap;
}

#blockcart-content .cart-products .text-right > span {
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

#blockcart-content .remove-from-cart {
    color: #9ca3af !important;
    font-size: 15px !important;
}

#blockcart-content .remove-from-cart:hover {
    color: #d81f2a !important;
}

/* Subtotales y total */
#blockcart-content .cart-subtotals,
#blockcart-content .cart-totals {
    margin: 0 !important;
    padding: 12px 2px !important;
    border-top: 1px solid #eceef1 !important;
}

#blockcart-content .cart-subtotals .cart-summary-line {
    display: flex !important;
    justify-content: space-between;
    margin: 0 0 4px !important;
}

#blockcart-content .cart-subtotals .label,
#blockcart-content .cart-subtotals .value {
    float: none !important;
    color: #4b5563 !important;
    font-size: 13px !important;
}

#blockcart-content .cart-totals .clearfix {
    display: flex !important;
    align-items: baseline;
    justify-content: space-between;
}

#blockcart-content .cart-totals .clearfix::after {
    display: none !important;
}

#blockcart-content .cart-totals .label {
    color: #6b7280 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

#blockcart-content .cart-totals .value {
    float: none !important;
    color: #d81f2a !important;
    font-size: 20px !important;
    font-weight: 800 !important;
}

#blockcart-content .cart-totals .cart-totals__sub .value {
    color: #4b5563 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

/* Botones */
#blockcart-content .cart-buttons {
    display: flex !important;
    flex-direction: column;
    gap: 8px;
    padding-top: 4px;
}

#blockcart-content .cart-buttons .btn {
    display: block !important;
    width: 100% !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    line-height: 42px !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

#blockcart-content .cart-buttons .btn-secondary {
    color: #d81f2a !important;
    background: #fff !important;
    border: 1.5px solid transparent !important;
    box-shadow: none !important;
}

#blockcart-content .cart-buttons .btn-secondary:hover {
    color: #fff !important;
    background: #d81f2a !important;
}

#blockcart-content .cart-subtotals .cart-summary-line {
    flex-wrap: wrap !important;
}

#blockcart-content .cart-subtotals .cart-summary-line::before,
#blockcart-content .cart-subtotals .cart-summary-line::after {
    display: none !important;
}

#blockcart-content .cart-subtotals .cart-summary-line > .value {
    margin-left: auto !important;
}

#blockcart-content .cart-subtotals .cart-summary-line > div {
    flex: 0 0 100%;
}

/* Side cart above the sticky add-to-cart bar and the topbar */
/* Sticky header: en móvil, cabecera completa; en escritorio, solo barra marrón + barra de ventajas */
#header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1040 !important;
    background: #fff !important;
}

@media (min-width: 993px) {
    /* La cabecera deja de ser un bloque para que la barra de ventajas quede fija en toda la página */
    #header {
        position: static !important;
        display: contents !important;
    }
    #header > .container:has(> .header-nav) {
        position: sticky !important;
        top: 40px !important;
        z-index: 1040 !important;
        background: #fdfaf7;
    }
}

#blockcart-content.blockcart-content {
    z-index: 1000000 !important;
}

/* Etiquetas de producto (módulo «Etiquetas de producto») encima del título de la ficha */
body#product .cajeando-product-stickers {
    margin: 0 0 10px;
}

/* SEO: títulos del acordeón de la ficha como H2 (Descripción, Detalles, Beneficios, Ideal para) sin cambiar el aspecto */
body#product .cajeando-product-accordion-heading {
    margin: 0;
    padding: 0;
    font: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-transform: none;
}

/* Cajas a medida: enlace «Ver medidas parecidas» */
#viva-find-similar.vbc-similar__toggle {
    font-size: 16px;
    font-weight: 700;
}

/* Barra superior: tooltip en "Entregas en 24/48 h*" (solo escritorio) */
@media (min-width: 993px) {
    .header-nav .viva-html-position--displayNavCenter p {
        position: relative;
        cursor: help;
    }
    .header-nav .viva-html-position--displayNavCenter p::after {
        content: "Plazos estimados: voluminosos 24-72h";
        position: absolute;
        top: calc(100% + 8px);
        left: 50%;
        transform: translateX(-50%);
        z-index: 1000;
        padding: 6px 10px;
        border-radius: 4px;
        background: #241f2e;
        color: #fff;
        font-size: 12px;
        font-weight: 500;
        line-height: 1.3;
        white-space: nowrap;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .15s ease;
    }
    .header-nav .viva-html-position--displayNavCenter p::before {
        content: "";
        position: absolute;
        top: calc(100% + 2px);
        left: 50%;
        transform: translateX(-50%);
        z-index: 1001;
        border: 6px solid transparent;
        border-top: 0;
        border-bottom-color: #241f2e;
        opacity: 0;
        visibility: hidden;
        transition: opacity .15s ease;
    }
    .header-nav .viva-html-position--displayNavCenter p:hover::after,
    .header-nav .viva-html-position--displayNavCenter p:hover::before {
        opacity: 1;
        visibility: visible;
    }
}

/* ==========================================================================
   Su cuenta (todas las páginas de cliente): mismo estilo que el resto de la web
   Se usa el contenedor #content.my-account-page-content-wrapper porque no todas
   las páginas (direcciones, alertas, wishlist) tienen la clase page-customer-account.
   ========================================================================== */
#main:has(.my-account-page-content-wrapper) .page-header .page-title {
    color: #111827;
    font-size: 24px;
    font-weight: 800;
}

#content.my-account-page-content-wrapper {
    padding: 22px 20px;
    border: 1px solid #ece8e3;
    border-radius: 8px;
    background: #fff;
    color: #374151;
}

/* Menú lateral */
#content.my-account-page-content-wrapper .my-account-side-links a {
    color: #374151;
    font-size: 14px;
    font-weight: 500;
    border-color: #ece8e3 !important;
}
#content.my-account-page-content-wrapper .my-account-side-links a i {
    color: #9ca3af;
}
#content.my-account-page-content-wrapper .my-account-side-links a:hover,
#content.my-account-page-content-wrapper .my-account-side-links a:hover i,
#content.my-account-page-content-wrapper .my-account-side-links a.active,
#content.my-account-page-content-wrapper .my-account-side-links a.active i {
    color: #d81f2a;
}

/* Títulos y textos del contenido */
#content.my-account-page-content-wrapper .my-account-page-content h1,
#content.my-account-page-content-wrapper .my-account-page-content h2,
#content.my-account-page-content-wrapper .my-account-page-content h3,
#content.my-account-page-content-wrapper .my-account-page-content .h1,
#content.my-account-page-content-wrapper .my-account-page-content .h2,
#content.my-account-page-content-wrapper .my-account-page-content .h3,
#content.my-account-page-content-wrapper .my-account-page-content h4,
#content.my-account-page-content-wrapper .my-account-page-content .h4 {
    color: #151923;
    font-weight: 800;
}
#content.my-account-page-content-wrapper .my-account-page-content h1,
#content.my-account-page-content-wrapper .my-account-page-content h2 {
    font-size: 22px;
}
#content.my-account-page-content-wrapper .my-account-page-content p,
#content.my-account-page-content-wrapper .my-account-page-content td,
#content.my-account-page-content-wrapper .my-account-page-content li {
    color: #374151;
}
#content.my-account-page-content-wrapper .my-account-page-content a:not(.btn) {
    color: #d81f2a;
}

/* Formularios */
#content.my-account-page-content-wrapper .my-account-page-content .form-control-label,
#content.my-account-page-content-wrapper .my-account-page-content label {
    color: #374151;
    font-size: 13px;
    font-weight: 500;
}
#content.my-account-page-content-wrapper .my-account-page-content .form-control,
#content.my-account-page-content-wrapper .my-account-page-content select {
    min-height: 44px;
    border: 1px solid #e4dfda;
    border-radius: 8px;
    color: #151923;
    font-size: 14px;
    box-shadow: none;
}
#content.my-account-page-content-wrapper .my-account-page-content .form-control:focus,
#content.my-account-page-content-wrapper .my-account-page-content select:focus {
    border-color: #d81f2a;
    box-shadow: 0 0 0 3px rgba(216, 31, 42, .12);
}
#content.my-account-page-content-wrapper .my-account-page-content .input-group .form-control {
    border-radius: 8px 0 0 8px;
}
#content.my-account-page-content-wrapper .my-account-page-content .input-group .btn-outline-secondary {
    min-height: 44px;
    border: 1px solid #e4dfda;
    border-left: 0;
    border-radius: 0 8px 8px 0;
    background: #fff;
    color: #7a8291;
}
#content.my-account-page-content-wrapper .my-account-page-content .form-control-comment {
    color: #7a8291;
    font-size: 12px;
}
#content.my-account-page-content-wrapper .my-account-page-content input[type="checkbox"],
#content.my-account-page-content-wrapper .my-account-page-content input[type="radio"] {
    accent-color: #d81f2a;
}

/* Botones */
#content.my-account-page-content-wrapper .my-account-page-content .btn-primary,
#content.my-account-page-content-wrapper .my-account-page-content .form-control-submit,
#content.my-account-page-content-wrapper .my-account-page-content button[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 46px;
    padding: 0 22px;
    border: 0;
    border-radius: 24px;
    background: #d81f2a;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    transition: background-color .15s ease;
}
#content.my-account-page-content-wrapper .my-account-page-content .btn-primary:hover,
#content.my-account-page-content-wrapper .my-account-page-content .form-control-submit:hover,
#content.my-account-page-content-wrapper .my-account-page-content button[type="submit"]:hover,
#content.my-account-page-content-wrapper .my-account-page-content .btn-primary:focus,
#content.my-account-page-content-wrapper .my-account-page-content .form-control-submit:focus,
#content.my-account-page-content-wrapper .my-account-page-content button[type="submit"]:focus {
    background: #b5141e;
    color: #fff;
}
#content.my-account-page-content-wrapper .my-account-page-content .btn-secondary,
#content.my-account-page-content-wrapper .my-account-page-content .btn-default {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 46px;
    padding: 0 22px;
    border: 1px solid #e4dfda;
    border-radius: 24px;
    background: #fff;
    color: #151923;
    font-weight: 700;
}

/* Tablas (pedidos, facturas, cupones) */
#content.my-account-page-content-wrapper .my-account-page-content .table {
    color: #374151;
}
#content.my-account-page-content-wrapper .my-account-page-content .table thead th,
#content.my-account-page-content-wrapper .my-account-page-content .thead-default th {
    border-color: #ece8e3;
    background: #faf8f6;
    color: #151923;
    font-weight: 700;
}
#content.my-account-page-content-wrapper .my-account-page-content .table td {
    border-color: #ece8e3;
}

/* Checkbox y radio del tema */
#content.my-account-page-content-wrapper .my-account-page-content .custom-radio {
    border-color: #c9c2bb;
}
#content.my-account-page-content-wrapper .my-account-page-content .custom-radio input[type="radio"]:checked + span {
    background-color: #d81f2a;
}
#content.my-account-page-content-wrapper .my-account-page-content .custom-checkbox input[type="checkbox"] + span {
    border-color: #c9c2bb;
    border-radius: 4px;
}
#content.my-account-page-content-wrapper .my-account-page-content .custom-checkbox input[type="checkbox"] + span .checkbox-checked {
    color: #d81f2a;
}

/* Tarjetas de direcciones */
#content.my-account-page-content-wrapper .address {
    border: 1px solid #ece8e3;
    border-radius: 8px;
    overflow: hidden;
}
#content.my-account-page-content-wrapper .address .address-footer {
    border-color: #ece8e3;
}

/* Su cuenta > Mi Wishlist: cantidad y "Añadir" como en los listados de productos */
#content.my-account-page-content-wrapper .cajeando-card-buy {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
}
#content.my-account-page-content-wrapper .cajeando-card-qty {
    flex: 0 0 96px;
    display: grid;
    grid-template-columns: 30px 1fr 30px;
    align-items: center;
    height: 40px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #decab4;
    border-radius: 22px;
}
#content.my-account-page-content-wrapper .cajeando-card-qty button {
    width: 30px;
    height: 38px;
    padding: 0 !important;
    color: #795d42 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 17px;
    line-height: 38px;
    font-weight: 700;
    cursor: pointer;
}
#content.my-account-page-content-wrapper .cajeando-card-qty button:hover {
    color: #d61f26 !important;
}
#content.my-account-page-content-wrapper .cajeando-card-qty button:disabled {
    opacity: .4;
    cursor: default;
}
#content.my-account-page-content-wrapper .cajeando-card-qty-value {
    width: 100%;
    min-width: 0;
    height: 38px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111827;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    -moz-appearance: textfield;
}
#content.my-account-page-content-wrapper .cajeando-card-qty-value::-webkit-outer-spin-button,
#content.my-account-page-content-wrapper .cajeando-card-qty-value::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}
#content.my-account-page-content-wrapper .cajeando-card-add {
    height: 40px;
    min-height: 40px;
    padding: 0 16px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #d61f26 !important;
    background: #fff !important;
    border: 2px solid #d61f26 !important;
    border-radius: 22px !important;
    box-shadow: none !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    white-space: nowrap;
    cursor: pointer;
    transition: color .2s ease, background-color .2s ease;
}
#content.my-account-page-content-wrapper .cajeando-card-add svg {
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
}
#content.my-account-page-content-wrapper .cajeando-card-add:hover {
    color: #fff !important;
    background: #d61f26 !important;
}
#content.my-account-page-content-wrapper .cajeando-card-add:disabled {
    color: #9ca3af !important;
    background: #f5f5f5 !important;
    border-color: #d1d5db !important;
    cursor: not-allowed;
}
#content.my-account-page-content-wrapper .iqitwishlist-product ._name a {
    color: #151923;
    font-weight: 600;
}
#content.my-account-page-content-wrapper .iqitwishlist-product ._name a:hover {
    color: #d81f2a;
}

/* Su cuenta: avisos de "no hay nada que mostrar" con el mismo color que "Mis alertas" */
#content.my-account-page-content-wrapper .my-account-page-content .alert-info,
#content.my-account-page-content-wrapper .my-account-page-content .alert-warning {
    background-color: #ffebdc;
    border: 1px solid #ffd7ba;
    color: #374151;
}

/* Historial de pedidos sin pedidos: PrestaShop no muestra ningún aviso */
body#history #content.my-account-page-content-wrapper .my-account-page-content:not(:has(table)):not(:has(.orders))::after {
    content: "Todavía no ha realizado ningún pedido.";
    display: block;
    margin: 0 0 14px;
    padding: 16px;
    background-color: #ffebdc;
    border: 1px solid #ffd7ba;
    color: #374151;
    font-size: 14px;
}

/* Carrito (móvil): cada producto como una tarjeta */
@media (max-width: 767.98px) {
    body#cart .cart-items .cart-item {
        margin: 0 0 12px;
        padding: 12px;
        border: 1px solid #ece8e3;
        border-radius: 8px;
        background: #fff;
    }
    body#cart .cart-item .product-line-grid {
        margin: 0;
        row-gap: 12px;
    }
    body#cart .cart-item .product-line-grid > [class*="col-"] {
        padding: 0;
    }
    body#cart .cart-item .product-line-grid-body > .row {
        flex-wrap: nowrap;
        margin: 0;
        gap: 12px;
    }
    body#cart .cart-item .product-image {
        flex: 0 0 72px;
        max-width: 72px;
        padding: 0;
    }
    body#cart .cart-item .product-image img {
        display: block;
        width: 72px;
        height: 72px;
        object-fit: contain;
        border: 1px solid #eee9e4;
        border-radius: 6px;
        background: #fff;
    }
    body#cart .cart-item .product-line-grid-body .col-9 {
        flex: 1 1 auto;
        max-width: none;
        padding: 0;
    }
    body#cart .cart-item .product-line-info .label {
        color: #151923;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.3;
    }
    body#cart .cart-item .product-line-actions > .row {
        flex-wrap: nowrap;
        justify-content: space-between !important;
        margin: 0;
        gap: 10px;
    }
    body#cart .cart-item .product-line-actions .unit-price {
        flex: 1 1 auto;
        padding: 0;
        color: #7a8291;
        font-size: 13px;
    }
    body#cart .cart-item .product-line-actions .qty {
        flex: 0 0 auto;
        padding: 0;
    }
    body#cart .cart-item .bootstrap-touchspin {
        width: 96px;
        height: 40px;
        overflow: hidden;
        border: 1px solid #decab4;
        border-radius: 22px;
        background: #fff;
    }
    body#cart .cart-item .bootstrap-touchspin .js-cart-line-product-quantity {
        height: 38px;
        padding: 0 0 0 14px;
        border: 0;
        background: transparent;
        color: #111827;
        font-size: 14px;
        font-weight: 600;
        text-align: center;
        box-shadow: none;
    }
    body#cart .cart-item .bootstrap-touchspin .input-group-btn-vertical {
        display: flex;
        flex-direction: column;
        width: 28px;
        border-left: 1px solid #eee9e4;
    }
    body#cart .cart-item .bootstrap-touchspin .btn-touchspin {
        flex: 1 1 50%;
        height: 19px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #795d42;
        font-size: 11px;
        line-height: 1;
    }
    body#cart .cart-item .bootstrap-touchspin .btn-touchspin:hover {
        color: #d81f2a;
    }
    body#cart .cart-item .product-line-actions .price {
        flex: 0 0 auto;
        padding: 0;
        color: #d81f2a;
        font-size: 16px;
        font-weight: 800;
        text-align: right;
    }
    body#cart .cart-item .cart-line-product-actions {
        flex: 0 0 auto;
        padding: 0;
    }
    body#cart .cart-item .remove-from-cart {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        color: #9ca3af;
    }
    body#cart .cart-item .remove-from-cart:hover {
        color: #d81f2a;
        background: #fdf0f0;
    }
}
@media (max-width: 767.98px) {
    body#cart #main {
        padding-left: 16px;
        padding-right: 16px;
    }
}
