p, .page-content.page-cms ul,
label {
    font-size: 16px;
}
.swiper-lazy-preloader {
    display:none!important;
}
.form-control:not(textarea) {
    height: 40px;
}
textarea.form-control {
    padding-top: 8px !important;
    padding-top: 8px !important;
}
body.ce-kit-1 .form-control-label {
    font-weight: 400;
    text-align: left;
}
.form-control-label .text-sup {
    color: #CE1417;
    margin-left: 4px;
    vertical-align: middle;
}
.btn-primary, .btn-secondary, .btn-tertiary {
    padding: 8px 24px;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 16px;
}
.btn-primary:focus, .btn-secondary:focus, .btn-tertiary:focus,
.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-tertiary:focus-visible  {
    border: none;
    outline: none;
}
body:not(#index):not(#category):not(#product) #wrapper .breadcrumb[data-depth="1"] {
    display: block;
}
.elementor-widget-listing-pagination .ce-pagination__arrow {
    min-width: 150px;
}
@media(max-width: 767px) {
    .elementor-widget-listing-pagination .ce-pagination__arrow {
        min-width: unset;
    }
    .elementor-widget-listing-pagination .ce-pagination__arrow .elementor-icon-list-text {
        display: none;
    }
}
#content-wrapper {
    padding-left: 16px;
    padding-right: 16px;
}
#footer {
    padding-top: 0;
}
.text-success {
    color:#CE1517!important;
}
@media(min-width:1200px) {
    .hidden {
        display:none!important;
    }
}
@media(min-width: 1025px){
    #content-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
    #ceb-topmenu-carousel .elementor-swiper-button {
        display: none!important;
    }
}

/** GLOBAL **/
body:not(#index) #wrapper,
body:not(#category) #wrapper,
body:not(#product) #wrapper {
    padding-top: 0;
    background-color: #fff;
}
.small-h1 {
    font-size: 24px;
}
.ceb-section-stretched {
    position: relative;
}
.ceb-section-stretched-container {
    position:absolute;
    width: 100%;
}
.ceb-section-stretched-container .elementor-container {
    max-width: 80vw;
    margin: 0 auto;
}
.ceb-global-breadcrumb {
    background-color: #EAE9E7;
}
.ceb-global-breadcrumb .elementor-row {
    padding: 8px 0px 8px 0px;
}
.ceb-global-breadcrumb .breadcrumb {
    margin-bottom: 0;
}
.ceb-global-breadcrumb li {
    color: #CE1417;
    font-family: "Outfit", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 12px;
}
.ceb-global-breadcrumb li a,
.ceb-global-breadcrumb li span {
    font-size: 16px;
    line-height: 16px;
}
.ceb-global-breadcrumb li a:not(#e) {
    color: rgba(60, 60, 59, 0.5215686274509804);
}
#ceb-breadcrumb {
    height: 40px;
}
#category #wrapper {
    padding-top: 0px;
}
/* form / label floating */
.form-group {
    position: relative;
    margin-bottom: 16px!important;
}
.form-group .form-control-floating:not(textarea) {
    padding-top: 12px!important;
    padding-bottom: .5rem;
    font-weight: 400 !important;
    font-size: 16px;
    color: #1D1D1B!important;
    padding-right: 80px!important;
 }
 .form-group textarea.form-control-floating {
    padding-top: 20px!important;
    padding-bottom: .5rem;
    font-weight: 400 !important;
    font-size: 16px;
    color: #1D1D1B!important;
    padding-right: 80px!important;
 }
 .form-group .input-group:not(.input-group-first) .form-control-floating {
    border-radius: 0!important;
 }
 .form-group .input-group.input-group-first .form-control-floating {
    border-top-right-radius: 16px!important;
    border-bottom-right-radius: 16px!important;
 }
  .form-group .form-control-floating:focus+.form-label-floating, 
  .form-group .form-control-floating:valid+.form-label-floating {
    top: -10px;
    font-size: 12px;
    opacity: .75;
 }
 .form-group .form-control-floating+.form-label-floating {
    position: absolute;
    left: 1rem;
    top: 0;
    padding: 0 16px;
    pointer-events: none;
    transition: 0.2s;
    font-weight: 400;
    line-height: 1.25;
    margin-bottom: 0;
    width: calc(100% - 2rem);
    font-size: inherit;
    color: #7a7a7a;
    z-index: 3;
    line-height: 40px;
 }
 .form-group select.form-control-floating+.form-label-floating {
    top: -10px;
    font-size: 12px;
    opacity: .75;
 }
.input-group .form-control-floating+.form-label-floating {
    padding-left: 40px;
 }
 .form-group .form-control-floating+.form-label-floating[for^="field-password"] {
    padding-right: 0px;
 }
 .input-group.focus {
    outline: none;
 }
 select.form-control {
    height: 40px!important;
 }
 .input-group .input-group-btn>.btn{
    border-radius: 0 16px 16px 0;
    background: #3C3C3B!important;
    min-width: 85px;
 }
 .input-group .input-group-btn {
    display:flex;
    align-items: center;
    justify-content: center;
 }
 .input-group .input-group-btn:first-of-type .ceb-icons {
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-color: #CE1517;
    display: flex;
    align-items:center;
    justify-content: center;
    border-radius: 16px 0 0 16px;
 }
 .input-group .input-group-btn + .form-control {
    border-top-left-radius:0 !important;
    border-bottom-left-radius: 0!important;
 }
 .input-group .input-group-btn>.btn:focus {
    background: #3C3C3B;
    outline: none;
 }
 .form-control-comment {
    font-size: 12px;
    color: #1D1D1B;
    font-weight: 200;
    padding: 0 16px;
}
.form-control-comment:not(.form-comment-available) {
    padding-left: 56px;
}
.form-control-comment.form-comment-available {
    position: absolute;
    right: 16px;
    width: auto;
    line-height: 40px;
    z-index: 2;
}
.field-password-policy .form-group .form-control-comment {
    display: none;
}

