:root {
/*  --color-gold: #b7831c;*/
  --color-gold: #D2A44A;
  --color-gold-dark: #C39439;
  --color-gold-light: #cdaf72;
  --color-green: #597042;
  --color-green-dark: #4E6239;
}

.enable-header-sticky .site-header-inner {
  box-shadow: 1px -4px 10px #00000021;
}

.products-grid-1 .product_item_thumbnail_action .button {
    transition: all 120ms;
    width: 38px;
    height: 38px;
    line-height: 38px;
}

.products-grid-1 .product_item_thumbnail_action {
    right: 10px;
    bottom: 10px;
}

.products-grid-1 .product_item_thumbnail_action .button::before{
    font-size: 16px;
}

.products-grid-1 .product_item_thumbnail_action .button:hover {
    background-color: var(--color-gold);
}

.error404 .site-main .page-content {
  justify-content: center;
  padding: 15px 0;
}

.cart-flyout .button.checkout.wc-forward.wp-element-button {
  display: none;
}

.yikes-easy-mc-form .yikes-easy-mc-submit-button {
  border: none;
}

.home-newsletter .vc_row {
  max-width: 640px;
  margin: 0 auto;
}

@media screen and (min-width: 992px) {
  .home-newsletter .yikes-easy-mc-form {
    display: flex;
    align-items: center;
    gap: 15px;
  }

  .home-newsletter .yikes-easy-mc-form label {
    margin: 0;
  }
  .home-newsletter .yikes-easy-mc-form label input {
    height: 50px;
    margin: 0;
  }
  .home-newsletter .yikes-easy-mc-form .yikes-easy-mc-submit-button {
    margin: 0 !important;
    width: 280px;
  }
}

.woocommerce-form-login .woocommerce-form-login__submit {
    margin-top: 10px;
}

/* ----- */
@media screen and (max-width: 991px) {
    .woocommerce-form-login .form-row {
        width: 100% !important;
    }
    .products_scenario_recent_products .grid-items.grid-space-default,
    .custom-product-wrap .grid-items.grid-space-default,
    .vc_row.categories-grid {
        margin-left: -5px;
        margin-right: -5px;
    }

    .products_scenario_recent_products .grid-items .grid-item,
    .custom-product-wrap .grid-items .grid-item,
    .vc_row.categories-grid .vc_column_container>.vc_column-inner {
        padding-left: 5px;
        padding-right: 5px;
    }

    .vc_row.categories-grid .wpb_content_element.la-banner-box {
        margin-bottom: 10px;
    }
}


.banner-type-9 .banner--info .b-title1 {
  text-transform: none;
  font-weight: 400;
  font-size: 15px;
  color: #FFF;
  font-family: "Marcellus", "Helvetica Neue", Arial, sans-serif;
  text-align: center;
  line-height: 1.2 !important;
  padding: 16px 10px;
}

@media screen and (min-width: 992px) {
    .banner-type-9 .banner--info .b-title1 {
        font-size: 17px;
        padding: 18px 10px;
    }
}

.banner-type-9 .banner--info .banner--btn {
  display: none !important;
}
.banner-type-9 .box-inner:hover .b-title1 {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
  color: #FFF;
}

.banner-type-9 .banner--image > div {
    padding-top: 0 !important;
}

.banner-type-9 .banner--image > div::before {
    padding-top: 150% !important;
}

.banner-type-9 {
    overflow: hidden !important;
    border-radius: 10px;
}

.banner-type-9 .banner--info {
    width: 100%;
    height: auto;
    aspect-ratio: auto
}

@media screen and (min-width: 1200px) {
    .banner-type-9 .banner--info {
        aspect-ratio: 18 / 2;
    }
}

.banner-type-9 .banner--info:after {
  background-color: var(--color-gold);
}
.banner-type-9 .box-inner:hover .banner--info:after {
  background-color: var(--color-gold-dark);
}

.product_item .price > .amount {
    color: #282828 !important;
}

