.elementor-280 .elementor-element.elementor-element-a784579{--display:flex;--min-height:70vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-85px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-280 .elementor-element.elementor-element-a784579.e-con{--order:-99999 /* order start hack */;}.elementor-280 .elementor-element.elementor-element-cf8de69{--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;--justify-content:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:0%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-280 .elementor-element.elementor-element-3f6ee71{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:3;}.elementor-280 .elementor-element.elementor-element-3f6ee71 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:64px;font-weight:700;color:#212121;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-280 .elementor-element.elementor-element-dec04f3.elementor-element{--align-self:center;}.elementor-280 .elementor-element.elementor-element-dec04f3 img{width:100%;max-width:535px;height:535px;object-fit:cover;object-position:center center;border-radius:25px 25px 25px 25px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-280 .elementor-element.elementor-element-debbb07{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0% 0% 0% 0%;text-align:justify;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#7A7A7A;}.elementor-280 .elementor-element.elementor-element-621b192 > .elementor-widget-container{margin:-6% 0% 0% 0%;}.elementor-280 .elementor-element.elementor-element-621b192{--add-to-cart-wc-forward-display:none;}.elementor-280 .elementor-element.elementor-element-621b192 .elementor-jet-single-add-to-cart .cart:not(.grouped_form):not(.variations_form){flex-direction:row;}.elementor-280 .elementor-element.elementor-element-621b192 .elementor-jet-single-add-to-cart .cart .woocommerce-variation-add-to-cart{flex-direction:row;}.elementor-280 .elementor-element.elementor-element-621b192 .elementor-jet-single-add-to-cart .cart.cart:not(.grouped_form) .quantity{max-width:70px;}.elementor-280 .elementor-element.elementor-element-621b192 .elementor-jet-single-add-to-cart .variations{max-width:100%;}.elementor-280 .elementor-element.elementor-element-621b192 .elementor-jet-single-add-to-cart .woocommerce-variation-price .price del{text-decoration:line-through;font-weight:400;}.elementor-280 .elementor-element.elementor-element-621b192 .elementor-jet-single-add-to-cart .woocommerce-grouped-product-list-item__price del{text-decoration:line-through;font-weight:400;}.elementor-280 .elementor-element.elementor-element-621b192 .elementor-jet-single-add-to-cart .woocommerce-variation-price .price ins{text-decoration:none;font-weight:400;}.elementor-280 .elementor-element.elementor-element-621b192 .elementor-jet-single-add-to-cart .woocommerce-grouped-product-list-item__price ins{text-decoration:none;font-weight:400;}.elementor-280 .elementor-element.elementor-element-621b192 .elementor-jet-single-add-to-cart .woocommerce-Price-currencySymbol{vertical-align:baseline;}.elementor-280 .elementor-element.elementor-element-b2f2035{--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;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:1%;}.elementor-280 .elementor-element.elementor-element-b2f2035.e-con{--order:-99999 /* order start hack */;}.elementor-280 .elementor-element.elementor-element-e30d2b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-280 .elementor-element.elementor-element-e30d2b2.elementor-element{--align-self:center;}.elementor-280 .elementor-element.elementor-element-e30d2b2 img{width:100%;max-width:535px;height:535px;object-fit:cover;object-position:center center;border-radius:25px 25px 25px 25px;}.elementor-280 .elementor-element.elementor-element-893ee7b img{width:100%;max-width:100%;height:605px;object-fit:cover;object-position:center center;border-radius:36px 36px 36px 36px;}.elementor-280 .elementor-element.elementor-element-187fe8f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:7%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-280 .elementor-element.elementor-element-70bc41b{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-280 .elementor-element.elementor-element-030a276{z-index:3;}.elementor-280 .elementor-element.elementor-element-030a276 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:64px;font-weight:700;color:#212121;}.elementor-280 .elementor-element.elementor-element-7030a1c{z-index:3;}.elementor-280 .elementor-element.elementor-element-7030a1c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:64px;font-weight:700;color:#21212173;}.elementor-280 .elementor-element.elementor-element-75154aa{margin:15% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:left;}.elementor-280 .elementor-element.elementor-element-75154aa img{width:100%;max-width:82%;height:445px;object-fit:cover;object-position:center center;border-radius:12px 12px 12px 12px;}.elementor-280 .elementor-element.elementor-element-edccf50{--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-280 .elementor-element.elementor-element-1b8d3d1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;--z-index:5;}.elementor-280 .elementor-element.elementor-element-8278909{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-280 .elementor-element.elementor-element-cc8920a img{width:100%;border-radius:12px 12px 12px 12px;}.elementor-280 .elementor-element.elementor-element-c735c71{--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;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:4%;--padding-bottom:5%;--padding-left:4%;--padding-right:0%;}.elementor-280 .elementor-element.elementor-element-44179e9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.8vw;font-weight:600;color:#D8C4C4;}.elementor-280 .elementor-element.elementor-element-a68a044{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#7A7A7A;}.elementor-280 .elementor-element.elementor-element-52bd276{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-280 .elementor-element.elementor-element-5b423f8 img{width:100%;height:326px;border-radius:12px 12px 12px 12px;}.elementor-280 .elementor-element.elementor-element-ddd1cc1{--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;--margin-top:-7%;--margin-bottom:0%;--margin-left:-7%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-280 .elementor-element.elementor-element-efefbcd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-280 .elementor-element.elementor-element-efefbcd img{width:40%;height:98%;border-radius:12px 12px 12px 12px;}.elementor-280 .elementor-element.elementor-element-13e829b{--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;--padding-top:6%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-280 .elementor-element.elementor-element-b7aebf7{z-index:3;}.elementor-280 .elementor-element.elementor-element-b7aebf7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:700;text-transform:uppercase;color:#212121;}.elementor-280 .elementor-element.elementor-element-f40ee8a > .jet-listing-grid > .jet-listing-grid__items{--columns:4;}.elementor-280 .elementor-element.elementor-element-f40ee8a{padding:3% 0% 0% 0%;}.elementor-280 .elementor-element.elementor-element-f40ee8a .jet-listing-grid__slider .jet-slick-dots li{width:20px;height:20px;margin-left:calc( 12px/2 );margin-right:calc( 12px/2 );background:var( --e-global-color-secondary );}.elementor-280 .elementor-element.elementor-element-f40ee8a .jet-listing-grid__slider .jet-slick-dots li.slick-active{background:var( --e-global-color-text );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-280 .elementor-element.elementor-element-debbb07{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;}.elementor-280 .elementor-element.elementor-element-b2f2035.e-con{--align-self:center;}.elementor-280 .elementor-element.elementor-element-8278909.e-con{--align-self:flex-end;}.elementor-280 .elementor-element.elementor-element-c735c71{--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-280 .elementor-element.elementor-element-44179e9 .elementor-heading-title{font-size:26px;}.elementor-280 .elementor-element.elementor-element-ddd1cc1{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-280 .elementor-element.elementor-element-f40ee8a > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}@media(max-width:767px){.elementor-280 .elementor-element.elementor-element-a784579{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;}.elementor-280 .elementor-element.elementor-element-cf8de69{--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-280 .elementor-element.elementor-element-3f6ee71{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-280 .elementor-element.elementor-element-3f6ee71 .elementor-heading-title{font-size:38px;}.elementor-280 .elementor-element.elementor-element-dec04f3{margin:6% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-280 .elementor-element.elementor-element-dec04f3 img{max-width:656px;height:339px;}.elementor-280 .elementor-element.elementor-element-debbb07{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;}.elementor-280 .elementor-element.elementor-element-030a276 .elementor-heading-title{font-size:45px;}.elementor-280 .elementor-element.elementor-element-7030a1c .elementor-heading-title{font-size:45px;}.elementor-280 .elementor-element.elementor-element-75154aa img{height:16vh;}.elementor-280 .elementor-element.elementor-element-edccf50{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-280 .elementor-element.elementor-element-1b8d3d1{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-280 .elementor-element.elementor-element-a68a044{text-align:justify;font-size:12px;}.elementor-280 .elementor-element.elementor-element-ddd1cc1{--margin-top:-6%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-280 .elementor-element.elementor-element-13e829b{--padding-top:7%;--padding-bottom:4%;--padding-left:3%;--padding-right:3%;}.elementor-280 .elementor-element.elementor-element-b7aebf7{padding:2% 2% 0% 2%;}.elementor-280 .elementor-element.elementor-element-b7aebf7 .elementor-heading-title{font-size:45px;}.elementor-280 .elementor-element.elementor-element-f40ee8a > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-280 .elementor-element.elementor-element-f40ee8a{padding:0% 0% 0% 0%;}}@media(min-width:768px){.elementor-280 .elementor-element.elementor-element-cf8de69{--width:50%;}.elementor-280 .elementor-element.elementor-element-b2f2035{--width:50%;}.elementor-280 .elementor-element.elementor-element-70bc41b{--width:50%;}.elementor-280 .elementor-element.elementor-element-edccf50{--width:50%;}.elementor-280 .elementor-element.elementor-element-8278909{--width:50%;}.elementor-280 .elementor-element.elementor-element-c735c71{--width:50%;}.elementor-280 .elementor-element.elementor-element-52bd276{--width:30%;}.elementor-280 .elementor-element.elementor-element-ddd1cc1{--width:70%;}}/* Start custom CSS for jet-single-add-to-cart, class: .elementor-element-621b192 *//* ==== LADO A LADO (como no print) ==== */
.elementor-280 .elementor-element.elementor-element-621b192 .cart{
  display:flex !important;
  align-items:center !important;
  gap:28px !important;           /* espaço entre qty e botão */
}

/* ==== RESETAR QUALQUER ESTILO DO TEMA/WOO ==== */
.elementor-280 .elementor-element.elementor-element-621b192 .single_add_to_cart_button.button.alt,
.elementor-280 .elementor-element.elementor-element-621b192 .single_add_to_cart_button.button,
.elementor-280 .elementor-element.elementor-element-621b192 .single_add_to_cart_button{
  all: unset;                     /* zera tudo que o tema/Woo mete */
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;

  /* forma/tamanho do “pill” */
  height:56px !important;
  padding:0 28px !important;
  border-radius:20px !important;  /* arredondado como no print */
  box-sizing:border-box !important;

  /* cores */
  background:#121212 !important;  /* preto do print */
  color:rgba(255,255,255,.92) !important;

  /* tipografia */
  font-family:Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-weight:600 !important;
  font-size:14px !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-align:center !important;
  white-space:nowrap !important;

  /* comportamento */
  cursor:pointer !important;
  border:1px solid transparent !important;
  text-decoration:none !important;
  transition:opacity .2s ease, transform .06s ease !important;

  /* largura como no exemplo (não full width) */
  width:auto !important;
  min-width:200px !important;

  /* nitidez do texto */
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* estados */
.elementor-280 .elementor-element.elementor-element-621b192 .single_add_to_cart_button:hover{ opacity:.9 !important; }
.elementor-280 .elementor-element.elementor-element-621b192 .single_add_to_cart_button:active{ opacity:.6 !important; }
.elementor-280 .elementor-element.elementor-element-621b192 .single_add_to_cart_button:disabled{
  opacity:.3 !important;
  pointer-events:none !important;
  cursor:not-allowed !important;
}

/* conteúdo interno “Add to cart – €24.00” */
.elementor-280 .elementor-element.elementor-element-621b192 .single_add_to_cart_button .inner{
  display:inline-flex;
  align-items:center;
  gap:12px;
}
.elementor-280 .elementor-element.elementor-element-621b192 .single_add_to_cart_button .sep{
  margin:0 8px;
  opacity:.65;
}
.elementor-280 .elementor-element.elementor-element-621b192 .single_add_to_cart_button .val{
  font-weight:700;                 /* preço ligeiramente mais forte */
}

/* ===== Opcional: deixar a quantidade com o mesmo “ar” do print ===== */
.elementor-280 .elementor-element.elementor-element-621b192 .quantity .qty{
  height:56px !important;
  border-radius:14px !important;
  border:1px solid #E6E6E6 !important;
  background:#F6F6F6 !important;
  font:500 15px/1.1 Montserrat, system-ui, sans-serif !important;
  color:#212121 !important;
  text-align:center !important;
  width:80px !important;          /* ajuste se quiser */
}


/* === Woo Product: remover bullets/ícones dentro do form === */
.single-product div.product form.cart ul,
.single-product div.product form.cart ol {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.single-product div.product form.cart li {
  list-style: none !important;
  padding-left: 0 !important;
}

/* Alguns temas/Elementor adicionam bullets via pseudo-elementos ou ícones */
.single-product div.product form.cart li::marker,
.single-product div.product form.cart li:before,
.single-product div.product form.cart li:after {
  content: none !important;
}

/* Se houver Icon List do Elementor a injectar o bullet */
.single-product div.product form.cart .elementor-icon-list-icon,
.single-product div.product form.cart .elementor-icon-list-item:before,
.single-product div.product form.cart .elementor-icon-list-item:after {
  display: none !important;
  content: none !important;
}

/* Área de variações/opções (Woo, Add-ons, Swatches, etc.) */
.single-product div.product form.cart .variations ul,
.single-product div.product form.cart .variations li {
  list-style: none !important;
}
.single-product div.product form.cart .variations li:before,
.single-product div.product form.cart .variations li::marker {
  content: none !important;
}

/* (Opcional) alinhar rótulo/opções e dar espaçamento */
.single-product div.product form.cart .variations .value > ul {
  display: grid;
  gap: 8px 14px;
}
.single-product div.product form.cart .variations th,
.single-product div.product form.cart .variations td {
  vertical-align: top;
}


/* ===== Desktop: duas colunas alinhadas ===== */
@media (min-width: 768px){
  .single-product table.variations { width: 100%; }
  .single-product table.variations tr { border: 0; }
  .single-product table.variations .label{
    width: 180px;              /* ajuste se quiser */
    text-align: left;
    vertical-align: top;
    padding: 0 16px 16px 0;
    box-sizing: border-box;
  }
  .single-product table.variations .value{
    vertical-align: top;
    padding: 0 0 16px 0;
    margin: 0 !important;      /* remove recuos do tema */
  }
}

/* ===== Mobile: tudo empilhado e alinhado à esquerda ===== */
@media (max-width: 767px){
  .single-product table.variations tr,
  .single-product table.variations th.label,
  .single-product table.variations td.value{
    display: block;
    width: 100% !important;
    padding: 0;
    border: 0;
  }
  .single-product table.variations .label{
    width: auto !important;
    margin: 0 0 8px 0;         /* espaço entre o título e as opções */
    padding: 0;
    text-align: left;
  }
  .single-product table.variations .value{
    margin: 0 !important;      /* remove qualquer indentação */
    padding: 0;
  }
}

/* Espaçamento e quebra bonita dos swatches */
.single-product .cfvsw-product-container{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;                   /* espaço entre opções */
}

/* (opcional) tornar os títulos uniformes */
.single-product table.variations .label label{
  display: block;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

/* Remove o valor selecionado que aparece ao lado do rótulo */
.single-product table.variations .label label .cfvsw-selected-label{
  display: none !important;
}
/* Garante que não aparece o ":" que o plugin injeta antes do span */
.single-product table.variations .label label .cfvsw-selected-label::before{
  content: none !important;
  display: none !important;
}


/* FORM CLEAN E COMPACTO */
form.cart {
    max-width: 880px;
    
   
    

  
    
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* GRUPO DOS PACKS */
.wapf-field-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

/* CADA PACK (CARD) */
.wapf-field-container {
    background: #fbfbfb;
    border-radius: 12px;
    padding: 8px 12px;
    border: 1px solid #ececec;
    margin-bottom: 4px;
    transition: border-color .2s ease, background-color .2s ease, transform .1s ease;
}

.wapf-field-container:hover {
    background: #ffffff;
    border-color: #d4b253;
    transform: translateY(-1px);
}

/* TÍTULOS DOS PACKS */
.wapf-field-label label span {
    display: block;
    font-size: 13px;
    color: #444444;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 2px;
    font-weight: 400 !important;
}

/* TEXTO DA DESCRIÇÃO */
.wapf-checkable label {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    cursor: pointer;
    font-size: 12px;
    color: #666666;
    line-height: 1.4;
    font-weight: 400 !important;
}

.wapf-label-text {
    display: block;
}

/* CHECKBOX */
.wapf-input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin-top: 1px;
    accent-color: #d4b253;
}

/* TOTAIS COMPACTOS */
.wapf-product-totals {
    margin-top: 6px;
    margin-bottom: 0 !important;
    background: #fcfcfc;
    border-radius: 10px;
    border: 1px solid #f0f0f0;
    padding: 8px 10px;
}

.wapf-product-totals .wapf--inner > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2px 0;
}

.wapf-product-totals span {
    font-size: 12px;
    color: #555555;
    font-weight: 400;
}

/* ===========================
   REMOVER ESPAÇO GIGANTE
   =========================== */

.wcpa_form_outer,
.wcpa_wrap,
.wcpa_section_body,
.wcpa_section {
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
}

.wapf-wrapper,
.wapf {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* QUANTIDADE + BOTÃO */
.quantity {
    margin-top: 6px !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    display: flex;
    align-items: center;
    gap: 10px;
}

.quantity input.input-text.qty {
    width: 70px;
    padding: 6px 8px;
    border-radius: 10px;
    border: 1px solid #dedede;
    font-size: 13px;
    margin: 0 !important;
}

/* BOTÃO ADICIONAR */
.single_add_to_cart_button {
    padding: 9px 26px;
    border-radius: 999px;
    background: #111111;
    color: #ffffff;
    border: none;
    font-size: 14px;
    cursor: pointer;
    transition: background-color .2s ease, transform .1s ease, box-shadow .2s ease;
    font-weight: 400;
    margin: 0 !important;
}

.single_add_to_cart_button:hover {
    background: #000000;
    box-shadow: 0 4px 10px rgba(0,0,0,0.18);
    transform: translateY(-1px);
}

/* MOBILE */
@media (max-width: 600px) {
    .quantity {
        flex-direction: column;
        align-items: flex-start;
    }

    .single_add_to_cart_button {
        width: 100%;
        text-align: center;
    }
}/* End custom CSS */