www.comprecimed.com.br Open in urlscan Pro
45.223.166.54  Public Scan

Submitted URL: http://www.comprecimed.com.br/
Effective URL: https://www.comprecimed.com.br/
Submission: On December 11 via api from US — Scanned from DE

Form analysis 66 forms found in the DOM

GET /search

<form action="/search" method="get" role="search" class="flex relative flex-col gap-x-1 items-center w-full">
  <input id="Search" type="search" name="q" value="" x-ref="inputFocus" class="w-full !pr-10 ds-input opacity-100 hover:opacity-75 ds-input-bg-1 ds-input-text-1 ds-input-border-1 ds-input-sm" placeholder="Palavra chave" role="combobox"
    aria-expanded="false" aria-owns="predictive-search-results" aria-controls="predictive-search-results" aria-haspopup="listbox" aria-autocomplete="list" autocomplete="off">
  <input name="options[prefix]" type="hidden" value="last">
  <input type="hidden" name="options[prefix]" value="last">
  <button class="absolute right-0 p-3 transition-transform hover:scale-110 hover:translate-x-0">
    <svg class="ds-color-text" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke-width="1.5" stroke="currentColor" viewBox="0 0 24 24">
      <path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607z"></path>
    </svg>
  </button>
  <div id="predictive-search" tabindex="-1" class="w-full"></div>
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="44096814874854">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 29,90 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 29,90 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="8371827343590">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="44096814809318">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 44,90 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 2x R$ 22,45 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="8371827278054">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="44096815005926">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 79,90 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 3x R$ 26,63 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="8371827376358">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="44096814678246">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 79,90 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 3x R$ 26,63 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="8371827212518">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42362029277414">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 39,90 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 39,90 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7576815763686">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <select x-init="variant_id = $el.value" @change="variant_id = $el.value; updateProductCard(true)" name="id" class="mt-2 w-24 rounded-full border-[#E9E9E9]">
      <option selected="selected" value="41144360534173"> 1 unidade </option>
      <option value="41144360599709"> kit com 2 </option>
      <option value="41144360665245"> kit com 4 </option>
    </select>
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <div style="font-size: px;" class="inline-block  ds-text-5"> A partir de R$ 38,90 </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7063339532445">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="43099658223846">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 27,60 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 27,60 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7867700347110">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42676606370022">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 56,98 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 2x R$ 28,49 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7685583536358">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42676374864102">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount"> R$ 29,90 </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 27,90 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 27,90 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7685541953766">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="41955045671142">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 36,98 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 36,98 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7350723707110">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42279891108070">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 17,90 </span>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7541378416870">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="43161824592102">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 30,90 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 30,90 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7896533532902">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="41955045572838">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 24,90 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 24,90 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7350723608806">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42963497287910">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 23,90 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 23,90 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7807363842278">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="43161830555878">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 30,90 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 30,90 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7896535335142">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42734739063014">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 20,98 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 20,98 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7711804326118">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="41955045605606">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 36,98 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 36,98 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7350723641574">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42905426231526">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 28,98 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 28,98 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7781231198438">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42737916281062">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 23,98 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 23,98 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7713163837670">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42676668039398">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 34,90 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 34,90 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7685594874086">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42279959167206">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 42,90 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 2x R$ 21,45 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7541388181734">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42963494371558">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 12,50 </span>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7807360663782">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <select x-init="variant_id = $el.value" @change="variant_id = $el.value; updateProductCard(true)" name="id" class="mt-2 w-24 rounded-full border-[#E9E9E9]">
      <option selected="selected" value="42141787848934"> 1 unidade </option>
      <option value="42141787881702"> kit com 3 </option>
      <option value="42141787947238"> kit com 5 </option>
    </select>
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <div style="font-size: px;" class="inline-block  ds-text-5"> A partir de R$ 27,45 </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7483354513638">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="43814026346726">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 25,90 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 25,90 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="8234239787238">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42191236595942">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 99,90 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 3x R$ 33,30 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7506499207398">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="43788143165670">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 25,90 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 25,90 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" disabled="" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Esgotado </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="8218961314022">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42139315699942">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 14,90 </span>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" disabled="" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Esgotado </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7482494320870">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42139315634406">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 16,43 </span>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" disabled="" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Esgotado </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7482494091494">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="43559919190246">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 19,90 </span>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" disabled="" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Esgotado </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="8073108127974">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <div style="font-size: px;" class="inline-block  ds-text-5"> A partir de R$ 16,43 </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" disabled="" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Esgotado </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="8142534639846">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="43559914504422">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 19,90 </span>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" disabled="" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Esgotado </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="8073104261350">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 63,12 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 3x R$ 21,04 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" disabled="" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Esgotado </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="8269171032294">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="43814039453926">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 25,90 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 25,90 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" disabled="" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Esgotado </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="8234246537446">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 62,00 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 3x R$ 20,66 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" disabled="" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Esgotado </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="8269170868454">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42734770323686">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 26,39 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 26,39 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7711819038950">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42734766227686">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 13,90 </span>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7711815958758">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42734753284326">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 13,90 </span>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7711810355430">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42734751842534">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 14,90 </span>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" disabled="" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Esgotado </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7711807471846">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42734764261606">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 13,90 </span>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" disabled="" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Esgotado </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7711814713574">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="43702103605478">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 4,15 </span>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" disabled="" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Esgotado </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="8166761824486">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="43905698726118">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 39,90 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 39,90 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="8285265723622">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="43905699119334">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 39,90 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 39,90 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="8285265854694">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="43905699152102">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 7,25 </span>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="8285265887462">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="43905699086566">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 14,50 </span>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="8285265821926">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="43905700102374">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 199,90 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 3x R$ 66,63 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="8285265952998">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="43905700069606">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 139,90 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 3x R$ 46,63 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" disabled="" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Esgotado </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="8285265789158">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42362029277414">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 39,90 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 39,90 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7576815763686">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42139316912358">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 37,90 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 37,90 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7482495533286">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="43099658223846">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 27,60 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 27,60 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7867700347110">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42139315896550">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 37,90 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 37,90 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7482494550246">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="41955045671142">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 36,98 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 36,98 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7350723707110">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <select x-init="variant_id = $el.value" @change="variant_id = $el.value; updateProductCard(true)" name="id" class="mt-2 w-24 rounded-full border-[#E9E9E9]">
      <option selected="selected" value="42141787848934"> 1 unidade </option>
      <option value="42141787881702"> kit com 3 </option>
      <option value="42141787947238"> kit com 5 </option>
    </select>
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <div style="font-size: px;" class="inline-block  ds-text-5"> A partir de R$ 27,45 </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7483354513638">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42139316191462">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 18,90 </span>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7482495008998">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="41955045572838">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 24,90 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 24,90 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7350723608806">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42279891108070">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 17,90 </span>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7541378416870">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42139316584678">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 37,90 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 37,90 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7482495205606">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="43161830555878">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 30,90 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 30,90 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7896535335142">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42963497287910">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 23,90 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 23,90 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7807363842278">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42676540375270">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 25,99 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 25,99 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7685571412198">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="41955045605606">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 36,98 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 36,98 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7350723641574">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42139316748518">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 18,90 </span>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7482495369446">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42938588758246">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 19,90 </span>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7796029456614">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42139316846822">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 18,90 </span>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7482495467750">
</form>

