/* ===== CAKE TYPES ===== */
.sc_form_field_item[data-value*="cakes"]:not([data-value=""]):not([data-value="uncategorized"]):not([data-value*="chocolate"]):not([data-value*="coffee"]):not([data-value*="pineapple"]):not([data-value*="red-velvet"]):not([data-value*="butterscotch"]) .sc_form_field_item_label::before,
.sc_form_field_item[data-value*="standard"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "🍰";
  position: relative; 
  transform: translateY(0%);
  font-size: 14px;
}

/* 3D Cakes */
.sc_form_field_item[data-value*="3d"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "📦";
  position: relative;
  transform: translateY(0%);
  font-size: 14px;
}

/* Custom Cakes */
.sc_form_field_item[data-value*="custom"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "✨";
  position: relative;
  transform: translateY(0%);
  font-size: 14px;
}

/* Number Cakes */
.sc_form_field_item[data-value*="number"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "🔢";
  position: relative;
  transform: translateY(0%);
  font-size: 14px;
}

/* Smash Cakes */
.sc_form_field_item[data-value*="smash"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "🔨";
  position: relative;
  transform: translateY(0%);
  font-size: 14px;
}

/* Cake Pops / Cakesicles */
.sc_form_field_item[data-value*="pop"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before,
.sc_form_field_item[data-value*="cakesicles"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "🍭";
  position: relative;
  transform: translateY(0%);
  font-size: 14px;
}

/* ===== OCCASIONS ===== */
/* Birthday */
.sc_form_field_item[data-value*="birthday"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "🎂";
  position: relative;
  transform: translateY(0%);
  font-size: 14px;
}

/* Anniversary */
.sc_form_field_item[data-value*="anniversary"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "💑";
  position: relative;
  transform: translateY(0%);
  font-size: 14px;
}

/* Engagement */
.sc_form_field_item[data-value*="engagement"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "💍";
  position: relative;
  transform: translateY(0%);
  font-size: 14px;
}

/* Wedding */
.sc_form_field_item[data-value*="wedding"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "💒";
  position: relative;
  transform: translateY(0%);
  font-size: 14px;
}

/* Baby Shower */
.sc_form_field_item[data-value*="baby"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "👶";
  position: relative;
  transform: translateY(0%);
  font-size: 14px;
}

/* Gender Reveal */
.sc_form_field_item[data-value*="gender"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "🤰";
  position: relative;
  transform: translateY(0%);
  font-size: 14px;
}

/* Graduation */
.sc_form_field_item[data-value*="graduation"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "🎓";
  position: relative;
  transform: translateY(0%);
  font-size: 14px;
}

/* Special Event */
.sc_form_field_item[data-value*="special"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before,
.sc_form_field_item[data-value*="event"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "🎉";
  position: relative;
  transform: translateY(0%);
  font-size: 14px;
}

/* Christmas */
.sc_form_field_item[data-value*="christmas"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "🎄";
  position: relative;
  transform: translateY(0%);
  font-size: 14px;
}

/* ===== FOR WHOM ===== */
/* For Her */
.sc_form_field_item[data-value*="her"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "👩";
  position: relative;
  transform: translateY(0%);
  font-size: 14px;
}

/* For Him */
.sc_form_field_item[data-value*="him"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "👨";
  position: relative;
  transform: translateY(0%);
  font-size: 14px;
}

/* Kids */
.sc_form_field_item[data-value*="kids"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "🧒";
  position: relative;
  transform: translateY(0%);
  font-size: 14px;
}

/* Super Hero */
.sc_form_field_item[data-value*="super"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before,
.sc_form_field_item[data-value*="hero"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "🦸";
  position: relative;
  transform: translateY(0%);
  font-size: 14px;
}

/* ===== FLAVOURS ===== */
/* Chocolate */
.sc_form_field_item[data-value*="chocolate"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "🍫";
  position: relative;
  transform: translateY(0%);
  font-size: 14px;
}

/* Butterscotch */
.sc_form_field_item[data-value*="butterscotch"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "🍯";
  position: relative;
  transform: translateY(0%);
  font-size: 14px;
}

/* Coffee */
.sc_form_field_item[data-value*="coffee"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "☕";
  position: relative;
  transform: translateY(0%);
  font-size: 14px;
}

/* Pineapple */
.sc_form_field_item[data-value*="pineapple"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "🍍";
  position: relative;
  transform: translateY(0%);
  font-size: 14px;
}

/* Red Velvet */
.sc_form_field_item[data-value*="red-velvet"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before,
.sc_form_field_item[data-value*="red-velvet"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "🥀";
  position: relative;
  transform: translateY(0%);
  font-size: 14px;
}

/* ===== CUPCAKES & BAKED GOODS ===== */
/* Cupcakes (general) */
.sc_form_field_item[data-value*="cupcake"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before,
.sc_form_field_item[data-value*="cupcakes"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before,
.sc_form_field_item[data-value*="baptism"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before,
.sc_form_field_item[data-value*="easter"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before  {
  content: "🧁";
  position: relative;
  transform: translateY(0%);
  font-size: 14px;
}

/* Mini Cupcakes */
.sc_form_field_item[data-value*="mini"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "✨🧁";
  position: relative;
  transform: translateY(0%);
  font-size: 12px;
  white-space: nowrap;
}

/* Themed Cupcakes */
.sc_form_field_item[data-value*="themed"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before{
  content: "🎨🧁";
  position: relative;
  transform: translateY(0%);
  font-size: 12px;
  white-space: nowrap;
}

/* Cupcake Box */
.sc_form_field_item[data-value*="box"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "📦";
  position: relative;
  transform: translateY(0%);
  font-size: 14px;
}

/* Cookies */
.sc_form_field_item[data-value*="cookies"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "🍪";
  position: relative;
  transform: translateY(0%);
  font-size: 14px;
}

/* ===== CAKE POPS (already included above but adding explicit rule) ===== */
.sc_form_field_item[data-value*="cakepops"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before,
.sc_form_field_item[data-value*="cake-pops"]:not([data-value=""]):not([data-value="uncategorized"]) .sc_form_field_item_label::before {
  content: "🍭";
  position: relative;
  transform: translateY(0%);
  font-size: 14px;
}
.post-type-archive-product .trx_addons_woocommerce_search_form .sc_form_field_item_label{
  display: flex;
  gap: 10px;
}
.trx_addons_woocommerce_search_type_filter .sc_form_field.sc_form_field_select .sc_form_field_wrap .sc_form_field_item.sc_form_field_item_level_1 {
  padding-left: 0em !important;
}
.trx_addons_woocommerce_search_type_filter .sc_form_field.sc_form_field_select .sc_form_field_wrap .sc_form_field_item.sc_form_field_item_level_2 {
  padding-left: 1em !important;
}
.trx_addons_woocommerce_search_type_filter .sc_form_field.sc_form_field_select .sc_form_field_wrap .sc_form_field_item.sc_form_field_item_level_3 {
    padding-left: 3em !important;
}
.post-type-archive-product .trx_addons_woocommerce_search_form .sc_form_field_item_label{
  padding: 4px 2px;
}
.sc_form_field_selected_items{
  display: none;
}
.tor-category-row{
    position:relative;
}

.tor-toggle{
  position: absolute;
  right: 10px;
  top: 20px;
  transform: translateY(-50%);
  cursor: pointer;
  width: 60px;
  height: 50px;
  text-align: center;
}

.tor-toggle:before{
  content:'\e9ea';
  font-family:'fontello';
  font-size:14px;
  display: inline-block;
  padding-top: 10px;
}

.tor-category-row.open > .tor-toggle:before{
    content:'\e9d4';
}

.tor-children{
    margin-left:15px;
}
.sc_form_field_item_checked .sc_form_field_item_label {
  border-right: 0 !important;
}

.trx_addons_woocommerce_search_type_filter .sc_form_field.sc_form_field_select .sc_form_field_wrap .sc_form_field_item.sc_form_field_item_level_2.hidden-child,
.trx_addons_woocommerce_search_type_filter .sc_form_field.sc_form_field_select .sc_form_field_wrap .sc_form_field_item.sc_form_field_item_level_3.hidden-child,
.tor-toggle.sc_form_field_item_level_2.hidden-child{
  display: none;
}
.sidebar .trx_addons_woocommerce_search_type_filter .sc_form_field .sc_form_field_title.sc_form_field_title_filled .sc_form_field_title_caption {
  color: #000 !important;
}
.single-product .cake-custom-field{
  margin-bottom: 20px;
}

/*.woocommerce div.product form.cart, .woocommerce #content div.product form.cart, .woocommerce-page div.product form.cart, .woocommerce-page #content div.product form.cart {
  padding: 0;
  margin-bottom: 44px;
  display: none;
}*/

.floating-cart-icon,.floating-cart-icon:hover {
  bottom: 5%;
  right: 2%;
  padding: 8px 10px;
  background-color: #060100;
}
.ws-button,.ws-button:hover {
  background-color: #d57874;
  color: #fff;
}
.wscart-side-cart-body{
  background-color: #7e4141;
  z-index: 9999999;
}
.floating-cart-icon::before {
  content: "🛒";
  font-size: 20px;
  filter: grayscale(1) brightness(0) invert(1);
}

body #kartly_cart_count{
  top: -13px !important;
  padding: 0px 13px !important;
  background-color: #ff6f61 !important;
}
body.single_product_bottom_bar_sticky_on .trx_addons_scroll_to_top.show,
body .trx_addons_scroll_to_top.show {
  bottom: 8em !important;
  right: 2% !important;
}
body .scroll_to_top_style_default:hover{
  background-color: #000;
}
body .sc_switcher_controls_section_title {
  font-size: 20px;
}
body .woocommerce_status_bar {
  margin-bottom: 30px;
}

.sc_switcher_toggle_on .sc_switcher_controls_section1 .sc_switcher_controls_section_title,
.sc_switcher:not(.sc_switcher_toggle_on) .sc_switcher_controls_section2 .sc_switcher_controls_section_title {
  border-bottom: 2px solid #56C779;
  font-weight: 700;
  margin-top: -5px;
  font-size: 22px;
}
.woocommerce-checkout .delivery_options_heading{
  margin-block-end: 5px;
  color: #000;
}
.woocommerce-checkout #delivery_type_field .delivery-options{
  display: flex;
  list-style: none;
  gap:20px;
  padding-left: 0;
}
.page-template-default .sidebar.widget_area{
  display: none;
}
.single-product .woocommerce-variation-price .price{
  display: none;
}

.delivery_instruction {
    border: 3px solid #e5e5e5;
    border-radius: 6px;
    margin-bottom: 20px;
}

.delivery_instruction .title {
    position: relative;
    display: flex;
    align-items: center;
    padding: 15px 45px 15px 20px;
    cursor: pointer;
    font-weight: 600;
    background: #f8f8f8;
}

.delivery_instruction .content {
    display: none;
    padding: 20px;
}

/* Plus icon */
.delivery_instruction .title::after {
    content: "+";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
    font-weight: 700;
    transition: all .3s ease;
}

/* Minus icon when open */
.delivery_instruction.active .title::after {
    content: "−";
}
.delivery_instruction ul,
.delivery_instruction p{
  margin-bottom: 0;
}
.hidden-field {
  display: none;
}
#billing_country_field .woocommerce-input-wrapper .select_container:after{
  content: "";
}
body .select_container:after {
  right:10px;
}
#delivery_type_field .woocommerce-input-wrapper label:before{
  top: 5px;
}
body #delivery_type_field .description {
    font-size: 16px;
    color: #666;
    margin-top: 8px;
    background-color: transparent;
    display: block !important;
    padding: 0;
    font-weight: 500;
}
#delivery_type_field .description:before {
  display: none;
}
#delivery_type_field .description span{
  color: #F00;
  font-size: 18px;
}
#billing_state_field .select2-selection__arrow:before{
  content: "";
}
body .fluentform .ff-el-group {
  margin-bottom: 10px;
}
body #fluentform_2.frm-fluent-form .ff-el-group {
  margin-bottom: 10px;
}

body .sc_switcher_sections {
  height: auto !important;
  min-height: auto !important;
}
body .sc_switcher_section_2.sc_switcher_section_inited{
  display: none;
}
body .sc_switcher_section_active.sc_switcher_section_inited.sc_switcher_section_2{
  display: block;
}
body .ff-el-input--content{
  position: relative;
}
#billing_state_field .select2-selection__arrow {
    display: none !important;
}
#billing_state_field{
  pointer-events: none;
}
#billing_postcode_field{
  pointer-events: none;
}
#billing_postcode_field .input-text{
  color: #9d9690;
  border: none;
  border-bottom: 1px solid #ccc;
}
.woocommerce-checkout .payment_method_ppcp img{
  display: none;
}
.sc_switcher .fluentform .postcode{
  pointer-events: none;
  color: #9d9690 !important;
  background-color: #f1f1f1 !important;
}
.woocommerce-checkout #place_order{
  border-radius: 40px;
  margin-top: 10px;
  padding: 20px 100px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-contents {
  background-color: #e0908d;
  color: #fff;
  border-radius: 25px;
  padding: 0px 8px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-contents:hover {
  background-color: #d57874;
  color: #fff;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
  border-radius: 25px;
}
body .woocommerce .cart_totals .wc-proceed-to-checkout {
  padding: 0px;
}
body .wc-proceed-to-checkout iframe{
  display: none;
}
@media (min-width: 767px) {
  body .fluent_form_3 .ff-el-group.full_width{
    width:100%;
  }  
}
@media (max-width: 980px) {
  body .floating-cart-icon{
    padding: 10px 10px;
  }
  body #kartly_cart_count {
    padding: 2px 13px !important;
  }
}
body .flatpickr-calendar .select_container:after {
  content: '';
}