@media screen and (min-width: 1200px) {
    .product_item .product_item--title {
        font-size: 15px !important;
    }
}

.wpb_single_image img {
    border-radius: 10px;
}

.ig-carousel-block .wpb_single_image img {
    border-radius: 0;
}

.woocommerce-tabs .tab-content p {
    color: rgb(93, 93, 93);
}

.woocommerce-tabs .tab-content p strong {
    color: #000
}

.header-v3 .site-header .main-menu > li:first-child {
    padding-left: 0;
}

.header-v3 .site-header .main-menu > li:first-child > a {
    padding-left: 0;
}

.header-v3 .site-header .main-menu > li:first-child.active > a::after {
    left: 0;
    width: calc(100% - 12px);
}

/* Adjust row blink */
@media screen and (min-width: 1200px) {
    .vc_row[data-vc-full-width="true"][data-vc-stretch-content="true"]:not(.vc-has-modified) {
        width: 100vw;
        width: calc(100vw - var(--scrollbar-width, 0px));
        left: 50%;
        transform: translateX(-50%);
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}


.transition-block {
    transition-property: opacity, transform;
    transition-duration: 500ms, 500ms;
    transition-timing-function: cubic-bezier(.25, .1, .25, 1);
    opacity: 0;
    transform: translateY(30px);
}

.transition-block.transition-block--transformed {
    opacity: 1;
    transform: translateY(0);
}


.transition-block-prose > * {
    transition-property: opacity, transform;
    transition-duration: 500ms, 500ms;
    transition-timing-function: cubic-bezier(.25, .1, .25, 1);
    opacity: 0;
    transform: translateY(15px);
    transition-delay: 200ms;
}

.transition-block-prose > *:nth-child(1) {
  transition-delay: 0ms, 0ms;
}
.transition-block-prose > *:nth-child(2) {
  transition-delay: 150ms, 150ms;
}
.transition-block-prose > *:nth-child(3) {
  transition-delay: 300ms, 300ms;
}
.transition-block-prose > *:nth-child(4) {
  transition-delay: 450ms, 450ms;
}
.transition-block-prose > *:nth-child(5) {
  transition-delay: 600ms, 600ms;
}
.transition-block-prose > *:nth-child(6) {
  transition-delay: 750ms, 750ms;
}
.transition-block-prose > *:nth-child(7) {
  transition-delay: 900ms, 900ms;
}
.transition-block-prose > *:nth-child(8) {
  transition-delay: 1050ms, 1050ms;
}

.transition-block-prose.transition-block--transformed > * {
  opacity: 1;
  transform: translateY(0px);
}

.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
}

.wpcf7-acceptance .wpcf7-list-item input {
    accent-color: #b7831c;
}

input[type="checkbox"], input[type="radio"] {
    accent-color: #b7831c;
}

.checkout-inline-error-message {
    color: red;
    font-size: 12px;
    margin-top: 4px;
}

.shop_table .product-remove .remove {
    display: block;
    opacity: 0.4;
    transition: opacity 100ms;
}
.shop_table .product-remove .remove:hover {
    opacity: 0.8;
}

.woocommerce-cart .site-main {
    overflow: initial !important;
}

.woocommerce-account-fields {
    margin-top: 20px;
}

.woocommerce-notices-wrapper:empty {
    display: none;
}

.cart-discount .woocommerce-remove-coupon {
    display: inline-block;
    margin-left: 6px;
    font-size: 0.8em;
}

.woocommerce-cart .cart-title {
    flex: 1 auto;
    min-width: 100%;
    margin-top: 10px;
}

.woocommerce-cart #section_page_header {
    display: none;
}

.woocommerce-cart .shop_table.woocommerce-cart-form__contents .coupon {
    display: flex;
    width: 100%;
    grid-column: span 2/span 2
}