POST /cart/add

<form method="post" action="/cart/add" accept-charset="UTF-8" class="form flex flex-col gap-4" enctype="multipart/form-data" novalidate="novalidate" x-ref="product_form"><input type="hidden" name="form_type" value="product"><input type="hidden"
    name="utf8" value="✓">
  <div id="product-swatches-info-container" class="flex justify-between min-h-[50px]">
    <input type="hidden" name="quantity" x-model="qty" value="1">
    <input type="hidden" name="id" value="42737916281062">
    <div id="select-color-container" class="flex items-center">
      <div class="flex flex-col gap-4">
        <div class="flex flex-wrap gap-1 justify-end items-center">
        </div>
      </div>
    </div>
  </div>
  <div id="product-price-info-container">
    <s class="ds-text-4 ds-price-discount">
    </s>
    <div class="flex flex-wrap gap-2 items-end">
      <span style="font-size: px;" class="text-black  ds-text-5"> R$ 23,98 </span>
      <div class="ds-text-4 text-sm  text-gray-500"> ou 1x R$ 23,98 </div>
    </div>
    <div class="flex gap-2 mt-4" x-show="isInCart" style="display: none;">
      <span class="w-9 h-9 flex rounded-[var(--buttons-radius)] justify-center items-center ds-btn-accent-1">
        <svg width="36" height="36" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd"
            d="M20.5266 10.2158C19.2175 10.2158 17.962 10.7144 17.0364 11.6019C16.1107 12.4895 15.5907 13.6932 15.5907 14.9484V15.5063H12.3069L11.5067 27.0638C11.4583 27.7451 11.5565 28.4286 11.7952 29.0721C12.0339 29.7154 12.408 30.3049 12.8942 30.8038C13.3806 31.3027 13.9685 31.7005 14.6219 31.9723C15.2753 32.2442 15.98 32.3844 16.6922 32.3842H24.3612C25.0724 32.3844 25.7762 32.2444 26.4288 31.9731C27.0814 31.7019 27.6689 31.3051 28.1551 30.8072C28.6412 30.3094 29.0155 29.7212 29.2549 29.0789C29.4943 28.4367 29.5935 27.7543 29.5465 27.0737L28.7464 15.5163H25.4627V14.9484C25.4627 14.3269 25.335 13.7115 25.0869 13.1373C24.8389 12.5631 24.4753 12.0414 24.017 11.6019C23.5586 11.1624 23.0144 10.8139 22.4156 10.576C21.8167 10.3382 21.1749 10.2158 20.5266 10.2158ZM24.4235 15.5063V14.9484C24.4235 13.9574 24.0129 13.0071 23.2821 12.3065C22.5513 11.6057 21.5601 11.2121 20.5266 11.2121C19.4931 11.2121 18.5019 11.6057 17.7712 12.3065C17.0404 13.0071 16.6298 13.9574 16.6298 14.9484V15.5063H24.4235ZM16.6298 16.5027H24.4235V17.0606C24.4235 18.0516 24.0129 19.0018 23.2821 19.7025C22.5513 20.4032 21.5601 20.7969 20.5266 20.7969C19.4931 20.7969 18.5019 20.4032 17.7712 19.7025C17.0404 19.0018 16.6298 18.0516 16.6298 17.0606V16.5027ZM15.5907 16.5027V17.0606C15.5907 18.3158 16.1107 19.5195 17.0364 20.407C17.962 21.2946 19.2175 21.7932 20.5266 21.7932C21.8357 21.7932 23.0912 21.2946 24.017 20.407C24.9426 19.5195 25.4627 18.3158 25.4627 17.0606V16.5027H27.7696L28.5074 27.1335C28.5459 27.6782 28.4672 28.2247 28.2762 28.7391C28.0852 29.2534 27.7861 29.7246 27.3973 30.1235C27.0085 30.5224 26.5385 30.8405 26.0162 31.058C25.4939 31.2755 24.9305 31.3877 24.3612 31.3879H16.6922C16.1218 31.3892 15.5574 31.2778 15.0339 31.061C14.5104 30.844 14.0391 30.5262 13.6491 30.1272C13.2593 29.7281 12.9592 29.2564 12.7676 28.7414C12.576 28.2264 12.4971 27.6791 12.5355 27.1335L13.2838 16.5027H15.5907Z"
            fill="white"></path>
          <path d="M38.5789 31.2895C38.5789 26.7113 34.8676 23 30.2895 23C25.7113 23 22 26.7113 22 31.2895C22 35.8676 25.7113 39.5789 30.2895 39.5789C34.8676 39.5789 38.5789 35.8676 38.5789 31.2895Z" fill="#57D72A"></path>
          <path d="M34.8068 28.0479L28.3379 34.5168L25.3971 31.5768" stroke="white" stroke-width="1.57895" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </span>
      <div class="flex justify-center text-center rounded-full border border-[#FFD100] w-[200px]" :class="loading ?'opacity-50' : ''" x-data="
                    {
                      qty: 0,
                      loading: false,
                      cartChanged(line, qty) {
                        if (qty < 1) qty = 0;
                        if (qty > 99) qty = 99;
                        this.loading = true;
                        AlpineCustom.updateQuantity(line, qty)
                      }
                    }
                  " x-init="
                    $watch('$store.cart.items', (cartItems) => {
                      loading = false;
                      const cartItem = cartItems.filter((item) => item.id === parseInt(variant_id))
                      if (cartItem.length > 0) {
                        qty = cartItem[0].quantity
                        isInCart = true
                      } else {
                        isInCart = false
                      }
                    });
                  " role="group">
        <button type="button" @click="--qty" class="py-0 px-0 text-2xl font-bold" :disabled="qty <= 0 || loading_product_card" x-show="!loading" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" disabled="disabled"> - </button>
        <input type="number" x-model="qty" min="0" max="999" x-show="!loading" :disabled="loading_product_card" size="3" class="py-0 px-0 font-bold text-center border-none ds-input-no-controls"
          @change="if(qty > parseInt($el.max)) qty=$el.max; if(qty < parseInt($el.min)) qty=$el.min; cartChanged(getCartItemIndex(variant_id), qty)">
        <button type="button" @click="++qty" @click.debounce="cartChanged(getCartItemIndex(variant_id), qty)" x-show="!loading" class="py-0 px-0 text-2xl font-bold"> + </button>
        <div class="flex items-center" x-show="loading" style="display: none;">
          <svg class="inline-block w-5 h-5 text-black animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
            <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
            <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
          </svg>
        </div>
      </div>
    </div>
    <button type="button" name="add" x-show="!isInCart" @click="addToCart()" class="h-9 disabled:bg-gray-300 mt-4 w-full ds-btn brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-sm ds-btn-accent-1">
      <div x-show="loading" style="display: none;">
        <svg class="inline-block w-5 h-5 text-white animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
          <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
          <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
        </svg>
      </div>
      <span x-show="!loading">Comprar </span>
    </button>
  </div>
  <input type="hidden" name="product-id" value="7713163837670">