/** CONTACTFORM **/
.contact-form .h3 {
    font-size: 20px;
    color: #000;
    font-weight: 600;
    text-transform: none;
}

/** CHECKOUT **/
.ceb-checkout-steps .elementor-column:not(.ceb-checkout-steps-div) {
    width: fit-content !important;
}
.ceb-checkout-steps .elementor-row {
    justify-content: center;
}
/** ICONS **/
.ceb-icons:before {
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    content: "";
    width: 24px;
    height: 24px;    
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.ceb-icons.ceb-icon-close:before {
    background-image: url(/themes/ceb_classic/assets/img/icons/iconos-close.svg);
}
.ceb-icons.ceb-icon-chevron-red-right:before {
    background-image: url(/themes/ceb_classic/assets/img/icons/iconos-chevron-red-right.svg);
}
.ceb-icons.ceb-icon-chevron-red-down:before {
    background-image: url(/themes/ceb_classic/assets/img/icons/iconos-chevron-red-down.svg);
}
.ceb-icons.ceb-icon-search:before {
    background-image: url(/themes/ceb_classic/assets/img/icons/iconos-search.svg);
}
.ceb-icons.ceb-icon-info:before {
    background-image: url(/themes/ceb_classic/assets/img/icons/iconos-info.svg);
}
.ceb-icons.ceb-icon-file:before {
    background-image: url(/themes/ceb_classic/assets/img/icons/iconos-file.svg);
}
.ceb-icons.ceb-icon-lock:before {
    background-image: url(/themes/ceb_classic/assets/img/icons/icons-lock.svg);
}
.ceb-icons.ceb-icon-lock-white:before {
    background-image: url(/themes/ceb_classic/assets/img/icons/icons-lock-white.svg);
}
.ceb-icons.ceb-icon-firstname:before {
    background-image: url(/themes/ceb_classic/assets/img/icons/icons-firstname.svg);
}
.ceb-icons.ceb-icon-lastname:before {
    background-image: url(/themes/ceb_classic/assets/img/icons/icons-lastname.svg);
}
.ceb-icons.ceb-icon-email:before {
    background-image: url(/themes/ceb_classic/assets/img/icons/icons-email.svg);
}

/** HEADER: Topbar **/
#ceb-topbar-mobile {
    flex-grow:1;
}
#ceb-topbar-mobile a {
    font-size: 14px!important;
    color:#fff!important;
    text-decoration: underline!important;
}
#ceb-topbar-mobile a:hover {
    color:#ffffff;
}
#ceb-topmenu-carousel figure {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
    justify-content: center;
}
#ceb-topmenu-carousel .swiper-slide:first-of-type figure {
    justify-content: start;
}
#ceb-topmenu-carousel .swiper-slide:last-of-type figure {
    justify-content: end;
}
#ceb-topmenu-carousel img {
    width: auto;
    max-height: 24px;
}

