@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');

/* clases modal */


@media (max-width: 600px) {
    .modal-content {
        top: 0;
        left:0;
        right:0;
        bottom: 0;
        width: 100%;
        height: max-content;
        transform: none;
        margin: auto;
    }
    .pb-input-group {
        padding-bottom: 0;
    }
    .adflip-mb-3 {
        margin-bottom: 6px; 
    }
    .res-modal-text-center{
        text-align: center;
    }
    #slider-container {
        max-width: 600px;
    }
    .res-flex-row-modal {
        flex-direction: column;
    }
    .res-flex-col-modal {
        flex-direction : row;
    }
    .max-width-450{
        max-width: 100%;
        width:100%;
    }
    .res-py-modal{
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .res-px-modal{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .res-d-none {
        display:none;
    }
}

@media (min-width: 600px) {
    .modal-content {
        top: 50%;
        transform: translate(-50%, -50%);
        left: 50%;
    }
    .pb-input-group {
        padding-bottom: 6px;
    }
    .adflip-mb-3 { 
        margin-bottom: 0.75rem; 
    }
    .res-adflip-pl-40 {
        padding-left: 40px;
    }
    #slider-container {
        max-width: 450px;
    }
    .modal-content {
        width: 900px;
        height: 600px;
        border-radius: 15px;
    }
    .res-flex-col-modal {
        flex-direction : column;
    }
    .res-flex-row-modal {
        flex-direction : row;
    }
    .max-width-450{
        max-width: 450px;
        width:100%;
    }
    .res-px-modal{
        padding-top: 20px;
        padding-bottom: 20x;
    }
}

.modal {
    display: none;
    position: fixed;
    z-index: 99;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.4);
}

.modal-content {
    background-color: #fefefe;
    border: 1px solid #888;
    position: absolute;
}

.modal-close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    position: absolute;
    z-index: 999;
    right:0;
}

.modal-close:hover,
.modal-close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}
.flex-modal {
    display: flex;
}

.flex-col-modal {
    flex-direction : column;
}

.flex-row-modal {
    flex-direction : row;
}

.w-full-modal {
    width: 100%;
}
.max-w-modal-450 {
    max-width:450px
}
.px-image-5 {
    padding-left: 5px;
    padding-right: 5px;
}

.p-10-modal {
    padding: 10px;
}

.p-15-modal {
    padding: 15px;
}

.ml-modal-10 {
    margin-left: 10px;
}

.pr-modal-15 {
    padding-right:15px;
}

.image-modal-h{
    height: 75px;
}

.image-modal-w{
    width: 75px;
}

.image-modal-brand-h{
    height: 55px;
}

.image-modal-brand-w{
    width: 55px;
}

.image-modal-final-w {
    width: 310px;
}

.image-modal-final-h {
    height: 310px;
}

.px-modal-final {
    padding-left: 8%;
    padding-right: 8%;
}

.py-modal-final {
    padding-top: 15px;
    padding-bottom : 15px;
}

.icon-modal-check-w{
    width: 31.96px;
}

.icon-modal-check-h{
    height: 26.38px;
}

.icon-cross-close-modal {
    position: absolute;
    left: auto;
    right: 1%;
    top: 5%;
}

.uppercase-modal {
    text-transform: uppercase;
}

.justify-content-between-modal {
    justify-content: space-between;
}

.justify-content-center-modal {
    justify-content: center;
}

.bg-modal{
    background-color : #F2F2F2;
}

.bg-button{
    background-color : #603A8E;
}

.title-modal{
    font-size: 21px;
    color: #603A8E;
    font-weight : 800;
    font-family: 'Inter', sans-serif; 
}

.text-modal-discount {
    font-size: 30px;
    font-weight : 900;
    color: black;
    font-family: 'Inter', sans-serif; 
}

.text-modal-breadcrums {
    font-size : 16.5px;
    font-weight: 700;
    font-family: 'Inter', sans-serif; 
}

.text-back-button {
    font-size : 16.5px;
    font-weight: 700;
    font-family: 'Inter', sans-serif; 
}

.sub-text-modal-discount {
    font-size: 28.5px;
    font-weight : 300;
    color:black;
    font-family: 'Inter', sans-serif; 
}

.text-modal-center{
    text-align : center;
}

.text-modal-left{
    text-align : left;
}

.text-modal-right{
    text-align: right;
}

.text-height-discount{
    line-height:20px
}
.text-button-next {
    font-size: 16.15px;
    font-weight: 700;
    font-family: 'Inter', sans-serif; 
}
.color-white {
    color: white;
}