</form>

POST /contact#contact_form

<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="flex newsletter-form overflow-hidden ds-input !p-0 ds-input-border-1"><input type="hidden" name="form_type" value="customer"><input type="hidden"
    name="utf8" value="✓">
  <input type="hidden" name="contact[tags]" value="newsletter">
  <input id="newsletter-email-address" name="contact[email]" type="email" autocomplete="email" required="" class="w-full max-w-lg  opacity-100 hover:opacity-75 border-none p-4 ds-input-bg-3 ds-input-text-1" placeholder="Digite seu e-mail...">
  <button type="submit" class=" px-8 mx-auto brightness-100 hover:brightness-110 ds-btn-text-1 ds-btn-border-1 ds-btn-accent-1"> Cadastrar </button>
</form>

Text Content

GANHE 10% OFF NA SUA 1ª COMPRA* COM O CUPOM: BEMVINDO10*

FRETE GRÁTIS PARA O SUDESTE NAS COMPRAS ACIMA DE R$ 99,00.

CADASTRE-SE E RECEBA NOVIDADES COM EXCLUSIVIDADE


Fechar menu
VitaminasHigiene e BelezaSaúde e Bem EstarCompre por MarcaKitsBlogColeção
CimedPrograma de Fidelidade
Minha conta
 * Vitaminas
 * Higiene e Beleza
 * Saúde e Bem Estar
 * Compre por Marca
 * Kits
 * Blog
 * Coleção Cimed
 * Programa de Fidelidade

0

Carrinho 0 Ítens
CLOSE
Ops, Seu carrinho está vazio

Tudo em até 3x s/ juros ou 5% OFF no PIX

Frete grátis acima de R$ 99,00 para o Sudeste

Indique e ganhe R$ 15,00 no Clube Cimed

10% OFF na 1ª compra em produtos selecionados usando BEMVINDO10


CONHEÇA NOSSAS CATEGORIAS


Vitaminas


Higiene e Beleza


Saúde e Bem Estar


Compre por Marca


Kits

LINHA COMPLETA MILIMETRIC

Cimed


MILIMETRIC SKINCARE GEL DE LIMPEZA 100ML

Nenhuma avaliação

Milimetric Skincare Gel de Limpeza Facial 100ml foi desenvolvido para todos os
tipos de pele, pensado para você ter uma pele mais equilibrada e saudável.  Com
ácido hialurônico hidratante e extrato de folha de chá verde em sua composição,
ele limpa a pele profundamente e reduz a oleosidade sem ressecá-la.  A fórmula
do gel de limpeza facial ainda conta com antioxidantes naturais que inibem o
envelhecimento precoce da pele. Não testado em animais. Milimetric Skin Care:
precisão para cada momento do seu dia.

R$ 29,90
ou 1x R$ 29,90
- +


Comprar

Cimed


MILIMETRIC SKINCARE PROTETOR SOLAR FACIAL FPS 70 SEM COR 40G

Nenhuma avaliação

O Protetor Solar Facial FPS 70 sem cor da linha Milimetric Skincare conta com
ácido hialurônico e vitamina E em sua composição, que juntos com um alto fator
de proteção contra os raios UVA e UVB nutrem e aumentam a firmeza da pele,
prevenindo o envelhecimento precoce e inibindo o aparecimento de manchas
solares.  Sua fórmula não oleosa e não comedogênica conta com um toque seco e é
resistente à água e ao suor.  O produto não é testado em animais, e não possui
triclosan, parabenos, formol ou álcool etílico.  Milimetric Skincare: precisão
para cada momento do seu dia.

R$ 44,90
ou 2x R$ 22,45
- +


Comprar

Cimed


MILIMETRIC SKINCARE SÉRUM ILUMINADOR 30ML

Nenhuma avaliação

O Sérum Iluminador da linha Milimetric Skincare conta com 4% de niacinamida, que
é reconhecida por sua ação antissinais, 1% de esqualano, que tem propriedades
hidratantes, além dos extratos de gengibre e romã.  Esta poderosa combinação
suaviza e repara sinais de envelhecimento e auxilia no clareamento de manchas,
além de fechar os poros dilatados e promover uma textura da pele do rosto mais
uniforme. Sua fórmula tamebém é hipoalergênica e dermatologicamente testada,
indicada para todos os tipos de pele e não testada em animais.

R$ 79,90
ou 3x R$ 26,63
- +


Comprar

Cimed


MILIMETRIC SKINCARE SÉRUM REJUVENESCEDOR 30ML

Nenhuma avaliação

O Sérum Rejuvenescedor da linha Milimetric Skincare revitaliza a pele através de
uma formulação feita para todos os tipos de pele, inclusive as oleosas. Com 5%
de ácido hialurônico hidratante, água termal com propriedades remineralizantes e
4% de niacinamida, que tem ação antissinais, o sérum ajuda a suavizar marcas de
expressão e melhorar a elasticidade e firmeza da pele, trazendo um toque
iluminado. Além disso, sua fórmula é hipoalergênica e dermatologicamente
testada, além de não passar por testes em animais.  Milimetric Skincare:
precisão para cada momento do seu dia. 

R$ 79,90
ou 3x R$ 26,63
- +


Comprar
Ver todos


MELHORE A SUA SAÚDE COM LAVITAN VITAMINAS!

Lavitan


LAVITAN VIRON MACA PERUANA

176 avaliações

Maca Peruana, Guaraná e Açaí, com vitaminas e Minerais em cápsulas. Apresenta
vitaminas do Complexo B, Vitaminas C e E, Zinco e Magnésio. Composto por cápsula
100% vegetal.

R$ 39,90
ou 1x R$ 39,90
- +


Comprar
51% OFF


Lavitan


MULTIVITAMÍNICO EFERVESCENTE LAVITAN DETOX COM 16 COMPRIMIDOS

42 avaliações

Lavitan Detox é um suplemento alimentar em comprimidos efervescentes com cromo e
12 vitaminas. As vitaminas C, B6 e B12 auxiliam no metabolismo energético e no
funcionamento do sistema imune. Cada embalagem possui 16 comprimidos
efervescentes no sabor artificial de abacaxi com hortelã. Não contém glúten,
lactose, açúcar e corantes artificiais.

1 unidade kit com 2 kit com 4

A partir de R$ 38,90
- +


Comprar

Lavitan


LAVITAN VITAMINA CABELOS E UNHAS COM 60 CÁPSULAS

43 avaliações

Multivitamínico rico em Ferro e Ácido Fólico possui 9 vitaminas e 3 minerais.
Contribui para a manutenção do cabelo, pele e unhas, é um antioxidante que
auxilia na proteção dos danos causados pelos radicais livres.

