@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
.product-lifestyle-features {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin: 15px 0;
}

.product-lifestyle-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 60px;
    text-align: center;
}

.product-lifestyle-item img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    margin-bottom: 5px;
}

.product-lifestyle-label {
    font-size: 11px;
    line-height: 1.2;
    color: var(--theme-text-dark);
}

.ws-free-delivery-bar {
    border-radius: 4px;
    margin-bottom: 15px;
}

.ws-free-delivery-text {
    font-size: 14px;
    margin-bottom: 8px;
    text-align: center;
}

.ws-free-delivery-bar .progress {
    height: 10px;
    background-color: #e9ecef;
    border-radius: 5px;
    overflow: hidden;
}

.ws-free-delivery-bar .progress-bar {
    background-color: var(--theme-orange);
    height: 100%;
    transition: width 0.6s ease;
}

.product-expiry--expired strong {
    color: #dc3545;
    background-color: #f8d7da;
    padding: 0 4px;
    border-radius: 4px;
}
:root,[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: var(--theme-orange);
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13,110,253;
  --bs-secondary-rgb: 108,117,125;
  --bs-success-rgb: 25,135,84;
  --bs-info-rgb: 13,202,240;
  --bs-warning-rgb: 255,193,7;
  --bs-danger-rgb: 220,53,69;
  --bs-light-rgb: 248,249,250;
  --bs-dark-rgb: 33,37,41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #498500;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #F8F5E6;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #c4c8cb;
  --bs-warning-border-subtle: var(--theme-orange);
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255,255,255;
  --bs-black-rgb: 0,0,0;
  --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --bs-gradient: linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));
  --bs-body-font-family: "Inter",sans-serif;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.25;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33,37,41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255,255,255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0,0,0;
  --bs-secondary-color: rgba(33,37,41,.75);
  --bs-secondary-color-rgb: 33,37,41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233,236,239;
  --bs-tertiary-color: rgba(33,37,41,.5);
  --bs-tertiary-color-rgb: 33,37,41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248,249,250;
  --bs-heading-color: inherit;
  --bs-link-color: var(--theme-orange);
  --bs-link-color-rgb: 250,166,26;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 250,166,26;
  --theme-orange: #FAA61A;
  --theme-green: #39521C;
  --theme-light-green: #A7BA1B;
  --theme-bg-beige: #F8F5E6;
  --theme-border: #D7D7D7;
  --theme-text-dark: #3A2D2D;
  --theme-text-gray: #828282;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0,0,0,.175);
  --bs-border-radius: 8px;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0,0,0,.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0,0,0,.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0,0,0,.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13,110,253,.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
  --theme-green-font: #39521C;
  --theme-dark-green: #39521C;
  --theme-light-green: #A7BA1B;
  --theme-light-green-yellow: #E9EDB8;
  --theme-orange: #FAA61A;
  --theme-grey: #F3F0F0;
  --theme-baby-blue: #D1E1EE;
  --theme-trans-green: #E4F1DA;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--theme-green-font);
  --bs-btn-border-color: var(--theme-green-font);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--theme-light-green);
  --bs-btn-hover-border-color: var(--theme-light-green);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: var(--theme-light-green);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--theme-green-font);
  --bs-btn-disabled-border-color: var(--theme-green-font);
}

.btn-outline-primary {
  --bs-btn-color: var(--theme-green-font);
  --bs-btn-border-color: var(--theme-green-font);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--theme-green-font);
  --bs-btn-hover-border-color: var(--theme-green-font);
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--theme-green-font);
  --bs-btn-active-border-color: var(--theme-green-font);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  --bs-btn-disabled-color: var(--theme-green-font);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--theme-green-font);
  --bs-gradient: none;
}

.btn:hover {
  background-color: var(--theme-light-green);
  border-color: var(--bs-btn-hover-border-color);
  color: var(--bs-btn-hover-color);
}

body{
  font-family: 'Open Sans', sans-serif;
}

.header-bottom .navbar-brand .logo {
    max-height: inherit;
    width: 130px;
}
.block-contact .contact__phone,
.block-contact .contact__email,
.block-contact .contact__address,
.block-contact .contact__hours {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}

.block-contact i.material-icons {
  margin-right: 10px;
  font-size: 20px;
}

.block-contact .footer__block__title.small {
  font-size: 1rem;
  margin-bottom: 0.5rem;
  text-transform: none;
}

.block-contact .contact__certificates p {
  margin-bottom: 1rem;
}

.block-social a svg {
  fill: #A7BA1B; /* Approximate color from image */
}

.footer__slogan {
  line-height: 1.4;
  color: var(--theme-green-font);
}

.contact__company p,
.contact__parking p {
  margin-bottom: 0.5rem;
  line-height: 1.5;
}

.footer, .footer a{
  --footer-background-color: var(--theme-grey);
  --footer-heading-color: var(--theme-green-font);
  color: var(--theme-green-font);
}

