/*GLOBAL CSS*/

html {
    overflow-x: hidden !important;
}

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

.main-header.elementor-sticky--effects {
    padding-top: 0px;
    padding-bottom: 5px;
}

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

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

}

/*Wishlist Menu Icon*/
.menu-wishlist .jet-wishlist-count-button__count {
    background-color: #eea49a;
    border-radius: 4px;
    color: white;
    font-size: 10px;
    height: 1.6em;
    min-width: 1.6em;
}

.menu-wishlist .jet-wishlist-count-button--count-top-right .jet-wishlist-count-button__count {
    right: -10px;
    top: -7px;
}

/*Mini Cart*/
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    border-radius: 4px;
    font-family: "Overused-Grotesk", Sans-serif;
    font-weight: 400;
    line-height: 1.6em;
}

/*Fibo Search*/
.dgwt-wcas-ico-magnifier-handler {
    margin-bottom: 0px;
}

.dgwt-wcas-ico-magnifier,
.dgwt-wcas-ico-magnifier-handler,
html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
    zoom: 1.2;
}

.dgwt-wcas-ico-magnifier-handler,
.dgwt-wcas-ico-magnifier {
    display: none !important;
}

.dgwt-wcas-search-icon::before {
    content: url("https://lina-rene.gr/wp-content/uploads/2025/10/search.svg");
    display: block;
}

.dgwt-wcas-search-icon {
    width: 22px !important;
    margin-top: -2px;
}

form.dgwt-wcas-search-form {
    left: -315px !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    background: #fff9f9;
    padding: 4px;
    border-radius: 8px !important;
    width: 70%;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover,
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
    font-family: var(--e-global-typography-a9ee1ab-font-family), Sans-serif;
    font-weight: var(--e-global-typography-a9ee1ab-font-weight);
    font-size: 14px !important;
}

.dgwt-wcas-content-wrapp {
    font-family: var(--e-global-typography-a9ee1ab-font-family), Sans-serif;
    font-weight: var(--e-global-typography-a9ee1ab-font-weight);
    font-size: 14px !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 10px !important;
    line-height: 10px !important;
    border-radius: 8px !important;
}

.dgwt-wcas-preloader.dgwt-wcas-close {
    right: 0px !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-preloader {
    margin-right: 14px !important;
}

.dgwt-wcas-suggestions-wrapp.woocommerce.dgwt-wcas-has-img.dgwt-wcas-has-price.dgwt-wcas-has-headings.js-dgwt-wcas-initialized {
    top: 204px !important;
    left: 1300px;
    width: 420px !important;
    border-radius: 8px;
}

.dgwt-wcas-sp {
    padding-left: 0px;
    font-size: 15px !important;
}

.dgwt-wcas-open-pirx .dgwt-wcas-suggestion-nores {
    padding: 10px;
    text-align: center;
    font-family: var(--e-global-typography-a9ee1ab-font-family), Sans-serif;
    font-weight: var(--e-global-typography-a9ee1ab-font-weight);
    font-size: 14px !important;
}


/*PRODUCTS GRID*/
.main-products-grid .jet-woo-product-thumbnail img {
    height: 680px;
    object-fit: cover;
}

.main-products-grid .jet-woo-products .jet-woo-products__inner-box {
    justify-content: space-between;
}

.main-products-grid a.jet-wishlist-button__link.jet-wishlist-button__link--icon-right {
    width: 46px;
    height: 31px;
}

.main-products-grid .jet-cw-icon svg {
    width: 20px !important;
    height: 20px !important;
}

/*GLOBAL END*/

/****************************/

/*HOME*/
.home-icon span.elementor-icon:hover {
    transition: all 0.5s;
}

.home-icon span.elementor-icon:hover {
    transform: translateY(-10px);
}

.home-icon .elementor-icon-box-icon:hover::after {
    content: '';
    position: absolute;
    width: 150px;
    height: 150px;
    background: #eea49a96;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: -20px;
    border-radius: 100%;
    filter: blur(50px);
    z-index: -1;
}

/*google reviews*/
.reviews-shortcode .ti-widget.ti-goog.ti-disable-font .ti-widget-container,
.ti-widget.ti-goog.ti-disable-font .ti-widget-container *,
.ti-widget.ti-goog.ti-disable-font .ti-enable-widget {
    font-family: var(--e-global-typography-a9ee1ab-font-family) !important;
    font-size: 15px;
    font-weight: 400;
}

/*SINGLE PRODUCT*/
.single-product-main-image .jet-woo-product-gallery__image img {
    width: 100% !important;
    max-width: 100% !important;
    height: 762px;
    object-fit: cover;
}

/*Shortcode*/
.backorder-notice-shortcode {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

/*Additional info*/
.additional-info-table table {
    margin-block-end: 0px;
}

.additional-info-table table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
    background-color: #fdf5f4;
}

.woocommerce table.shop_attributes {
    border: none !important;
}

.additional-info-table td.woocommerce-product-attributes-item__value a {
    font-family: 'Syne';
    font-style: normal !important;
    color: black !important;
}

.additional-info-table table tr,
th,
td {
    border: none !important;
}


/*Size Guide Table*/

.table-size-chart table#tablepress-1 {
    font-family: 'Syne';
    font-size: 13px;
}

