/*
 Theme Name:   Bonbon Child Theme
 Theme URI:    https://bonbon.themerex.net
 Description:  Bonbon Child Theme
 Author:       ThemeREX
 Author URI:   https://themerex.net/
 Template:     bonbon
 Version:      1.0.0    
 Tags:         confectionery, cake bakery, artisanal shop, chocolatier, pastry shop, chocolate boutique, gift shop, sweets, desserts, bakery, confections, chocolate, recipe blog, celebration, handmade
 Text Domain:  bonbon
*/
/* =Theme customization starts here
------------------------------------------------------------ */
:root {
  --fluentform-border-color: var(--theme-color-bd_color);
  --fluentform-primary: var(--theme-color-text_dark);
  --fluentform-border-radius: 0;
}

ul.trx_addons_list_dot h6 {
  margin: 0;
}

.sc_button.sc_button_size_large:not(.sc_button_simple) {
  font-size: 17px;
  padding: 21px 55px 22px;
}

.widget_instagram_type_modern .widget_instagram_follow_link_wrap .sc_button.widget_instagram_follow_link {
  color: var(--theme-color-text_light) !important;
}

.widget_instagram_type_modern .widget_instagram_follow_link_wrap .sc_button.widget_instagram_follow_link:hover {
  color: var(--theme-color-inverse_link) !important;
}

.es-widget-background-wrapper .es-review-background-container {
  background-color: var(--theme-color-bg_color);
  border-radius: 0 !important;
  border: 0;
  padding: 40px;
}

.es-widget-background-wrapper .es-review-align-container {
  margin-left: 0;
}

.es-widget-background-wrapper .es-review-author-block-container {
  gap: 20px;
  margin-bottom: 19px;
}

.es-widget-background-wrapper .es-review-avatar,
.es-widget-background-wrapper .es-review-author-block-avatar-link {
  width: 70px;
  height: 70px;
}

@media (max-width: 1279px) {
  .es-widget-background-wrapper .es-review-avatar,
  .es-widget-background-wrapper .es-review-author-block-avatar-link {
    width: 50px;
    height: 50px;
  }
}
.es-widget-background-wrapper .es-review-author-name,
.es-widget-background-wrapper .es-text-shortener {
  font-family: var(--theme-font-h6_font-family);
  font-size: var(--theme-font-h6_font-size);
  line-height: var(--theme-font-h6_line-height);
  font-weight: var(--theme-font-h6_font-weight);
}

.es-widget-background-wrapper .es-review-info-date {
  font-size: 16px;
  color: var(--theme-color-text_light);
}

@media (max-width: 1279px) {
  .es-widget-background-wrapper .es-review-info-date {
    font-size: 14px;
  }
}
.es-widget-background-wrapper .es-review-avatar-source-icon {
  bottom: -29px;
  inset-inline-end: -37px;
}

@media (max-width: 1279px) {
  .es-widget-background-wrapper .es-review-avatar-source-icon {
    bottom: -16px;
    inset-inline-end: -16px;
  }
}
.es-widget-background-wrapper .es-google-iconStroke,
.es-widget-background-wrapper .es-google-iconStroke svg {
  width: 30px;
  height: 30px;
}

@media (max-width: 1279px) {
  .es-widget-background-wrapper .es-google-iconStroke,
  .es-widget-background-wrapper .es-google-iconStroke svg {
    width: 24px;
    height: 24px;
  }
}
.es-widget-background-wrapper .es-review-content-rating {
  margin-bottom: 34px !important;
}

@media (max-width: 1279px) {
  .es-widget-background-wrapper .es-review-content-rating {
    margin-bottom: 20px !important;
  }
}
.es-widget-background-wrapper a[href*="elfsight.com/google-reviews-widget"] {
  clip-path: inset(100%) !important;
  pointer-events: none !important;
}

.ff-default .ff-el-form-control {
  padding-left: 0;
  border-width: 0 0 1px;
}

.ff-default .ff-el-input--label label {
  color: var(--theme-color-text_dark);
  font-weight: 400;
}

.ff-default .ff_btn_style {
  font-size: 17px;
  padding: 19px 55px 20px;
  border: 0;
  border-radius: 0;
  opacity: 1 !important;
}

