.elementor-kit-6{--e-global-color-primary:#BE9E60;--e-global-color-secondary:#000000;--e-global-color-text:#454545;--e-global-color-accent:#000000;--e-global-color-0ac52bb:#BE9E60;--e-global-color-2df4347:#F1F1F1;--e-global-color-38dadb8:#F1F1F1;--e-global-color-d27a586:#F5F5F5;--e-global-color-1fb7bc4:#767676;--e-global-color-d192033:#C4C4C4;--e-global-typography-secondary-font-family:"Bebas Neue";--e-global-typography-secondary-font-size:3rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-primary-font-size:2rem;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-word-spacing:-2%;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:500;--e-global-typography-text-word-spacing:-2%;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-28f0fc6-font-family:"Bebas Neue";--e-global-typography-28f0fc6-font-size:1.6rem;--e-global-typography-28f0fc6-font-weight:500;--e-global-typography-28f0fc6-text-transform:uppercase;--e-global-typography-28f0fc6-word-spacing:-2%;--e-global-typography-e84c0e0-font-family:"Bebas Neue";--e-global-typography-e84c0e0-font-size:2.2rem;color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-size:1rem;font-weight:500;line-height:1.2;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-38dadb8 );font-family:var( --e-global-typography-28f0fc6-font-family ), Sans-serif;font-size:var( --e-global-typography-28f0fc6-font-size );font-weight:var( --e-global-typography-28f0fc6-font-weight );text-transform:var( --e-global-typography-28f0fc6-text-transform );word-spacing:var( --e-global-typography-28f0fc6-word-spacing );color:var( --e-global-color-secondary );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-accent );font-weight:700;}.elementor-kit-6 a:hover{color:var( --e-global-color-0ac52bb );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-28f0fc6-font-size );word-spacing:var( --e-global-typography-28f0fc6-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-28f0fc6-font-size );word-spacing:var( --e-global-typography-28f0fc6-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */a {
  /* font-weight: 700; */
}

/* Remove bold from widget - so links are not bold */
.vinolog-links-normal a {
    font-weight: normal;
}