@media(max-width: 1024px) {
    #ceb-topmenu-carousel {
        background-color: #EAE9E7;
    }
    #ceb-topmenu-carousel > .elementor-container {
        max-width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }
    #ceb-topmenu-carousel .elementor-swiper-button-next {
        right: -16px;
    }
    #ceb-topmenu-carousel .elementor-swiper-button-prev {
        left: -16px;
    }
    #ceb-topmenu-carousel figure img {
        filter: invert(1);
    }
    #ceb-topmenu-carousel figure .elementor-image-carousel-caption {
        color: #1D1D1B;
    }
    #ceb-topmenu-carousel .swiper-slide:first-of-type figure {
        justify-content: center;
    }
    #ceb-topmenu-carousel .swiper-slide:last-of-type figure {
        justify-content: center;
    }
}
/** HEADER: Topmenu **/
#ceb-topmenu .ceb-topmenu-block .ce-caption {
    display: flex;
    align-items: center;
    gap: 16px;
}
#ceb-topmenu .ceb-topmenu-block.ceb-topmenu-block-left .ce-caption {
    justify-content: start;
}
#ceb-topmenu .ceb-topmenu-block.ceb-topmenu-block-center .ce-caption {
    justify-content: center;
}
#ceb-topmenu .ceb-topmenu-block.ceb-topmenu-block-right .ce-caption {
    justify-content: end;
}
/** HEADER: Navbar **/
#ceb-header-navbar .elementor-row {
    gap: 32px;
}
#ceb-header-navbar .ceb-header-nabvar-center {
    width:auto;
    margin-left: auto;
}
#ceb-header-navbar .ceb-header-navbar-right {
    width:auto;
}
#ceb-header-navbar .ceb-header-navbar-right .ceb-header-navbar-user,
#ceb-header-navbar .ceb-header-navbar-right .ceb-header-navbar-user > .elementor-widget-container,
#ceb-header-navbar .ceb-header-navbar-right .ceb-header-navbar-mail,
#ceb-header-navbar .ceb-header-navbar-right .ceb-header-navbar-mail > .elementor-widget-container,
#ceb-header-navbar .ceb-header-navbar-right .ceb-header-navbar-shoppingcart,
#ceb-header-navbar .ceb-header-navbar-right .ceb-header-navbar-shoppingcart > .elementor-widget-container {
    width: 40px;
}
#ceb-header-navbar .ceb-header-navbar-right .ceb-header-navbar-shoppingcart .blockcart .cart-products-count {
    position: absolute;
    right: -8px;
    top: -4px;
    color: #DC4E42;
}
#ceb-header-navbar .ceb-header-navbar-user img,
#_desktop_user_info img {
    width: 40px;
    max-width: 100%;
    height: 40px;
}
@media(max-width: 1024px) {
    
    #header div[data-elementor-type="header"] .elementor-section-wrap {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        flex-wrap: wrap;
        background-color:#CE1517;
    }
    #ceb-header {
        order:3;
        width: calc(100% - 68px);
    }
    #ceb-header  .elementor-column-wrap {
        background-color: #CE1517;
    }
    
    #ceb-header-navbar .ceb-header-navbar-right .ceb-header-navbar-shoppingcart .blockcart .cart-products-count {
        right: 0px;
        top: -8px;
        color: #fff;
    }
    #ceb-header-mainmenu .container {
        width: fit-content;
        padding-left: 16px;
        padding-right:16px;
    }
    #iqitmegamenu-horizontal,
    .iqitmegamenu-wrapper {
        max-width: 40px;
    }
    #iqitmegamenu-mobile {
        display: inline-block;
    }
    #iqitmegamenu-mobile #iqitmegamenu-shower {
        padding:0!important;
        background-color: transparent!important;
        color: #fff!important;
    }
    #iqitmegamenu-mobile .iqitmegamenu-icon {
        margin-right: 0!important;
    }
    #iqitmegamenu-mobile .iqitmegamenu-icon + span {
        display: none;
    }
    #ceb-header-mainmenu {
        width: fit-content !important;
        align-items: center;
        display: flex;
    }
    /* Search */
    #header .ceb-search-btn .elementor-icon {
        cursor:pointer;
    }
    #header .ceb-header-search-desktop {
        background-color: #EAE9E7;
        width: 100%;
        padding: 8px 16px;
    }
    #header .ceb-header-search-desktop {
        position: fixed;
        left:0;
        top: 150px;
    }
}
@media(max-width:1024px) and (min-width: 768px) {
    #ceb-header .elementor-container {
        max-width: 100%;
    }
    #ceb-header #ceb-header-navbar .elementor-row {
        justify-content: space-between;
        padding-right: 16px;
    }
    #ceb-header-navbar .ceb-header-nabvar-center {
        margin-left: 0;
    }
}
@media(max-width: 767px) {
    /** Header **/
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 100%!important; 
    }
    #ceb-header .ceb-header-content > .elementor-column-wrap {
        background-color:  #CE1517;
    }
    #ceb-header-navbar .elementor-row {
        flex-wrap: nowrap;
        gap: 8px;
        justify-content: space-between;
    }
    #ceb-header-navbar .ceb-header-navbar-right .ceb-header-navbar-user, 
    #ceb-header-navbar .ceb-header-navbar-right .ceb-header-navbar-user > .elementor-widget-container, 
    #ceb-header-navbar .ceb-header-navbar-right .ceb-header-navbar-mail, 
    #ceb-header-navbar .ceb-header-navbar-right .ceb-header-navbar-mail > .elementor-widget-container, 
    #ceb-header-navbar .ceb-header-navbar-right .ceb-header-navbar-shoppingcart, 
    #ceb-header-navbar .ceb-header-navbar-right .ceb-header-navbar-shoppingcart > .elementor-widget-container {
        width:32px;
    }
    #ceb-header-navbar .ceb-header-navbar-user img, #_desktop_user_info img {
        width: 24px;
        height: 24px;
    }
    #ceb-header-navbar .ceb-header-navbar-shoppingcart img {
        width: 24px;
        height:24px;
    }
    #ceb-header-navbar .ceb-header-navbar-shoppingcart .header, #ceb-header-navbar .ceb-header-navbar-user {
        text-align: center;
    }
    
    /*#header .ceb-header-search-desktop.is-visible {
        display: block;
    }*/
}
/** BREADCRUMB **/
@media(max-width: 767px) {
    #ceb-breadcrumb .elementor-row  {
        flex-wrap: wrap;
    }
    #ceb-breadcrumb .elementor-row li {
        white-space: nowrap;
        line-height: 24px;
    }
}
/** HOME **/
@media(min-width: 1025px) {
    .ceb-home-two-column-left {
        padding-left: 10vw!important;
    }
    .ceb-home-three-column-right {
        padding-right: 10vw!important;
    }
    .ceb-home-three-column .elementor-col-33 {
        width: 50%!important;
    }
}
@media(max-width: 1024px) {
    .ceb-home-two-column-left {
        padding-left: 0;
    }
    .ceb-home-three-column-right {
        padding-right: 0;
    }
}
/** MINIATURAS **/
.ceb-product-miniature .ceb-product-miniature-reference {
    min-height: 4px;
}
.ceb-product-miniature .elementor-button {
    display: block;
}
.ceb-product-miniature .elementor-button .elementor-button-content-wrapper {
    display: inline-flex;
    gap: 16px;
}
.ceb-product-miniature .ceb-product-miniature-price {
    position: static;
}
.ceb-product-miniature .ceb-product-miniature-price .ce-product-badge {
    position: absolute;
    top: 32px;
    right: 0;
    border-radius: 16px 0 0 16px;
}
.ceb-product-miniature .ce-product-name {
    min-height: 36px;
}
/** CATEGORY **/
#category .ceb-category-subcategories-carousel .swiper-wrapper {
    display:flex;
}
#category .ceb-category-subcategories-carousel .ce-image-gallery {
    gap: 0px;
}
#category .ceb-category-subcategories-carousel .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
}
#category .ceb-category-subcategories-carousel .swiper-button-prev,
#category .ceb-category-subcategories-carousel .swiper-button-next {
    width: 24px;
}
#category .ceb-category-subcategories-carousel .swiper-button-prev:after, 
#category .ceb-category-subcategories-carousel .swiper-button-next:after {
    content: '';
    width: 24px;
    height: 64px;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center center;
}
#category .ceb-category-subcategories-carousel .swiper-button-prev:after {
    background-image: url(/themes/ceb_classic/assets/img/icons/icono-carousel-left.svg);
}
#category .ceb-category-subcategories-carousel .swiper-button-next:after {
    background-image: url(/themes/ceb_classic/assets/img/icons/icono-carousel-right.svg);
}
#category .ceb-category-filters-active .elementor-widget-container {
    display: flex;
    align-items: center;
    gap: 16px;
}
#category .ceb-category-filters-active .elementor-heading-title {
    margin-bottom: 0;
    padding: 8px 0;
}
#category .ceb-category-filters .ce-filters .ce-filters__tab.elementor-active~.elementor-field-subgroup {
    display: none;
}
#category .ceb-category-clasificacion .elementor-select-wrapper {
    flex-grow: 0;
}
#category .ceb-category-clasificacion .elementor-field-group {
    gap: 16px;
    justify-content: end;
}
#category .ceb-category-clasificacion .elementor-field-textual {
    padding: 8px 16px;
    width: fit-content;
    text-align: left;
    padding-right: 32px;
}
#category .ceb-category-clasificacion .elementor-field-textual option {
    font-size: 16px;
}
#category .ceb-category-clasificacion .elementor-field-group .elementor-select-wrapper:before {
    content: '\e826';
}
#category .ceb-category-order-info .ce-sort-order-info {
    color:  #3C3C3B;
    font-style: italic;
}
#category .ceb-category-pagination .ce-pagination {
    align-items: end;
}
#category .ceb-category-pagination a.ce-pagination__arrow:not(#e) {
    min-width: 150px;
    margin-bottom: 64px;
}
#category .ceb-category-pagination a.ce-pagination__arrow.ce-disabled:not(#e) {
    font-size: 0px;
}

