/*
 * Theme Name: Hello Elementor Child
 * Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
 * Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
 * Version: 3.4.4
 * Author: Elementor Team
 * Text Domain: hello-elementor-child
 * Template: hello-elementor
 * */

/*GLOBAL*/
html {
    overflow-x: hidden !important;
}

@media (prefers-reduced-motion: reduce) {
    * {
        transition: none !important;
        animation: none !important;
    }
}

/* Ensure product card can position badges */
.woocommerce ul.products li.product {
    position: relative;
}

/* Badge styling + placement */
.custom-badge {
    position: absolute;
    top: .8rem;
    left: .8rem;
    z-index: 3;
    padding: .35rem .55rem;
    font-size: 12px;
    line-height: 1;
    border-radius: 6px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .02em;
}

/* Out of stock look */
.custom-badge--oos {
    background: #1f2937;
    /* dark gray */
    color: #fff;
    opacity: .95;
}

/*HEADER*/
.main-header {
    width: 100% !important;
    transition: 0.4s ease-in-out !important;
}

.main-header.elementor-sticky--effects {
    padding-top: 0px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--e-global-color-secondary) !important;
}

.main-logo img {
    transition: 0.4s ease-in-out !important;
}

.elementor-sticky--effects .main-logo img {
    width: 280px !important;
    transition: 0.4s ease-in-out !important;
}

.menu-icons-container .elementor-widget-off-canvas .e-off-canvas__main {
    top: 74px !important;
}

.main-header .elementor-menu-cart__product-remove {
    border: 1px solid gray;
    color: black;
    border-radius: 0px !important;
}

/*Fibo Seach Bar*/
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    background: none;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border: 1px solid black;
    border-radius: 0px !important;
    background-color: white;
    font-family: 'Outfit';
}

.dgwt-wcas-suggestions-wrapp.woocommerce.dgwt-wcas-has-img.dgwt-wcas-has-headings.js-dgwt-wcas-initialized.dgwt-wcas-suggestions-wrapp-fixed {
    font-family: 'Outfit';
    color: black;
}

/*Off Canvas Menu*/
li.ee-menu__item.ee-menu__back span.ee-menu__arrow::before {
    content: url("https://aurumboutique.gr/wp-content/uploads/2025/08/left-arrow.svg");
    width: 20px;
    height: 20px;
    position: absolute;
    top: 320px;
    left: 0;
    zoom: 0.030;
    filter: brightness(0) saturate(100%) invert(43%) sepia(14%) saturate(1664%) hue-rotate(132deg) brightness(94%) contrast(85%);
}

/*Products Grid*/
.grid-products-details img.add-to-cart-icon {
    width: 20px;
    height: 20px;
    fill: white !important;
    margin-bottom: -3px;
}

.grid-products-details .jet-woo-product-thumbnail img {
    width: 100%;
    height: 620px;
    object-fit: cover;
}

/*Categories Grid*/
.categories-grid-details .jet-woo-category-thumbnail img {
    width: 100%;
    height: 670px;
    object-fit: cover;
}

@media (max-width:1200px) {
    .categories-grid-details .jet-woo-category-thumbnail img {
        height: 480px;

    }
}

@media (max-width:599px) {
    .grid-products-details .jet-woo-product-thumbnail img {
        height: 344px !important;
    }

    .jet-woo-product-badge.jet-woo-product-badge__sale {
        font-size: 13px !important;
        padding: 5px !important;
    }

}


.jet-woo-products--preset-2 .jet-woo-products__item .hovered-content,
.jet-woo-products--preset-8 .jet-woo-products__item .hovered-content {
    visibility: visible !important;
    opacity: 1 !important;
}

@media (max-width:599px) {
	.grid-products-details .jet-woo-product-thumbnail img {
		height: 244px !important;
	}
}

.jet-woo-product-badge.jet-woo-product-badge__sale {
    font-size: 13px !important;
    padding: 5px !important;
}


