.elementor-1599 .elementor-element.elementor-element-2e568d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1599 .elementor-element.elementor-element-0aeba56{width:var( --container-widget-width, 48.425% );max-width:48.425%;--container-widget-width:48.425%;--container-widget-flex-grow:0;text-align:center;}.elementor-1599 .elementor-element.elementor-element-0aeba56 > .elementor-widget-container{margin:35px 0px 0px 0px;}.elementor-1599 .elementor-element.elementor-element-0aeba56.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1599 .elementor-element.elementor-element-0aeba56 .elementor-heading-title{font-family:"Manrope", Sans-serif;}.elementor-1599 .elementor-element.elementor-element-f06632c.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-1599 .elementor-element.elementor-element-f06632c:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child){padding-bottom:calc(0px/2);}.elementor-1599 .elementor-element.elementor-element-f06632c:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:first-child){margin-top:calc(0px/2);}.elementor-1599 .elementor-element.elementor-element-f06632c.elementor-woo-meta--view-inline .product_meta .detail-container{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-1599 .elementor-element.elementor-element-f06632c.elementor-woo-meta--view-inline .product_meta{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}body:not(.rtl) .elementor-1599 .elementor-element.elementor-element-f06632c.elementor-woo-meta--view-inline .detail-container:after{right:calc( (-0px/2) + (-1px/2) );}body:not.rtl .elementor-1599 .elementor-element.elementor-element-f06632c.elementor-woo-meta--view-inline .detail-container:after{left:calc( (-0px/2) - (1px/2) );}.elementor-1599 .elementor-element.elementor-element-f06632c .product_meta .detail-container:not(:last-child):after{content:"";border-color:#ddd;}.elementor-1599 .elementor-element.elementor-element-f06632c:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child):after{border-top-style:solid;border-top-width:1px;margin-bottom:calc(-1px/2);}.elementor-1599 .elementor-element.elementor-element-f06632c.elementor-woo-meta--view-inline .product_meta .detail-container:not(:last-child):after{border-left-style:solid;border-left-width:1px;}.elementor-1599 .elementor-element.elementor-element-1eb662b{text-align:center;}.elementor-1599 .elementor-element.elementor-element-450748d > .elementor-widget-container{margin:0px 0px 34px 0px;}.elementor-1599 .elementor-element.elementor-element-450748d .cart button, .elementor-1599 .elementor-element.elementor-element-450748d .cart .button{background-color:#C7A133;transition:all 0.2s;}.elementor-1599 .elementor-element.elementor-element-450748d{--button-spacing:33px;}.elementor-1599 .elementor-element.elementor-element-450748d .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-1599 .elementor-element.elementor-element-450748d form.cart .variations{width:0%;}@media(max-width:1024px){.elementor-1599 .elementor-element.elementor-element-0aeba56{width:var( --container-widget-width, 516.984px );max-width:516.984px;--container-widget-width:516.984px;--container-widget-flex-grow:0;}.elementor-1599 .elementor-element.elementor-element-0aeba56.elementor-element{--flex-grow:1;--flex-shrink:0;}}@media(max-width:767px){.elementor-1599 .elementor-element.elementor-element-0aeba56 .elementor-heading-title{font-size:25px;}}/* Start custom CSS *//* ---------- container geral ---------- */
.elementor-element-450748d .e-atc-qty-button-holder{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:10px !important;                 /* menos espaço entre itens */
  width:100%;
  max-width:760px;
  margin:0 auto;
}

/* ---------- formulário (fica em cima) ---------- */
.elementor-element-450748d .e-atc-qty-button-holder .wc-box-office-ticket-form{
  order:1 !important;
  flex:1 1 100% !important;
  margin:0 0 6px 0 !important;         /* aproxima dos botões */
}
.elementor-element-450748d .wc-box-office-ticket-form .form-row{ margin-bottom:12px !important; }
.elementor-element-450748d .wc-box-office-ticket-form .form-row:last-child{ margin-bottom:6px !important; }
.elementor-element-450748d .wc-box-office-ticket-form .form-row label{
  text-align:left !important;
  margin:0 0 6px 4px !important;
  font-weight:600 !important;
}
.elementor-element-450748d .wc-box-office-ticket-form .ticket-field-input{
  width:100% !important; height:48px !important;
  border-radius:10px; border:1px solid #e5e7eb; padding:10px 14px;
}

/* ---------- qty + botão na MESMA linha, coladinhos ---------- */
.elementor-element-450748d .e-atc-qty-button-holder > .quantity{
  order:2 !important;
  flex:0 0 88px !important;            /* largura fixa */
  margin:0 !important;
  align-self:center !important;
}
.elementor-element-450748d .e-atc-qty-button-holder > .quantity .qty{
  width:100% !important; height:44px !important;
  text-align:center; border:1px solid #e5e7eb;
  border-radius:8px; padding:6px 8px;
}

.elementor-element-450748d .e-atc-qty-button-holder > .single_add_to_cart_button{
  order:2 !important;
  flex:0 0 auto !important;
  margin-left:8px !important;          /* espaço entre qty e botão */
  margin-top:0 !important;             /* cola no form */
  display:inline-flex !important; align-items:center; justify-content:center;
  padding:12px 24px !important; border-radius:10px !important;
  font-weight:700 !important; text-transform:uppercase;
  background:#5b48b5 !important; color:#fff !important; border:0 !important;
}
.elementor-element-450748d .e-atc-qty-button-holder > .single_add_to_cart_button:hover{
  background:#47399a !important;
}

/* tira "Ticket #1" caso apareça */
.elementor-element-450748d .wc-box-office-ticket-fields-title{ display:none !important; }

/* mobile */
@media (max-width:480px){
  .elementor-element-450748d .e-atc-qty-button-holder{ gap:8px !important; }
  .elementor-element-450748d .e-atc-qty-button-holder > .single_add_to_cart_button{ width:100%; margin-left:0 !important; }
}/* End custom CSS */