R$ 27,60
ou 1x R$ 27,60
- +


Comprar

Lavitan


LAVITAN ÔMEGA 3 1000MG

21 avaliações

Suplemento composto por 1.000mg de Óleo de Peixe (Ômega 3) com formulação de
altas concentrações de Ácidos Graxos. Auxilia na Redução de Triglicerídeos.

R$ 56,98
ou 2x R$ 28,49
- +


Comprar
7% OFF


Lavitan


LAVITAN TESTO

40 avaliações

Suplemento Vitamínico-Mineral A vitamina B6 auxilia no Metabolismo Energético e
a vitamina D auxilia no funcionamento Muscular. Contém 30 comprimidos.

R$ 29,90
R$ 27,90
ou 1x R$ 27,90
- +


Comprar

Lavitan


LAVITAN MELATONINA MORANGO C/ 150 COMPRIMIDOS MASTIGÁVEIS

36 avaliações

Suplemento alimentar indicado para uso noturno ou conforme orientação do médico
ou nutricionista. Rápida absorção. Sabor Morango. Não contém açúcar. Não contém
lactose.

R$ 36,98
ou 1x R$ 36,98
- +


Comprar

Lavitan


LAVITAN VITAMINA D 2.000 UI COM 30 COMPRIMIDOS REVESTIDOS

20 avaliações

Suplemento Alimentar em comprimidos revestidos composto por Vitamina D. Cada
comprimido possui 2000 UI, auxiliando na absorção de cálcio e fósforo e no
funcionamento do sistema imune. Indicado para adultos e crianças acima de 7
anos. 

R$ 17,90
- +


Comprar

Lavitan


LAVITAN A-Z MULHER 90 COMPRIMIDOS

20 avaliações

Suplemento vitamínico-mineral rico em ferro e ácido fólico, Lavitan AZ Mulher
conta com 10 vitaminas e 3 minerais. A vitamina B6 auxilia no metabolismo
energético. A vitamina C auxilia na formação do colágeno. O Zinco é um
antioxidante que auxilia na proteção dos danos causados pelos radicais livres.
Disponível nas apresentações de 60 e 90 comprimidos revestidos.

R$ 30,90
ou 1x R$ 30,90
- +


Comprar

Lavitan


LAVITAN MELATONINA MORANGO C/ 90 COMPRIMIDOS MASTIGÁVEIS

13 avaliações

Suplemento alimentar indicado para uso noturno. Rápida absorção. Sabor
Morango/Maracujá. Não contém açúcar. Não contém lactose.

R$ 24,90
ou 1x R$ 24,90
- +


Comprar

Lavitan


LAVITAN BY REDUBÍO QUITOSANA 60 CÁPSULAS

15 avaliações

Lavitan by Redubío Quitosana pode ser um grande aliado no processo de redução de
peso, é um produto à base de polissacarídeo desacetilado, uma fibra de origem
animal, derivada da quitina, a qual é encontrada principalmente na carapaça de
crustáceos, como camarões e caranguejos. O polissacarídeo desacetilado não é
hidrolisado pelas enzimas digestivas humanas e apresenta carga positiva na sua
estrutura química, o que faz com que ele se ligue às substâncias carregadas
negativamente, como os lipídeos (gorduras), reduzindo sua absorção no organismo.
O hábito alimentar saudável é muito importante na redução e na manutenção do
peso corporal, assim como na manutenção de níveis saudáveis de colesterol
sanguíneo, portanto, mesmo após o término do uso do produto deve-se manter uma
alimentação saudável e equilibrada.A embalagem contém 60 cápsulas de 500mg.

R$ 23,90
ou 1x R$ 23,90
- +


Comprar

Lavitan


LAVITAN AZ ORIGINAL 90 COMPRIMIDOS

33 avaliações

Suplemento vitamínico-mineral rico em Ferro. Lavitan AZ possui 9 vitaminas e 3
minerais. A vitamina B6 auxilia no metabolismo energético. A vitamina A auxilia
no metabolismo do ferro. O Zinco é um antioxidante que auxilia na proteção dos
danos causados pelos radicais livres. Disponível nas apresentações de 60 e 90
comprimidos revestidos.

R$ 30,90
ou 1x R$ 30,90
- +


Comprar

Lavitan


LAVITAN CABELOS E UNHAS COM 30 CÁPSULAS

25 avaliações

Suplemento Alimentar rico em selênio e zinco e possui 2 vitaminas e 3 minerais.
Possui o zinco é um antioxidante que auxilia na proteção dos danos causados
pelos radicais livres e contribui para a manutenção do cabelo, da pele e das
unhas.

R$ 20,98
ou 1x R$ 20,98
- +


Comprar

Lavitan


SUPLEMENTO ALIMENTAR LAVITAN MELATONINA MARACUJÁ C/ 150 COMPRIMIDOS MASTIGÁVEIS

10 avaliações

Suplemento alimentar de rápida absorção indicado para uso noturno. Sabor
Maracujá. Não contém açúcar. Não contém lactose.

R$ 36,98
ou 1x R$ 36,98
- +


Comprar

Lavitan


LAVITAN TESTO FEMME PERFORMANCE

13 avaliações

O suplemento alimentar Testo Femme Performance possui em sua
formulação:Magnésio, Vitamina B6 e Vitamina D, essas substâncias auxiliam no
funcionamento muscular e metabolismo energético. Além disso, o Zinco possui ação
antioxidante. 

R$ 28,98
ou 1x R$ 28,98
- +


Comprar

Lavitan


LAVITAN A-Z MULHER COM 60 COMPRIMIDOS

8 avaliações

Suplemento alimentar em comprimidos revestidos. Rico em ferro e ácido fólico.
Lavitan A-Z Mais Mulher contém em sua formulação 10 Vitaminas e 3 Minerais,
voltado para suplementar a alimentação da Mulher. A vitamina C auxilia no
metabolismo energético e na formação do colágeno. O manganês é um antioxidante
que auxilia na proteção dos danos causados pelos radicais livres.

R$ 23,98
ou 1x R$ 23,98
- +


Comprar

Lavitan


LAVITAN PRÍMULA FEMME

13 avaliações

Suplemento alimentar de óleo de linhaça, óleo de prímula e óleo de borragem em
cápsulas.

R$ 34,90
ou 1x R$ 34,90
- +


Comprar

Lavitan


LAVITAN VITAMINAS CDZSE MAIS IMUNIDADE

9 avaliações

Suplemento alimentar em comprimidos revestidos. Contém: 30 comprimidos
revestidos.

R$ 42,90
ou 2x R$ 21,45
- +


Comprar

Lavitan


LAVITAN BY REDUBÍO SHAKE MORANGO 210G

10 avaliações

Lavitan by Redubío Shake sabor Morango é perfeito para auxiliar na redução de
peso, além de conter ácido fólico, magnésio e as vitaminas A, B6, E, C e D. O
sachê contém 210g, sendo ideal para a dieta de 7 dias.

