/* General */
.small-bg {position:relative;}
.small-bg:after {content:""; left:0; right:0; position:absolute; background:#F3F3FC; pointer-events: none; height:80px;}

.small-bg.top:after {top:-1px;}

.gap-medium .fusion-column-wrapper{gap:40px}

/* Contact */
#wrapper .wpforms-container .wpforms-form .wpforms-submit-container {display:flex; justify-content: flex-end;}
#wrapper .wpforms-container .wpforms-form .wpforms-submit-container button[type="submit"] {background:#fff; color:var(--theme-color-4); font-weight:bold;}

#wrapper .wpforms-container .wpforms-form .wpforms-field-layout-rows {display:flex; flex-direction: column; gap:20px;}

#wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input:not([type="checkbox"]),
#wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea {background:rgba(255,255,255, 0.1); color:#fff;}

#wrapper .wpforms-container .wpforms-form .wpforms-field-container input::placeholder,
#wrapper .wpforms-container .wpforms-form .wpforms-field-container textarea::placeholder {color: rgba(255, 255, 255, 0.4);opacity:1;}
#wrapper .wpforms-container .wpforms-form .wpforms-field-container input::-webkit-input-placeholder,
#wrapper .wpforms-container .wpforms-form .wpforms-field-container textarea::-webkit-input-placeholder {color: rgba(255, 255, 255, 0.4);opacity:1;}
#wrapper .wpforms-container .wpforms-form .wpforms-field-container input::-moz-placeholder,
#wrapper .wpforms-container .wpforms-form .wpforms-field-container textarea::-moz-placeholder {color: rgba(255, 255, 255, 0.4);opacity:1;}
#wrapper .wpforms-container .wpforms-form .wpforms-field-container input:-ms-input-placeholder,
#wrapper .wpforms-container .wpforms-form .wpforms-field-container textarea:-ms-input-placeholder {color: rgba(255, 255, 255, 0.4);opacity:1;}

#wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field label {color:rgba(255,255,255,0.5);}
#wrapper .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field label a{color:rgba(255,255,255,0.5);}

/* product */
.posts-wrapper.product .posts-container {display:grid; grid-template-columns: repeat(4, 1fr); gap:24px;}
.posts-wrapper.product .posts-container .product-card {display:flex; flex-direction: column; position:relative; background:#fff; filter:drop-shadow(0 3px 6px rgba(0,0,0,0.1)); border-radius:24px; overflow:hidden; transition: all 0.3s ease-in-out;}
.posts-wrapper.product .posts-container .product-card .image-container {width:100%; padding-top:100%; position:relative; overflow:hidden;}
.posts-wrapper.product .posts-container .product-card .image-container .image {position:absolute; top:0; left:0; right:0; bottom:0;  width:100%; height:100%; overflow:hidden; display:flex; justify-content:center; align-items:center; padding:16px;}
.posts-wrapper.product .posts-container .product-card .image-container .image img {position:relative; max-width:100%; max-height:100%;}

.posts-wrapper.product .posts-container .product-card .content {padding:16px; display:flex; flex-direction: column; gap:16px; flex:1;}
.posts-wrapper.product .posts-container .product-card .content p.title {line-height:1.3; margin:0px; color:var(--theme-color-1)}
.posts-wrapper.product .posts-container .product-card .content .after-content-container {margin-top:auto; display:flex; flex-direction: row; gap:16px; justify-content: space-between; align-items:center}
.posts-wrapper.product .posts-container .product-card .content .after-content-container .price {font-size:20px; color:var(--theme-color-4)}
.posts-wrapper.product .posts-container .product-card .content .after-content-container .price del,
.posts-wrapper.product .posts-container .product-card .content .after-content-container .price del .amount{font-size:16px;}
.posts-wrapper.product .posts-container .product-card .content .after-content-container .price .amount {color:var(--theme-color-4)}
.posts-wrapper.product .posts-container .product-card .content .after-content-container .arrow {width:64px; height:40px; flex: 0 0 64px; display:flex; align-items:center; justify-content:center; background:var(--green); color:#fff; border-radius:8px; font-size:20px;}
.posts-wrapper.product .posts-container .product-card .sale-badge {position: absolute;top: 12px;left: 12px;background: var(--theme-color-2); /* fallback rood */color: #fff;padding: 4px 16px;font-size: 14px;font-weight: 600;border-radius: 12px;z-index: 10;text-transform: uppercase;box-shadow: 0 2px 4px rgba(0,0,0,0.15);}

#wrapper .products {display:grid; grid-template-columns: repeat(4, 1fr); gap:24px;}
#wrapper .products .product-card {display:flex; flex-direction: column; position:relative; background:#fff; filter:drop-shadow(0 3px 6px rgba(0,0,0,0.1)); border-radius:24px; overflow:hidden; transition: all 0.3s ease-in-out;}
#wrapper .products .product-card .image-container {width:100%; padding-top:100%; position:relative; overflow:hidden;}
#wrapper .products .product-card .image-container .image {position:absolute; top:0; left:0; right:0; bottom:0;  width:100%; height:100%; overflow:hidden; display:flex; justify-content:center; align-items:center; padding:16px;}
#wrapper .products .product-card .image-container .image img {position:relative; max-width:100%; max-height:100%;}

#wrapper .products .product-card .content {padding:16px; display:flex; flex-direction: column; gap:16px; flex:1;}
#wrapper .products .product-card .content p.title {line-height:1.3; margin:0px; color:var(--theme-color-1)}
#wrapper .products .product-card .content .after-content-container {margin-top:auto; display:flex; flex-direction: row; gap:16px; justify-content: space-between; align-items:center}
#wrapper .products .product-card .content .after-content-container .price {font-size:20px; color:var(--theme-color-4)}
#wrapper .products .product-card .content .after-content-container .price del,
#wrapper .products .product-card .content .after-content-container .price del .amount{font-size:16px;}
#wrapper .products .product-card .content .after-content-container .price .amount {color:var(--theme-color-4)}
#wrapper .products .product-card .content .after-content-container .arrow {width:64px; height:40px; flex: 0 0 64px; display:flex; align-items:center; justify-content:center; background:var(--green); color:#fff; border-radius:8px; font-size:20px;}
#wrapper .products .product-card .sale-badge {position: absolute;top: 12px;left: 12px;background: var(--theme-color-2); /* fallback rood */color: #fff;padding: 4px 16px;font-size: 14px;font-weight: 600;border-radius: 12px;z-index: 10;text-transform: uppercase;box-shadow: 0 2px 4px rgba(0,0,0,0.15);}

/* Single product */
#wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image {border-radius:24px; overflow:hidden}
#wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image a > img {width:100% !important; height:auto; }
#wrapper .flex-control-nav.flex-control-thumbs li {border-radius:24px; overflow: hidden;}
#wrapper .variations tr td {padding-bottom:12px;}
#wrapper .variations tr:last-child td {padding-bottom:0px;}

/* Header */
#menu-woocommerce-menu .menu-account .awb-menu__i {width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--theme-color-5); color:var(--theme-color-4); margin-right:8px;}

#menu-woocommerce-menu .menu-cart {display:flex; align-items: center;}
#menu-woocommerce-menu .menu-cart a {height:40px; padding: 0 16px; display:flex; align-items:center; justify-content:center; border-radius:999px; background:var(--theme-color-6); position:relative} 
#menu-woocommerce-menu .menu-cart a .menu-text {color:var(--theme-color-3); font-family: var(--button_typography-font-family);font-weight: var(--button_typography-font-weight);font-style: var(--button_typography-font-style, normal);letter-spacing: var(--button_typography-letter-spacing);}
#menu-woocommerce-menu .menu-cart a i {color:var(--theme-color-3);}

.awb-menu .fusion-counter-badge .fusion-widget-cart-number {right:0; top:0; background:var(--theme-color-3); color:#fff; transform:translate(50%,-50%) scale(1) !important;}

/* Filter */
#wrapper .filter-column .fusion-column-wrapper {display:flex; flex-direction: column; gap:24px;}
#wrapper .filter-column .fusion-column-wrapper .awb-woo-filters .widget .widget-title {margin:0px 0px 8px 0px}
#wrapper .filter-column .fusion-column-wrapper .awb-woo-filters .widget .avada-select-parent {margin-bottom:0px;}

#wrapper .filter-column .fusion-column-wrapper .awb-woo-filters .widget .woocommerce-widget-layered-nav-list {display:flex; gap:4px; flex-wrap:wrap;}
#wrapper .filter-column .fusion-column-wrapper .awb-woo-filters .widget .woocommerce-widget-layered-nav-list li a {padding:0px}
#wrapper .filter-column .fusion-column-wrapper .awb-woo-filters .widget .woocommerce-widget-layered-nav-list li a .awb-woo-attr-name,
#wrapper .filter-column .fusion-column-wrapper .awb-woo-filters .widget .woocommerce-widget-layered-nav-list li a .awb-woo-attr-count {display:none;}

#wrapper .filter-column .fusion-column-wrapper .awb-woo-filters .widget .woocommerce-widget-layered-nav-list li a .avada-color-select {padding:2px; border:solid 2px transparent; width:32px; height:32px; border-radius:0px;}
#wrapper .filter-column .fusion-column-wrapper .awb-woo-filters .widget .woocommerce-widget-layered-nav-list li a .avada-color-select > span {border-radius:0px;}
#wrapper .filter-column .fusion-column-wrapper .awb-woo-filters .widget .woocommerce-widget-layered-nav-list li.chosen a .avada-color-select {border-color:#000}