.footer .footer__block__title, .footer .footer__block__title a, .footer .footer__block__content-contact a, .footer .footer__block__content-contact .contact__email i, .footer .footer__block__content-contact .contact__fax i, .footer .footer__block__content-contact .contact__infos i, .footer .footer__block__content-contact .contact__phone i, .footer .footer__block__content, .footer .footer__block__content-list a {
  color: var(--theme-green-font);
}

.partners__logos img {
  max-height: 30px;
  width: auto;
  margin-right: 1.5rem !important;
}

.footer__eu-project .eu-logo {
  max-width: 150px;
  height: auto;
}

.footer__eu-project p {
  font-size: 0.75rem;
  line-height: 1.4;
  margin-bottom: 0;
}

.footer__logo  .logo-bottom {
  width: 120px;
}

.f-14{
  font-size: 14px;
}

.f-16{
  font-size: 16px;
}

.f-12{
  font-size: 12px;
}

.copyright {
  background-color: var(--theme-dark-green);
}

.footer .footer__block__title{
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 0;
}

.stores.text-right {
  display: flex;
  gap: 16px;
}

.footer .copyright p {
  text-align: left;
  margin: 0;
}

.email-subscription{
  padding: 0;
  background-color: transparent;
}

.email-subscription__content {
  background-color: var(--theme-light-green);
  border-radius: 32px;
  padding: 25px 20px;
}

.text-white{
  color: white;
}

.mt--3{
  margin-top: -3rem;
}

.mb--5{
  margin-bottom: -5rem;
}

.mb--4{
  margin-bottom: -4rem;
}

.footer__before {
  display: -webkit-box;
}

.family-poppins{
  font-family: 'Poppins', sans-serif;
}

.email-subscription .email-subscription__content__inputs {
  display: block;
  position: relative;
}

.email-subscription .email-subscription__content__inputs .btn-primary {
  position: absolute;
  top: 6px;
  right: 7px;
  border-radius: 16px;
  background: #39521C;
  height: 38px;
  font-size: 14px;
}

.email-subscription .email-subscription__content__inputs input[type=email] {
  border-radius: 24px;
  border: 1px solid #A8A8A8;
  background: #FFF;
  margin: 0;
  padding: 12px;
  color: var(--theme-dark-green)
}

.email-subscription .email-subscription__content__inputs input[type=email]::placeholder {
  color: var(--theme-dark-green);
}

.form-check-input[type=checkbox] {
  width: 20px;
  height: 20px;
  align-items: center;
  background-color: #f3f0f0;
  margin-left: -3em;
}

.form-check {
  padding-left: 3em;
}

.header--store_notice {
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.28px;
}

nav.header-top {
  background-color: var(--theme-light-green-yellow);
  font-size: 14px;
}

div#contact-link span {
  padding: 0 15px 0px 8px;
}

.header-top .form-select {
  background-color: transparent;
  border-radius: unset;
}

.header-bottom__row {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  align-content: center;
}

.header-bottom .navbar-brand {
  max-height: 140px;
}

div#search_widget {
  width: 75%;
  position: relative;
  padding: 20px;
}

div#search_widget input {
  width: 100%;
  height: 48px;
  border-radius: 24px;
  border: 1px solid #D7D7D7;
  padding: 0 20px;
}

div#search_widget button {
  position: absolute;
  top: 25px;
  right: 27px;
  padding: 6px;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  border-radius: 50%;
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.04);
  border: none;
}

div#search_widget button span {
  display: none;
}

div#search_widget button i {
  font-size: 26px;
}

.header a:not(.dropdown-item):not(.btn):hover, .header a:not(.dropdown-item):not(.btn):hover i{
  color: var(--theme-orange);
}

.user-info a {
  padding: 0;
}

.user-info a i {
  margin: 0;
}

#_desktop_cart .header-block__action-btn, #_mobile_cart .header-block__action-btn {
  margin: 0;
  background-color: var(--theme-trans-green);
  height: 44px;
  border-radius: 50%;
  width: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#_desktop_cart .header-block__action-btn span.header-block__badge, #_mobile_cart .header-block__action-btn span.header-block__badge {
  position: absolute;
  top: -8px;
  right: -5px;
  width: 20px;
  height: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: 10px;
  background: var(--theme-orange);
  display: flex;
  color: white;
}

header a#wishlist-link span.link-item {
  background-color: var(--theme-grey);
  height: 44px;
  border-radius: 50%;
  width: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
}

div#_desktop_user_info a, div#_mobile_user_info a {
  background-color: var(--theme-baby-blue);
  height: 44px;
  border-radius: 50%;
  width: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#_desktop_cart .header-block__action-btn i.material-icons.header-block__icon {
  margin: 0;
}

div#_desktop_user_info, div#_mobile_user_info {
  margin: 0 12px;
}

a#wishlist-link {
  display: inline-grid;
}

.ets_mm_megamenu.layout_layout1 .ets_mm_megamenu_content {
  background: transparent;
  border: 0;
}

.ets_mm_megamenu.layout_layout1 .ets_mm_megamenu_content li.mm_menus_li a{
  display: flex;
  padding: 10px 16px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 16px;
  background: #F3F0F0;
  border: 0;
}

.mm_menu_content_title {
  font-size: 14px;
  font-weight: 400;
  min-height: unset;
  padding: 0;
  text-transform: none;
}