R$ 12,50
- +


Comprar
Ver todos


OS CARMEDS MAIS AMADOS ESTÃO AQUI ❤️

69% OFF


Carmed


HIDRATANTE LABIAL CARMED ÁCIDO HIALURÔNICO COM 10G

32 avaliações

O Hidratante labial Carmed Ácido Hialurônico incolor, hidrata e repara
profundamente os lábios e possui ação antioxidante, além de deixar os lábios
volumosos e preenchidos. Este produto é livre de parabenos e conservantes, e não
é testado em animais. Sua composição é feita com Manteiga de Karité + Vitamina E
+ Ácido Hialurônico.

1 unidade kit com 3 kit com 5

A partir de R$ 27,45
- +


Comprar

Cimed


HIDRATANTE LABIAL CARMED FINI DENTADURA 10G

1 avaliação

Carmed Fini Dentaduras é um hidratante labial de uso diário incolor com alto
poder de hidratação. Protege contra o ressecamento, deixando os lábios macios e
saudáveis e conta com o doce aroma de Fini Dentaduras. Incolor, permite seu uso
com batom, e os produtos são livres de parabenos e conservantes, além de não
serem testados em animais. Uso externo a partir dos 3 anos.

R$ 25,90
ou 1x R$ 25,90
- +


Comprar

Carmed


ALMOFADA FOM CARMED

Nenhuma avaliação

Almofada FOM na cor vermelha com formato de boca e detalhe do logo Carmed em
branco. A almofada FOM ainda possui um bolso para você guardar o seu Carmed
favorito, e a #opoderdaboca para você compartilhar seus momentos. Dimensões:
(15x31x9)

R$ 99,90
ou 3x R$ 33,30
- +


Comprar
Esgotado


Cimed


HIDRATANTE LABIAL CARMED MAÇÃ DO AMOR COM 10G

2 avaliações

Edição Limitada Carmed Maçã do Amor é um hidratante labial de uso diário que
conta com a cor vermelha e o apaixonante aroma de maçã do amor. Possui alto
poder de hidratação, protege contra o ressecamento e deixa seus lábios macios e
saudáveis. Não é testado em animais e é livre de parabenos e conservantes. Uso
externo a partir dos 3 anos.

R$ 25,90
ou 1x R$ 25,90
- +


Esgotado
Esgotado


Carmed


HIDRATANTE LABIAL CARMED SABOR MELANCIA COM 10G

7 avaliações

O Hidratante Labial Carmed Sabor Melancia possui alto poder de hidratação,
mantém os lábios macios, protegidos e hidratados, além de evitar rachaduras,
podendo ser usado com batom. Este produto é livre de parabenos e conservantes, e
não é testado em animais. Sua composição é feita com Lanolina + Manteiga de
Cacau + Mentol + Vaselina + Cera de Abelha.

R$ 14,90
- +


Esgotado
Esgotado


Carmed


HIDRATANTE LABIAL CARMED SABOR MENTA COM 10G

5 avaliações

O Hidratante Labial Carmed Sabor Menta possui alto poder de hidratação, mantém
os lábios macios, protegidos e hidratados, além de evitar rachaduras, podendo
ser usado com batom. Este produto é livre de parabenos e conservantes, e não é
testado em animais. Sua composição é feita com Lanolina + Manteiga de Cacau +
Mentol + Vaselina + Cera de Abelha.

R$ 16,43
- +


Esgotado
Esgotado


Carmed


CARMED PROTETOR LABIAL ÁGUA DE COCO FPS 30

6 avaliações

Carmed Protetor Labial é o seu hidratante labial diário com fator de proteção
solar 30. Para deixar ainda mais agradável, possui aroma de água de coco e é
resistente à água - perfeito para aproveitar ao máximo os dias quentes sem se
preocupar. Sem parabenos e conservantes.Não testado em animais.Resistente à
água.

R$ 19,90
- +


Esgotado
80% OFF
Esgotado


Carmed


HIDRATANTE LABIAL CARMED SABOR CEREJA COM 10G

Nenhuma avaliação

O Hidratante Labial Carmed Sabor Cereja Possui Alto Poder de Hidratação, Mantém
os Lábios Macios, Protegidos e Hidratados, Além de Evitar Rachaduras. 10g- Sem
parabenos e conservantes;- Não testado em animais;- Use com
batom.ComposiçãoSabor Cereja: Lanolina + Manteiga de cacau + Mentol + Vaselina +
Cera de abelha.

A partir de R$ 16,43
- +


Esgotado
Esgotado


Carmed


CARMED PROTETOR LABIAL FPS 30

4 avaliações

Carmed Protetor Labial possui fator de proteção solar 30, é incolor e possui
alto poder hidratante. Ideal para o uso diário e manter os lábios sempre bonitos
e protegidos.Carmed não possui conservantes nem parabenos.Não testado em
animais.Resistente à água.

R$ 19,90
- +


Esgotado
Esgotado


Cimed


QUERIDINHOS CARMED

2 avaliações

O combo Queridinhos Carmed une os hidratantes labiais mais procurados do Compre
Cimed em um kit inédito! Carmed Ácido Hialurônico é um protetor labial de uso
diário que conta com três ativos poderosos: Manteiga de Karité + Vitamina E +
Ácido Hialurônico, ingredientes que mantêm a boca macia, protegida e hidratada.
Além disso, Carmed Ácido Hialurônico tem ação reparadora e antioxidante e deixa
os lábios volumosos e necessários. O produto é incolor, o que permite seu uso
com batom. Este produto é livre de parabenos e conservantes, e não é testado em
animais. Uso externo. Carmed Maçã do Amor é um hidratante labial com cor
vermelha e o apaixonante aroma de maçã do amor. Ideal para evitar o ressecamento
dos lábios e deixá-los macios e saudáveis, oferece alto poder de hidratação
graças à manteiga de cacau presente em sua composição. Não é testado em animais
e é livre de parabenos e conservantes. Uso externo a partir de 3 anos. Uso
diário. Garanta já o Combo Queridinhos com um desconto especial e conquiste
#OPoderDaBoca!

R$ 63,12
ou 3x R$ 21,04
- +


Esgotado
Esgotado


Cimed


HIDRATANTE LABIAL CARMED FINI BEIJOS 10G

Nenhuma avaliação

Carmed Fini Beijos é um hidratante labial de uso diário e que conta com o
inesquecível aroma de morango de Fini Beijos. Com alto poder de hidratação, ele
protege contra o ressecamento e deixa os lábios macios e hidratados. Possui cor
rosa, é livre de parabenos e conservantes e não é testado em animais. Uso
externo a partir dos 3 anos.

R$ 25,90
ou 1x R$ 25,90
- +


Esgotado
Esgotado


Cimed


FORÇA E HIDRATAÇÃO

Nenhuma avaliação

