
:root {
  --theme-color-1: var(--awb-color1);
  --theme-color-2: var(--awb-color2);
  --theme-color-3: var(--awb-color3);
  --theme-color-4: var(--awb-color4);
  --theme-color-5: var(--awb-color5);
  --theme-color-6: var(--awb-color6);
  --theme-color-7: var(--awb-color7);
  --theme-color-8: var(--awb-color8);
  --theme-color-8: var(--awb-color8);

  --sx-slides-per-view: 3;
  --sx-slide-spacing: 32px;

}

/* Swiper */
#wrapper .swiper .swiper-wrapper .swiper-slide {width: calc((100% - (var(--sx-slides-per-view) - 1) * var(--sx-slide-spacing)) / var(--sx-slides-per-view)); margin-right: var(--sx-slide-spacing);}

/* Button */
#wrapper .button.green {background:var(--theme-color-7)}
#wrapper .button.green:hover {background:var(--theme-color-6)}

/* Home */
.column-link {position:relative;}
.column-link .fusion-column-wrapper {box-shadow: 0px 3px 6px #00000029!important;}
.column-link .column-link-text {position:absolute; left:24px; top:24px; z-index: 10; display:flex; align-items: center;}
.column-link .column-link-text h3 {margin:0px; color:#fff; font-family:var(--h2_typography-font-family); margin-right:8px; margin-top:-4px;}
.column-link .column-link-text i {width:40px; height:40px; display:flex; border-radius:50%; background:#CF7B77;  display:flex; align-items: center; justify-content: center; color:#fff;}
.column-link:hover .column-link-text i {background:#fff; color:#CF7B77;}

.column-link .fusion-column-wrapper:before {content:""; position:absolute; top:0; left:0; right:0; bottom:0; z-index:9 !important; background: linear-gradient(180deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 30%); opacity:0.5; z-index:-1; border-radius:8px;}
.column-link .fusion-column-wrapper,
.column-link .fusion-column-wrapper .fusion-image-element {background:#fff !important}

.column-link:nth-child(1) .fusion-column-wrapper {transform:rotate(2deg) !important; transition:.3s; }
.column-link:nth-child(2) {margin-left:auto; margin-top:-150px;}
.column-link:nth-child(2) .fusion-column-wrapper {transform:rotate(-4deg) !important; transition:.3s;  z-index: 9;}

.column-link:nth-child(1):hover .fusion-column-wrapper {transform:rotate(-4deg) !important; transition:.3s;}
.column-link:nth-child(2):hover .fusion-column-wrapper {transform:rotate(0deg) !important; transition:.3s;}

/* half background */
.half-bg {background:linear-gradient(180deg, var(--awb-color3) 0%, var(--awb-color3)  50%, rgba(255,255,255, 0) 50%, rgba(255,255,255, 0)) !important;}
.half-bg.reverse {background:linear-gradient(0deg, var(--awb-color3) 0%, var(--awb-color3)  50%, rgba(255,255,255, 0) 50%, rgba(255,255,255, 0)) !important;}

/* box-shadow */
.box-shadow > .fusion-column-wrapper {box-shadow: 0px 3px 6px #00000029 !important; border-radius:8px;}

/* breadcrumbs */
.breadcrumb-container {display:flex; flex-wrap:wrap; gap:4px}

/* Playfair font fix */
.playfair-display-fix h1 {transform:translateY(-5%)}
.playfair-display-fix h2 {transform:translateY(-5%)}
.playfair-display-fix h3,
.playfair-display-fix h4,
.playfair-display-fix h5,
.playfair-display-fix h6,
.playfair-display-fix p {transform:translateY(-10%)}

/* Rotated after */
.rotated-before > .fusion-column-wrapper {position:relative; overflow:visible !important}
.rotated-before > .fusion-column-wrapper:before {content:""; position:absolute; left:0; top:0; bottom:0; right:0; background:#fff; border-radius:24px; box-shadow: 0px 3px 6px #00000029; z-index: -1;}

.rotated-before.column-1 > .fusion-column-wrapper:before {transform:rotate(-3deg);}
.rotated-before.column-2 > .fusion-column-wrapper:before {transform:rotate(3deg);}
.rotated-before.column-3 > .fusion-column-wrapper:before {transform:rotate(-3deg);}
.rotated-before.column-4 > .fusion-column-wrapper:before {transform:rotate(3deg);}

/* Woo menu */
#wrapper #menu-woocommerce-menu,
#wrapper #menu-woocommerce-menu-duits {flex-wrap:nowrap}
#wrapper #menu-woocommerce-menu-duits .fusion-widget-cart-number,
#wrapper #menu-woocommerce-menu .fusion-widget-cart-number {padding: 0px;width: 16px;height: 16px;position: absolute;margin-inline-start: 0px;transform: translate(50%, -50%);font-size: 14px; background-color:var(--theme-color-7); color:#fff;}

/* Product archive */
.archive .posts-wrapper.product-archive {margin-top:-64px}
.posts-wrapper.product-archive .posts-container {display:grid; grid-template-columns: repeat(4, 1fr); gap:32px}
.posts-wrapper.product-archive .posts-container .single {background:#fff; padding:12px; border-radius:24px; display:flex; flex-direction: column;}
.posts-wrapper.product-archive.white-bg .posts-container .single {background:var(--theme-color-3)}
.posts-wrapper.product-archive .posts-container .single .post-image {width:100%; padding-top:75%; position:relative; overflow:hidden; border-radius:16px 16px 0 0;}
.posts-wrapper.product-archive .posts-container .single .post-image img {position:absolute; left:0; top:0; width:100%; height:100%; object-fit: cover; width:auto;}
.posts-wrapper.product-archive .posts-container .single .post-content {padding:24px 12px 12px 12px; display:flex; flex-direction: column; align-items: flex-start; gap:24px; flex:1;}
.posts-wrapper.product-archive .posts-container .single .post-content h3 {margin:0px; order:1; font-size:24px}
.posts-wrapper.product-archive .posts-container .single .post-content .price {order:2; margin:0px; font-size:32px;  line-height:1.2;  margin-top:auto;}
.posts-wrapper.product-archive .posts-container .single .post-content .price .pre-price {font-size:24px;}
.posts-wrapper.product-archive .posts-container .single .post-content .price span {color:var(--theme-color-6); font-weight:bold; font-size:24px}
.posts-wrapper.product-archive .posts-container .single .post-content .button-wrapper {order:3;}

.ajax-order-wrapper {display:flex; justify-content: flex-end; margin-bottom:24px;}
.ajax-order-wrapper select {padding:0 16px;}

/* Cart */
#wrapper .avada-cart-actions,
#wrapper .fusion-update-cart {display:none}
#wrapper .fusion-woo-cart_table tbody tr {height:auto; min-height:auto}
#wrapper .fusion-woo-cart_table tbody tr td {padding-top:16px; padding-bottom:16px; border-bottom:solid var(--theme-color-5) 1px !important}
#wrapper .fusion-woo-cart_table tbody tr:last-child td {border-bottom:none !important}
#wrapper .fusion-woo-cart_table tbody tr .product-info {line-height:1.2}
#wrapper .fusion-woo-cart_table tbody tr .product-info .product-title {font-weight:bold;}

#wrapper .cart_totals tbody tr th,
#wrapper .cart_totals tbody tr td {padding-top:8px !important; padding-bottom:8px !important; font-family:var(--awb-fusion-font-family-text-font); width:auto}
#wrapper .cart_totals tbody tr td .amount {color:var(--theme-color-6) !important} 

#wrapper .cart_totals .wc-proceed-to-checkout {margin-top:32px;}
#wrapper .cart_totals .wc-proceed-to-checkout .checkout-button {background-color:var(--theme-color-7); margin-top:32px;}
#wrapper .cart_totals .wc-proceed-to-checkout .checkout-button:hover {background-color:var(--theme-color-6)}

#wrapper .cart_totals .shipping {display:none !important}

/* Checkout */
.fusion-body:not(.has-sidebar) .alignwide:not(.tribe-events-view) {left:auto; transform:none; width:100%;}
.fusion-woo-checkout-payment-tb .woocommerce-checkout-payment ul.wc_payment_methods {list-style:none; padding-left:0px}

.woocommerce .avada-myaccount-user {display:none;}

.woocommerce-checkout .shop_table tfoot .cart-subtotal th,
.woocommerce-checkout .shop_table tfoot .cart-subtotal td { padding-top:20px}
.woocommerce-checkout .shop_table tfoot .order-total .amount {color:var(--theme-color-6) !important; font-weight:bold !important;}

/* Reviews */
.posts-wrapper[data-template="reviewSlider"] {--sx-slides-per-view: 3;--sx-slide-spacing: 32px;}
.posts-wrapper[data-template="reviewSlider"] .single .post-content {display:flex; flex-direction: column; gap:16px; padding:24px; border-radius:24px; background:#fff; box-shadow: 0px 3px 6px #00000029; height:100%;}
.posts-wrapper[data-template="reviewSlider"] .single .post-content .content {opacity:0.7}
.posts-wrapper[data-template="reviewSlider"] .single .post-content .after-content-wrapper {margin-top:auto;}
.posts-wrapper[data-template="reviewSlider"] .single .post-content .title {color:var(--theme-color-6); font-weight:bold; font-size:20px;}
.posts-wrapper[data-template="reviewSlider"] .single .post-content i {color: #F5C524; font-size:20px} 

/* Workshops */
.posts-wrapper[data-template="imageSlider"]{--sx-slides-per-view: 4;--sx-slide-spacing: 32px;}

/* Review shortcode (secondary menu) */
.header#secondary-header {width:100%;}
.header#secondary-header .header-row {justify-content: space-between; gap:32px; width: 100%;}
.header#secondary-header .header-row .star-average {display:flex; align-items:center; gap:4px;}
.header#secondary-header .header-row .star-average i {color:#F5C524;}

/* Menu */
#wrapper .awb-menu__sub-li.fusion-menu-cart-item img {border-radius:0;}

/* Newsletter */
#wrapper .wpforms-container * {color:var(--theme-color-6)}
#wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field em.wpforms-error {color:red; font-weight:bold;}
#wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input, 
#wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea {background:var(--theme-color-3); border-radius:8px; color:var(--theme-color-6); font-weight:bold;}

#wrapper .wpforms-container .wpforms-form .wpforms-submit-container button[type="submit"] {background:var(--theme-color-7)}
#wrapper .wpforms-container .wpforms-form .wpforms-submit-container button[type="submit"]:hover {background:var(--theme-color-6)}

#wrapper .wpforms-container *::placeholder {color:var(--theme-color-6);  opacity:1;}
#wrapper .wpforms-container *::-webkit-input-placeholder {color:var(--theme-color-6);  opacity:1;}
#wrapper .wpforms-container *:-moz-placeholder {color:var(--theme-color-6);  opacity:1;}
#wrapper .wpforms-container *::-moz-placeholder {color:var(--theme-color-6);  opacity:1;}
#wrapper .wpforms-container *:-ms-input-placeholder {color:var(--theme-color-6);  opacity:1;}

#wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field legend,
#wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field label {color:var(--theme-color-6); margin-bottom:4px;}
#wrapper .wpforms-container .wpforms-form .wpforms-field-container fieldset .wpforms-field-row {flex-direction: row;}
#wrapper .wpforms-container .wpforms-confirmation-container-full p{color:#000}

/* AJAX */
.ajax-pagination-wrapper .ajax-pagination-container {justify-content: flex-end; gap:4px;}
.ajax-pagination-wrapper .ajax-pagination-container .ajax-pagination {border-radius:50%; background:transparent; box-shadow:none; font-size:16px; font-weight:bold;}
.ajax-pagination-wrapper .ajax-pagination-container .ajax-pagination.active {background:var(--theme-color-6)}

#ship-to-different-address span {font-size:20px;}
#ship-to-different-address .woocommerce-form__label {display:flex; gap:4px;}

/* PostNL */
#postnl_checkout_option {max-width: 400px;float: right;width: 100%;}
#postnl_checkout_option .postnl_checkout_tab_list > li.active .postnl_checkout_tab {display:inline-flex}

/* Account */
.woocommerce .woocommerce-MyAccount-navigation ul li a {padding:8px;}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {padding:8px; color:var(--theme-color-6)}
.woocommerce .woocommerce-orders-table tr th a {color:var(--theme-color-6)}

.add_gift_card_form #wc_gc_cart_redeem_form button { margin-top:8px;display: inline-flex;background:var(--theme-color-6);height: auto;padding: var(--button_padding-top) var(--button_padding-right) var(--button_padding-bottom) var(--button_padding-left);color: var(--button_accent_color);line-height: var(--button_line_height);font-size: var(--button_font_size);font-family: var(--button_typography-font-family);font-weight: var(--button_typography-font-weight);border-width: var(--button_border_width-top, 0) var(--button_border_width-right, 0) var(--button_border_width-bottom, 0) var(--button_border_width-left, 0);border-radius: var(--button-border-radius-top-left, 0) var(--button-border-radius-top-right, 0) var(--button-border-radius-bottom-right, 0) var(--button-border-radius-bottom-left, 0);text-transform: var(--button_text_transform);transition: .3s;cursor:pointer;}
.add_gift_card_form #wc_gc_cart_redeem_form button:hover {background:var(--theme-color-7); color:#fff;}

div.fusion-woo-cart_coupons.buttons-layout-stacked:not(.button-span-yes) .avada-coupon-fields .fusion-apply-coupon { margin-top:8px;display: inline-flex;height: auto;padding: var(--button_padding-top) var(--button_padding-right) var(--button_padding-bottom) var(--button_padding-left);line-height: var(--button_line_height);font-size: var(--button_font_size);font-family: var(--button_typography-font-family);font-weight: var(--button_typography-font-weight);border-width: var(--button_border_width-top, 0) var(--button_border_width-right, 0) var(--button_border_width-bottom, 0) var(--button_border_width-left, 0);border-radius: var(--button-border-radius-top-left, 0) var(--button-border-radius-top-right, 0) var(--button-border-radius-bottom-right, 0) var(--button-border-radius-bottom-left, 0);text-transform: var(--button_text_transform);transition: .3s;cursor:pointer;}

/* Search */
.search-header {padding-top:128px; margin-bottom:32px;}
.search-header h1 {color:var(--awb-color6); font-size:54px;}

.search-results {padding-bottom:64px; display:flex; flex-direction: column; gap:16px}
.search-results article h2 {font-size:24px; margin:0px;}
.search-results article h2 a {display:flex; align-items: center;}
.search-results article h2 a i {font-size:16px; color:var(--awb-color6); margin-right:8px;}

.search-results article h2 a:hover {color:var(--theme_color_1)}

/* Wholesale style */
.wholesale_price_container ins {margin-left:0px}
.wholesale_price_container .wholesale_price_title {display:none}

.original-computed-price {display:none;}

.awb-off-canvas-wrap .awb-off-canvas-inner .off-canvas-content {padding:48px!important;}

#wrapper .fusion-woo-notices-tb .wc-block-components-notice-banner.is-success .wc-forward {display: inline-flex;background:var(--theme-color-6)!important;height: auto;padding: var(--button_padding-top) var(--button_padding-right) var(--button_padding-bottom) var(--button_padding-left)!important;color: var(--button_accent_color)!important;line-height: var(--button_line_height);font-size: var(--button_font_size);font-family: var(--button_typography-font-family);font-weight: var(--button_typography-font-weight);border-width: var(--button_border_width-top, 0) var(--button_border_width-right, 0) var(--button_border_width-bottom, 0) var(--button_border_width-left, 0);border-radius: var(--button-border-radius-top-left, 0) var(--button-border-radius-top-right, 0) var(--button-border-radius-bottom-right, 0) var(--button-border-radius-bottom-left, 0);text-transform: var(--button_text_transform);transition: .3s;cursor:pointer;}
#wrapper .fusion-woo-notices-tb .wc-block-components-notice-banner.is-success .wc-forward:hover {background:var(--theme-color-7)!important; color:#fff;}

.woocommerce-checkout #wrapper .fusion-button {background:var(--theme-color-7)!important;}
.woocommerce-checkout #wrapper .fusion-button:hover {background:var(--theme-color-6)!important;}

@media screen and (max-width:1000px) {
  .posts-wrapper[data-template="reviewSlider"]{--sx-slides-per-view: 1.2;--sx-slide-spacing: 16px;}

    #wrapper .awb-menu {width:auto;}

  .terms-wrapper.default-category-layout .terms-container {grid-template-columns:repeat(1, 1fr); grid-gap:16px;}

  .posts-wrapper.product-archive .posts-container {grid-template-columns: repeat(1, 1fr);}

  .single-product-images {position:relative !important; top:0 !important}
  .fusion-woo-cart .fusion-button-wrapper {flex-direction: column !important; align-items:flex-start !important; gap:8px;}
  #wrapper .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel {padding:0px !important}

  .woocommerce-orders-table__header.woocommerce-orders-table__header-order-date,
  .woocommerce-orders-table__header.woocommerce-orders-table__header-order-status {display:none !important}

  .posts-wrapper[data-template="imageSlider"] {
    --sx-slides-per-view: 1.2;
    --sx-slide-spacing: 16px;
  }

  #wrapper .fusion-woo-cart_table tbody tr td {padding-top:8px; padding-bottom:8px; border-bottom:none !important;}

  .archive .posts-wrapper.product-archive {margin-top:0px}

}

@media screen and (max-width:800px) {
  .awb-off-canvas-wrap .awb-off-canvas-inner .off-canvas-content {padding:16px!important;}
}