.cake_picture_container .ff_upload_btn::before {
  content: "";
  width: 100px;
  height: 100px;
  background: url("/wp-content/themes/bonbon-child/images/e911ee31-a045-477c-aaf4-391552a9949a-removebg-preview.png") no-repeat center;
  background-size: contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top:0;
}

.cake_picture_container .ff_file_upload_holder {
  display: block;
  width: 100%;
  height: 170px;
}

.cake_picture_container .ff_upload_btn::after {
  content: "JPG, PNG or WEBP(Max 5MB)";
  position: absolute;
  top: 136px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  color: #b7b8b9;
  font-size: 14px;
}
.fluentform .cake_picture_container .ff_upload_btn.ff-btn {
  padding: 7px 40px;
  margin-top: 68px;
  min-width: 150px;
}

.shipping_options .ff-el-form-check-label{
  font-size: 13px;
}
.shipping_options .ff-el-input--content{
  display: flex;
  gap: 12px;
}
body #fluentform_2.frm-fluent-form .ff-el-form-check, 
body #fluentform_3.frm-fluent-form .ff-el-form-check{
  padding: 6px 10px;
  position: relative;
}
.customised_topper_price{
  border: 2px solid #f9dfde;
  background: #f7f6f6;
  padding: 5px 15px;
  margin-top: 15px;
  display: flex;
  border-radius: 11px;
  width: fit-content;
  font-size: 27px;
  color: #ab4f4b;
  font-weight: 600;
}
.customised_topper_price .svg_wrap{
  width: 50px;
  margin-bottom: 0;
  height: 40px;
}
.customised_topper_price .price_wrap{
  margin-bottom: 10px;
  margin-top: 14px;
  margin-left: 8px;
  margin-right: 8px;
}
#fluentform_2 #ff_2_2_delivery_fee_cup_cake,
#ff_3_delivery_fee_custom_cake{
  background-color: #f1f1f1;
  pointer-events: none;
}

