🔥 ENVÍO GRATIS A TODO ECUADOR · TERMINA EN 23:59:59
🔥 Drop limitado · Stock real

Llévate la gorra que combina con tu estilo.

Modelos exclusivos de gorras premium. Mientras más combines, MENOS pagas. Envío gratis a todo Ecuador y pago seguro por PayPal.

Envío GRATIS nacional Pago seguro PayPal Garantía 100%
Melos Caramelos Melos Caramelos Melos Caramelos Melos Caramelos Melos Caramelos
MELOS·CARAMELOS
PACK MÁS VENDIDO
3×$65
¡ENVÍO
GRATIS!

Mientras más llevas, menos pagas

Combina los modelos que quieras. El precio se ajusta al seleccionar.

1 Gorra

🧢
$29.99
Precio individual
  • 1 gorra a elección
  • Envío GRATIS
  • Garantía de satisfacción
Elegir 1

3 Gorras

🧢🧢🧢
$65
Ahorras $24.97 🔥
  • 3 gorras a elección
  • Envío GRATIS
  • Garantía de satisfacción
  • Mejor descuento
Elegir 3

🚀 ¿Quieres más?

Desde la 4ta gorra, cada una suma solo +$22

Ej: 4 gorras = $87 · 5 gorras = $109 · 6 gorras = $131

Elige tus gorras favoritas

Toca las gorras que quieres llevar. El total se ajusta automáticamente.

🚚

Envío Gratis

A todo Ecuador

🔒

Pago Seguro

Procesado por PayPal

Calidad Premium

Materiales de primera

💬

Soporte 24/7

WhatsApp directo

Lo que dicen nuestros clientes

Más de 1.200 gorras vendidas en todo Ecuador 🇪🇨

★★★★★

"Brutal la calidad, pedí 3 y me llegaron en 2 días a Guayaquil."

JS
Joel S.Guayaquil
★★★★★

"Le compré 2 a mi hermano y se volvió loco. Recomendado 100%."

MR
María R.Quito
★★★★★

"Pagué por PayPal sin drama, me confirmaron por WhatsApp. Voy por más."

AC
Andrés C.Cuenca

Preguntas frecuentes

Resolvemos las dudas más comunes.

¿Cómo funciona el pago por PayPal?

Después de elegir tus gorras, te conectamos por WhatsApp para confirmar y te enviamos el link de PayPal. Pagas con cuenta o tarjeta.

¿Cuánto demora el envío?

De 24 a 72 horas a cualquier ciudad de Ecuador. Te enviamos la guía por WhatsApp.

¿El envío es realmente gratis?

Sí, en todos los packs sin costos ocultos.

¿Puedo combinar diferentes modelos?

¡Claro! Mezcla los modelos como quieras y el precio se ajusta automáticamente.

¿Hay garantía?

Sí. Si llega con defecto, te lo cambiamos o devolvemos tu dinero.

No te quedes sin la tuya

Stock limitado. Cuando se acaba, se acaba.

🛒 Elegir mis gorras ahora
🔴 SORTEO ACTIVO

¡GANA 6 GORRAS GRATIS!

Compra tu ticket de $5 y participa en la promoción más grande del año. Sorteo oficial con la Lotería Nacional + sorteo en vivo en TikTok.

🎟️ Participar ahora →
🎟️

3 ganadores · 10 gorras

Consulta tu pedido

Ingresa tu número de pedido, teléfono o email para ver el estado de tu compra.

0
Gorras seleccionadasSigue eligiendo
$0
💬

MELOS·CARAMELOS · ADMIN