.ets_mm_megamenu_content_content {
  padding-left: calc(var(--bs-gutter-x) * .5);
  padding-right: calc(var(--bs-gutter-x) * .5);
}

.ets_mm_megamenu.layout_layout1 .ets_mm_megamenu_content li.mm_menus_li {
  border: 0;
  padding: 12px 5px;
}

.layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a, .layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a, .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a, .ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover, #header .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a, #header .layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a, #header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a, .ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover {
  background: #498500!important;
  color: var(--bs-white);
}

.layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li > a:before, .layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a:before, .layout_layout1.ybc_vertical_menu:hover .ybc-menu-vertical-button:before, .layout_layout1:hover .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar, .ybc-menu-vertical-button.layout_layout1:hover{
  background: transparent!important;
}

.footer .footer__block__content-list a:hover {
  color: var(--theme-orange);
}

.mm_bubble_text {
  top: -18px;
  right: -25px;
  text-transform: uppercase;
  border-radius: 8px;
  padding: 1px 8px;
  font-weight: 700;
  font-size: 8px;
}


.ets_mm_megamenu.layout_layout1 .ets_mm_megamenu_content li.mm_menus_li.strong a {
  background-color: transparent;
}

.ets_mm_megamenu.layout_layout1 .ets_mm_megamenu_content li.mm_menus_li.strong a .mm_menu_content_title {
  font-weight: 600;
}

/* Product miniature global styling (Figma design) */
.product-miniature {
    margin-bottom: 24px;
}

.product-miniature .card {
    border: none;
    background: transparent;
}

.product-miniature .thumbnail-container {
    border-radius: 16px;
    overflow: hidden;
    position: relative;
}

.product-miniature .card-img-top {
    height: 100%;
    object-fit: contain;
}