.color-adflip {
    color: #603A8E;
}

.color-error {
    color: #FF0000;
}

.button-radius {
    border-radius: 6px;
}

.button-h {
    height: 36px;
}

.text-modal-center {
    text-align : center;
}

.align-modal-center {
    align-items: center;
}

.px-10-modal {
    padding-right: 40px;
    padding-left: 40px
}

.py-4-modal {
    padding-top: 10px;
    padding-bottom: 10px;
}

.py-10-modal {
    padding-top: 10px;
    padding-bottom: 10px;
}

.amount-modal {
    font-weight : 700;
    font-size : 25px;
    color: #603A8E;
    font-family: 'Inter', sans-serif; 
}

.mb-input-group {
    margin-bottom: 6px;
}

.discount-amount-modal {
    font-weight: 400;
    font-size: 18px;
    color: #603A8E;
    text-decoration: line-through;
    font-family: 'Inter', sans-serif; 
}

.name-product-modal {
    font-size: 15px;
    font-weight: 400;
    color: black;
    font-family: 'Inter', sans-serif; 
}

.input-modal-radius {
    border-radius : 6px;
}

.input-modal-bg {
    background-color : #F5F5F5;
}

.input-modal-border {
    border: 1px solid #686868;
}

.input-modal-height {
    height:36px;
}

.wsp-modal-icon-h {
    height: 37px;
}

.wsp-modal-icon-w {
    width: 37px;
}

.icon-carrier-modal-h{
    height: 32.92px;
}

.icon-carrier-modal-w{
    width: 66.58px;
}

.footer-modal-footer {
    height: 70px
}

.px-modal-25 {
    padding-left: 25px;
    padding-right: 25px;
}

.border-modal-header {
    border-right-color: #06FF3D;
    border-right-width: 25.5px;
    height:84px;
    width: 25.5px;
    background-color : #06FF3D;
}

.py-modal-header {
    padding-bottom: 5px;
    padding-top: 5px;
}

.px-modal-header {
    padding-left: 15px;
    padding-right: 15px;
}

.mr-modal-5 {
    margin-right: 5px;
}

.text-header-confirm-color {
    color : #302A60
}

.text-header-confirm {
    font-size : 16.5px;
    font-weight: 400;
    font-family: 'Inter', sans-serif; 
}

.text-final-header {
    font-size : 26px;
    font-weight: 800;
    font-family: 'Inter', sans-serif; 
}

.text-sub-final-header {
    font-size : 20px;
    font-weight: 400;
    font-family: 'Inter', sans-serif; 
}

.text-only-rm-v {
    font-size: 15px;
    font-weight: 400;
    font-family: 'Inter', sans-serif; 
}

.text-offer-modal {
    font-size: 16.5px;
    font-weight: 400;
    font-family: 'Inter', sans-serif; 
}

.text-contact-footer-modal {
    font-size: 15px;
    font-weight: 400;
    font-family: 'Inter', sans-serif; 
}

.text-free-shiping{
    font-size: 16.5px;
    font-weight: 700;
    font-family: 'Inter', sans-serif; 
}

.text-term-conditions{
    font-size: 15px;
    font-weight: 400;
    font-family: 'Inter', sans-serif; 
}
.text-count-modal {
    font-size: 16px;
    font-weight: 400;
    font-family: 'Inter', sans-serif; 
}

.amount-final{
    font-size : 30px;
    font-weight: 700;
    font-family: 'Inter', sans-serif; 
}

.mx-auto-modal {
    margin-right:auto;
    margin-left:auto;
}

.font-final-size {
    font-size: 18px;
    font-family: 'Inter', sans-serif; 
}

input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

.icon-site-protect{
    height: 65px;
    width:auto;
}

.icon-site-protect-big {
    height: 100px;
    width: auto;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.number-input {
    border: 2px solid #ddd;
    display: inline-flex;
    height: 30px;
    width: 106.5px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    background-color: transparent;

}

.number-input input {
    width: 35px;
    border-width: 0;
    background-color: transparent;
}

.number-input,
.number-input * {
    box-sizing: border-box;
}

.number-input button {
    outline:none;
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 25px;
    cursor: pointer;
    margin: 0;
    position: relative;
}
#slider-container {
    overflow: hidden;
    display: flex;
    position: relative;
}

#slider {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

#slider img {
    width: 190.5px;
    height: 170.5px;
    flex-shrink: 0;
}