/** FILTERS **/
@media(min-width:768px) {
    .ceb-category-clasificacion select {
        max-width: 275px !important;
        margin-left: auto;
    }
    .ceb-category-filters .ce-filters {
        display: flex;
        align-items: center;
        justify-content: start;
        gap: 16px;
    }
    .ceb-category-filters .ce-filters.elementor-field-group {
        position: relative;
        overflow-y: hidden;
    }
    .ceb-category-filters .ce-filters .ce-filters__tab {
        border-radius: 8px;
        background-color: #ce1417;
        color: #fff;
    }
    .ceb-category-filters .ce-filters .ce-filters__tab .ce-filters__title {
        color: #fff!important;
    }
    .ceb-category-filters .ce-filters .elementor-field-subgroup {
        position: absolute;
        top: calc(100% - 4px);
        padding: 16px;
        background-color: #fff;
        border-radius: 8px;
        border: 1px solid #1b1b1d;
        z-index: 1;
    }
}
@media(max-width: 767px) {
    #category .ceb-category-clasificacion .elementor-field-textual option {
        font-size: 12px;
    }
    #category .ceb-category-subcategories-carousel .ce-image-gallery {
        gap:0px;
    }
}

/** PRODUCT **/
#product .ceb-product-tab .elementor-icon-list-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    cursor: pointer;
}
#product .ceb-product-tab .elementor-icon-list-item .elementor-icon-list-text {
    padding-left: 0;
}
#product .ceb-product-tab.active .elementor-icon-list-item .elementor-icon-list-icon i {
    height: 20px;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#product .ceb-product-tab.active .elementor-icon-list-item .elementor-icon-list-icon {
    transform: rotate(0deg);
    transition: rotate 300ms;
}
#product .ceb-product-tab.active .elementor-icon-list-item .elementor-icon-list-icon {
    transform: rotate(180deg);
    transition: rotate 300ms;
}
#product .ceb-product-tab-content:not(.ceb-product-tab-description) {
    display: none;
}
#product .ce-product-variants .ce-product-variants__item {
    padding-left: 1px;
    padding-right: 1px;
    padding-bottom: 1px;
}
#product .ceb-product-variants .ce-product-variants__label {
    margin-bottom: 8px;
}
#product .ceb-product-prices .ce-product-prices {
    margin-bottom: 0;
    margin-right:0;
}
#product .ce-product-prices > div {
    margin-bottom:0;
}
#product .ce-product-prices .ce-tax-shipping-delivery-label {
    display: none;
}