@media (max-width: 1279px) {
  .ff-default .ff_btn_style {
    padding: 12px 52px 13px;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .ff-default .ff_btn_style {
    font-size: 15px;
    padding: 11px 40px 12px;
  }
}
div[class*=omnisend-form] button {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 0 !important;
}

.product-remove {
  min-width: 120px;
}

@media (max-width: 1279px) {
  .product-remove {
    min-width: 100px;
  }
}
ul.payment_methods li div.sv-wc-payment-gateway-card-icons {
  margin-top: 10px;
}

.payment_method_paypal img {
  margin-left: 10px;
}

.woocommerce.single-product .product .yith-ywraq-add-to-quote {
  margin-top: 0;
}

.alphacat-wrapper {
  max-width: 100%;
}

.alphacat-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 5px;
  margin-bottom: 30px;
}

.alphacat-nav-item {
  font-family: var(--theme-font-h6_font-family);
  font-weight: var(--theme-font-h6_font-weight);
  background: var(--theme-color-alter_bg_color);
  border: 1px solid var(--theme-color-bd_color);
  padding: 5px 15px;
  cursor: pointer;
  font-size: 16px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

@media (max-width: 767px) {
  .alphacat-nav-item {
    font-size: 15px;
    padding: 5px 12px;
  }
}
.alphacat-nav-item:hover,
.alphacat-nav-item.active {
  background: var(--theme-color-text_link);
  color: var(--theme-color-bg_color);
  border-color: var(--theme-color-text_link);
}

.alphacat-groups {
  margin-top: 10px;
}

.alphacat-group {
  display: block;
}

.alphacat-group + .alphacat-group {
  margin-top: 30px;
}

.alphacat-group.hidden {
  display: none;
}

.alphacat-group-title {
  font-size: 24px;
  font-weight: var(--theme-font-h6_font-weight);
  font-weight: bold;
  margin: 0 0 15px 0;
  padding-bottom: 5px;
  border-bottom: 2px solid var(--theme-color-bd_color);
}

.alphacat-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.alphacat-item + .alphacat-item {
  margin-top: 10px;
}

.alphacat-link {
  color: var(--theme-color-text_dark);
}

.alphacat-link:hover {
  color: var(--theme-color-text_link);
}

.yith-ywraq-before-table {
  text-align: center;
}

.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper {
  padding: 0;
}

#yith-ywraq-form table {
  margin-top: 60px;
}

@media (max-width: 767px) {
  #yith-ywraq-form table {
    margin-top: 30px;
  }
}
@media (min-width: 1280px) {
  #yith-ywraq-form table .product-thumbnail img {
    max-width: 250px;
  }
}
.woocommerce form .form-row.raq-send-request-row {
  margin-bottom: 0;
}