.product-miniature .product-flags {
  position: absolute;
  top: 6px;
  right: 6px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.product-miniature .product-flags .badge {
    background: #FFD902;
    color: #303030;
    font-size: 12px;
    font-family: 'Nunito', sans-serif;
    font-weight: 800;
    border-radius: 16px;
    padding: 4px 8px;
}

.product-miniature .product-flags .badge.eco {
    background: transparent;
    padding: 0;
}

.product-miniature .product-flags .badge.eco img {
    max-width: 48px;
    height: auto;
}

.product-miniature .product-flags .badge.new, .product-gallery__main .badge.new {
  background: var(--theme-light-green);
  color: white;
  border: 2px solid white;
  padding: 4px 6px;
}


.product-miniature .product-miniature__title {
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    line-height: 24px;
    color: black;
    margin-top: 12px;
    height: 48px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.product-gallery__main .badge.eco {
  background: transparent;
  padding:0;
}

.product-gallery__main .product-flags{
  flex-direction: column;
  right: 10px;
  top:10px;
  left: unset;
}

.product-gallery__main .badge.eco img {
  width: 70px;
}

.product-gallery__main .badge{
  background: #FFD902;
  color: #303030;
  font-size: 12px;
  font-family: 'Nunito', sans-serif;
  font-weight: 800;
  border-radius: 16px;
  padding: 4px 8px;
}

.product-flags {
  display: flex;
  flex-wrap: wrap;
  right: 0;
  padding: .25rem;
  position: absolute;
  top: 0;
  z-index: 1;
  flex-direction: column;
  align-items: flex-end;
}

.product-miniature .product-miniature__infos__bottom {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding-top: 11px;
  align-content: center;
  flex-direction: row;
  margin-bottom: 0;
}

.product-miniature .product-miniature__prices {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 0;
}

.product-miniature .product-miniature__price {
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    margin-right: 0 !important;
}

.product-miniature .product-miniature__price.new-price {
    color: var(--theme-light-green);
}

.product-miniature .product-miniature__regular-price {
    color: black;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    text-decoration: line-through;
}

.product-miniature .btn-primary {
    background: #39521C;
    color: white;
    border-radius: 16px;
    padding: 8px 10px;
    font-size: 13px;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: opacity 0.3s;
    width: auto;
    flex-grow: 1;
}

.product-miniature .btn-primary i {
    font-size: 20px;
}

.product-miniature .product-miniature__price span.from {
  font-size: 12px;
}

.wishlist-button-add {
  top: 4px;
  left: 2px;
  position: absolute;
  z-index: 999;
}

.product-miniature .btn-primary:hover {
    opacity: 0.9;
    color: white;
}

.product-miniature .btn-primary span {
    letter-spacing: 0.7px;
}

.product-miniature .btn-primary .visually-hidden {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
}

.product-miniature .quantity-button {
    display: none;
}

.product-miniature .product-miniature__quickview {
    display: none;
}

/* Common sidebar styles for promotional sections */
.promo-section {
    padding-top: 20px;
    padding-bottom: 40px;
}

.promo-sidebar {
    border-radius: 16px 0 0 16px;
    padding: 60px 32px;
    height: 100%;
    min-height: 480px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

.promo-sidebar__title {
    color: white;
    font-size: 52px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    line-height: 46px;
    z-index: 2;
}

.promo-sidebar__title span {
    font-size: 32px;
}

.promo-sidebar__link {
    display: inline-flex;
    align-items: center;
    padding: 10px 20px;
    border: 2px solid white;
    border-radius: 16px;
    color: white;
    font-size: 14px;
    font-family: 'Poppins', sans-serif;
    text-decoration: none;
    letter-spacing: 0.7px;
    transition: background 0.3s;
    z-index: 2;
}

.promo-sidebar__link:hover {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    text-decoration: none;
}

.promo-sidebar__bg-shape {
    position: absolute;
    width: 606px;
    height: 570px;
    background: rgba(255, 255, 255, 0.1);
    top: 0;
    left: 0;
    transform-origin: top left;
}

/* Specials section */
.specials-sidebar {
    background: #E0C008;
}

.specials-sidebar .promo-sidebar__bg-shape--1 {
    transform: rotate(9deg);
}

.specials-sidebar .promo-sidebar__bg-shape--2 {
    transform: rotate(34deg);
}

/* New Products section */
.new-products-sidebar {
    background: #A7BA1B;
}

.new-products-sidebar .promo-sidebar__bg-shape--1 {
    transform: rotate(9deg);
}

.new-products-sidebar .promo-sidebar__bg-shape--2 {
    transform: rotate(34deg);
}

/* Featured Products section */
.featured-products-sidebar {
    background: #FB9435;
}

.featured-products-sidebar .promo-sidebar__bg-shape {
    top: auto;
    left: auto;
    bottom: 0;
    right: 0;
}

.featured-products-sidebar .promo-sidebar__bg-shape--1 {
    transform: rotate(189deg);
}

.featured-products-sidebar .promo-sidebar__bg-shape--2 {
    transform: rotate(214deg);
}

/* Carousel Indicators Styling (Unified) */
.promo-section .carousel-indicators {
    bottom: -40px;
    justify-content: end;
    margin: 0;
    gap: 10px;
}

.promo-section .carousel-indicators [data-bs-target] {
    width: 14px;
    height: 10px;
    border-radius: 8px;
    background-color: #FFD902;
    border: none;
    opacity: 1;
    margin: 0;
}

.promo-section .carousel-indicators .active {
    width: 30px;
    background-color: #A7BA1B;
}

/* BxSlider Custom Styling */
.bx-wrapper {
    border: none;
    box-shadow: none;
    background: transparent;
    margin-bottom: 40px;
    max-width: 100% !important;
}

.bx-wrapper .bx-viewport {
    background: transparent;
    border: none;
    box-shadow: none;
    left: 0;
}

.bx-wrapper .bx-controls-direction a {
    width: 40px;
    height: 40px;
    background: white;
    border: 1px solid #A1A1A1;
    border-radius: 50%;
    opacity: 1;
    top: 50%;
    margin-top: -20px;
    color: black;
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
    text-indent: 0;
}

.bx-wrapper .bx-prev {
    left: -20px;
}

.bx-wrapper .bx-next {
    right: -20px;
}

.bx-wrapper .bx-controls-direction a:hover {
    background-color: #f8f9fa;
}

.bx-wrapper .bx-prev .carousel-control-prev-icon,
.bx-wrapper .bx-next .carousel-control-next-icon {
    filter: invert(1);
    width: 20px;
    height: 20px;
    display: block;
}

.bx-wrapper .bx-pager {
    bottom: -30px;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    width: 14px;
    height: 10px;
    border-radius: 8px;
    background: #FFD902;
    margin: 0;
    transition: all 0.3s ease;
}

.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
    width: 30px;
    background: #FB9435;
}

@media (max-width: 991px) {
    .bx-wrapper .bx-prev {
        left: 0;
    }
    .bx-wrapper .bx-next {
        right: 0;
    }
}


.carousel .carousel-indicators button.active{
  background-color: var(--theme-light-green);
}

.product-miniature .card:hover {
  filter: none;
}

.product-miniature p.product-miniature__title:hover {
  color: var(--theme-light-green);
}

.badge.discount{
  border:none;
}

/* Breadcrumbs Styling */
.breadcrumb__wrapper {
  background: var(--bs-info-bg-subtle);
  padding: 12px 0;
  overflow: hidden;
}

.breadcrumb__wrapper .container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

.breadcrumb-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.breadcrumb-link {
  color: #0A472C;
  font-size: 12px;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
}

.breadcrumb-link:hover {
  color: #498500;
  text-decoration: underline;
}

.breadcrumb-separator {
  width: 6px;
  height: 6px;
  background: #A7BA1B;
  border-radius: 16px;
  display: inline-block;
}

.breadcrumb-current {
  color: #498500;
  font-size: 12px;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  line-height: 20px;
}

@media (min-width: 1200px) {
  .breadcrumb__wrapper .container {
    padding-left: 15px; /* Adjust as needed to match design but keep centering */
    padding-right: 15px;
  }
}

.breadcrumb-item+.breadcrumb-item:before{
  display: none;
}

/* Product Page Styles */
.product-page-container {
    padding-top: 40px;
    padding-bottom: 160px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    font-family: 'Open Sans', sans-serif;
}

.product-main-info {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 32px;
}

.product-gallery-wrapper {
    width: 50%;
}

.product-gallery {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.product-gallery__main {
    align-self: stretch;
    height: 541px;
    padding: 24px;
    border-radius: 36px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--bs-info-bg-subtle);
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    position: relative;
}

.product-gallery__main img.origin-flag {
    width: 70px;
}

.product-gallery__thumbs {
    height: 100px;
    display: flex;
    gap: 16px;
}

.product-gallery__thumb {
  width: 118px;
  height: 100px;
  border-radius: 16px;
  object-fit: cover;
  cursor: pointer;
}

.product-gallery__thumb--inactive {
    opacity: 0.3;
}

.product-details-column {
    width: 640px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.product__name {
    color: var(--theme-green);
    font-size: 28px;
    font-weight: 700;
}

.product-meta {
    display: flex;
    gap: 16px;
    font-size: 13px;
    color: var(--theme-green);
}

.product-meta span {
    font-weight: 400;
}

.product-meta strong {
    font-weight: 700;
}

.product-price-section {
    padding-bottom: 16px;
    border-bottom: 1px solid var(--theme-border);
    display: flex;
    align-items: flex-end;
    gap: 8px;
}

.product-price__current {
    color: var(--theme-green);
    font-size: 28px;
    font-weight: 700;
}

.product-variants-grid {
    padding-top: 24px;
    padding-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.variant-card {
    padding: 10px;
    background: white;
    border-radius: 16px;
    border: 1px solid var(--theme-border);
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: outline 0.2s;
    text-align: center;
}

.variant-card--selected {
    outline: 1px solid var(--theme-light-green);
}

.variant-radio {
    padding: 4px;
    border-radius: 16px;
    border: 1px solid var(--theme-light-green);
    display: flex;
    align-items: center;
    justify-content: center;
}

.variant-radio__inner {
    width: 10px;
    height: 10px;
    background: var(--theme-text-dark);
    border-radius: 16px;
}

.variant-radio--unselected {
    width: 18px;
    height: 18px;
    border: 1px solid var(--theme-light-green);
    border-radius: 16px;
}

.variant-info {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.variant-info__name {
    color: var(--theme-text-dark);
    font-size: 14px;
    font-weight: 400;
}

.variant-info__unit-price {
    color: var(--theme-text-gray);
    font-size: 14px;
    font-weight: 400;
    padding: 4px 0;
}

.variant-info__price {
    color: var(--theme-green);
    font-size: 18px;
    font-weight: 700;
}

.product-buy-section {
    padding-bottom: 5px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.product-actions-row {
    padding-top: 24px;
    padding-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 24px;
}

.quantity-selector {
    width: 160px;
    padding: 6px;
    background: white;
    border-radius: 18px;
    border: 1px solid #A1A1A1;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.qty-btn {
    width: 38px;
    height: 38px;
    background: #F3F0F0;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgba(0, 0, 0, 0.2);
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    cursor: pointer;
}

.qty-val {
    color: var(--theme-text-dark);
    font-size: 18px;
    font-weight: 700;
}

.btn-add-to-cart {
    padding: 5px 20px;
    background: var(--theme-green);
    border-radius: 16px;
    color: white;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 300;
    display: flex;
    align-items: center;
    gap: 10px;
    border: none;
    cursor: pointer;
}

.wishlist-btn-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
}

.wishlist-btn-wrapper .wishlist-button-add {
    width: 48px;
    height: 48px;
    background: #F3F0F0;
    border-radius: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: static;
    box-shadow: none;
    margin: 0;
}

.wishlist-btn-wrapper .wishlist-button-add i {
    color: var(--theme-text-dark);
    font-size: 24px;
}

.wishlist-btn-wrapper .wishlist-button-add:hover {
    opacity: 1;
}

.wishlist-btn-wrapper .wishlist-button-add:active {
    transform: none;
}

div#ets_affiliatemarketing_product_message .alert-info {
    color: var(--theme-green);
    font-size: 13px;
    margin-top: 0;
    margin-bottom: 20px;
    background-color: transparent;
    border: none;
    padding: 0;
}

.product-out-of-stock-text {
    color: black;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    margin-top: 8px;
    margin-bottom: 16px;
}

.js-mailalert {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.js-mailalert .form-control {
    border-radius: 16px;
    border: 1px solid var(--theme-border);
    padding: 8px 16px;
    margin-bottom: 10px;
    width: 100%;
    max-width: 300px;
}

.btn-notify-me {
    background: var(--theme-green);
    color: white;
    padding: 8px 20px;
    border-radius: 16px;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.7px;
    border: none;
    cursor: pointer;
    transition: opacity 0.3s;
}

.btn-notify-me:hover {
    opacity: 0.9;
    color: white;
}

.loyalty-info strong {
    font-weight: 700;
}

.organic-info {
    width: 129px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.organic-info img {
    width: 91px;
    height: 60px;
}

.organic-info__text {
    font-size: 16px;
  margin-top: -7px;
}

/* Tabs Section */
.product-tabs-section {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 46px;
}

.product-tabs__header {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.product-tab {
    flex: 1;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--theme-border);
    text-align: center;
    cursor: pointer;
    color: var(--theme-green);
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 700;
}

.product-tab--active {
    border-bottom-color: var(--theme-light-green);
}

.product-tab-content {
    display: flex;
    justify-content: center;
}

.product-tab-content__inner {
    width: 800px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.nutrition-table {
    background: var(--theme-bg-beige);
    border-radius: 32px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 24px;
}

.nutrition-row {
    display: flex;
    gap: 8px;
}

.nutrition-label, .nutrition-value {
    flex: 1;
    background: white;
    padding: 5px 12px;
    display: flex;
    align-items: center;
    color: var(--theme-green);
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0.36px;
}

.nutrition-label {
    font-weight: 400;
}

.nutrition-value {
    font-weight: 600;
    justify-content: center;
    text-align: center;
}

.tab-title {
    color: var(--theme-green);
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 32px;
}

.tab-text {
    color: var(--theme-green);
    font-size: 16px;
    line-height: 1.6;
}

.note-box {
    margin-top: 24px;
    padding: 24px 42px 42px;
    background: var(--theme-bg-beige);
    border-radius: 32px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.note-box__title {
    font-style: italic;
}

/* Related Sections Titles */
.section-title {
    width: 100%;
    color: var(--theme-green);
    font-size: 28px;
    font-weight: 700;
}

/* CMS Payment Methods (ID 8) */
.cms-payment-methods #content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 15px 100px;
    gap: 10px;
}

.cms-payment-methods .page-header {
    display: block;
}

.payment-methods-container {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    overflow: hidden;
}

.payment-methods-title {
    align-self: stretch;
    text-align: center;
    color: #39521C;
    font-size: 28px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    word-wrap: break-word;
}

.payment-methods-subtitle-wrapper {
    align-self: stretch;

    overflow: hidden;
    justify-content: space-between;
    align-items: center;
    display: inline-flex;
}

.payment-methods-subtitle-inner {
    padding-bottom: 24px;
    flex-direction: column;
    gap: 8px;
    display: inline-flex;
    margin: 0 auto;
}

.payment-methods-subtitle {
    flex: 1 1 0;
    text-align: center;
    color: #39521C;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    word-wrap: break-word;
}

.payment-logos-grid {
    width: 100%;
    max-width: 1160px;
    padding-bottom: 40px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 40px;
    display: flex;
}

.payment-logos-row {
    justify-content: center;
    align-items: center;
    gap: 16px;
    display: flex;
    flex-wrap: wrap;
}

.payment-logo-card {
    width: 120px;
    height: 60px;
    padding: 0 24px;
    background: white;
    overflow: hidden;
    border-radius: 16px;
    outline: 1px #A1A1A1 solid;
    outline-offset: -1px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    display: inline-flex;
}

.payment-logo-card img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* CMS Loyalty Program (ID 6) */
.cms-loyalty-program #content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 15px 100px;
    gap: 10px;
}

.cms-loyalty-program .page-header {
    display: block;
}

.loyalty-program-title {
    align-self: stretch;
    text-align: center;
    color: #39521C;
    font-size: 28px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
}

.loyalty-program-container {
    width: 100%;
    max-width: 1160px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.loyalty-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.loyalty-section--reverse {
    flex-direction: row-reverse;
}

.loyalty-text-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.loyalty-image-content {
    flex: 1;
    display: flex;
    justify-content: center;
}

.loyalty-image-content img {
    max-width: 100%;
    height: auto;
}

.loyalty-subtitle {
    color: #39521C;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 0.36px;
    margin: 0;
}

.loyalty-intro {
    color: #39521C;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    margin: 0;
}

.loyalty-benefits-list, .loyalty-steps-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.loyalty-benefit-item, .loyalty-step-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.loyalty-benefit-item p, .loyalty-step-item p {
    margin: 0;
    color: #39521C;
    font-size: 1rem;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

.loyalty-icon-bullet {
    width: 18px;
    height: 18px;
    min-width: 18px;
    background: #39521C;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 13'%3E%3Cpath d='M1 6.5L6 11.5L17 1' stroke='black' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat center;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 13'%3E%3Cpath d='M1 6.5L6 11.5L17 1' stroke='black' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat center;
    margin-top: 2px;
}

.loyalty-step-number {
    color: #39521C;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    min-width: 20px;
}

.loyalty-note {
    margin-top: 10px;
}

.loyalty-note p {
    margin: 0;
    color: #39521C;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

.loyalty-info-boxes {
    display: flex;
    gap: 60px;
}

.loyalty-info-box {
    flex: 1;
    padding: 32px 42px;
    border-radius: 32px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.loyalty-info-box--beige {
    background: var(--bs-info-bg-subtle);
}

.loyalty-info-box--green {
    background: #E4F1DA;
}

.loyalty-info-title {
    color: #39521C;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 0.36px;
    margin: 0;
}

.loyalty-info-box p {
    margin: 0;
    color: #39521C;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

.loyalty-questions {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-top: 24px;
}

.loyalty-questions-image img {
    width: 203px;
    height: 168px;
}

.loyalty-questions-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.loyalty-questions-text p {
    margin: 0;
    color: #39521C;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

@media (max-width: 991px) {
    .loyalty-section, .loyalty-section--reverse {
        flex-direction: column;
    }
    .loyalty-info-boxes {
        flex-direction: column;
        gap: 20px;
    }
    .loyalty-questions {
        flex-direction: column;
        text-align: center;
    }
  .product-main-info {
    flex-direction: column;
  }
  .product-gallery-wrapper, .product-details-column {
    width:100%;
  }
  .product-actions-row {
    flex-wrap: wrap;
  }
  .product-gallery__main {
    height: 300px;
  }
  .copyright .container {
    flex-direction: column;
    gap: 20px;
  }
}

/* Custom SVG or Placeholder Icons if needed */
.placeholder-icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

div#_desktop_user_info a img, div#_mobile_user_info a img {
  width: 34px;
}

a#wishlist-link span.link-item img {
  width: 22px;
}

.cart-icon {
  background: url('/themes/webstrum/assets/images/shopping_cart.svg') center / contain no-repeat;
  width: 28px;
  height: 28px;
  padding: 21px 0;
  filter: brightness(0) invert(1);
}

.product-miniature .btn-primary span.cart-icon {
  padding: 0;
  width: 20px;
  height: 20px;
}

header#header {
  border-bottom: 1px solid #e9ecef;
}

.page-product .product__name, .page-product .product__add-to-cart {
  margin-bottom: 1rem;
}

#product .product-lifestyle-features {
  gap: 0px;
}

.product-out-of-stock-section {
  margin-top: -40px;
}

/* Button styles to match design */
.btn-notify-open{padding:8px 20px;background:#39521C;color:#fff;border:none;border-radius:16px;font-family:Poppins, sans-serif;font-weight:300;letter-spacing:.7px;line-height:22px;font-size:14px;cursor:pointer}
.btn-notify-open:hover{filter:brightness(1.05)}


.mailalerts-wrapper {
  margin-bottom: 40px;
}

.carousel-indicators.position-relative {
  justify-content: center;
}

.bx-wrapper .bx-controls-direction a:before{
  display: none;
}

@media (max-width: 767px) {
  .email-subscription .email-subscription__content__inputs input[type=email] {
    margin: 20px 0;
  }
  .mm_bubble_text{
    top: unset;
    right: unset;
  }
  .ets_mm_megamenu .container{
    background-color: #fff;
  }

  .specials-section .bx-slider-wrapper, .new-products-section .bx-slider-wrapper, .featured-products-section .bx-slider-wrapper {
    margin-top: 40px;
  }

  .promo-sidebar {
    min-height: 340px;
  }
}

.post-item-date{
  background: var(--theme-green);
}

.ws-product-recipes {
  margin-top: 20px;
  margin-bottom: 40px;
  width: 100%;
}
.ws-product-recipes .recipes-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 20px;
}
.ws-product-recipes .recipe-item {
  width: calc(25% - 15px);
  border-radius: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  display: inline-flex;
  text-decoration: none;
  overflow: hidden;
}
.ws-product-recipes .recipe-item .recipe-image-wrap {
  align-self: stretch;
  height: 360px;
  border-radius: 16px;
  background-size: cover;
  background-position: center;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 10px;
  display: flex;
}
.ws-product-recipes .recipe-item .recipe-info {
  align-self: stretch;
  flex: 1 1 0;
  padding: 24px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 69%, rgba(0, 0, 0, 0.70) 100%);
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}
.ws-product-recipes .recipe-item .recipe-name {
  align-self: stretch;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  display: inline-flex;
  color: white;
  font-size: 20px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: 1px;
  word-wrap: break-word;
  margin: 0;
}
@media (max-width: 1199px) {
  .ws-product-recipes .recipe-item {
    width: calc(33.333% - 13.333px);
  }
}
@media (max-width: 991px) {
  .ws-product-recipes .recipe-item {
    width: calc(50% - 10px);
  }
}
@media (max-width: 767px) {
  .ws-product-recipes .recipes-grid {
    justify-content: center;
  }
  .ws-product-recipes .recipe-item {
    width: 100%;
    max-width: 320px;
  }
}

.ets_mm_megamenu.hook-default {
  margin-top: 0;
}

.ets_mm_megamenu.layout_layout1 .ets_mm_block_content ul li:not(.item_has_img) a.ets_mm_url,
.ets_mm_megamenu.layout_layout1 ul.mm_columns_ul li:not(.item_has_img) a.ets_mm_url {
  background-color: white;
}

.mm_menus_li.hover:hover .mm_columns_ul:not(.mm_columns_ul_tab) {
  background-color: #F8F8F8F7;
}

#header .layout_layout1 .ets_mm_block_content a {
  gap: 0;
  justify-content: flex-start;
  padding: 4px 14px;
}

.ets_mm_block_content ul li:not(.item_has_img) {
  padding: 6px 0;
  width: 100%;
}

.mm_blocks_li {
  padding: 0 8px;
}

#header .layout_layout1 .ets_mm_block_content a::before, #header .layout_layout1 .ets_mm_block_content a::after, #header .layout_layout1 .ets_mm_block_content .has-sub ul.ets_mm_categories, .ets_mm_megamenu .mm_columns_ul:before {
  display: none;
}

#header .layout_layout1 li a:hover {
  background-color: #498500;
  color: white!important;
}

div#ets_affiliatemarketing_product_message{
  margin-top:0;
}

.eam-box-featured .link-item i {
  height: auto;
  min-height: unset;
}

.eam-box-featured .link-item i svg {margin: 0;width: 31.5px;height: auto;}

body .account-menu .eam-box-featured .link-item svg {
  width: 20px;
  height: auto;
  margin-left: 2px;
}

body .account-menu .eam-box-featured .link-item i.ets_svg {
  height: auto;
  min-height: unset;
}

.account-menu .link-item {
  background: no-repeat;
  padding: 0;
  font-weight: inherit;
  font-size: inherit;
  display: flex;
  flex-direction: row;
}
.account-menu .customer-link__link span:hover {
  background-color: transparent;
}
.account-menu a#wishlist-link span.link-item img {margin-right: 14px;}

.customer-link a#wishlist-link.customer-link__link img.wishlist-icon {
  width: 31.5px;
  margin-bottom: .75rem;
}

.dpd-checkout-phone-container {
  margin: 0;
}

.dpd-services-block .list-inline-item {
  width: 100%;
  min-width: 0;
  display: flex!important;
  justify-content: space-between;
}

.dpd-checkout-pickup-container .points-container {
  width: 100%;
  margin: 0;
}

.dpd-checkout-pickup-container .points-container .list-group.dpd-services-block {
  display: flex;
  flex-direction: column;
}

.dpd-checkout-pickup-container .points-container ul.list-inline {
  width: 100%;
  overflow: auto;
  border: 1px solid #000000;
}

.dpd-services-block .list-inline-item h4.list-group-item-heading {
  font-size: 14px;
}

.dpd-services-block .list-inline-item p.list-group-item-text {
  width: 100%;
  display: block;
}
div#mjvp-courier-extra-fields {
  margin: 0;
}
.ets_mm_thumbnail_image {
    width: 25px;
    height: 25px;
    vertical-align: middle;
    margin-right: 10px;
}

.variant-info__name .wholesale-badge{
  background: #FFD902;
  display: block;
  color: #303030;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 10px;
  margin-left: 0px;
  vertical-align: middle;
}

.product-out-of-stock-text a {
  color: inherit;
  font-size: 14px;
}

.form-check-input:checked[type=checkbox] {
  background-color: var(--theme-green);
}

div.paysera-payments div.paysera-image {float: right;margin-top: -5px;}

div.paysera-payments label {
  width: 100%;
}

.delivery-options .row.delivery-option.selected, .delivery-options .row.delivery-option.selected+.row {
  background-color: var(--bs-info-bg-subtle);
  padding: 10px;
}

.manufacturer-info {
  font-size: 14px;
  color: var(--theme-green);
  font-weight: 600;
  margin-top: -14px;
  margin-bottom: 10px;
}

.delivery-option-logo img {
  margin: 0;
}

body.logos-on-the-right .delivery-option-detail .delivery-option-logo {
  width: 70px;
}

.item-readmore i {
  color: var(--theme-green);
}

.category-page .post-item-title {
  margin: 3.4em 0 0.2em 0;
}

div#amazzing_filter .title_block {
  display: none;
}