/** CEB checkout **/
#cart .cart-overview {
    padding: 0;
 }
 #cart .cart-grid-body {
    margin-bottom: 64px;
 }
 #cart .cart-item {
    padding-top: 16px;
    padding-bottom: 16px;
 }
 #cart .cart-item:not(:last-of-type) {
    border-bottom: 1px solid #EAE9E7;
 }
 #cart .product-line-grid {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
 }
 #cart .product-line-grid .product-image img {
    max-width: 100%;
 }
 #cart .product-line-grid .product-line-info .label-reference {
    display: block;
    color: #CE1517;
 }
 #cart .product-line-grid .product-line-info .product-line-info-attribute {
    display: inline-block;
 }
 #cart .product-line-grid .product-line-info .product-line-info-attribute:not(:first-of-type):before {
    content:'x';
 }
 #cart .product-line-grid .product-line-info .product-line-info-attribute:last-of-type:after {
    content:' cm';
 }
 #cart #content-wrapper .cart-item-header-title {
    padding: 24px 0;
    color: #fff;
    background-color: #CE1517;
    text-align: center;
    text-transform: uppercase;
 }
 #cart #content-wrapper .cart-item-text-center {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
 }
 #cart .product-line-info.product-price,
 #cart .product-line-info.product-price .product-discount {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 0;
 }
 #cart .product-discount .regular-price {
   margin-right: 0;
 }
 #cart .product-line-info.product-price .product-discount .discount {
    border-radius: 8px;
    margin-left: 0;
 }
 #cart .product-price .current-price {
    text-align: center;
    color: initial;
    font-weight: 400;
 }
 #cart .product-line-actions .bootstrap-touchspin {
    padding-left: 24px;
    padding-right: 24px;
 }
 #cart .product-line-actions .bootstrap-touchspin .form-control {
    display: block;
    width: 80px;
    max-width: 100%;
    text-align: center;
    border: none;
 }
 #cart .product-line-actions .bootstrap-touchspin .form-control:focus,
 #cart .product-line-actions .bootstrap-touchspin .form-control:focus-visible {
    outline: none;
 }
 #cart .product-line-actions .bootstrap-touchspin .input-group-btn-vertical {
    position: unset;
 }
 #cart .product-line-actions .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin {
    border: none;
    background-color: transparent;
    width: 24px;
    height: 100%;
    padding: 0;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
 }
 #cart .product-line-actions .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin i {
    position: relative;
    top: unset;
    left: unset;
    color: #fff;
    background-color:#CE1517; 
    border-radius: 50px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
 }
 #cart .product-line-actions .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    left:0;
 }
 #cart .product-line-actions .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down i:after {
    content: '\f068';
    font-family: 'FontAwesome';
    font-size: 12px
 }
 #cart .product-line-actions .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    right:0;
 }
 #cart .product-line-actions .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up i:after {
    content: '\f067';
    font-family: 'FontAwesome';
    font-size: 12px;
 }
 #cart .label-continue-shopping {
    text-transform: uppercase;
    color: #CE1517;
 }
 #cart .label-continue-shopping i {
    font-size: 12px;
    margin-right: 8px;
 }
 /* Cart summary */
 #cart .cart-summary,
 #checkout .checkout-summary {
    padding: 32px;
    padding-bottom: 80px;
    border-radius: 32px;
    background-color: #EAE9E7;
    margin-bottom: 0;
 }
 #cart .cart-summary-title,
 #checkout .checkout-summary-title {
    text-transform: uppercase;
    text-align: center;
    color: #1D1D1B;
    font-size: 24px;
    font-weight: 600;
 }
 #cart .cart-summary-line .value {
    font-weight: 400;
 }
 #cart .cart-summary-totals {
    padding-top: 0;
 }
 #cart .cart-container {
   margin-bottom: 32px;
 }
#cart .card-block.cart-summary-totals .cart-summary-line.cart-total .label, 
#cart .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-weight: 600;
    color: #CE1517;
    text-transform: uppercase;
 }
#cart .cart-summary .cart-detailed-actions {
    padding: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100%);
}
#cart .cart-summary .cart-detailed-actions .btn-primary {
    border-radius: 0 0 16px 16px;
}
#cart .cart-grid-right-actions {
    display: flex;
    gap:64px;
    padding-left: 16px;
    padding-right: 16px;
}
#cart .cart-grid-right-actions .cart-grid-right {
   flex: 0 0 calc((100% - 1 * 64px) / 2);
}
#cart .cart-grid-right-actions .cart-grid-right div[data-elementor-type="section"],
#cart .cart-grid-right-actions .cart-grid-right div[data-elementor-type="section"] > .elementor-section-wrap,
#cart .cart-grid-right-actions .cart-grid-right div[data-elementor-type="section"] > .elementor-section-wrap > .elementor-element,
#cart .cart-grid-right-actions .cart-grid-right div[data-elementor-type="section"] > .elementor-section-wrap > .elementor-element > .elementor-column-gap-default {
   height: 100%;
}
.ceb-checkout-product .elementor-pagination-position-outside .swiper {
   padding-bottom: 48px;
}
.ceb-checkout-product .elementor-swiper-button-prev {
   left: -64px;
}
.ceb-checkout-product .elementor-swiper-button-next {
   right: -64px;
}

/* Checkout */
#checkout .checkout-content {
    max-width:80%;
    margin: 0 auto;
}
#checkout .identity-block {
    /*display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;*/
    border-bottom: 3px solid #CE1517;
}
#checkout .identity-block a {
   color: #CE1517;
}
#checkout .cart-grid-right {
   margin-bottom: 32px;
}
#checkout .checkout-summary-title {
   border-bottom: 1px solid #B3B3B3;
   line-height: 24px;
   padding-bottom: 24px;
   margin-bottom: 24px;
}
#checkout .cart-summary-line.cart-total {
   position: absolute;
   bottom: 0;
   width: 100%;
   left: 0;
   padding: 0 32px !important;
   line-height: 40px;
   background: #CE1517 !important;
   border-radius: 0 0 16px 16px;
}
#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total .label,
#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
   color: #fff;
}
#checkout .card-block {
   padding: 0;
}
#checkout .cart-summary-subtotals-container,
#checkout .cart-summary-subtotals-container .cart-summary-line {
   border: none!important; 
   padding: 0!important;
   line-height: 16px;
}
#checkout .cart-summary-line:not(.cart-total) {
   margin-bottom: 32px!important;
   padding: 0;
}
#checkout .checkout-summary {
   padding-bottom: 64px;
}
#checkout .cart-summary-subtotals-container .cart-summary-line .value,
#checkout .cart-summary-line .value {
   font-weight: 400!important;
   font-size: inherit!important;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .label {
    font-size: 16px;
    font-weight: 400;
}
#checkout .cart-grid-title,
#checkout .cart-grid-right,
#checkout .cart-grid-body {
    padding-left: 0;
    padding-right: 0;
}
#checkout .cart-grid-title {
    margin-bottom: 0;
}
#checkout .cart-grid-body {
   padding: 32px 0;
}
#checkout .checkout-title-page {
    margin-bottom: 0;
}
body#checkout #checkout-delivery-step {
    padding-left: 0;
    padding-right: 0;
}
#checkout .checkout-steps-title,
#checkout .checkout-title-page {
   line-height: 24px;
   margin-bottom: 24px;
   text-transform: uppercase;
    color: #1D1D1B;
    font-size: 24px;
    font-weight: 600;
}
body#checkout a:hover {
    color: #CE1517;
}
#checkout .btn.disabled, #checkout .btn.disabled:hover {
    color: #fff;
    background: #CE1517;
    opacity: 0.5;
}
body#checkout .custom-checkbox>label {
    padding-left: 2rem;
    line-height: 24px;
}
body#checkout .condition-label {
    padding-left: 32px;
    margin-top: 0;
    line-height: 24px;
}
body#checkout section.checkout-step .forgot-password {
    text-align: right;
    margin-bottom: 16px;
    margin-left: 0;
}
body#checkout section.checkout-step .forgot-password a {
    font-size: 12px;
}
body#checkout section.checkout-step {
    padding: 0;
    padding-top: 24px;
}
#checkout .checkout-step .h2 {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 16px;
    text-transform: none;
}
body#checkout section.checkout-step.-reachable.-current .step-number,
body#checkout section.checkout-step.-current.-reachable.-complete .step-number,
body#checkout section.checkout-step .step-number {
    display: none;
}