.woocommerce-cart .shop_table.woocommerce-cart-form__contents input#coupon_code {
    font-size: 12px !important;
    padding-top: 10px;
    padding-bottom: 10px;
    border-right: none;
    border-color: #ccc;
    margin-bottom: 0 !important;
    padding-left: 12px;
    padding-right: 36px !important;
    text-transform: uppercase;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    flex: 1 auto;
    width: auto !important;
    min-width: 80px !important;
}

.woocommerce-cart .shop_table.woocommerce-cart-form__contents input#coupon_code::placeholder {
    color: #999;
    text-transform: none;
}

.woocommerce-cart .shop_table.woocommerce-cart-form__contents .coupon .button {
    margin-left: -30px;
    width: auto;
}

.woocommerce-cart .shop_table.woocommerce-cart-form__contents .button {
    width: 200px;
    margin-bottom: 0 !important;
}
.woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.actions .coupon-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
}

.woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.actions .coupon-grid .coupon {
    position: relative;
    flex-wrap: wrap;
}
.woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.actions .coupon-grid .coupon .coupon-error-notice {
    font-size: 12px;
    margin-top: 4px;
    grid-column: span 2 / span 2;
}

.woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.actions button[name="update_cart"],
.woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.actions input.btn-clear-cart {
    width: 100%;
    min-width: 100px;
}
@media (max-width: 991px) {
    .woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.actions .coupon-grid .coupon {
        display: grid;
        grid-template-columns: auto auto;
    }
}

@media (min-width: 992px) {
    .woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.actions .coupon-grid .coupon {
        flex-wrap: nowrap;
    }
    .woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.actions .coupon-grid .coupon .coupon-error-notice {
        position: absolute;
        left: 0;
        top: 100%;
    }

    .woocommerce-cart .shop_table.woocommerce-cart-form__contents .coupon,
    .woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.actions button[name="update_cart"],
    .woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.actions input.btn-clear-cart {
        width: auto;
        min-width: 150px;
    }

    .woocommerce-cart .shop_table.woocommerce-cart-form__contents .coupon {
        margin-right: auto;
    }

    .woocommerce-cart .shop_table.woocommerce-cart-form__contents tr td.actions .coupon-grid {
        display: flex;
        margin-top: 20px;
    }
}

.shop_table.woocommerce-cart-form__contents td.actions .button {
    border: solid 1px #ccc;
    height: 44px;
    font-size: 12px;
    transition: all 100ms;
    border-radius: 50px;
}

@media (min-width: 992px) {
    .woocommerce-cart .woocommerce .cart-grid {
        display: grid;
        grid-template-columns: 3fr 1fr;
        gap: 10px;
    }

    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
        position: sticky;
        top: 95px;
    }
}


@media (max-width: 992px) {
    .woocommerce-cart .cart-title {
        margin-bottom: 30px;
    }
    .shop_table.woocommerce-cart-form__contents td.product-name {
        font-size: 13px;
        line-height: 1.25;
        padding-bottom: 2px;
    }
    .table.shop_table.cart.wishlist_table.shop_table_responsive tr, .shop_table.woocommerce-cart-form__contents tr {
        min-height: 116px;
    }

    .shop_table.woocommerce-cart-form__contents tr td.product-subtotal {
        position: absolute;
        left: 100px;
        bottom: 15px;
        font-size: 12px;
        line-height: 1;
        font-weight: 400;
    }
    .shop_table.woocommerce-cart-form__contents tr td.product-subtotal::before {
        font-size: inherit;
        line-height: 1;
    }

    .shop_table.woocommerce-cart-form__contents .product-quantity {
        font-size: 12px;
    }
    .shop_table.woocommerce-cart-form__contents .product-quantity::before {
        font-size: inherit;
    }

    .shop_table.woocommerce-cart-form__contents tr div.quantity .qty {
        font-size: 13px !important;
        padding-top: 1px;
        width: 26px;
        text-align: center;
        border-bottom: solid 1px #888;
    }

    table.shop_table.cart.wishlist_table.shop_table_responsive tr div.quantity span, .shop_table.woocommerce-cart-form__contents tr div.quantity span {
        display: none;
    }

    /*  Hide continue shopping on mobile  */
    .shop_table.woocommerce-cart-form__contents td.actions .btn {
        display: none;
    }

    .cart-collaterals h2 {
        margin-top: 0px;
    }
}