.latepoint-book-button {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.product_gift_badge {
  text-align: center;
  font-family: var(--theme-font-h6_font-family);
  font-size: 20px;
  line-height: 1.1;
  font-weight: 300;
  color: var(--theme-color-extra_dark);
  background: url('data:image/svg+xml,<svg width="329" height="325" viewBox="0 0 329 325" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M145.655 8.59729C155.607 -2.86576 173.393 -2.86576 183.345 8.59729L201.527 29.538C207.176 36.0443 215.777 39.1772 224.283 37.8268L251.662 33.4805C266.649 31.1014 280.273 42.5419 280.534 57.7252L281.011 85.462C281.16 94.0798 285.736 102.013 293.12 106.45L316.885 120.732C329.894 128.55 332.982 146.078 323.43 157.877L305.979 179.431C300.557 186.128 298.968 195.149 301.774 203.298L310.805 229.525C315.749 243.882 306.856 259.296 291.96 262.19L264.747 267.477C256.292 269.119 249.281 275.007 246.196 283.054L236.268 308.955C230.833 323.133 214.12 329.221 200.85 321.856L176.609 308.401C169.077 304.22 159.923 304.22 152.391 308.401L128.15 321.856C114.88 329.221 98.1667 323.133 92.7321 308.955L82.8041 283.054C79.7195 275.007 72.7077 269.119 64.2528 267.477L37.0401 262.19C22.1437 259.296 13.251 243.882 18.1948 229.525L27.2261 203.298C30.0321 195.149 28.4427 186.128 23.0209 179.431L5.57043 157.877C-3.982 146.078 -0.8936 128.55 12.1153 120.732L35.8801 106.45C43.2638 102.013 47.8404 94.0798 47.9886 85.462L48.4657 57.7252C48.7269 42.5419 62.3513 31.1014 77.3383 33.4805L104.717 37.8268C113.223 39.1772 121.824 36.0443 127.473 29.538L145.655 8.59729Z" fill="%23E0908D"/></svg>');
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 11;
  background-size: contain;
  background-position: center;
  width: 100px;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.products_style_plain .product_gift_badge {
  right: 40px;
}

@media (max-width: 767px) {
  .product_gift_badge,
  .products_style_plain .product_gift_badge {
    right: 5px;
    top: 5px;
  }
}
.product_gift_badge.product_gift_badge_single {
  left: 10px;
  right: auto;
  top: 10px;
}

.footer_wrap .sc_layouts_row .sc_layouts_item,
.footer_wrap .sc_layouts_row .widget {
  vertical-align: top;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.free-sample-selection ul.products li.product .post_featured {
  margin-bottom: 15px;
}

.free-sample-selection ul.products li.product .woocommerce-loop-product__title {
  font-size: 20px;
  margin-bottom: 20px;
}

.search_modern .search_header_wrap .logo_image {
  max-height: 25px !important;
}

@media (max-width: 479px) {
  .menu_mobile a.sc_layouts_logo img {
    max-height: 25px !important;
  }
}
.menu_mobile .menu_mobile_inner a,
.menu_mobile .menu_mobile_inner .menu_mobile_nav_area li:before {
  color: var(--theme-color-text_dark);
}

.menu_mobile .menu_mobile_inner a:hover,
.menu_mobile .menu_mobile_inner .current-menu-ancestor > a,
.menu_mobile .menu_mobile_inner .current-menu-item > a,
.menu_mobile .menu_mobile_inner .menu_mobile_nav_area li:hover:before,
.menu_mobile .menu_mobile_inner .menu_mobile_nav_area li.current-menu-ancestor:before,
.menu_mobile .menu_mobile_inner .menu_mobile_nav_area li.current-menu-item:before {
  color: var(--theme-color-alter_text);
}

.sc_layouts_menu_popup .sc_layouts_menu_nav,
.sc_layouts_menu_popup .sc_layouts_menu_nav > li > ul,
.sc_layouts_menu_nav > li > ul ul,
.sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs) {
  background-color: #fff;
}

.sc_layouts_menu_popup .sc_layouts_menu_nav > li > a,
.sc_layouts_menu_nav > li li > a {
  color: #241C10 !important;
}

.sc_layouts_menu_popup .sc_layouts_menu_nav > li > a:hover,
.sc_layouts_menu_popup .sc_layouts_menu_nav > li.sfHover > a,
.sc_layouts_menu_nav > li li > a:hover,
.sc_layouts_menu_nav > li li.sfHover > a {
  color: #241C10 !important;
}

.menu_hover_zoom_line .sc_layouts_menu_nav li li:not(.menu-collapse) > a > span:after {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
  top: auto;
  bottom: -5px;
  left: 0;
  -webkit-transform: none;
  transform: none;
  width: 0;
  height: 1px;
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
  background-color: #241C10;
}

@media (max-width: 767px) {
    .woocommerce .post_item_single .summary > .woocommerce-breadcrumb {
		display: none;
    }
}

.product_gift_badge {
	background-repeat: no-repeat;
}

.wv-product-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.wv-product-icons .wv-product-icon img {
    height: 50px;
    width: 100%;
    object-fit: contain;
}

.wv-product-icons .wc-product-icon__title {
    margin: 9px 0 0 0;
    font-size: 17px;
}

@media(max-width: 767px) {
	.wv-product-icons .wv-product-icon {
    	width: calc(31% - 5px);
		text-align: center;
	}
    .wv-product-icons .wv-product-icon img {
        height: 40px;
    }
    .wv-product-icons .wc-product-icon__title {
        margin: 5px 0 0 0;
        font-size: 15px;
    }
}

.ywraq-view-quote-wrapper table.shop_table.order_details tbody tr td, .ywraq-view-quote-wrapper table.shop_table tfoot tr td,
.woocommerce table.shop_table.order_details tr:nth-child(n+1) td:first-child, .woocommerce table.shop_table td {
  border-width: 1px 0 0;
	border-style: solid;
}

.ywraq-view-quote-wrapper table.shop_table.order_details .product-name {
	width: 100%;
  display: revert;
  color: var(--theme-color-text_dark);
  border-bottom: 1px solid var(--theme-color-bd_color) !important;
}

.ywraq-view-quote-wrapper table.shop_table.order_details tbody tr td.product-total {
	padding-left: 10px;
	padding-right: 10px;
}

.ywraq-view-quote-wrapper table.shop_table.order_details {
	border-radius: 0;
}

@media(max-width: 767px) {
	.ywraq-view-quote-wrapper  .product-name-item {
		display: block;
	}
}