.error-message {
    color:red;
    font-size: 18px;
    font-family: 'Inter', sans-serif; 
}

.error-message-input{
    border-color : red !important;
    border-width: 1px !important;
}

#firstname::placeholder{
    color: #a8a7a7;
}

#lastname::placeholder{
    color: #a8a7a7;
}

#email::placeholder{
    color: #a8a7a7;
}

#rut::placeholder{
    color: #a8a7a7;
}

#phone::placeholder{
    color: #a8a7a7;
}

#address_street::placeholder{
    color: #a8a7a7;
}

#address_number::placeholder{
    color: #a8a7a7;
}

#address_dpto::placeholder{
    color: #a8a7a7;
}

#region::placeholder{
    color: #a8a7a7;
}

#commune::placeholder{
    color: #a8a7a7;
}

#card_name::placeholder{
    color: #a8a7a7;
}

#card_number::placeholder{
    color: #a8a7a7;
}

#cardex_month::placeholder{
    color: #a8a7a7;
}

#cardex_year::placeholder{
    color: #a8a7a7;
}

#cvv::placeholder{
    color: #a8a7a7;
}

#quantity::placeholder{
    color: #a8a7a7;
}

/* Clases banners */


/* banner 970x90 */

.adflip-px-text-discount{ padding-left:20px; padding-right:20px}
.adflip-px-text-offer{ padding-left:10px; padding-right:10px}
.adlfip-letter-height-30{line-height: 31px;}
.adlfip-letter-height-20{line-height: 20px;}
.adflip-flex { display: flex; }
.adflip-flex-row { flex-direction: row; }
.adflip-flex-col { flex-direction: column; }
.adflip-items-center { align-items: center; }
.adflip-justify-center { justify-content: center; }
.adflip-h-90px { height: 90px; }
.adflip-w-970px { width: 970px;}
.adflip-w-auto {width: auto;}
.adflip-max-w-970px { max-width: 970px; }
.adflip-w-235px { width: 235px; }
.adflip-w-149px { width: 149px; }
.adflip-w-95px { width: 95px; }
.adflip-w-180px { width: 180px; }
.adflip-w-140px { width: 140px; }
.adflip-w-182px { width: 182px; }
.adflip-h-70px { height : 70px;}
.adflip-w-75px { width: 75px;}
.adflip-w-148px { width: 148px;}
.adflip-h-31px { height: 31px;}
.adflip-h-auto { height: auto;}
.adflip-p-6 { padding: 1.5rem; }
.adflip-pt-1 { padding-top: 0.25rem; }
.adlfip-text-center {text-align: center; }
.adflip-w-30 { width: 30%; }
.adflip-uppercase { text-transform: uppercase; font-family: 'Inter', sans-serif; }
.adflip-font-black { font-weight: 900; font-family: 'Inter', sans-serif; }
.adflip-text-white { color: #ffffff; }
.adflip-text-black { color: #000000;}
.adflip-text-11px { font-size: 11px; font-family: 'Inter', sans-serif; }
.adflip-text-13-36px { font-size: 13.36px; font-family: 'Inter', sans-serif; }
.adflip-text-11-34px {font-size: 11.34px; font-family: 'Inter', sans-serif; }
.adflip-text-20px { font-size: 20px; font-family: 'Inter', sans-serif; }
.adflip-text-23px { font-size: 23px; font-family: 'Inter', sans-serif; }
.adflip-text-38px { font-size: 38px; font-family: 'Inter', sans-serif; }
.adflip-text-10-77px { font-size: 10.77px; font-family: 'Inter', sans-serif;}
.adflip-text-13-36px {font-size: 13.77px; font-family: 'Inter', sans-serif;}
.adflip-font-normal { font-weight: 400;}
.adflip-font-bold {font-weight: 700;}
.adflip-font-500 {font-weight: 500;}
.adflip-leading-8 { line-height: 2rem; font-family: 'Inter', sans-serif; }
.adflip-text-10px { font-size: 10px; font-family: 'Inter', sans-serif;}
.adflip-text-15-45px { font-size: 15.45px; font-family: 'Inter', sans-serif;}
.adflip-text-13px { font-size: 13px; font-family: 'Inter', sans-serif;}
.adflio-text-18px {font-size: 18px; font-family: 'Inter', sans-serif;}
.adflip-bg-adflip { background-color: #603A8E; }
.adflip-color-2 {color : #302A60;}
.adflip-color-3 {color : #807E92;}
.adflip-color-black { color: #000000; }
.adflip-bg-yellow-400 { background-color: #facc15; }
.adflip-bg-F2F2F2 { background-color: #F2F2F2; }
.adflip-bg-F8F8F8 {background: #F8F8F8;}
.adflip-color-909090 {color: #909090;}
.adflip-color-F2F2F2 { color: #F2F2F2; }
.adflip-color-5D5D5D {color : #5D5D5D;}
.adflip-color-a8a7a7 {color : #a8a7a7;}
.adflip-color-black {color : black;}
.adflip-bg-white {background-color: white;}
.adflip-color-white {color: white;}
.adflip-line-through { text-decoration: line-through; }
.adflip-text-bold { font-weight: bold; font-family: 'Inter', sans-serif; }
.adflip-color-adflip { color: #603A8E; }
.adflip-p-input { padding: .5rem .75rem;}
.adflip-p-input-cards {padding: .5rem 2.5rem 0.40rem 1rem !important;}
.adflip-overflow-x { overflow-x: hidden;}



/* //banner 2 160x600 */



.adflip-flex { display: flex; }
.adflip-flex-col { flex-direction: column; }
.adflip-items-center { align-items: center; }
.adflip-justify-center { justify-content: center; }
.adflip-items-left { align-items: flex-start; } /* Not a Tailwind class, assuming alignment */
.adflip-pb-12 { padding-bottom: 3rem; } /* Tailwind's spacing scale is 0.25rem per unit */
.adflip-py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.adflip-px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.adflip-mb-1 { margin-bottom: 0.25rem; }
.adflip-mb-2 { margin-bottom: 0.45rem; }
.adflip-mb-0 { margin-bottom: 0; }
.adflip-mb-4 { margin-bottom: 1rem; }
.adflip-h-600px { height: 600px; }
.adflip-w-160px { width: 160px; }
.adflip-h-42px { height: 42px; }
.adflip-h-43px { height: 43px; }
.adflip-w-43px { width: 43px; }
.adflip-w-73px { width: 73px; }
.adflip-h-79px { height: 79px; }
.adflip-h-96px { height: 96px; }
.adflip-h-160px { height: 160px; }
.adflip-w-137px { width: 137px; }
.adflip-h-34px { height: 34px; }
.adflip-w-180px { width: 180px; }
.adflip-w-135px { width: 135px; }
.adflip-font-black { font-weight: 900; }
.adflip-font-bold { font-weight: 700; }
.adflip-font-normal { font-weight: 400; }
.adflip-text-18px { font-size: 18px; }
.adflip-text-43px { font-size: 43px; }
.adflip-leading-8 { line-height: 2rem; } /* Assuming a conversion from Tailwind's scale */
.adflip-text-23px { font-size: 23px; }
.adflip-text-10px { font-size: 10px; }
.adflip-text-11-34px { font-size: 11.34px; }
.adflip-text-15-58px { font-size: 15.58px; }
.adflip-text-10-77px { font-size: 10.77px; }
.adflip-text-11px { font-size: 11px; }
.adflip-uppercase { text-transform: uppercase; }
.adflip-tracking-8px { letter-spacing: 8px; }
.adflip-text-black { color: #000; }
.adflip-text-white { color: #fff; }
.adflip-text-gray-400 { color: #cbd5e0; } /* Closest to Tailwind's gray-400 */
.adflip-line-through { text-decoration: line-through; }
.adflip-bg-white { background-color: #fff; }
.adflip-bg-yellow-400 { background-color: #facc15; } /* Closest to Tailwind's yellow-400 */
.adflip-rounded { border-radius: 0.25rem; }
.adflip-p-2 { padding: 0.5rem; }




/* banner 300x600  */

.adflip-flex { display: flex; }
.adflip-flex-col { flex-direction: column; }
.adflip-flex-row { flex-direction: row; }
.adflip-items-center { align-items: center; }
.adflip-justify-center { justify-content: center; }
.adflip-items-left { align-items: flex-start; }
.adflip-w-300px { width: 300px;}
.adflip-h-300px { height: 300px;}
.adflip-h-600px { height: 600px;} 
.adflip-w-140px {width: 140px;}
.adflip-w-149px {width: 149px;}
.adflip-w-235px {width: 235px;}
.adflip-h-41px { height: 41px; } 
.adflip-h-77px { height : 77px; }
.adflip-w-71px { width: 71px; } 
.adflip-w-77px { width: 77px; } 
.adflip-bg-yellow-400 { background-color: #facc15; }
.adflip-bg-F9F9F9 { background-color: #F9F9F9; }
.adflip-text-white { color: #ffffff; }
.adflip-text-black { color: #000000; }
.adflip-text-gray-400 { color: #cbd5e0; }
.adflip-text-909090 { color: #909090; }
.adflip-uppercase { text-transform: uppercase; }
.adflip-font-black { font-weight: 900; }
.adflip-font-bold { font-weight: bold; }
.adflip-font-normal { font-weight: normal; }
.adflip-text-18px { font-size: 18px; } 
.adflip-text-30px { font-size: 30px; } 
.adflip-text-17px { font-size: 17px; } 
.adflip-text-14px { font-size: 14px; } 
.adflip-text-10px { font-size: 10px; } 
.adflip-text-11px { font-size: 11px; } 
.adflip-text-10-77px { font-size: 10.77px; }
.adflip-tracking-8px { letter-spacing: 8px; }
.adflip-px-4 { padding-left: 1rem; padding-right: 1rem; }
.adflip-py-6, .adflip-pt-2 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.adflip-p-2 { padding: 0.5rem; }
.adflip-w-187-81px { width: 187.81px; }
.adflip-h-31px { height: 31px; }
.adflip-leading-8 { line-height: 2rem; }
.adflip-line-through { text-decoration: line-through; }



/* banner 200x250 */

.adflip-flex { display: flex; }
.adflip-flex-row { flex-direction: row; }
.adflip-flex-col { flex-direction: column; }
.adflip-items-center { align-items: center; }
.adflip-justify-center { justify-content: center; }
.adflip-items-left { align-items: flex-start; }
.adflip-justify-start { justify-content: flex-start; }
.adflip-bg-yellow-400 { background-color: #facc15; }
.adflip-bg-white { background-color: #ffffff; }
.adflip-h-250px { height: 250px; }
.adflip-h-70px { height: 70px; }
.adflip-h-39-43px { height: 39.43px; }
.adflip-h-30px { height: 30px; }
.adflip-h-158px { height: 158px; }
.adflip-h-21px { height: 21px; }
.adflip-w-300px { width: 300px; }
.adflip-w-142px { width: 142px; }
.adflip-w-68-11px { width: 68.11px; }
.adflip-w-158px { width: 158px; }
.adflip-text-white { color: #ffffff; }
.adflip-text-black { color: #000000; }
.adflip-text-gray-400 { color: #cbd5e0; }
.adflip-text-909090 { color: #909090; }
.adflip-uppercase { text-transform: uppercase; }
.adflip-font-black { font-weight: 900; }
.adflip-font-bold { font-weight: bold; }
.adflip-font-normal { font-weight: normal; }
.adflip-text-18px { font-size: 18px; }
.adflip-text-30px { font-size: 30px; }
.adflip-text-23px { font-size: 23px; }
.adflip-text-14px { font-size: 14px; }
.adflip-text-10px { font-size: 10px; }
.adflip-text-10-77px { font-size: 10.77px; }
.adflip-text-11px { font-size: 11px; }
.adflip-tracking-8px { letter-spacing: 8px; }
.adflip-pt-2,.adflip-px-6, .adflip-p-2 { padding: 0.5rem; }
.adflip-pb-0 {padding-bottom : 0}
.adflip-mb-1 { margin-bottom: 0.25rem; }
.adflip-leading-6, .adflip-leading-22px { line-height: 1.5; }
.adflip-line-through { text-decoration: line-through; }
.adflip-b-none { border: none;}



/* bnanner 336x280 */

.adflip-h-280px { height: 280px; }
.adflip-w-336px { width: 336px; }
.adflip-h-70px { height: 70px; }
.adflip-w-159px { width: 159px; }
.adflip-h-39-43px { height: 39.43px; }
.adflip-w-68-11px { width: 68.11px; }
.adflip-w-177px { width: 177px; }
.adflip-w-159-04px { width: 159.04px; }
.adflip-h-30px { height: 30px; }
.adflip-w-179-96px { width: 179.96px; }
.adflip-h-179-96px { height: 179.96px; }
.adflip-h-21px { height: 21px; }
.adflip-flex { display: flex; }
.adflip-flex-row { flex-direction: row; }
.adflip-flex-col { flex-direction: column; }
.adflip-bg-yellow-400 { background-color: #facc15; }
.adflip-bg-white { background-color: #ffffff; }
.adflip-items-center { align-items: center; }
.adflip-justify-center { justify-content: center; }
.adflip-items-left { align-items: flex-start; }
.adflip-justify-start { justify-content: flex-start; }
.adflip-pt-2 { padding-top: 0.5rem; }
.adflip-pb-0 { padding-bottom: 0rem; }
.adflip-px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.adflip-mb-1 { margin-bottom: 0.25rem; }
.adflip-py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.adflip-text-black { color: #000; }
.adflip-text-10px { font-size: 10px; }
.adflip-font-normal { font-weight: normal; }
.adflip-font-md { font-weight: 500; }
.adflip-uppercase { text-transform: uppercase; }
.adflip-text-gray-400 { color: #cbd5e0; }
.adflip-text-11-34px { font-size: 11.34px; }
.adflip-line-through { text-decoration: line-through; }
.adflip-font-bold { font-weight: bold; }
.adflip-color-adflip { color: #603A8E; }
.adflip-text-15-58px { font-size: 15.58px; }
.adflip-leading-22px { line-height: 22px; }
.adflip-text-10-77px { font-size: 10.77px; }
.adflip-p-2 { padding: 0.5rem; }
.adflip-h-31px { height: 31px; }
.adflip-text-white { color: #fff; }
.adflip-text-909090 { color: #909090; }
.adflip-text-11px { font-size: 11px; }


/* banner 970x90 */

.adflip-h-90px { height: 90px; }
.adflip-w-728px { width: 728px; }
.adflip-max-w-970px { max-width: 970px; }
.adflip-max-h-90px { max-height: 90px; }
.adflip-flex { display: flex; }
.adflip-flex-row { flex-direction: row; }
.adflip-flex-col { flex-direction: column; }
.adflip-items-center { align-items: center; }
.adflip-justify-center { justify-content: center; }
.adflip-w-129px { width: 129px; }
.adflip-uppercase { text-transform: uppercase; }
.adflip-font-black { font-weight: 900; }
.adflip-text-white { color: #fff; }
.adflip-text-18px { font-size: 18px; }
.adflip-tracking-8px { letter-spacing: 8px; }
.adflip-h-39-43px { height: 39.43px; }
.adflip-w-68-11px { width: 68.11px; }
.adflip-bg-yellow-400 { background-color: #facc15; }
.adflip-w-149px { width: 149px; }
.adflip-max-w-139px { max-width: 139px; }
.adflip-min-w-139px { min-width: 139px; }
.adflip-font-normal { font-weight: 400; }
.adflip-text-23px { font-size: 23px; }
.adflip-leading-8 { line-height: 1.75; }
.adflip-w-95px { width: 95px; }
.adflip-max-w-92px { max-width: 92px; }
.adflip-items-left { align-items: flex-start; }
.adflip-justify-center { justify-content: center; }
.adflip-w-120px { width: 120px; }
.adflip-p-3 { padding: 12px; }
.adflip-text-black { color: #000; }
.adflip-text-10px { font-size: 10px; }
.adflip-font-md { font-weight: 500; } /* Ajuste si es necesario; Tailwind no tiene font-md */
.adflip-w-135px { width: 135px; }
.adflip-font-bold { font-weight: 700; }
.adflip-color-adflip { color: #603A8E;}
.adflip-text-14px { font-size: 14px; }
.adflip-w-119px { width: 119px; }
.adflip-h-46px { height: 46px; }
.adflip-w-46px { width: 46px; }
.adflip-bg-F2F2F2 { background-color: #F2F2F2; }
.adflip-bg-F3F3F3 { background-color: #F3F3F3; }
.adflip-w-127px { width: 127px; }
.adflip-h-31px { height: 31px; }
.adflip-text-10-77px { font-size: 10.77px; }
.adflip-p-2 { padding: 8px; }
.adflip-text-11px { font-size: 11px; }
.adflip-text-909090 { color: #909090; }
.adflip-pt-1 { padding-top: 4px; }


/* Spinner loading */


.show {
    display: none;
}


#overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.5);
    display: none;
    justify-content: center; 
    align-items: center; 
    z-index: 1000;
}

.spinner {
    position: relative;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    animation: spin 1s linear infinite;
  }
  
  .spinner::before, .spinner::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 8px solid transparent;
  }
  
  .spinner::before {
    border-top: 8px solid rgb(96, 58, 142);
    animation: spinBefore 1s linear infinite;
  }
  
  .spinner::after {
    border-top: 8px solid rgb(174, 208, 201);
    animation: spinAfter 1s linear infinite;
  }

/* Animación del spinner */
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}



/* Mobile version  */

.res-modal-image-product{
    width:95px;
    height:95px;
}
.res-modal-brand-image-container{
    width:31%;
    
}
.res-modal-info-prodcut-container{
    width: 69%
}
.res-modal-text-name-product{
    font-size: 13px;
    font-weight: 400;
    color: black;
    font-family: 'Inter', sans-serif;
}
.res-modal-text-product-amount{
    font-size: 12px;
    font-weight: 400;
    font-family: 'Inter', sans-serif;
}
.res-modal-text-product-amount-discount{
    font-size: 15px;
    font-weight: 700;
    font-family: 'Inter', sans-serif;
}
.res-modal-text-terms-conditions {
    font-size: 12px;
    font-weight: 700;
    font-family: 'Inter', sans-serif;
}
.res-moda-text-info-footer{
    font-size: 11px;
    font-weight: 400;
    font-family: 'Inter', sans-serif;
}
.res-icon-adflip {
    width: 71.19px;
    height: 40.28px;
}
.res-icon-brand{
    width: 42px;
    height: 42px;
}
.res-modal-discount-text{
    font-size: 15px;
    font-weight: 400;
    color: black;
    font-family: 'Inter', sans-serif;
}
.res-sub-text-modal-discount-text{

}
.res-border-modal-header {
    border-right-color: #06FF3D;
    border-right-width: 16px;
    height: 47px;
    width: 25px;
    background-color: #06FF3D;
}

.res-px-modal-box{
    padding-left: 12px;
    padding-right: 12px
}
.res-pb-modal-box{
    padding: 12px;
}
.res-mr-modal{
    margin-right:23px;
}
.res-icon-cross-close{
    width: 12.18px;
    height: 12.18px;
}
.res-modal-close-position {
    right: 5%;
    top: 5%;
}
.res-text-only-rm-v {
    font-size: 11px;
    font-weight: 400;
    font-family: 'Inter', sans-serif;
}
.res-text-buy-now {
    font-size: 17.43px;
    font-weight: 800;
    font-family: 'Inter', sans-serif;
}
.res-text-buy-now-sub {
    font-size: 12px;
    font-weight: 400;
    font-family: 'Inter', sans-serif;
}
.res-text-uppercase {
    text-transform: uppercase;
}
.res-text-send-free{
    font-size: 9.99px;
    font-weight: 700;
    font-family: 'Inter', sans-serif;
}
.res-text-quantity{
    font-size: 12px;
    font-weight: 400;
    font-family: 'Inter', sans-serif;
}

.res-button-back {
    font-size: 15px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
}
.res-icon-modal-check{
    width:20px;
    height:16px;
}
.res-number-input{
    border: 2px solid #ddd;
    display: inline-flex;
    height: 26.48px;
    width: 80px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    background-color: transparent;
    box-sizing: border-box;
}
.res-number-input input {
    width: 35px;
    font-size: 11px;
    border-width: 0;
    background-color: transparent;
}

.res-number-input,
.res-number-input * {
    box-sizing: border-box;
}

.res-number-input button {
    outline:none;
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 23px;
    cursor: pointer;
    margin: 0;
    position: relative;
}

.res-w-full{
    width:100%;
}

.res-p-info-modal{
    padding:8px
}

.res-py-modal-box{
    padding-top:5px;
    padding-bottom: 5px;
}

.res-wsp-modal-icon-wh{
    width:30px;
    height:30px;
}

.res-pr-5{
    padding-right:5px;
}

.res-final-image-wh{
    width:35%;
    height: 121px;
}

.res-text-final-header {
    font-size: 16px;
}

.res-icon-desconcierto-wh{
    width:110px;
    height:10px;
}

.res-icon-mp-wh{
    width:90px;
    height:20px
}

.res-icon-blueexpress-wh{
    width: 58px;
    height: 27.26;
}

.res-word-break-all{
    word-break: all;
}

.res-font-final-size {
    font-size: 12px;
    font-family: 'Inter', sans-serif;
}

.res-amount-final {
    font-size: 15px;
    font-weight: 700;
    font-family: 'Inter', sans-serif;
}

.res-text-name-final {
    font-size: 13px;
    font-weight: 400;
    font-family: 'Inter', sans-serif;
    color : black;
}

.res-congrats-font {
    font-size: 16px;
    font-weight: 800;
    font-family: 'Inter', sans-serif;
}

.res-sub-congrats-font {
    font-size: 14px;
    font-weight: 400;
    font-family: 'Inter', sans-serif;
}

.res-w-auto {
    width: auto;
}

.res-w-35{
    width: 35%;
}

.res-w-65{
    width: 65%;
}


/* Iconos carteja de credito  */

.input-icon-container {
    position: relative;
  }
  
  .input-with-icon {
    padding-right: 20px; 
    font-size: 16px;
  }
  
  .icon-credit-card {
    position: absolute;
    right: 10px;
    top: 70%; 
    transform: translateY(-50%); 
    color: #FFF;
  }

  .icon-credit-card_cvv {
    position: absolute;
    right: 10px;
    top: 63%; 
    transform: translateY(-50%); 
    color: #FFF;
  }

  .res-icon-credit-card {
    position: absolute;
    right: 10px;
    top: 50%; 
    transform: translateY(-50%); 
    color: #FFF;
  }

  .res-icon-credit-card_cvv {
    position: absolute;
    right: 6px;
    top: 50%; 
    transform: translateY(-50%); 
    color: #FFF;
  }




/* //Banner 780x90 */


/* Alturas y anchos específicos */
.adlfip-h-90px { height: 90px; }
.adlfip-w-728px { width: 728px; }
.adlfip-max-w-970px { max-width: 970px; }
.adlfip-max-h-90px { max-height: 90px; }
.adlfip-h-39-43px { height: 39.43px; }
.adlfip-w-68-11px { width: 68.11px; }
.adlfip-w-149px { width: 149px; }
.adlfip-max-w-139px { max-width: 139px; }
.adlfip-min-w-139px { min-width: 139px; }
.adlfip-w-95px { width: 95px; }
.adlfip-h-90px { height: 90px; }
.adlfip-w-92px { width: 92px; }
.adlfip-max-w-92px { max-width: 92px; }
.adlfip-w-120px { width: 120px; }
.adlfip-w-135px { width: 135px; }
.adlfip-w-119px { width: 119px; }
.adlfip-h-46px { height: 46px; }
.adlfip-w-127px { width: 127px; }
.adlfip-h-31px { height: 31px; }
.adlfip-text-10-77px { font-size: 10.77px; font-family: 'Inter', sans-serif;}
.adlfip-text-11px { font-size: 11px; font-family: 'Inter', sans-serif; }
.adlfip-text-10px { font-size: 10px; font-family: 'Inter', sans-serif;}
.adlfip-text-14px { font-size: 14px; font-family: 'Inter', sans-serif;}
.adlfip-text-23px { font-size: 23px; font-family: 'Inter', sans-serif;}
.adlfip-text-18px { font-size: 18px; font-family: 'Inter', sans-serif;}

/* Colores y fondos */
.adlfip-bg-adflip { background-color: #603A8E; } /* Color personalizado */
.adlfip-text-white { color: white; }
.adlfip-text-black { color: black; }
.adlfip-bg-yellow-400 { background-color: #facc15; }
.adlfip-bg-F2F2F2 { background-color: #F2F2F2; }
.adlfip-color-adflip { color: #603A8E; } /* Color personalizado */
.adlfip-text-909090 { color: #909090; }

/* Flexbox y alineación */
.adlfip-flex { display: flex; }
.adlfip-flex-row { flex-direction: row; }
.adlfip-flex-col { flex-direction: column; }
.adlfip-justify-center { justify-content: center; }
.adlfip-items-left { align-items: flex-start; }
.adlfip-items-center { align-items: center; }
.adlfip-align-modal-center { align-items: center; } /* Asumiendo que es similar a items-center */

/* Espaciado */
.adlfip-p-2 { padding: 2px; }
.adlfip-p-3 { padding: 3px; }
.adlfip-pt-1 { padding-top: 1px; }
.adlfip-px-text-discount { padding-left: 20px; padding-right: 20px; } /* Asumido según nombre */
.adlfip-px-15-text-discount { padding-left: 15px; padding-right: 15px; } /* Asumido según nombre */

/* Tipografía */
.adlfip-uppercase { text-transform: uppercase; }
.adlfip-font-normal { font-weight: normal; }
.adlfip-font-bold { font-weight: bold; }
.adlfip-font-black { font-weight: 900; } /* Asumiendo que es una clase para font-weight */
.adlfip-tracking-8px { letter-spacing: 8px; } /* Asumiendo valor específico */