.note-box .tab-text {
  white-space: break-spaces;
}

div#ets_affiliatemarketing_product_message .alert-info {
  white-space: pre-line;
}
div#ets_affiliatemarketing_product_message{
  margin-top: -25px;
}

.js-sidebar-cart-trigger .cart-dropdown {
  display: none;
}

.cart-preview .cart-title {
  margin-bottom: 0;
}

#js-cart-sidebar ul.cart-items {
  height: calc(100vh - 325px);
  overflow: scroll;
}

div#phone-block-wrapper .dpd-input-wrapper.dpd-select-wrapper.css-dpd-phone-prefix {
  width: 16%;
}

div#phone-block-wrapper .dpd-input-wrapper {
  width: 78%;
  height: 50px;
  margin-bottom: 0;
  float: left;
  margin-left: 10px;
}

div#phone-block-wrapper {
  display: inline;
}

div#phone-block-wrapper {
  display: inline-block;
}

.dpd-checkout-pickup-container .search-block-container select {
  background-color: white;
}

.category-cover .img-fluid {
  border-radius: 16px;
}

.dpd-services-block .list-inline-item .list-group-item-heading {
  width: 200px;
  white-space: normal;
  padding: 0!important;
  align-items: center;
}

.dpd-services-block .list-inline-item .address {
  background: none;
  border: 0;
  width: 200px;
  font-size: 14px;
}
#phone-input-placeholder{
  width: auto;
}
.js-ansidebarcart-close {
  background: gray;
}

body.compact-cart #tc-container .cart-summary-line > span.small {
  font-size: 0.7em;
}