body#checkout section.checkout-step .content {
    padding-left: 0;
    padding-right: 0;
}
#checkout .identity-block.-clickable {
    margin-bottom: 24px;
}
#checkout #checkout-personal-information-step.-complete {
    display:none;
}
body#checkout section.checkout-step.-current+.checkout-step .step-title {
    border-top: 3px solid #CE1517;
}
#checkout #checkout-personal-information-step .step-title {
    border-bottom: none;
}
body#checkout section.checkout-step.-unreachable .step-title {
    border-bottom: 3px solid #CE1517!important;
}
body#checkout section.checkout-step.-current+.checkout-step .step-title {
    border-bottom: 3px solid #CE1517;
}
#checkout section#checkout-addresses-step.-complete .step-title {
    border-bottom: none;
}
#checkout section#checkout-addresses-step.-complete .step-title-block {
    border-bottom: 3px solid #CE1517;
}
#checkout section#checkout-delivery-step.-complete .step-title {
    border-bottom: none;
}
#checkout section#checkout-delivery-step.-complete .step-title-block {
    border-bottom: 3px solid #CE1517;
}
#checkout section.checkout-step.-complete .step-title {
    color: #B3B3B3;
}
body#checkout section.checkout-step.-unreachable .step-title {
    opacity: 1;
    color: #B3B3B3;
}
#checkout section.checkout-step .checkout-content-resume-block,
#checkout .identity-block .checkout-content-resume-block {
    padding: 16px;
    padding-left: calc(56px);
    margin-top: -24px;
}
#checkout section.checkout-step .checkout-content-resume-block,
#checkout .identity-block .checkout-content-resume-block p,
#checkout .identity-block  .step-title {
    color: #B3B3B3;
}
#checkout section.checkout-step .checkout-content-resume-block div.ceb-checkout-deliverytime p {
    color:#B3B3B3;
    margin-bottom:0;
}
#checkout section.checkout-step .checkout-content-resume-block .checkout-content-resume-title {
    text-transform: uppercase;
    display: block;
    margin-bottom: 4px;
    color: #CE1517;
    font-weight: 500;
}
#checkout section.checkout-step .checkout-content-resume-block .checkout-content-resume-price {
    color: #CE1517;
    font-weight: 600;
}
#checkout .identity-block .checkout-content-resume-block p {
    margin-bottom: 0;
}
#checkout-addresses-step {
    padding: 0!important;
}
#delivery-address {
    margin-left: 0!important;
    margin-right: 0!important;
    margin-top: 32px;
    margin-bottom: 32px;
}
.js-address-form .input-group .input-group-btn:first-of-type {
    display: none;
}
.js-address-form .input-group .form-control {
    border-top-left-radius: 16px!important;
    border-bottom-left-radius: 16px!important;
}
.js-address-form .form-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.js-address-form .form-group {
    width: calc(50% - 8px);
    margin: 0!important;
}
.js-address-form .form-group div[class^='col-'] {
    padding-left: 0;
    padding-right: 0;
}
.js-address-form .form-group .form-label-floating {
    padding-left: 0!important;
}
.js-address-form .form-group .same-address {
    display: flex;
    justify-content: end;
    align-items: center;
}
.js-address-form .form-group .same-address label {
    margin-bottom: 0;
}
/* Check same address */
/* Ocultar el checkbox nativo */
.js-address-form .same-address input[type="checkbox"] {
    display: none;
  }
  
  /* Estilo del checkbox personalizado */
  body#checkout .custom-checkbox input[type="checkbox"]+span {
    width: 20px;
    height: 20px;
    background-color: #fff; /* Fondo por defecto */
    border: 2px solid #EAE9E7;
    border-radius: 4px;
    margin-right: 10px;
    transition: all 0.2s ease;
  }
  body#checkout .custom-checkbox input[type="checkbox"]+span .checkbox-checked::before {
    content: "";
    position: absolute;
    display: none;
    left: -1px;
    top: -2px;
    width: 20px;
    height: 20px;
    color: #4CAF50;
    padding: 0;
    display: flex;
  }
  body#checkout .custom-checkbox input[type="checkbox"]:checked+span .checkbox-checked::before {
    display: flex;
    content: "\f00c";
    font-family: 'FontAwesome';
    font-size: 16px;
    align-items: center;
    justify-content: center;
    margin: 0;
    width: 100%;
  }
  .js-address-form .same-address .checkmark {
    width: 20px;
    height: 20px;
    background-color: #fff; /* Fondo por defecto */
    border: 2px solid #EAE9E7;
    border-radius: 4px;
    position: relative;
    margin-right: 10px;
    transition: all 0.2s ease;
  }

  
  /* Cambiar fondo cuando está marcado */
  .js-address-form .same-address input[type="checkbox"]:checked + .checkmark {
    background-color: #fff; /* fondo verde al marcar */
    border-color: #EAE9E7;
  }
  
  /* El stick */
  .js-address-form .same-address .checkmark::after {
    content: "";
    position: absolute;
    display: none;
    left: -1px;
    top: -2px;
    width: 20px;
    height: 20px;
    color: #4CAF50;
    padding: 0;
    display: flex;
  }
  
  /* Mostrar stick cuando está marcado */
  .js-address-form .same-address input[type="checkbox"]:checked + .checkmark::after {
    display: flex;
    content: "\f00c";
    font-family: 'FontAwesome';
    font-size: 16px;
    align-items: center;
    justify-content: center;
    margin: 0;
  }
  body#checkout .checkout-content p,
  body#checkout .checkout-content label {
    color: #1D1D1B;
  }
  body#checkout section.checkout-step .address-selector {
    align-items: stretch;
    gap: 16px;
  }
  body#checkout section.checkout-step .address-item {
    border-radius: 16px;
    padding: 16px;
    position: relative;
    padding-bottom: 56px;
    margin: 0;
  }
  body#checkout section.checkout-step .radio-block {
    padding: 16px;
    text-align: left;
    cursor: pointer;
    color: #1D1D1B;
    font-weight: 400;
    font-size: 16px;
  }
  body#checkout section.checkout-step .address {
    font-weight: 400;
    line-height: 16px;
  }
  body#checkout section.checkout-step .address-footer {
    padding: 16px 0;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    line-height: 16px;
    height: 56px;
    border-top: 1px solid #ddd;
  }
  body#checkout section.checkout-step .add-address {
    margin-top: 0;
    margin-bottom: 16px;
  }
  body#checkout section.checkout-step a[data-link-action='different-invoice-address'] {
    margin-bottom: 16px;
  }
  /** CHECKOUT SHIPPING **/
  body#checkout section#checkout-delivery-step.-current .content {
    padding-top: 24px;
  }
  body#checkout .ceb-timer-delivery-block {
    display: flex;
    align-items: end;
    gap: 8px;
    margin-bottom: 24px;
    min-height: 24px;
}
body#checkout .ceb-timer-delivery-block p {
    margin-bottom: 0;
}
#checkout div.ceb-checkout-counter p {
    font-size: 24px;
    line-height: 24px;
}
body#checkout section.checkout-step .delivery-options .delivery-option {
    padding: 16px;
    background-color: #fff;
    border: none;
    font-size: 16px;
    align-items: start;
    justify-content: start;
    gap: 16px;
}
body#checkout section.checkout-step .delivery-options .delivery-option label {
    width: 450px;
    max-width: 100%;
}
body#checkout section.checkout-step .delivery-options .delivery-option label>.row {
    margin-left:0;
    margin-right:0;
}
body#checkout section.checkout-step .delivery-options .delivery-option .carrier-price {
    color: #CE1517;
    font-weight: 600;
}
body#checkout section.checkout-step .delivery-options .delivery-option div[class^='col-'] {
    padding-left: 0;
    padding-right: 0;
}
body#checkout section.checkout-step .delivery-options .delivery-option label .carrier:not(.carrier-hasLogo)>.col-xs-12 {
    padding-left: 0;
}
body#checkout #delivery textarea {
    border: 1px solid #3C3C3B;
    border-radius: 16px;
    margin-top: 16px;
    margin-bottom: 16px;
    padding: 16px;
}
body#checkout #checkout-payment-step .step-title {
    border-bottom: 0;
}
body#checkout .ceb-timer-payment.ceb-timer-delivery-block {
    gap: 4px;
}
body#checkout .ceb-timer-payment.ceb-timer-delivery-block .ceb-checkout-deliverytime p {
    text-transform: lowercase;
}
body#checkout section.checkout-step .payment-options .payment-option {
    margin-bottom: 16px;
}
body#checkout section.checkout-step .payment-options .custom-radio {
    margin-right: 16px;
}
body#checkout .additional-information {
    display: none!important;
}
@media(max-width: 1024px) {
   #checkout .checkout-content {
      max-width: 100%;
   }
   #checkout .cart-grid-body {
    padding: 32px 15px;
}
}
/* Personal information */
#checkout .hidden {
    display:none!important;
}
#checkout-personal-information-step .content {
    padding-bottom: 24px!important;
}
#checkout-personal-information-step .content .nav {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 0;
}
#checkout-personal-information-step .content .nav .nav-item {
   margin-left: 0;
   width: 250px;
   max-width: 50%;
}
#checkout-personal-information-step .content .nav .nav-link {
   padding:16px 0px;
   text-transform: uppercase;
   background-color: #EAE9E7;
   margin-left: 0;
   width: 100%;
   text-align: center;
}
#checkout-personal-information-step .content .nav .nav-link:hover {
   color: inherit;
}
#checkout-personal-information-step .content .nav .nav-link.active {
   background-color: #CE1517;
   color: #fff;
}
body#checkout section.checkout-step:not(.-complete) .content-resume {
    display: none;
}
body#checkout section.checkout-step.-reachable.-complete .content-resume {
    display: block;
}
@media(max-width: 1200px) {
   #cart .product-line-info.product-price,
   #cart .product-line-info.product-price .product-discount {
      gap: 8px;
      flex-wrap: wrap;
      justify-content: center;
 }
}
@media(max-width: 767px) {
    #checkout-personal-information-step .content .nav {
        flex-wrap: wrap;
    }
    #checkout-personal-information-step .content .nav .nav-item {
        width: 100%;
        max-width: 100%;
    }
}
/** CEB checkout info **/
.ceb-checkout-info p {
    margin-bottom: 0;
}