/* loyalty messages */
.woocommerce-info {
    border-top-color: var(--e-global-color-0ac52bb, #BE9E60);
}
.woocommerce-info::before {
    color: var(--e-global-color-0ac52bb, #BE9E60);
}

/* Fix: WC default button styles on archive page (body.woocommerce) */
.woocommerce .elementor-1430 .elementor-element.elementor-element-faa3fee .cart .button,
.woocommerce .elementor-1430 .elementor-element.elementor-element-faa3fee .cart button {
    background-color: transparent;
    border-radius: 0;
    color: inherit;
}
.woocommerce .elementor-1430 .elementor-element.elementor-element-faa3fee .cart .button:hover,
.woocommerce .elementor-1430 .elementor-element.elementor-element-faa3fee .cart button:hover {
    color: var(--e-global-color-0ac52bb);
}
/* Hide checkmark 'add to cart' after added to cart on archive */
.e-loop-item .button.added::after {
    display: none;
}
/* Force 'view cart' to new line (after 'add to cart')*/
.e-loop-item .e-loop-add-to-cart-form-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Sortiraj i dropdown u isti red */
.vinolog-sort-widget-filter-pro .elementor-widget-container {
    display: flex;
    align-items: center;
    gap: 10px;
}
.vinolog-sort-widget-filter-pro h5 {
    margin: 0;
    white-space: nowrap;
}
.vinolog-sort-widget-filter-pro .wpc-sorting-form {
    flex: 1;
}

/* Order received page padding top */
.woocommerce-order-received .page-content {
    padding-top: 50px;
}

/* Drop down styling */
select {
    background-color: #fff;
    border: 1px solid var(--e-global-color-d192033, #C4C4C4);
    border-radius: 0;
    font-family: inherit;
    cursor: pointer;
}
select:focus {
    border-color: var(--e-global-color-0ac52bb, #BE9E60);
    outline: none;
}
select.qty:focus {
    border-color: var(--e-global-color-0ac52bb, #BE9E60);
}

/* Elementor bug - adding a new line to every text field */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

/* Prostor sa strane, uvuci sadrzaj lijevo&desno */
.vinolog-content-margin {
  padding-left: 120px;
  padding-right: 120px;
}

@media (max-width: 1024px) {
  .vinolog-content-margin {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media (max-width: 767px) {
  .vinolog-content-margin {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* Prostor izmedju cijelina stranice */
.vinolog-section-spacing {
  padding-top: 80px;
  padding-bottom: 80px;
}

@media (max-width: 1024px) {
  .vinolog-section-spacing {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .vinolog-section-spacing {
    padding-top: 40px;
    padding-bottom: 20px;
  }
}

/* Preskoci na odjeljak (links, non-bold)*/
.vinolog-light-links a {
  font-weight: 400;
}

/* contact form, tekst da prihvacam uvijete */
.elementor-kit-6 .elementor-field-type-acceptance label {
    font-size: 0.9rem !important;
}

/* grey buttons on page */
.vinolog-btn-pagelink .elementor-button {
  color: var(--e-global-color-text);
  padding: 8px 12px;
}
.vinolog-btn-pagelink .elementor-button:hover {
  color: var(--e-global-color-primary);
}

/* Header - Language Switcher */
.vinolog-lang-switcher {
    display: flex;
    height: 100%;
}
.vinolog-lang-item {
    display: flex;
    align-items: center;
    padding: 0 15px;
    border-left: 1px solid #ccc;
    text-decoration: none;
    color: inherit;
}
.vinolog-lang-current {
    font-weight: 600;
}
.vinolog-lang-item:last-child {
    border-right: 1px solid #ccc;
}
/* remove lines |HR| from mobile menu */
.vinolog-lang-mobile .vinolog-lang-current {
    display: none;
}

.vinolog-lang-mobile .vinolog-lang-item {
    border-left: none;
    border-right: none;
}
/* Header & footer, vertical lines */
.vinolog-topbar-item {
    display: flex;
    align-items: center;
    padding: 0 15px;
    border-left: 1px solid #ccc;
}
.vinolog-topbar-item-last {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}



/* Asteriks on forms (*) color */
.elementor-mark-required .elementor-field-label:after {
    color: inherit;
}

/* Ability to invert color when background is grey. */
body {
  --vinolog-altered-background-color: var(--e-global-color-2df4347);
}

.vinolog-alter-background {
  --vinolog-altered-background-color: #ffffff;
}

.elementor-field-textual {
  background-color: var(--vinolog-altered-background-color) !important;
}

/* Position submit button icon */
.elementor-field-type-submit .elementor-button-icon svg,
.elementor-field-type-submit .elementor-button-icon i {
  font-size: 0.6em;
  padding-bottom: 0.2em;
}

/* Footer links are white */
.elementor-location-footer a {
  color: #ffffff;
}

/* Vinski insider - list, move the title up */
.elementor-widget-archive-posts .elementor-post__text {
    margin-top: -0.7em;
}

/* Any blog post, 'Najcitanije', vert. spacing on small posts */
.most-viewed-posts-sidebar .elementor-loop-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    row-gap: 0 !important;
}
@media (max-width: 1024px) {
    .most-viewed-posts-sidebar .elementor-loop-container {
        height: auto;
        justify-content: flex-start;
        row-gap: 1.25em !important;
    }
    .most-viewed-large-title {
        position: relative !important;
        top: 4px !important;
    }
}


/* Wishlist icon - shared styles */
.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    color: var(--e-global-color-1fb7bc4);
    font-size: 34px;
}
.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:hover:before {
    color: var(--e-global-color-0ac52bb);
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    color: var(--e-global-color-1fb7bc4);
    font-size: 34px;
    margin-top: 0px;
    margin-left: -20px;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:hover:before {
    color: var(--e-global-color-0ac52bb);
}

/* Product loop title - loop item vino */
.my-vinolog-product-loop-item .vinolog-product-title .elementor-heading-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.4em;
    max-height: 2.4em;
    line-height: 1.2
}


/* Vinolog button (with arrow icon) */
.vinolog-button .elementor-button-icon svg {
    width: 14px;
    height: 14px;
    margin-bottom: 3px;
}
.vinolog-button .elementor-button-icon svg path {
    fill: currentColor;
}
.vinolog-button .elementor-button:hover .elementor-button-icon svg path {
    fill: currentColor;
}

/* Remove menu cart background color */
.elementor-menu-cart__toggle_button.elementor-button {
    background-color: transparent !important;
    border-style: none;
}

/* Wishlist page style */
/* remove table lines */
.tinv-wishlist .tinvwl-table-manage-list,
.tinv-wishlist .tinvwl-table-manage-list th,
.tinv-wishlist .tinvwl-table-manage-list td {
    border: none;
}
.tinv-wishlist .tinvwl-table-manage-list thead th {
    /*border-color: transparent !important;*/
    display: none;
}
/* format page title */
.tinv-wishlist .tinv-header h2 {
    font-family: "Bebas Neue", Sans-serif;
    font-size: 3rem;
    font-weight: 400;
    color: var(--e-global-color-primary);
    padding-left: 60px;
}
/* button "add to cart" color */
.tinv-wishlist .tinvwl-table-manage-list .product-action .button {
    background-color: var(--e-global-color-38dadb8);
    font-family: var(--e-global-typography-28f0fc6-font-family), Sans-serif;
    font-size: var(--e-global-typography-28f0fc6-font-size);
    font-weight: var(--e-global-typography-28f0fc6-font-weight);
    text-transform: var(--e-global-typography-28f0fc6-text-transform);
    word-spacing: var(--e-global-typography-28f0fc6-word-spacing);
    color: var(--e-global-color-secondary);
}
.tinv-wishlist .tinvwl-table-manage-list .product-action .button:hover {
    background-color: var(--e-global-color-38dadb8);
    color: var(--e-global-color-0ac52bb);
}
/* popup button after adding to cart */
.tinv-wishlist .tinv-modal-inner .tinvwl_button_close {
    background-color: var(--e-global-color-38dadb8);
    font-family: var(--e-global-typography-28f0fc6-font-family), Sans-serif;
    font-size: var(--e-global-typography-28f0fc6-font-size);
    font-weight: var(--e-global-typography-28f0fc6-font-weight);
    text-transform: var(--e-global-typography-28f0fc6-text-transform);
    word-spacing: var(--e-global-typography-28f0fc6-word-spacing);
    color: var(--e-global-color-secondary);
    border: none;
}
.tinv-wishlist .tinv-modal-inner .tinvwl_button_close:hover {
    background-color: var(--e-global-color-38dadb8);
    color: var(--e-global-color-0ac52bb);
}
.tinv-wishlist .tinv-modal-inner .tinvwl_button_close .ftinvwl-times {
    display: none;
}
/* popup; large icon heart with checkmark - hide */
.tinv-wishlist .tinv-modal-inner .icon_big_heart_check {
    display: block;
    font-size: 0;
    width: 40px;
    height: 40px;
    margin: 0 auto 10px;
    background-color: var(--e-global-color-0ac52bb);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}


/* woo hide product's "300 in stock" */
.stock.in-stock { display: none; }
.woocommerce .quantity .qty {
    width: auto;
}

/* product page / add to card # dropdown */
select.qty {
    border: 1px solid var(--e-global-color-d192033);
    border-radius: 0px;
}

/* filter text 'products found' hide */
.wpc-filters-widget-wrapper .wpc-posts-found {
    display: none;
}
/* hide filter chip artifacts */
.wpc-filters-widget-top-container {
    background: initial !important;
}
.wpc-filters-widget-top-container:before {
    display: none !important;
}
.wpc-widget-top-inside .wpc-inner-widget-chips-wrapper {
    overflow-y: auto !important;
}

/* breadcrumb style */
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a {
    color: #767676;
    font-size: .92em;
}


/* Pit & bit booking, booking title */
.ph-bookings-calendar-from-shortcode h1.product_title.entry-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
}

/* Pit & Bit booking 'book now' button */
.ph_book_now_button.button.alt {
    background-color: #fff !important;
    color: #000 !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    text-transform: uppercase !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: var(--e-global-color-d192033, #C4C4C4) !important;
    border-radius: 0 !important;
    padding: 8px 12px !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

/* Hover - enabled state */
.ph_book_now_button.button.alt:not(.disabled):hover {
    background-color: #fff !important;
    color: var(--e-global-color-primary, #BE9E60) !important;
    border-color: var(--e-global-color-primary, #BE9E60) !important;
}

/* Disabled state - no date selected yet */
.ph_book_now_button.button.alt.disabled {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
}


/* WooCommerce Form Buttons — outlined style */
.woocommerce button.woocommerce-Button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page button.button,
.woocommerce-page input.button {
    font-family: "DM Sans", sans-serif;
    font-size: 0.85rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    word-spacing: normal;
    line-height: 1;

    background-color: transparent;
    color: var(--e-global-color-text, #454545);
    border: 1px solid var(--e-global-color-d192033, #C4C4C4);
    border-radius: 0;

    padding: 12px 24px;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.woocommerce button.woocommerce-Button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover {
    color: var(--e-global-color-secondary, #000);
    border-color: var(--e-global-color-secondary, #000);
    background-color: transparent;
}


/* Mobile: horizontal scroll. Tablet/Desktop: untouched. */
@media (max-width: 767px) {
    .vinolog-mobile-hscroll.elementor-widget-loop-grid .elementor-loop-container.elementor-grid {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 8px !important;
        grid-column-gap: 8px !important;
        grid-row-gap: 0 !important;
        grid-template-columns: none !important;
        padding-bottom: 4px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .vinolog-mobile-hscroll.elementor-widget-loop-grid .elementor-loop-container.elementor-grid::-webkit-scrollbar {
        display: none;
    }
    .vinolog-mobile-hscroll.elementor-widget-loop-grid .e-loop-item {
        flex: 0 0 55vw !important;
        max-width: 55vw !important;
        scroll-snap-align: start;
    }
}

/* Grey out the woocommerce original price (when discounted & strike through) */
del .woocommerce-Price-amount {
    color: #767676 !important;
    text-decoration-color: #767676;
}
ins {
    text-decoration: none;
}/* End custom CSS */