
.customily_gallery_thumbnails .customily_gallery_thumbnails_container
{
	flex-wrap: nowrap !important;
}
.customily_gallery_thumbnails .customily_gallery_thumbnails_container .customily_gallery_thumbnail.active
{
	box-shadow: none !important;
}
#cl_optionsapp .customily_option select
{
	background: url(https://cdn.customily.com/wordpress/static/images/icon-select-arrow.webp) no-repeat right transparent !important;
	border: none !important;
	background-color: #f9f9f9 !important;
	border-radius: 10px !important;
}
#cl_optionsapp .customily_option select:focus
{
	border: 1px solid rgba(246, 188, 49, 1) !important;
}
#cl_optionsapp .customily-download-button
{
	    padding: 15px 20px !important;
}
#cl_optionsapp input[type='text'], #cl_optionsapp input[type='number'], #cl_optionsapp textarea
{
	border: none !important;
	background-color: #f9f9f9 !important;
	border-radius: 10px !important;
}


customily-mobile-controls
{
	z-index:1;
}




/* Exclude inside template ID 38908 */
:where(.elementor):not(.elementor-38908)
form.cart.variations_form:not([data-customily="true"]):not(.customily-form):not(.customily-product-form)
.woocommerce-variation-add-to-cart {
  display: block !important;
}
/* Group */
.quantity {
  display: inline-flex !important;
  align-items: stretch;          /* stretch all to equal height */
}

/* Label stays outside the pill */
.quantity .quantity-label {
  margin-inline-end: 8px;
}

/* Buttons */
.quantity button.minus,
.quantity button.plus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff !important;
  border: 1px solid #e2e2e2 !important;
  height: 36px;
  width: 44px;
  padding: 0;
  line-height: 1;
  color: #F7BC32;
  margin: 0 !important;
  position: relative;
}

/* Rounded outer edges only */
.quantity button.minus { border-radius: 7px 0 0 7px !important; }
.quantity button.plus  { border-radius: 0 7px 7px 0 !important;  }

/* Input – perfectly centered text */
.quantity input.input-text.qty {
  background-color: #F2F2F669;
  box-sizing: border-box;
  width: 50px !important;
  min-width: 50px !important;
  height: 36px !important;

  /* center the numeral exactly */
  padding: 0;                      /* avoid vertical shift */
  text-align: center;
  line-height: 36px;               /* equals height -> vertical centering */
  font-size: 16px;
  font-variant-numeric: tabular-nums; /* optical centering for digits */

  /* borders: only top/bottom so the pill stays seamless */
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  border-left: none;
  border-right: none;
  border-radius: 0 !important;
  margin: 0;
  opacity: 0.9;
  -moz-appearance: textfield;
}
.quantity input.input-text.qty::-webkit-outer-spin-button,
.quantity input.input-text.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Full-height, crisp inner dividers */
.quantity button.minus::after,
.quantity button.plus::before {
  content: "";
  position: absolute;
  top: 0;                          /* full height */
  bottom: 0;
  width: 1px;
  background: #e2e2e2;
}
.quantity button.minus::after { right: -1px; }
.quantity button.plus::before { left: -1px; }

/* Hover (unchanged) */
.quantity button.plus:hover,
.quantity button.minus:hover { color: #F7BC32 !important; }

/* Optional: ensure the label aligns baseline */
#now > div > form > div.quantity > span {
  margin-top: 0;
  white-space: nowrap;
}
#now > div > form > div.e-atc-qty-button-holder > div.quantity
{
	margin-right:130px;
}