/* Precio en producto simple  */

.price_group {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    max-width: 350px;
	gap: 0.2em;
}

.price_group-container {
	display: flex; 
	flex-direction: row;
}

.price_group
h4.price_group-title, 
.price_group_cart
h4.price_group_cart-title{
    flex-basis: 100%;
    margin: 0;
    color: #3E45ED;
    font-size: 0.875em;
    font-weight: 300;
}

.price_group-col {
    position: relative;
    flex: 0 0 1;
    flex-basis: auto;
}

.price_group_cart .price_group_cart-currency,
.price_group_cart .price_group-price{
    font-size: 15.6px!important;
    line-height: 1.6;
}

.price_group-currency, 
.price_group-price, 
.price_group_cart .price_group-price .woocommerce-Price-amount *{
    font-size: 15.6px!important;
    line-height: 1.6;
}


.card-product .price_group-currency,
.card-product .price_group-price {
    font-size: 1em;
    line-height: 1.6;
}

.price_group_cart .price_group-price,
.price_group_cart .price_group-price .woocommerce-Price-amount *,
.price_group-price {
    font-weight: bold!important;
}

div.price_group-col:first-of-type {
    padding-right: 0.5em;
}

.product-subtotal
.price_group_cart {
    padding-left: 2em;
}

div.price_group-col:first-of-type::after{
    position: absolute;
    top: 50%;
    right: 0;
    height: 1em;
    width: 2px;
    background-color:#7C7DDE;
    transform: translateY(-50%);
    content: '';
}


/* precio con oferta */


del {
    text-decoration: none!important;
}

del .price_group {
    gap: 0.02em;
}

del .price_group-col {
    text-decoration: line-through;
}

ins {
    text-decoration: none!important;
}
ins .woocommerce-Price-amount bdi{
    font-size: 18px;
    font-weight: bold;
    text-decoration: none!important;
}


/* mini display Profile Cart Checkout */


.login_card a {
	display: flex; 
	align-items: center;
}

.mini_display {
    display: flex;
    gap: 1em;
    justify-content: flex-start; 
    align-items: center;
}

.profile_image_container {
    position: relative; 
    display: flex;
    align-items: center; 
    
}

.profile_image_container .profile_image {
    width: 36px;
    height: 36px; 
    object-fit: cover;
    border-radius: 36px;
}

.profile_image_container i {
    position: absolute;
    top: -4px;
    right: -4px;
    color: #717CDC;
    font-size: 12px;
}

.mini_display-info_container {
    display: flex; 
    flex-direction: column;
}

.mini_display-user_name {
    color: #717CDC; 
    font-size: 1em;
    font-weight: 600;
    line-height: 1.2;
}

.mini_display-info {
    color: #2F2C2C; 
    font-size: 0.85em;
    font-weight: 400;
}


/* Custom cart lateral  */



.mini_display {
    order: 3;
    padding-top: 1.5em;
    padding-bottom: 2em;
    border-bottom: 1px solid #717CDC;
    border-radius: 0 0 10px 10px;
}

.cart-collaterals .shop_table, 
.mini_display {
    padding-left: 3em!important;
    padding-right: 3em!important;
    border-left: 1px solid #717CDC!important;
    border-right:  1px solid #717CDC!important;
}

.wc-proceed-to-checkout {
    order: 4;
}

.order-total td {
    border-top: 1px solid #DEE2E6!important;
    border-bottom: 1px solid #DEE2E6!important;
    padding: 1em 0!important;
    content: '';
}

.order-total td::before {
    color: #717CDC!important;
    font-size: 1.25em!important;
}

.order-total td .woocommerce-Price-amount {
    color: #717CDC!important;
    font-size: 1.9em!important;
}


.woocommerce-shipping-destination {
    vertical-align: initial;
}


.woocommerce-shipping-destination::before {
    margin-right: 4px;
    color: #717CDC;
    font-size: 24px;
    font-family: 'good-techonology' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e91c";
}

a.button_custom-add {
    display: flex!important; 
    justify-content: center; 
    align-items: center;
    padding: 14px!important;
    width: 100%;
    color: #ffffff!important;
    font-size: 1em!important;
    font-weight: 600!important;
    text-align: center; 
    background-color: #717CDC!important;
    border-radius: 10px!important;
}

a.button_custom-add i {
    margin-left: 0.5em;
    font-size: 28px;
}


button[type="submit"]:focus, 
button[type="submit"]:active, 
button[type="submit"]:focus-visible, 
button[type="submit"]:target, 
button[type="submit"]:visited {
    border: 2px solid #717CDC!important;
    outline: none;
}