info.innerHTML = '💬 Coordinamos por WhatsApp. Al confirmar te contactaremos para resolver el pago.'; if(ppBtn) ppBtn.style.display = 'none'; } if(typeof updateCheckoutTotals === 'function') updateCheckoutTotals(); if(m === 'paypal' && typeof renderPaypalButton === 'function') renderPaypalButton(); } window.onPayMethodChange = onPayMethodChange; /* ===== Consulta de pedido pública (gorras) ===== */ const CK_STATUS = { pendiente: { ic:'⏳', txt:'Pendiente de pago', color:'#ffb400' }, aprobado: { ic:'✅', txt:'Pago aprobado', color:'#00c864' }, en_bodega: { ic:'📦', txt:'En bodega - preparando', color:'#00a0ff' }, despachado: { ic:'🚚', txt:'Despachado', color:'#b450ff' }, entregado: { ic:'🎉', txt:'Entregado', color:'#00c864' }, rechazado: { ic:'❌', txt:'Rechazado', color:'#ff2d2d' }, cancelado: { ic:'🚫', txt:'Cancelado', color:'#888' } }; function escHtmlSafe(s){ if(s === null || s === undefined) return ''; return String(s).replace(/[&<>"']/g, c => ({'&':'&','<':'<','>':'>','"':'"',"'":'''}[c])); } window.escHtml = escHtmlSafe; async function ckLookup(){ const q = (document.getElementById('ckLookupInput').value||'').trim(); const out = document.getElementById('ckLookupResults'); if(q.length < 3){ out.innerHTML = '
Mínimo 3 caracteres
'; return; } out.innerHTML = '
⏳ Buscando...
'; try { const r = await fetch('api/lookup-order.php?q=' + encodeURIComponent(q)); const d = await r.json(); if(!d.ok) throw new Error(d.error || 'Error'); if(d.count === 0){ out.innerHTML = '
🔍
No encontramos pedidos. Verifica tu número, teléfono o email.
'; return; } out.innerHTML = d.orders.map(o => renderCkCard(o)).join(''); } catch(e){ out.innerHTML = '
❌ ' + e.message + '
'; } } window.ckLookup = ckLookup; function renderCkCard(o){ const st = CK_STATUS[o.status] || CK_STATUS.pendiente; const date = new Date(o.date).toLocaleString('es-EC'); const items = (o.itemNames||[]).map(n => ''+escHtmlSafe(n)+'').join(''); const phone = (document.getElementById('ckLookupInput')||{}).value || ''; const guiaUrl = o.guia_archivo ? ('api/download-guia.php?id='+encodeURIComponent(o.id)+'&phone='+encodeURIComponent(phone)) : ''; const guia = o.guia ? '
📦 Guía '+escHtmlSafe(o.transportadora||'Servientrega')+'
'+escHtmlSafe(o.guia)+'
'+(guiaUrl?'📥 Descargar guía':'')+'
' : ''; const ticketsBlock = (o.tickets && o.tickets.length) ? '
🎟 Tus tickets de premio
'+o.tickets.map(t=>'#'+escHtmlSafe(t)).join(' · ')+'
' : ''; const sub = parseFloat(o.subtotal||o.total||0); const sur = parseFloat(o.surcharge||0); const shp = parseFloat(o.shipping||0); const totalCob = parseFloat(o.total||0); const desglose = sur > 0 ? '
Subtotal: $'+sub.toFixed(2)+(shp>0?' · Envío: $'+shp.toFixed(2):' · Envío: GRATIS')+' · Comisión PayPal 5.4%: $'+sur.toFixed(2)+'
' : ''; return '
'+escHtmlSafe(o.id)+'
'+date+'
'+st.ic+' '+st.txt+'
'+((o.customer && o.customer.name) ? '

Cliente: '+escHtmlSafe(o.customer.name)+''+(o.customer.city?' · '+escHtmlSafe(o.customer.city):'')+'

' : '')+'
Tus gorras ('+(o.qty||0)+'):
'+items+'
'+ticketsBlock+guia+'
Total: $'+totalCob.toFixed(2)+'Pago: '+escHtmlSafe(o.method||'')+'
'+desglose+'
'; } window.renderCkCard = renderCkCard; document.addEventListener('DOMContentLoaded', function(){ const inp = document.getElementById('ckLookupInput'); if(inp) inp.addEventListener('keydown', function(e){ if(e.key === 'Enter') ckLookup(); }); }); async function uploadGuiaAdmin(orderId){ const guia = prompt('Número de guía Servientrega:'); if(!guia) return; const transp = prompt('Transportadora:', 'Servientrega') || 'Servientrega'; const inp = document.createElement('input'); inp.type = 'file'; inp.accept = 'image/*,application/pdf'; inp.onchange = async function(e){ const file = e.target.files[0]; if(!file) return; if(file.size > 10*1024*1024){ showToast('Máx 10MB','warn'); return; } const fd = new FormData(); fd.append('file', file); fd.append('orderId', orderId); fd.append('guia', guia); fd.append('transportadora', transp); const token = sessionStorage.getItem(TOKEN_KEY) || ''; try { const res = await fetch(CONFIG.API_BASE+'upload-guia.php', { method:'POST', headers: { 'X-Auth-Token': token }, body: fd }); const data = await res.json().catch(function(){return {ok:false,error:'Respuesta inválida'};}); if(!data.ok) throw new Error(data.error || 'Error'); showToast('✅ Guía subida correctamente','success'); if(typeof renderOrders === 'function') renderOrders(); } catch(err){ showToast('❌ Error: '+err.message,'error'); } }; inp.click(); } window.uploadGuiaAdmin = uploadGuiaAdmin; function openManualOrderModal(){ const sel = document.getElementById('moProduct'); const prods = (typeof _productsCache !== 'undefined' && _productsCache && _productsCache.length) ? _productsCache : []; if(sel){ sel.innerHTML = prods.length ? prods.map(function(p){ return ''; }).join('') : ''; if(prods.length) document.getElementById('moTotal').value = (prods[0].price||0).toFixed(2); sel.onchange = function(){ const opt = sel.options[sel.selectedIndex]; const price = parseFloat(opt && opt.dataset.price || 0); const qty = parseInt(document.getElementById('moQty').value||1); document.getElementById('moTotal').value = (price * qty).toFixed(2); }; } const qtyEl = document.getElementById('moQty'); if(qtyEl) qtyEl.oninput = function(){ const opt = sel && sel.options[sel.selectedIndex]; const price = opt ? parseFloat(opt.dataset.price || 0) : 0; document.getElementById('moTotal').value = (price * parseInt(qtyEl.value||1)).toFixed(2); }; const m = document.getElementById('manualOrderModal'); if(m) m.classList.add('open'); else showToast('Modal no encontrado','error'); } function closeManualOrderModal(){ const m = document.getElementById('manualOrderModal'); if(m) m.classList.remove('open'); } async function submitManualOrder(){ const sel = document.getElementById('moProduct'); const opt = sel && sel.options[sel.selectedIndex]; if(!opt || !opt.value){ showToast('Selecciona un producto','warn'); return; } const productId = parseInt(opt.value); const productName = opt.dataset.name || opt.text; const qty = parseInt(document.getElementById('moQty').value || 1); const baseTotal = parseFloat(document.getElementById('moTotal').value || 0); const name = (document.getElementById('moName').value || '').trim(); const phone = (document.getElementById('moPhone').value || '').trim(); const city = (document.getElementById('moCity').value || '').trim(); const addr = (document.getElementById('moAddr').value || '').trim(); const status = document.getElementById('moStatus').value; const method = document.getElementById('moMethod').value; const notes = (document.getElementById('moNotes').value || '').trim(); if(!name || !phone){ showToast('Nombre y WhatsApp obligatorios','warn'); return; } if(qty < 1){ showToast('Cantidad inválida','warn'); return; } const subtotal = +baseTotal; const shipping = +(CONFIG.SHIPPING_FEE||0); const surcharge = isPaypalMethod(method) ? +((subtotal+shipping) * (CONFIG.PAYPAL_SURCHARGE_RATE||0)).toFixed(2) : 0; const total = +(subtotal + shipping + surcharge).toFixed(2); const items = []; const itemNames = []; for(let i=0; i