/*
 Theme Name:   eurile
 Description:  Woodmart Child Theme
 Author:       dkvadratu
 Author URI:   http://dkvadratu.lt
 Template:     woodmart
 Version:      1.0.25
 Text Domain:  eurile
*/

/* Product archive */
.post-type-archive .select2-container--default .select2-search--dropdown {
    display: none!important;
}
.post-type-archive .wd-loop-builder-off .wd-product-wrapper {
    padding: 20px!important;
}
/* Product card */
/* Product card: Grid style */
.wd-products .wd-product .product-attributes-with-icons {
    flex-wrap: nowrap;
    gap: 0;
}
.wd-products .wd-product .product-attribute-icon-card {
    padding: 0;
    gap: 5px;
}
.wd-products .wd-product .product-attribute-icon-card__icon {
    width: 24px;
}
.wd-products .wd-product :is(.wd-product-header,.wrap-price) {
    gap: var(--wd-prod-gap);
    flex-direction: column;
    align-items: stretch!important;
}
.post-type-archive .wd-products .wd-product .product-attributes-with-icons {
    gap: 15px;
    margin: 5px 0;
}
/* Product card: List style */
.post-type-archive .wd-products .wd-product.product-list-item .product-attributes-with-icons {
    gap: 20px;
    justify-content: flex-start;
}
.post-type-archive .wd-products .wd-product.product-list-item .product-attribute-icon-card {
    gap: 10px;
}
@media (min-width: 769px) {
    .post-type-archive .wd-product.product-list-item .wd-product-thumb {
        flex: 0 0 450px!important;
    }
}

/* Product */
.single-product form.cart div.quantity {
    display: none;
}
body.elementor-page-533 form.cart {
    justify-content: center;
    align-items: center;
}
.single-product form.cart div.quantity {
    display: none;
}
.single-product .shop_attributes tbody {
    margin-bottom: 0;
}
.single-product .shop_attributes tr {
    padding-top: calc(var(--wd-attr-v-gap, 30px) / 2);
    padding-left: calc(var(--wd-attr-v-gap, 30px) / 4);
    padding-right: calc(var(--wd-attr-v-gap, 30px) / 4);
    margin-bottom: 0;
}
.single-product .shop_attributes tr:first-child {
    padding-top: 0;
}
.single-product .shop_attributes tr:last-child {
    border-bottom: 0;
}
.single-product .shop_attributes tr:nth-child(2n) {
    background: #f3f2f0;
}

/* Product: price */
.wd-single-price .price {
    display: flex;
    align-items: center;
    gap: 8px;
}
span.eurile-price-prefix {
    font-size: 14px;
    color: var(--wd-text-color);
    font-weight: normal;
}
.wd-single-price span.eurile-price-prefix {
    font-size: 16px;
}

/* Product: 3d buton and viewer */
form.cart .eurile-product-3dview-button {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ebebeb;
    border-radius: 10px;
    padding: var(--btn-padding, 5px 20px);
    min-height: var(--btn-height, 42px);
    font-size: var(--btn-font-size, 13px);
}
form.cart .eurile-product-3dview-button:hover {
    color: var(--btn-accented-color-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: #242424;
}
form.cart .eurile-product-3dview-button svg {
    width: 20px;
    margin-left: 0.15em;
}
.eurile-product-3dview-popup {
    padding: 0;
}
.eurile-product-3dview-frame {
    display: flex;
    width: 100%;
    height: min(70vh, 640px);
    min-height: 420px;
    align-items: center;
    justify-content: center;
    background: #ffffff;
}
.eurile-product-3dview-frame model-viewer {
    display: block;
    width: 100%;
    height: 100%;
}
.eurile-product-3dview-loading {
    padding: 24px;
    color: #242424;
    font-size: 14px;
    text-align: center;
}
.eurile-project-doc-popup .eurile-project-doc-image {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

/* Product: add to cart and other buttons */
.single_add_to_cart_button,
html .btn.wd-buy-now-btn {
    border-radius: 10px!important;
}

/* Product: attribute icons */
.product-attributes-with-icons {
    display: flex;
    gap: 35px;
    margin: 0;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
    justify-content: center;
}
.product-attribute-icon-card {
    display: flex;
    width: 115px;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 14px 0;
    color: #242424;
    flex-direction: column;
    margin: 0;
}
.product-attribute-icon-card__icon {
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    object-fit: contain;
}
.product-attribute-icon-card__label {
    overflow-wrap: anywhere;
    line-height: 1.35;
    color: #242424;
    font-size: 0.875rem;
    font-weight: 500;
    text-align: center;
}
@media (max-width: 480px) {
    .product-attributes-with-icons {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}

/* Product: project document btn */
.product-project-doc-btn {
    margin: 1.5rem 0 .5rem 0;
    border-radius: 10px!important;
    min-width: 200px;
}

/* Checkout */
.woocommerce-billing-fields .dk-company-field {
    width: 100%!important;
}
.woocommerce-billing-fields .dk-company-field span.optional ,
.woocommerce-billing-fields .dk-company-toggle-row span.optional {
    visibility: hidden;
}