/*HOME*/
.instagram-feed .swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 24px !important;

}

/*GLOBAL END*/

/*SINGLE PRODUCT*/
.single-product-section td.value.woo-variation-items-wrapper {
    margin-bottom: 10px;
}

.single-product-section .variable-item-span {
    font-family: var(--e-global-typography-dcaad1a-font-family), Sans-serif !important;
}

.single-product-section .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected {
    border: 2px solid #327d8e !important;
}

.cart-button-single .label {
    display: none !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 0px !important;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 0px !important;
}

.cart-button-single li.variable-item.button-variable-item {
    border-radius: 0px !important;
    border: 1px solid black !important;
    box-shadow: none !important;
}

.related-products-grid .jet-woo-product-thumbnail img {
    height: 620px;
    object-fit: cover;
}

/*CART PAGE*/
.cart-section .elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
    border: 1px solid black !important;
    border-radius: 0px;
    text-align: center;
}


.cart-section .elementor-widget-woocommerce-cart .woocommerce .coupon-col {
    display: flex;
    justify-content: center;
    align-items: center;
}

.cart-section .coupon .input-text {
    border-radius: 0px !important;
    padding: 14px 8px !important;
    margin-bottom: -1px !important;
}

@media (max-width:990px) {

    .cart-section .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        padding: 5px;
    }

    .cart-section .coupon.e-cart-section.shop_table {
        padding: 22px;
    }

    .cart-section .elementor-widget-woocommerce-cart .woocommerce .coupon-col {
        justify-content: center;
        align-items: stretch;
        flex-direction: column;
        align-content: stretch;
        gap: 10px;
    }

    .cart-section a.checkout-button.button.alt.wc-forward {
        width: 100% !important;
    }
}

/*CHECKOUT PAGE*/
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1.2em !important;
}

.checkout-section,
.e-woo-select2-wrapper .select2-results__option {
    font-family: var(--e-global-typography-dcaad1a-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-dcaad1a-font-size) !important;
    font-weight: var(--e-global-typography-dcaad1a-font-weight) !important;
}

.checkout-section .select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: black;
    color: #fff;
}

.checkout-section .select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
    background-color: rgba(128, 128, 128, 0.096);
    color: black;
}

.checkout-section .elementor-7 .elementor-element.elementor-element-7c849b5 .woocommerce-checkout-review-order-table thead tr th,
.elementor-7 .elementor-element.elementor-element-7c849b5 .woocommerce-checkout-review-order-table tfoot tr th,
.elementor-7 .elementor-element.elementor-element-7c849b5 .woocommerce-checkout-review-order-table tfoot tr td {
    width: 50% !important;
}

.checkout-section tr.order-total b,
strong {
    font-weight: bold;
}

.custom-checkbox-wrapper {
    margin-left: -16px;
}

.custom-checkbox-wrapper label {
    font-family: var(--e-global-typography-dcaad1a-font-family), Sans-serif;
    font-size: var(--e-global-typography-dcaad1a-font-size);
    font-weight: var(--e-global-typography-dcaad1a-font-weight);
    color: black;
    padding-bottom: 20px;
}

.custom-checkbox-wrapper a {
    text-decoration: underline;
}

/*WISHLIST PAGE*/
.wishlist-grid .icon.jet-cw-icon {
    background: black;
    padding: 10px;
    position: relative !important;
    z-index: 2 !important;
}

.wishlist-grid .jet-cw-remove-button.jet-wishlist-item-remove-button .icon {
    margin-right: 8px !important;
}


.wishlist-grid .jet-cw-add-to-cart .button {
    text-align: center;
}

.wishlist-grid img.add-to-cart-icon {
    width: 20px;
    height: 20px;
    fill: white !important;
    margin-bottom: -3px;

}

/*BRANDS SINGLE PAGE*/
.brand-empty-message-section .coming-soon-message {
    font-family: 'Outfit';
}