.note_wrap{
  background: #fde7e7;
  border: 2px solid #ebdada;
  width: 100%;
  display: flex;
  border-radius: 15px;
  line-height: 20px;
  position: relative;
  gap: 10px;
  align-items: center;
  padding: 10px;
  padding-left: 30px;
  font-size: 14px;
}
.note_wrap img{
  width: 45px;
  min-width: 45px;
}
.note_wrap p{
  margin-bottom: 0;
  text-align: center;
  max-width: 450px;
}
#ff_3_description_1,
#fluentform_2 #ff_2_2_description{
  background-image:
      url("/wp-content/themes/bonbon-child/images/cake-candles-solid-full.svg"),
      url("/wp-content/themes/bonbon-child/images/heart-regular-full.svg");

  background-repeat:
      no-repeat,
      no-repeat;

  background-position:
      15px center,
      calc(100% - 15px) calc(100% - 10px);

  background-size:
      48px 48px,
      24px 24px;

  padding-left: 80px;
  padding-right: 55px; /* Make room for the right icon */
  padding-top: 20px;
}
#ff_3_datetime,#fluentform_2 #ff_2_2_datetime{
  background: url("/wp-content/themes/bonbon-child/images/calendar-days-regular-full.svg") no-repeat left;
  padding-left: 60px;
  background-position:15px center;
  background-size:30px 30px;
}
body input[type="radio"].ff-el-form-check-input,
.ff-el-form-check-input:checked {
  appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.ff-el-form-check-input::before{
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  background: #fff;
  border-radius: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding-left: 10px;
  border: 1px solid #000;
}
.ff-el-form-check-input:checked::before{
  background: #E89A9A;
  border:none;
}
.ff-el-form-check-label{
  display: flex;
  gap: 2px;
  align-items: center;  
}
.ff-el-form-check-label span{
  line-height: 16px;
}
#ff_3_description,
#fluentform_2 #ff_2_2_description_2{
  background-image: url("/wp-content/themes/bonbon-child/images/pencil-solid-full.svg");
  background-repeat:no-repeat;
  background-size: 24px 24px;
  background-position:calc(100% - 15px) calc(100% - 10px);
}
.shipping_options svg{
  width: 20px;
  margin-bottom: -6px;
}
.fluent_form_3 .ff-el-form-check,
.fluent_form_2 .ff-el-form-check {
  padding: 12px 15px;
  border-radius: 25px;
  border: 1px solid #c7a3a2;
  border-top-color: rgb(199, 163, 162);
  border-right-color: rgb(199, 163, 162);
  border-bottom-color: rgb(199, 163, 162);
  border-left-color: rgb(199, 163, 162);
  background: #fafafa;
  margin-bottom: 10px;
  transition: 0.3s;
}
.fluent_form_2 .ff-el-form-check:hover,
.fluent_form_3 .ff-el-form-check:hover {
    border-color: #e9afad;
    background: #e9afad29;
}
body .ff-default .ff-el-form-check label.ff-el-form-check-label {
  margin-bottom: 4px;
}
@media (max-width: 1180px) {
  .note_wrap{
    padding-left: 0;
  }
  .ff-el-form-check-label{
    min-height: 27px;
  }
}
@media (max-width: 980px) {
  .shipping_options .ff-el-input--content{
    display: flex;
    flex-direction: column;
  }
  body #fluentform_2.frm-fluent-form .ff-el-form-check, 
  body #fluentform_3.frm-fluent-form .ff-el-form-check{
    
    width: 100%;
  }
  .cake_picture_container .ff_upload_btn,
  .cake_picture_container .ff_upload_btn::after {
    font-size: 12px;
  }
  .note_wrap p{
    text-align: left;
  }
}