body:not(.page-id-244) .grecaptcha-badge {
    display: none !important;
}

/* --------- */
/*  Button styles  */
/* --------- */

.btn {
/*    font-family: "Courgette", "Helvetica Neue", Arial, sans-serif;*/
    font-family: "Marcellus", "Helvetica Neue", Arial, sans-serif;
}

.products-list .product_item .product_item--info .add_to_cart_button,
.btn {
  color: #fff;
  background-color: var(--color-gold);
}

.products-list .product_item .product_item--info .add_to_cart_button:hover,
.btn:hover {
  background-color: #ccc;
  color: #fff;
}

.btn.btn-primary {
  background-color: #ccc;
  color: #fff;
}

.btn.btn-primary:hover {
  color: #fff;
  background-color: #ccc;
}

.btn.btn-outline {
  border-color: #ccc;
  color: #ccc;
}

.btn.btn-outline:hover {
  color: #fff;
  background-color: #ccc;
  border-color: #ccc;
}

.btn.btn-style-flat.btn-color-primary {
  background-color: var(--color-gold);
  color: #FFF;
}

.btn.btn-style-flat.btn-color-primary:hover {
  background-color: var(--color-gold-dark);
}


.btn.btn-style-flat.btn-color-three {
  background-color: var(--color-green);
  color: #FFF;
}

.btn.btn-style-flat.btn-color-three:hover {
  background-color: var(--color-green-dark);
}

.btn.btn-style-flat.btn-color-white {
  background-color: #fff;
  color: #000;
}

.btn.btn-style-flat.btn-color-white:hover {
  background-color: var(--color-gold);
  border-color: var(--color-gold);
  color: #fff;
}

.btn.btn-style-flat.btn-color-white2 {
  background-color: #fff;
  color: #ccc;
}

.btn.btn-style-flat.btn-color-white2:hover {
  color: #fff;
  background-color: #ccc;
}

.btn.btn-style-flat.btn-color-gray {
  background-color: #ccc;
}

.btn.btn-style-flat.btn-color-gray:hover {
  background-color: #ccc;
}

.btn.btn-style-outline {
    border-color: currentColor;
}

.btn.btn-style-outline.btn-color-black {
  color: #000;
}

.btn.btn-style-outline.btn-color-black:hover {
  border-color: var(--color-gold);
  background-color: var(--color-gold);
  color: #fff;
}

.btn.btn-style-outline.btn-color-primary {
  color: var(--color-gold);
  background-color: transparent;
  border-color: var(--color-gold);
}

.btn.btn-style-outline.btn-color-primary:hover {
  border-color: var(--color-gold);
  background-color: var(--color-gold);
  color: #FFF;
}

.btn.btn-style-outline.btn-color-three {
  color: var(--color-green);
  background-color: transparent;
  border-color: var(--color-green);
}

.btn.btn-style-outline.btn-color-three:hover {
  border-color: var(--color-green);
  background-color: var(--color-green);
  color: #FFF;
}

.btn.btn-style-outline.btn-color-white {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}

.btn.btn-style-outline.btn-color-white:hover {
  border-color: var(--color-gold);
  background-color: var(--color-gold);
  color: #FFF;
}

.btn.btn-style-outline.btn-color-white2 {
  border-color: rgba(255, 255, 255, 0.5);
  color: #fff;
}

.btn.btn-style-outline.btn-color-white2:hover {
  border-color: #ccc;
  background-color: #ccc;
  color: #fff;
}

.btn.btn-style-outline.btn-color-gray {
  border-color: rgba(35, 35, 36, 0.2);
  color: #ccc;
}

.btn.btn-style-outline.btn-color-gray:hover {
  border-color: #ccc;
  background-color: #ccc;
  color: #fff !important;
}