O combo Cabelos, Unhas e Lábios traz produtos das famílias mais vendidas do
Compre Cimed: Lavitan e Carmed.Lavitan Cabelos e Unhas é um suplemento alimentar
que possui 2 vitaminas e 3 minerais. É rico em zinco e selênio. Contribui para a
manutenção do cabelo, da pele e das unhas, e tem ação antioxidante, o que
auxilia na proteção dos danos causados pelos radicais livres.Carmed Maçã do Amor
é um hidratante labial de cor vermelha que tem o apaixonante aroma de maçã do
amor. Ele é perfeito para evitar o ressecamento da boca, graças à manteiga de
cacau presente em sua formulação. Carmed Maçã do Amor conta ainda com um alto
poder de hidratação, o que deixa os lábios macios e saudáveis.Não é testado em
animais e é livre de parabenos e conservantes. Uso externo a partir dos 3 anos.
Uso diário. Garanta já o Combo Cabelos, Unhas e Lábios com um desconto especial
e conquiste cabelos e pele mais saudáveis!

R$ 62,00
ou 3x R$ 20,66
- +


Esgotado
Ver todos


SUA ROTINA DE AUTOCUIDADO É COM ACNEZIL

Acnezil


ACNEZIL SABONETE LÍQUIDO FACIAL COM 200ML

3 avaliações

O Sabonete Líquido Facial Acnezil foi desenvolvido para remover impurezas e
oleosidade da pele auxiliando no combate a acne.

R$ 26,39
ou 1x R$ 26,39
- +


Comprar

Acnezil


ACNEZIL SABONETE EM BARRA EXTRASSECANTE 90GR

1 avaliação

Sabonete Facial Extrassecante em barra Acnezil é um produto indicado para pele
mista e oleosa, que auxilia no controle da oleosidade e desobstrui os poros,
deixando a pele mais limpa.

R$ 13,90
- +


Comprar

Acnezil


ACNEZIL SABONETE EM BARRA ESFOLIANTE 90GR

2 avaliações

Sabonete em barra Acnezil contém micropartículas e esfoliantes capazes de
remover as células mortas da pele, assim como auxilia no controle da oleosidade.
Ideal para todos os tipos de pele.

R$ 13,90
- +


Comprar
Esgotado


Acnezil


ACNEZIL GEL SECATIVO 10G

7 avaliações

O Acnezil Gel Secativo cuida da acne em estágios iniciais de forma rápida e
eficiente, agindo diretamente nos poros.

R$ 14,90
- +


Esgotado
Esgotado


Acnezil


ACNEZIL SABONETE EM BARRA FÓRMULA FORTE 90GR

1 avaliação

Acnezil Fórmula Forte possui ação adstringente, realizando uma limpeza profunda
da pele e removendo a oleosidade e as células mortas.

R$ 13,90
- +


Esgotado
Esgotado


Acnezil


ACNEZIL MÁSCARA DE ARGILA

Nenhuma avaliação

O Sachê da Máscara de Argila Acnezil foi especialmente desenvolvida para ajudar
no combate à oleosidade, desobstruir os poros e uniformizar a pele. A Máscara de
Argila Acnezil ainda possui ação detox, que potencializa o resultado.

R$ 4,15
- +


Esgotado
Ver todos


K-MED + SEX EDUCATION

Cimed


K-MED HOT SEX EDUCATION GEL LUBRIFICANTE ÍNTIMO 200G

1 avaliação

K-Med Hot Edição Especial Sex Education é um gel feito para ampliar a sua
experiência sensorial. Quando em contato com a pele e mucosas, sob fricção, o
lubrificante cria um suave efeito de aquecimento que intensifica cada toque,
despertando os sentidos e convidando você a embarcar em uma jornada de
autoconhecimento.Sua textura proporciona um deslizamento excepcional, fazendo
com que cada movimento seja fluido e agradável, tanto para massagens relaxantes
quanto para momentos mais íntimos.

R$ 39,90
ou 1x R$ 39,90
- +


Comprar

Cimed


K-MED ICE SEX EDUCATION GEL LUBRIFICANTE ÍNTIMO 200G

1 avaliação

K-Med Ice Edição Especial Sex Education foi feito para expandir a sua
experiência sensorial. Quando em contato com a pele e mucosas, sob fricção, o
gel cria um suave efeito de refrescância que desperta seus sentidos e
intensifica cada toque, convidando você a embarcar em uma jornada de
autoconhecimento.Oferece uma textura fluida e agradável para mais conforto e
prazer tanto em massagens relaxantes, quanto nos momentos mais íntimos.

R$ 39,90
ou 1x R$ 39,90
- +


Comprar

Cimed


K-MISINHA EXTRALUBRIFICADA K-MED SEX EDUCATION COM 3 UNIDADES

Nenhuma avaliação

K-Misinha Extralubrificada Edição Especial Sex Education é o preservativo
masculino da K-MED, desenvolvido para que você tenha mais conforto e prazer na
sua jornada de autoconhecimento.A embalagem conta com três (3)
unidades com largura nominal de 52mm, textura lisa e não tem cheiro de borracha,
o que faz com que seu uso seja mais agradável.Caso seja necessário, a
lubrificação adicional pode ser realizada com os lubrificantes de K-MED ou outro
produto similar à base de água sem que o preservativo rompa. 

R$ 7,25
- +


Comprar

Cimed


K-MISINHA EXTRALUBRIFICAAADA K-MED SEX EDUCATION COM 8 UNIDADES

1 avaliação

K-Misinha Extralubrificada Edição Especial Sex Education é o preservativo
masculino da K-MED, desenvolvido para que você tenha mais conforto e prazer na
sua jornada de autoconhecimento.A embalagem conta com três (3)
unidades com largura nominal de 52mm, textura lisa e não tem cheiro de borracha,
o que faz com que seu uso seja mais agradável.Caso seja necessário,
a lubrificação adicional pode ser realizada com os lubrificantes de K-MED ou
outro produto similar à base de água sem que o preservativo rompa.

R$ 14,50
- +


Comprar

Cimed


MINI BULLET K-TOYS K-MED SEX EDUCATION

Nenhuma avaliação

O Mini Bullet Edição Especial Sex Education da linha K-TOYS de K-MED é um sex
toy feito no formato de mini bullet para que você explore todas as zonas
erógenas do seu corpo de forma discreta e prazerosa.Possui 10 vibrações
diferentes, e seu tamanho discreto (aproximadamente 10cm) é perfeito para que
você o carregue para todos os cantos e descubra novos territórios do prazer, sem
tabus.Sua bateria tem durabilidade de aproximadamente 35 minutos, e o produto
acompanha um cabo USB para recarga. 

R$ 199,90
ou 3x R$ 66,63
- +


Comprar
Esgotado


Cimed


ANEL PENIANO K-TOYS K-MED SEX EDUCATION

Nenhuma avaliação