/** CEB Order confirmation **/
#order-confirmation .row {
    margin-left: 0;
    margin-right: 0;
}
#order-confirmation .card-block {
    padding-left: 0;
    padding-right: 0;
}
#order-items .h3 {
    font-size: 16px;
    color: #fff;
    background-color: #CE1517;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 24px;
    padding-right: 24px;
    margin-bottom: 0;
}
#order-items {
    border-right: none;
    padding-left: 0;
    padding-right: 0;
}
#order-items .order-line {
    margin-top: 0;
    padding-top: 16px;
    padding-bottom: 16px;
}
#order-items .order-line.cart-item:not(:last-of-type) {
    border-bottom: 1px solid #EAE9E7;
}
#order-items .details {
    margin-bottom: 0;
}
/* Summary */
section.order_confirmation_summary {
    padding: 32px;
    background-color: #EAE9E7;
    border-radius: 16px;
    width: calc(50% - 16px);
}
.page-order-confirmation .card-block > .row {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    align-items: stretch;
}
section.order_confirmation_summary .card-block {
    padding: 0;
}
section.order_confirmation_summary .order_confirmation_summary_title {
    text-transform: uppercase;
    color: #1D1D1B;
    text-transform: uppercase;
    text-align: center;
    color: #1D1D1B;
    font-size: 24px;
    font-weight: 600;
}

