/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

.wd-logo img[src$=".svg"]{
	width:200px;
}
.whb-flex-flex-middle .whb-col-center{
	flex:0 1 60%;
}

.woocommerce-product-gallery{
	background-color: white;
	border-radius: var(--wd-brd-radius)
}

.product-labels{
	inset-inline-start:15px !important;
	inset-inline-end:auto !important;
}
.product-label{
	font-size:15px !important;
}

.wd-sub-menu li>a img, .wd-nav-img{
	aspect-ratio:1;
}


input[type="number"].wpcf7-number {
	text-align:left;
	padding:0 15px;
}

.wd-logo img[src$=".svg"]{
	width:200px;
}
.whb-flex-flex-middle .whb-col-center{
	flex:0 1 60% !important;
}

.whb-top-bar .wd-nav:is(.wd-style-bordered,.wd-style-separated)>li:not(:last-child):after {
    border-right: 1px solid rgba(255, 255, 255, 1);
}

.whb-header-bottom .wd-nav{
    width: 100%;
    justify-content: space-between;
}
.wd-nav-scroll{
    --wd-nscroll-bg: white;
}
.wd-nav-scroll-drag:before{
    background: linear-gradient(to right, #00a8eb, #0c2577) !important;
}

.border-degradado, .border-degradado a{
    border-image-source: linear-gradient(to right, #00a8eb, #0c2577);
    border-image-slice: 1;
}

.wd-product.wd-hover-standard .wd-add-btn {
    flex-direction: row;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
}

.price, .amount{
    color: var(--wd-alternative-color);
}

div.quantity{
    background-color: #0c2577;
    border-radius: 6px;
    overflow: hidden;
    color: white;
    width: fit-content !important;
}

.wd-product{
    text-align: left !important;
}

.wd-product :is(.wd-product-cats,.wd-product-brands-links){
    --wd-link-color:#00a8eb !important;
}

.wd-product.wd-hover-standard .wd-add-btn > a{
    flex: 1;
}

.wd-archive-title{
    color: #0c2577;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 20px;
}
.wd-archive-title .wd-category-icon{
    width: 45px;
}

.wd-side-hidden{
    background-color: #f2eee8;
}

.mini-cart-category-title{
    padding: 10px 15px;
    margin-bottom: 0;
}
.woocommerce-mini-cart__total{
    background-color: white;
    margin: 15px;
    border-radius: 12px;
    align-items: flex-end !important;
}
.cart-widget-side .woocommerce-mini-cart__total {
    margin-bottom: 20px !important;
}
.cart-widget-side .title{
    color: var(--wd-primary-color);
    font-size: 28px;
}
.mini-cart-category-total, .woocommerce-mini-cart__total{
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--wd-alternative-color);
    padding: 15px;
}
.mini-cart-category-total h4, .woocommerce-mini-cart__total h4{
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 0;
    flex: 1;
}
.mini-cart-category-total .amount, .woocommerce-mini-cart__total .amount{
    font-size: 20px;
    font-weight: bold;
    text-align: right;
    flex: 1;
}

.hiram-note{
    background-image: url(assets/images/icono-campana.svg);
    background-repeat: no-repeat;
    background-size: 45px;
    background-position: 25px center;
    background-color: var(--wd-primary-color);
    color: white;
    border-radius: 12px;
    padding: 15px 20px 15px 90px !important;
    font-size: 14px;
}

.hiram-note p{
    margin: 0;
    font-weight: bold;
}

.widget_shopping_cart_content .hiram-estimated-weight-note{
    margin: 15px;
}

.hiram-estimated-shipping-note .shipping-day{
    text-transform: uppercase;
}
.single-product-notes .elementor-widget-container {
    display: flex;
    gap: 15px;
}
.single-product-notes .hiram-note{
    max-width: 50%;
}
.hiram-row-info{
    gap:15px;
}

.hiram-row-info > div{
    flex: 1;
}

.hiram-product-prices{
    display: flex;
    gap: 35px;
}
.hiram-product-prices h4{
    font-weight: normal;
    color: var(--wd-alternative-color);
    margin-bottom: 5px !important;
}

.hiram-product-prices .separator{
    width: 2px;
    background-color: var(--wd-alternative-color);
}

.wd-product:not(.wd-hover-small) :is(.product-image-link,.hover-img) :is(picture,img), .woocommerce-product-gallery img{
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.wd-checkout-prod-cont .quantity{
    order: initial
}
.wd-checkout-prod-title{
    width: 70%;
    margin-left: 10px;
}

.wd-checkout-prod-title .cart-product-label{
    font-weight: bold;
    font-size: 16px;
}

.wd-product-sku {
    margin-top: 0 !important;
}
.wd-checkout-prod-total{
    margin-left: 20px;
    width: 15%;
}
tr.cart_item .product-total>.amount{
    font-weight: bold;
    font-size: 18px;
    color:#00a8eb;
}

.shop_table .cart-subtotal .amount{
    font-size: 20px;
    font-weight: bold;
}

.shop_table .cart-total .amount {
    font-weight: bold;
}

.shop_table .cart-subtotal, .shop_table .cart-total {
    font-size: 18px;
    color: #00a8eb;
}

.shop_table .cart-total{
    font-size: 24px;
    font-weight: bold;
}
.shop_table .cart-note th{
    text-align: left !important;
    font-weight: normal;
    color:#00a8eb;
}

.shop_table .cart-note .icon-campana {
    width: 15px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.hiram-order-button-wrapper{
    display: flex;
    justify-content: space-between;
}

.hiram-order-button-wrapper .hiram-note{
    width: 45%;;
}

.hiram-order-button-wrapper #place_order{
    align-self: self-start;
}

.hiram-order-button-wrapper .buttons {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.hiram-order-button-wrapper .buttons .checkout {
    padding: 5px 28px;
    min-height: 48px;
    font-size: 14px;
    border-radius: var(--btn-accented-brd-radius);
    color: var(--btn-accented-color);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: var(--btn-accented-bgcolor);
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset));
}

.hiram-row-info .elementor-widget-container{
    display: flex;
    gap:20px
}

.banner-home img{
    border-radius: 12px;
}

.whb-general-header{
    border-bottom: 0 !important;
}

.row-shipping-day{
    background-color: rgba(242, 238, 232, 1);
    margin-top: -10px;
}

.row-shipping-day .container{
    display: flex;
    justify-content: flex-end;
}
.row-shipping-day .container .info{
    width: 22%;
}
.row-shipping-day .container .info, .row-shipping-day .container .info h3{
    color:#0c2577;
    font-size: 13px;
}

.row-shipping-day .container .info h3{
    margin: 0;
    text-transform: uppercase;
}
.row-shipping-day .shipping-day{
    text-transform: uppercase;
}

a.login-to-prices-msg{
    width: 100%;
    background: var(--btn-accented-bgcolor);
    display: block;
    color: white;
    text-align: center;
    border-radius: 8px;
    padding: 5px 0;
}

a.login-to-prices-msg:hover{
    color: white;
    opacity: 0.9;
}

@media (max-width: 768px) {
    
    .wd-product.wd-hover-standard .wd-add-btn {
        flex-direction: column;
        align-items: stretch;
    }    
    div.quantity, .single_add_to_cart_button {
        flex:1 !important
    }
    .cart-widget-side input[type="number"] {
        width: 30px !important;
    }
    .wd-add-btn div.quantity input[type="number"], form.cart div.quantity input[type="number"] {
        width: 100%;
    }
    .wd-archive-title, .cart-widget-side .title{
        font-size: 20px;
    }
    .wd-archive-title .wd-category-icon{
        width: 30px;
    }

    .mini-cart-category-total h4, .woocommerce-mini-cart__total h4{
        font-size: 14px;
    }

    .shop_table_responsive :is(thead,th){
        display: block;
    }

    .wd-checkout-prod-title{
        width: 100%;
    }
    .wd-checkout-prod-cont .quantity{
        margin-bottom: 10px;
    }
    .wd-checkout-prod-cont .quantity, .wd-checkout-prod-total{
        margin-left: 10px;
    }
    .shop_table .cart-total{
        font-size: 20px;
        flex-direction: row;
    }
    .hiram-order-button-wrapper{
        flex-direction: column;
        gap: 15px;
    }
    .hiram-order-button-wrapper .hiram-note, .hiram-order-button-wrapper #place_order{
        width: 100%;
    }
    .product-label{
        font-size: 13px !important;
    }
    .hiram-row-info .elementor-widget-container{
        flex-direction: column;
    }
	.row-shipping-day{
        background-color: #0c2577;
        margin-top: 0;
        padding: 15px 0;
    }

    .row-shipping-day .container .info{
        width: 100%;
    }
    .row-shipping-day .container .info, .row-shipping-day .container .info h3{
        color: white;
		text-align: center;
    }

    .row-shipping-day .container .info p{
        margin-bottom: 0;
    }
}