.table-size-chart .tablepress>:where(thead, tfoot)>tr>* {
    background-color: #fdf5f4;
    color: var(--head-text-color);
    font-weight: 500;
    vertical-align: middle;
    word-break: normal;
}

.table-size-chart table td,
table th {
    border: 1px solid hsl(6.67deg 21.5% 93.17%);
    line-height: 1.4em;
    padding: 10px;
}

.table-size-chart table caption+thead tr:first-child td,
table caption+thead tr:first-child th {
    border-block-start: none;
}

.table-size-chart tbody.row-striping.row-hover {
    font-family: 'Overused-Grotesk';
    font-weight: 300;
}

/*Product meta*/
.meta-info-single span.posted_in {
    font-weight: 700;
}

/*WISHLIST*/
.wishlist-grid .jet-wishlist .jet-wishlist__content.jet-wishlist-products--preset-1 .jet-wishlist-item__content {
    align-items: flex-end !important;
    align-content: flex-end !important;
}

.wishlist-grid .jet-cw-thumbnail img {
    height: 680px;
    object-fit: cover;
}

.wishlist-grid .jet-wishlist-item-remove-button {
    position: relative;
    top: 44px;
    z-index: 2;
    width: 48px;
    height: 30px;
    max-width: fit-content !important;
}

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

.wishlist-grid .jet-cw-add-to-cart a {
    text-decoration: underline !important;
}

/*CART*/
.cart-main input#coupon_code {
    padding: 10px;
}

.cart-main .coupon-col-start {
    padding-inline-end: 16px !important;
}

.cart-main .input-text.qty {
    text-align: center !important;
}

/*CHECKOUT*/
.checkout-main .elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid {
    justify-content: start;
    gap: 10px;
}

.checkout-main p#billing_country_field {
    font-family: 'Syne' !important;
    margin-bottom: 12px;
}

.checkout-main .woocommerce-shipping-totals.shipping th,
.woocommerce-shipping-totals.shipping td {
    border-bottom: 1px solid #142130 !important;
}

.checkout-main ul.wc_payment_methods.payment_methods.methods li {
    padding-bottom: 10px;
}

.custom-checkbox-wrapper {
    font-family: var(--e-global-typography-text-font-family), Manrope Sans-serif;
    font-size: 15px;
    font-weight: var(--e-global-typography-text-font-weight);
    margin: 20px 0px;
}

/*POLICIES PAGES*/
.policies-text a {
    text-decoration: underline;
    color: #eea49a;
}

.policies-text a:hover {
    color: #142130;
}

/************************************************/

/*RESPONSIVE*/

@media (max-width:1280px) {

    /*products grid*/
    .main-products-grid .jet-woo-product-thumbnail img {
        height: 580px;
    }

    /*wishlist*/
    .wishlist-grid .jet-cw-thumbnail img {
        height: 580px;
    }

    .wishlist-grid button.jet-cw-remove-button.jet-wishlist-item-remove-button {
        margin-bottom: -24px !important;
    }

    .wishlist-grid .jet-wishlist-item-remove-button {
        top: 18px;
    }

    .checkout-main .e-checkout__container {
        grid-template-columns: 55% auto !important;
        grid-column-gap: 10px !important;
    }

}

@media (max-width:1024px) {

    /*products grid*/
    .main-products-grid .jet-woo-product-thumbnail img {
        height: 550px;
    }

    .checkout-main .e-checkout__container {
        grid-template-columns: none !important;
    }

    .checkout-main .woocommerce .col2-set,
    .woocommerce-page .col2-set {
        width: 100% !important;
    }
}

@media (max-width:990px) {

    /*fibo search*/
    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
        width: 90%;
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    }

    .dgwt-wcas-suggestions-wrapp.woocommerce.dgwt-wcas-has-img.dgwt-wcas-has-price.dgwt-wcas-has-headings.js-dgwt-wcas-initialized {
        top: 66px !important;
    }

    /*οff canvas*/
    .sub-menu li a {
        font-size: 16px !important;
        margin-left: 5px;
    }

    /*my account*/
    .main-acount .woocommerce-info {
        display: inline-flex;
        flex-direction: column;
        gap: 10px;
    }

    .main-acount a.woocommerce-Button.wc-forward.button {
        text-align: center;
        padding: 15px;
    }

    /*cart*/
    .cart-main td.product-remove {
        padding: 0px !important;
    }

    .cart-main td.product-name {
        border-bottom: 1px solid #e7a69b4d !important;
    }

    .cart-main td.product-price {
        border-bottom: 1px solid rgba(231, 166, 155, 0.3) !important;
    }

    .cart-main td.product-quantity {
        border-bottom: 1px solid rgba(231, 166, 155, 0.3) !important;
    }

    .cart-main td.product-name a {
        display: inline-flex;
        justify-content: flex-start;
        align-items: flex-start;
        text-align: left;
        padding: 12px 0px !important;
    }

    .cart-main .e-cart-totals.e-cart-section {
        padding: 15px;
    }

    /*checkout*/
    tr.woocommerce-shipping-totals.shipping {
        display: inline-flex;
        flex-direction: column;
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-totals td {
        max-width: 100%;
        display: contents;
    }

    ul#shipping_method {
        padding: 12px 0px;
    }
}