.single-product .entry-summary .wrap-cart-cta .button {
    border-radius: 50px;
}


.single-product .entry-summary .wrap-cart-cta .button {
    flex: 1 auto;

    display: inline-block;
    cursor: pointer;
    padding: 8px 22px;
    transition: all 120ms;
    font-size: 16px;
    text-align: center;
    border: solid 2px transparent;
    letter-spacing: 0.02em;
    background: var(--color-gold);
    font-family: "Marcellus", "Helvetica Neue", Arial, sans-serif;
}

.woocommerce-cart .not-active-fullpage > .woocommerce .cart_totals {
    border-radius: 10px;
}

.woocommerce-cart .not-active-fullpage > .woocommerce .wc-proceed-to-checkout .button {
    background-color: var(--color-gold);
    border-color: var(--color-gold);
    color: #FFF;
    transition: all 100ms !important;
}

.single-product .entry-summary .wrap-cart-cta .button:hover,
.cart-flyout .widget_shopping_cart_content .button:hover,
.woocommerce-cart .not-active-fullpage > .woocommerce .wc-proceed-to-checkout .button:hover {
    background-color: var(--color-gold-dark);
    border-color: var(--color-gold-dark);
}

.woocommerce-cart .not-active-fullpage > .woocommerce .wc-proceed-to-checkout .button {
    border-radius: 50px;
}

.woocommerce-mini-cart-item {
    padding-right: 15px;
}

.cart-flyout .widget_shopping_cart_content .button {
    border-radius: 50px;
    padding: 14px 20px;
    border-width: 2px;
    border-style: solid;
}
.cart-flyout .product_list_widget li {
    display: flex;
}

.cart-flyout .product_list_widget li .woocommerce-mini-cart-item__details {
    flex: 1 auto;
}

.cart-flyout .product_list_widget li .woocommerce-mini-cart-item__details .product-cart-title {
    display: block;
    font-size: 13px;
    line-height: 1.25;
    margin-bottom: 2px;
}

.cart-flyout .product_list_widget li .quantity {
    font-size: 13px;
    margin-top: auto;
    display: block;
    margin-top: 6px;
}

.cart-flyout .product_list_widget a:not(.remove) {
    transition: color 60ms;
    font-size: 13px;
    display: block;
}
.cart-flyout .widget_shopping_cart_content .button.wc-forward:not(.checkout) {
    color: var(--color-gold);
    background-color: transparent;
    border-color: var(--color-gold);
}

.cart-flyout .widget_shopping_cart_content .button.wc-forward:not(.checkout):hover {
    border-color: var(--color-gold);
    background-color: var(--color-gold);
    color: #FFF;
}

@media (min-width: 992px) {
    .cart-flyout .widget_shopping_cart_content .button {
        padding: 16px 20px;
    }
    .woocommerce-cart .not-active-fullpage > .woocommerce .wc-proceed-to-checkout {
        margin: 0 -15px 15px -15px;
    }
    .woocommerce-cart .not-active-fullpage > .woocommerce .wc-proceed-to-checkout .button {
        border-radius: 50px;
        padding: 15px 30px;
    }
}

/* ----  */

.la-loader.spinner1, .la-loader.spinner2, .la-loader.spinner3 [class*="bounce"], .la-loader.spinner4 [class*="dot"], .la-loader.spinner5 div {
    background-color: var(--color-gold) !important;
}
.la-loader.spinner3 {
    width: 80px !important;
}
.la-loader.spinner3 [class*="bounce"] {
    margin: 0 4px;
}

.vc_row {
    scroll-margin: 70px;
}

@media (min-width: 992px) {
    .vc_row {
        scroll-margin: 80px;
    }
}


@media screen and (max-width: 767px) {
    .home-icon-boxes .la-sc-icon-boxes {
    }
    .home-icon-boxes .la-sc-icon-boxes .icon-heading {
        margin-top: 0 !important;
    }

    .home-icon-boxes .la-sc-icon-boxes .icon-boxes-inner {
        display: grid;
        grid-template-columns: 68px 1fr;
        gap: 16px;
        text-align: left;
    }

    .home-icon-boxes .la-sc-icon-boxes .box-description {
        width: auto !important;
    }
}