O Anel Peniano Vibrador Edição Especial Sex Education é um item da linha K-TOYS
de K-MED desenvolvido para momentos de prazer mais prolongados. Quando bem
ajustado ao membro, o anel é capaz de manter a ereção por um período prolongado,
retardando a ejaculação. Em paralelo, ele ainda pode ser usado para estimular o
clitóris.Feito com um silicone não tóxico, ele é seguro para o uso a sós ou com
companhia e conta com 3 velocidades e 7 intensidades para uma jornada de
vibração a dois e sem tabus. A bateria do anel peniano tem uma autonomia
aproximada de 35 minutos, e o produto acompanha um cabo USB para recarga.

R$ 139,90
ou 3x R$ 46,63
- +


Esgotado
Ver todos


TODOS OS NOSSOS PRODUTOS 💛

Lavitan


LAVITAN VIRON MACA PERUANA

176 avaliações

Maca Peruana, Guaraná e Açaí, com vitaminas e Minerais em cápsulas. Apresenta
vitaminas do Complexo B, Vitaminas C e E, Zinco e Magnésio. Composto por cápsula
100% vegetal.

R$ 39,90
ou 1x R$ 39,90
- +


Comprar

K-Med


K-MED 2 EM 1 GEL LUBRIFICANTE ÍNTIMO 203G

39 avaliações

O K-Med 2 em 1 Gel lubrificante Íntimo e Gel de Massagem desenvolvido a base de
água e Vitamina E, que proporciona mais conforto, segurança e prazer durante a
relação sexual. K-Med 2 em 1 serve tanto como lubrificante íntimo, quanto como
gel massageador corporal. Pode ser usado com preservativos. Benefícios:
Lubrificante íntimo, gel de massagem, a base de água, sem fragrância, facilmente
removível, pode ser usado com preservativos, não contém contraindicações.Enviado
em embalagem discreta. 

R$ 37,90
ou 1x R$ 37,90
- +


Comprar

Lavitan


LAVITAN VITAMINA CABELOS E UNHAS COM 60 CÁPSULAS

43 avaliações

Multivitamínico rico em Ferro e Ácido Fólico possui 9 vitaminas e 3 minerais.
Contribui para a manutenção do cabelo, pele e unhas, é um antioxidante que
auxilia na proteção dos danos causados pelos radicais livres.

R$ 27,60
ou 1x R$ 27,60
- +


Comprar

K-Med


K-MED HOT GEL LUBRIFICANTE ÍNTIMO 200G

37 avaliações

O K-Med Hot Gel lubrificante Íntimo proporciona uma sensação gostosa de calor e
traz mais conforto e prazer. O K-Med Hot quando em contato com a pele e mucosas,
sob fricção, cria uma excitante sensação de aquecimento. Esta sensação pode
variar de acordo com a sensibilidade de cada pessoa. K-Med Hot não tem ação
medicamentosa. Pode ser usado com preservativos. Benefícios: Lubrificante
íntimo, aquecimento suave, sem fragrância, facilmente removível, pode ser usado
com preservativos, sem contraindicações.Enviado em embalagem discreta. 

R$ 37,90
ou 1x R$ 37,90
- +


Comprar

Lavitan


LAVITAN MELATONINA MORANGO C/ 150 COMPRIMIDOS MASTIGÁVEIS

36 avaliações

Suplemento alimentar indicado para uso noturno ou conforme orientação do médico
ou nutricionista. Rápida absorção. Sabor Morango. Não contém açúcar. Não contém
lactose.

R$ 36,98
ou 1x R$ 36,98
- +


Comprar
69% OFF


Carmed


HIDRATANTE LABIAL CARMED ÁCIDO HIALURÔNICO COM 10G

32 avaliações

O Hidratante labial Carmed Ácido Hialurônico incolor, hidrata e repara
profundamente os lábios e possui ação antioxidante, além de deixar os lábios
volumosos e preenchidos. Este produto é livre de parabenos e conservantes, e não
é testado em animais. Sua composição é feita com Manteiga de Karité + Vitamina E
+ Ácido Hialurônico.

1 unidade kit com 3 kit com 5

A partir de R$ 27,45
- +


Comprar

K-Med


LUBRIFICANTE ÍNTIMO GEL K-MED 100G

20 avaliações

O K-Med Gel lubrificante Íntimo é desenvolvido a base de água proporcionando uma
lubrificação muito próxima a natural. Garante mais conforto e segurança, sem
perder a sensibilidade durante a relação sexual, podendo ser usado com
preservativos. Benefícios: Lubrificante íntimo, a base de água, sem fragrância,
facilmente removível, pode ser usado com preservativos, sem
contraindicações.Enviado em embalagem discreta. 

R$ 18,90
- +


Comprar

Lavitan


LAVITAN MELATONINA MORANGO C/ 90 COMPRIMIDOS MASTIGÁVEIS

13 avaliações

Suplemento alimentar indicado para uso noturno. Rápida absorção. Sabor
Morango/Maracujá. Não contém açúcar. Não contém lactose.

R$ 24,90
ou 1x R$ 24,90
- +


Comprar

Lavitan


LAVITAN VITAMINA D 2.000 UI COM 30 COMPRIMIDOS REVESTIDOS

20 avaliações

Suplemento Alimentar em comprimidos revestidos composto por Vitamina D. Cada
comprimido possui 2000 UI, auxiliando na absorção de cálcio e fósforo e no
funcionamento do sistema imune. Indicado para adultos e crianças acima de 7
anos. 

R$ 17,90
- +


Comprar

K-Med


K-MED FIRE AND ICE GEL LUBRIFICANTE ÍNTIMO 80G

12 avaliações

O K-Med Fire proporciona uma sensação de calor e traz mais conforto e prazer, em
contato com a pele e mucosas, sob fricção, cria uma excitante sensação de
aquecimento. Esta sensação pode variar de acordo com a sensibilidade de cada
pessoa. E, o K-Med Ice, proporciona a sensação de refrescância.  K-Med Fire and
Ice não tem ação medicamentosa. Pode ser usado com preservativos. Finalidades:
lubrificação íntima, sensações de aquecimento suave e frescor, facilmente
removível.  Enviado em embalagem discreta. 

R$ 37,90
ou 1x R$ 37,90
- +


Comprar

Lavitan


LAVITAN AZ ORIGINAL 90 COMPRIMIDOS

33 avaliações

Suplemento vitamínico-mineral rico em Ferro. Lavitan AZ possui 9 vitaminas e 3
minerais. A vitamina B6 auxilia no metabolismo energético. A vitamina A auxilia
no metabolismo do ferro. O Zinco é um antioxidante que auxilia na proteção dos
danos causados pelos radicais livres. Disponível nas apresentações de 60 e 90
comprimidos revestidos.

R$ 30,90
ou 1x R$ 30,90
- +


Comprar

Lavitan


LAVITAN BY REDUBÍO QUITOSANA 60 CÁPSULAS

15 avaliações

