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
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 DOMGET /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