#yc-product-main .yc-pbuy form.variations_form { display:block; width:100%; }
#yc-product-main .yc-pbuy form.variations_form table.variations { width:100%; margin:0 0 12px; border:0; border-collapse:collapse; table-layout:fixed; }
#yc-product-main .yc-pbuy form.variations_form table.variations tbody,
#yc-product-main .yc-pbuy form.variations_form table.variations tr,
#yc-product-main .yc-pbuy form.variations_form table.variations th,
#yc-product-main .yc-pbuy form.variations_form table.variations td { display:block; width:100%; padding:0; border:0; }
#yc-product-main .yc-pbuy form.variations_form table.variations th.label { margin:0 0 8px; text-align:left; }
#yc-product-main .yc-pbuy form.variations_form table.variations th.label label { display:block; font-family:'Montserrat',sans-serif; font-size:15px; font-weight:600; line-height:20px; color:#2C2418; }
#yc-product-main .yc-pbuy form.variations_form table.variations td.value { position:relative; }
#yc-product-main .yc-pbuy form.variations_form table.variations select { width:100%; height:50px; padding:0 44px 0 14px; border:1px solid rgba(44,36,24,.25); border-radius:10px; background-color:#FAFAF7; font-family:'Montserrat',sans-serif; font-size:14px; color:#2C2418; appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%232C2418' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; background-size:12px; }
#yc-product-main .yc-pbuy form.variations_form .reset_variations { display:inline-block !important; margin-top:6px; font-size:12px; line-height:16px; color:#565C51; }
#yc-product-main .yc-pbuy form.variations_form .single_variation_wrap { display:block; width:100%; }
#yc-product-main .yc-pbuy form.variations_form .woocommerce-variation { margin:0; }
#yc-product-main .yc-pbuy form.variations_form .woocommerce-variation-description:empty,
#yc-product-main .yc-pbuy form.variations_form .woocommerce-variation-availability:empty { display:none; }
#yc-product-main .yc-pbuy form.variations_form .woocommerce-variation-price { margin:0 0 10px; text-align:right; }
#yc-product-main .yc-pbuy form.variations_form .woocommerce-variation-price .price { display:inline-flex; align-items:baseline; gap:8px; font-family:'Montserrat',sans-serif; font-size:17px; line-height:24px; color:#22261F; }
#yc-product-main .yc-pbuy form.variations_form .woocommerce-variation-price del { color:#8A8A8A; font-weight:400; text-decoration:line-through; }
#yc-product-main .yc-pbuy form.variations_form .woocommerce-variation-price ins { color:#22261F; font-weight:500; text-decoration:none; }
#yc-product-main .yc-pbuy form.variations_form .woocommerce-variation-price .screen-reader-text { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
#yc-product-main .yc-pbuy form.variations_form .woocommerce-variation-add-to-cart.variations_button { display:flex !important; flex-wrap:nowrap; align-items:stretch; gap:8px; width:100%; margin:0; }
#yc-product-main .yc-pbuy form.variations_form .woocommerce-variation-add-to-cart .quantity { flex:0 0 92px; width:92px; min-width:92px; float:none !important; margin-right:0 !important; }
#yc-product-main .yc-pbuy form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button { float:none !important; margin-left:0 !important; white-space:nowrap; }

#yc-product-story .yc-story-title .elementor-heading-title {
  max-width: none !important;
  text-wrap: balance;
}

#yc-product-story .yc-story-title br,
#yc-product-how .yc-how-title br {
  display: none;
}

#yc-product-story .yc-story-title .yc-hl::before,
#yc-product-how .yc-how-title em::before {
  content: " ";
  white-space: normal;
}

#yc-product-how .yc-how-title .elementor-heading-title {
  max-width: none !important;
  text-wrap: balance;
}

@media (min-width: 1101px) {
  #yc-product-how #yc-how-layout .yc-how-head {
    flex: 0 0 268px;
    max-width: 268px;
  }

  #yc-product-how .yc-how-title .elementor-heading-title {
    white-space: nowrap;
  }
}

#yc-product-how .yc-how-title em {
  text-decoration: none;
  font-style: italic;
}

@media (max-width:767px) {
  #yc-product-main .yc-pbuy form.variations_form table.variations select { height:46px; font-size:13px; padding:0 38px 0 12px; background-position:right 13px center; }
  #yc-product-main .yc-pbuy form.variations_form .woocommerce-variation-price .price { font-size:16px; line-height:22px; }
  #yc-product-main .yc-pbuy form.variations_form .woocommerce-variation-add-to-cart .quantity { flex:0 0 82px; width:82px; min-width:82px; }
}