Lavitan by Redubío Quitosana pode ser um grande aliado no processo de redução de
peso, é um produto à base de polissacarídeo desacetilado, uma fibra de origem
animal, derivada da quitina, a qual é encontrada principalmente na carapaça de
crustáceos, como camarões e caranguejos. O polissacarídeo desacetilado não é
hidrolisado pelas enzimas digestivas humanas e apresenta carga positiva na sua
estrutura química, o que faz com que ele se ligue às substâncias carregadas
negativamente, como os lipídeos (gorduras), reduzindo sua absorção no organismo.
O hábito alimentar saudável é muito importante na redução e na manutenção do
peso corporal, assim como na manutenção de níveis saudáveis de colesterol
sanguíneo, portanto, mesmo após o término do uso do produto deve-se manter uma
alimentação saudável e equilibrada.A embalagem contém 60 cápsulas de 500mg.

R$ 23,90
ou 1x R$ 23,90
- +


Comprar

Aceviton


ACEVITON ZINCO COM 30 COMPRIMIDOS EFERVESCENTES

22 avaliações

Aceviton Zinco com 30 Comprimidos Efervescentes possui em sua formulação porção
1000 mg de Vitamina C e 10 mg de Zinco. A vitamina C auxilia no funcionamento do
sistema imune, é um antioxidante que auxilia na proteção dos danos causados
pelos radicais livres, auxilia na absorção do ferro dos alimentos, na formação
do colágeno, no metabolismo energético e no metabolismo de proteínas e gorduras.
Já o Zinco, também auxilia no funcionamento do sistema imune, é um antioxidante
que auxilia na proteção dos danos causados pelos radicais livres, auxilia na
visão, no metabolismo da vitamina A, na síntese de proteínas, no processo de
divisão celular, auxilia na manutenção dos ossos e, ainda, contribui para a
manutenção do cabelo, pele e unhas. 

R$ 25,99
ou 1x R$ 25,99
- +


Comprar

Lavitan


SUPLEMENTO ALIMENTAR LAVITAN MELATONINA MARACUJÁ C/ 150 COMPRIMIDOS MASTIGÁVEIS

10 avaliações

Suplemento alimentar de rápida absorção indicado para uso noturno. Sabor
Maracujá. Não contém açúcar. Não contém lactose.

R$ 36,98
ou 1x R$ 36,98
- +


Comprar

K-Med


LUBRIFICANTE ÍNTIMO GEL K-MED SABOR MENTA REFRESCANTE 50G

10 avaliações

K-Med Rocketts Gel de Massagem Menta Refrescante é um gel beijável que
proporciona uma sensação agradável ao paladar. Possui em sua fórmula vitamina E
que garante um toque suavidade na pele. Benefícios: Gel de massagem, facilmente
removível e não contém contraindicações.Enviado em embalagem discreta. 

R$ 18,90
- +


Comprar

Aceviton


ACEVITON IMUNIDADE COM 60 COMPRIMIDOS MASTIGÁVEIS

12 avaliações

Aceviton Imunidade com 60 comprimidos mastigáveis sabor laranja, reforça a
imunidade e é um grande aliado na prevenção de gripes e resfriados, contendo
250mg de Vitamina C em cada comprimido.

R$ 19,90
- +


Comprar

K-Med


K-MED HOT GEL LUBRIFICANTE ÍNTIMO 40G

8 avaliações

O K-Med Hot Gel lubrificante Íntimo proporciona uma sensação gostosa de calor e
traz mais conforto e prazer. O K-Med Hot quando em contato com a pele e mucosas,
sob fricção, cria uma excitante sensação de aquecimento. Esta sensação pode
variar de acordo com a sensibilidade de cada pessoa.  K-Med Hot não tem ação
medicamentosa. Pode ser usado com preservativos.Enviado em embalagem discreta. 

R$ 18,90
- +


Comprar

Lavitan


LAVITAN A-Z MULHER COM 60 COMPRIMIDOS

8 avaliações

Suplemento alimentar em comprimidos revestidos. Rico em ferro e ácido fólico.
Lavitan A-Z Mais Mulher contém em sua formulação 10 Vitaminas e 3 Minerais,
voltado para suplementar a alimentação da Mulher. A vitamina C auxilia no
metabolismo energético e na formação do colágeno. O manganês é um antioxidante
que auxilia na proteção dos danos causados pelos radicais livres.

R$ 23,98
ou 1x R$ 23,98
- +


Comprar
Ver todos


CONHEÇA NOSSAS MARCAS

Proporcionar saúde e qualidade de vida a todos os brasileiros




Lavitan


K-Med


Carmed


Puzzy


Calamed
Ver todas as marcas

PROPORCIONAR SAÚDE E QUALIDADE DE VIDA A TODOS OS BRASILEIROS,
ESSE É O PROPÓSITO DA CIMED.

Criada em 1977, são mais de quatro décadas de uma história construída com
qualidade, acessibilidade e inovação, sempre com o foco no bem-estar da
população brasileira.


NOSSO BLOG

Intoxicação alimentar: o que é, como identifica...

7 de dezembro de 2023

Se alimentar é uma parte vital da nossa existência! É por meio dela que
garantimos os nutrientes essenciais para termos um estilo de vida saudável, com
energia e bem-estar. Mas,...



Conheça os benefícios da maca peruana!

30 de novembro de 2023

A alimentação saudável e a prática de exercícios são indispensáveis para ter uma
boa qualidade de vida e uma rotina de autocuidado. Os alimentos têm o poder de
trazer diversos...



Estou grávida? Saiba quais são os primeiros sin...

23 de novembro de 2023

Saiba quais são os sintomas mais comuns sentidos nas primeiras semanas de
gestação!


Ver todos
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 



NÃO PERCA NENHUMA NOVIDADE!

Cadastre-se para receber nossas novidades e promoções.



E-mail
Cadastrar


Ao se inscrever, você concorda com nossas Políticas de Privacidade e
receber atualizações e informações sobre nossos produtos e serviços.



SOBRE A CIMED

Quem Somos
Blog da Cimed
Trabalhe Conosco
Nossas Marcas

MINHA CONTA

Criar novo Cadastro
Alterar Dados Pessoais
Editar Endereços
Acompanhar um Pedido

AJUDA

Perguntas Frequentes
Como Comprar
Entrega
Formas de Pagamento
Promoções
Trocas E/OU Devoluções

PRIVACIDADE

Política de Cookies e Privacidade
Política de Segurança
Termos de Uso
Avisos Legais
Clube Cimed - Termos e Condições

AV. GUPÊ (SITIO GUPE), N.º 10.767
GALPÃO 26 | BOX 68 | JARDIM BELVAL
CIDADE DE BARUERI | SP
06422-120





Conecte-se

 * 

© 2023, Cimed Com tecnologia da Shopify

 * Visa
 * Mastercard
 * Elo
 * Diners Club
 * American Express
 * Boleto
 * Pix













Judge.me



Utilizamos cookies para aprimorar sua experiência. Ao continuar a navegação no
site, você aceita o uso de cookies.Veja Mais
Aceitar


SUA JORNADA DE AUTOCUIDADO COMEÇA AQUI 💛

Fique por dentro de todas as novidades e promoções do Compre Cimed!

Depois Aceitar