section.order_confirmation_summary .order_confirmation_summary_line {
    padding: 8px 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.order_confirmation_summary_line span {
    font-size: 16px;
    color: #1D1D1B;
}
section.order_confirmation_summary .order_confirmation_summary_line.totals {
    padding-top: 16px; 
    margin-top: 8px;
    border-top: 1px solid #ddd;
}
section.order_confirmation_summary .order_confirmation_summary_line.totals, .order_confirmation_summary_line.totals .label{
    color: #CE1517 !important;
    text-transform: uppercase;
}
#order-confirmation #order-details {
    padding-left: 1.3rem;
    margin-top: 0;
    width: calc(50% - 16px);
    padding:16px;
    background-color: #EAE9E7;
}
#order-confirmation #order-details .content {
    padding: 16px;
    border: 1px solid #ce1517;
    height: 100%;
}
#order-details .h3 {
    text-transform: uppercase;
    text-align: center;
    color: #1D1D1B;
    font-size: 24px;
    font-weight: 600;
}
#order-details ul li {
    padding-top: 8px;
    padding-bottom: 8px;
    margin: 0;
}
#content-hook_payment_return .card-block {
    padding-top: 0;
    padding-bottom: 0;
}
#content-hook_payment_return div[class^='col-'] {
    padding-left: 0;
    padding-right: 0;
}
.definition-list dl dd, .definition-list dl dt {
    flex: 0 0 calc(50% - 0.25rem);
}
@media(min-width: 1024px) {
    #order-confirmation .container {
        padding-left: 0;
        padding-right: 0;
    }
}
@media(max-width: 1024px) {
    #order-items .h3 {
        padding-left:8px;
        padding-right: 8px;
    }
}
@media (max-width: 991px) {
    #order-items .h3._desktop-title {
        display: block;
    }
    #order-items .h3 {
        padding-left:4px;
        padding-right: 4px;
        text-align: center;
    }
}
@media(max-width: 767px) {
    .ceb-checkout-steps .elementor-row {
        justify-content: start;
    }
    body#checkout section.checkout-step .delivery-options .delivery-option label {
        max-width: 60%;
    }
    #checkout div.ceb-checkout-counter p {
        font-size: 16px;
        line-height: 16px;;
    }
    #order-confirmation #content-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
    #product .elementor-widget-product-add-to-cart .elementor-button {
        width: 100%;
    }
    #order-items .h3._desktop-title {
        display: none;
    }
    #order-details .card-title {
        border: none;
    }
    #order-items {
        margin-bottom: 0rem;
        border-right: 0;
    }
    section.order_confirmation_summary {
        width: 100%;
    }
    #order-confirmation #order-details {
        width: 100%;
    }
    #order-confirmation .products > div {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 32px;
    }
}

/** Best seller **/
.ceb-best-seller .ceb-finder-links {
    display: none;
}
@media(min-width: 768px) {
    .ceb-best-seller .ceb-finder-form .col-md-3:not(:last-of-type) {
        width: 33.33%;
    }
    .ceb-best-seller .ceb-finder-form .col-md-3:last-of-type {
        width: 100%;
    }
    .ceb-best-seller .ceb-finder-form .col-md-3:last-of-type .form-group {
        margin-bottom: 0;
    }
    .ceb-best-seller .ceb-finder-form .col-md-3:last-of-type button {
        width: fit-content;
        margin: 0 auto;
    }
}

/** Sign in **/
.ceb-new-client-container .elementor-button-link {
    width: 100%;
}
.ceb-register-container .elementor-field-type-text label,
.ceb-register-container .elementor-field-type-email label,
.ceb-register-container .elementor-field-type-password label,
.ceb-forgetpassword-container label {
    position: absolute;
    left: 1rem;
    top: 0;
    padding: 0 16px;
    pointer-events: none;
    transition: 0.2s;
    font-weight: 400;
    line-height: 1.25;
    margin-bottom: 0;
    width: calc(100% - 2rem);
    font-size: inherit;
    color: #7a7a7a;
    z-index: 3;
    line-height: 40px;
    padding:0 6px;
}
.ceb-register-container .ceb-register-label-floating,
.ceb-forgetpassword-container .ceb-forgetpassword-label-floating {
    top: -10px!important;
    font-size: 12px!important;
    opacity: .75;
}
.ceb-register-container .elementor-field-type-text input,
 .ceb-register-container .elementor-field-type-email input,
 .ceb-register-container .elementor-field-type-password input,
 .ceb-forgetpassword-container input {
    padding-top: 12px!important;
}
.ceb-forgetpassword-container .elementor-field-type-submit button {
    border-radius: 16px!important;
}
@media(max-width: 767px) {
     .ceb-forgetpassword-container .elementor-field-type-submit button {
        width: 100%;
     }
}