.la-shop-products .products-grid.grid-items {
    margin-left: -5px !important;
    margin-right: -5px !important;
}

.la-shop-products .products-grid.grid-items .grid-item {
    padding-left: 5px;
    padding-right: 5px;
}

.la-shop-products .products-grid.grid-space-default .product_item .product_item--inner {
    margin-bottom: 10px !important;
}


/* Gallery carousl */
.gallery-carousel .flexslider {
    margin-bottom: 0 !important;
    height: auto !important;
    overflow: initial;
}

.gallery-carousel .flexslider .slides img {
    border-radius: 10px;
    aspect-ratio: 3/2;
}

.gallery-carousel .flex-control-nav.flex-control-paging {
    display: none;
}

@media screen and (min-width: 992px) {
    .gallery-carousel .flexslider:hover .flex-direction-nav .flex-next {
        right: -50px;
    }
    .gallery-carousel .flexslider:hover .flex-direction-nav .flex-prev {
        left: -50px;
    }
}

.gallery-carousel .flex-direction-nav a {
    font-size: 0;
}

.gallery-carousel .flex-direction-nav a:before {
    font: normal normal normal 46px/1 FontAwesome !important
}

.gallery-carousel .flex-direction-nav a.flex-prev:before {
    content: "\f104" !important;
}

.gallery-carousel .flex-direction-nav a.flex-next:before {
    content: "\f105" !important;
}


.gallery-carousel .flexslider .flex-direction-nav a {
    opacity: 0.7 !important;
}

.gallery-carousel .flexslider .flex-direction-nav .flex-prev:hover,
.gallery-carousel .flexslider .flex-direction-nav .flex-next:hover {
    opacity: 1 !important;
}

/* display classes */


.hidden-mobile {
    display: none;
}

@media screen and (min-width: 992px) {
    .visible-mobile {
        display: none !important;
    }
    .hidden-mobile {
        display: block !important;
    }
}


/* Product swatch boxes */
.woo-variation-items-wrapper .reset_variations {
    display: none !important;
}

.product--summary .variations th.label, .product--summary .variations td.label {
    font-family: "Marcellus", "Helvetica Neue", Arial, sans-serif;
    letter-spacing: 0.02em;
    line-height: 1.2;
}

.button-variable-items-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 10px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.button-variable-items-wrapper .button-variable-item .variable-item-span-button {
    display: block;
    border: solid 2px currentColor;
    padding: 8px 14px;
    line-height: 1.2;
    border-radius: 6px;
    font-size: 14px;
    cursor: pointer;
    color: #777777;
    font-family: "Marcellus", "Helvetica Neue", Arial, sans-serif;
    transition: color 60ms, border 60ms;
    letter-spacing: 0.02em;
}

.button-variable-items-wrapper .button-variable-item:not(.selected) .variable-item-span-button:hover {
    color: #333;
}

.button-variable-items-wrapper .button-variable-item.selected .variable-item-span-button {
    color: var(--color-gold);
}

.single_variation_wrap .woocommerce-variation-price {
    display: none;
}

/*******************/
/**** Utilities ****/
/*******************/

/* Gradient overlays */
/* Add semi-transparent layer to row or other element */
.overlay-full-1::before,
.overlay-full-2::before,
.overlay-gradient-left-1::before,
.overlay-gradient-left-2::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.overlay-full-1::before {
    background: rgba(0, 0, 0, 0.1);
}

.overlay-full-2::before {
    background: rgba(0, 0, 0, 0.3);
}

.overlay-gradient-left-1::before {
    background: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 20%, transparent 72%);
}

.overlay-gradient-left-2::before {
    background: linear-gradient(45deg, rgba(0, 0, 0, 0.5) 20%, transparent 72%);
}
