:root{--tt-color-primary:#bed199;--tt-color-accent:#e7c15f;--tt-color-accent-strong:#d8a93c;--tt-color-text:#402912;--tt-color-muted:#6f5b44;--tt-color-bg:#e5ecd4;--tt-color-surface:#fffefc;--tt-color-line:#d4ddbb;--tt-color-whatsapp:#11854a;--tt-color-whatsapp-strong:#0e7a3f;--tt-color-danger:#9c3c22;--tt-color-danger-bg:#f6e6de;--tt-font-body:"Montserrat", system-ui, sans-serif;--tt-font-display:"Crimson Pro", Georgia, serif;--tt-shadow-card:0 1px 2px #4029120d, 0 10px 24px -14px #40291238;--tt-shadow-cta:0 8px 18px -6px #4029124d;--tt-shadow-float:0 8px 22px -6px #40291266;--tt-space-1:4px;--tt-space-2:8px;--tt-space-3:12px;--tt-space-4:16px;--tt-space-5:20px;--tt-space-6:24px;--tt-space-8:32px;--tt-radius-sm:8px;--tt-radius-md:12px;--tt-radius-lg:16px;--tt-radius-pill:999px;--tt-z-widget:2147480000;--tt-ease-out:cubic-bezier(.22, 1, .36, 1);--tt-dur-fast:.14s;--tt-dur:.22s;--tt-focus-ring:0 0 0 2px var(--tt-color-surface), 0 0 0 4px var(--tt-color-accent-strong);--tt-btn-padding:12px 20px;--tt-btn-radius:var(--tt-radius-md);--tt-btn-font-size:16px;--tt-btn-font-weight:600;--tt-btn-line-height:1.4;--tt-btn-transition:background-color var(--tt-dur) var(--tt-ease-out), box-shadow var(--tt-dur) var(--tt-ease-out), transform var(--tt-dur-fast) var(--tt-ease-out), filter var(--tt-dur) var(--tt-ease-out)}.tt-cart-hover-button{z-index:var(--tt-z-widget);bottom:calc(var(--tt-space-5) + env(safe-area-inset-bottom,0px));right:var(--tt-space-5);box-sizing:border-box;border-radius:var(--tt-radius-pill);background-color:var(--tt-color-primary);width:56px;height:56px;color:var(--tt-color-text);font-family:var(--tt-font-body);box-shadow:var(--tt-shadow-float);cursor:pointer;transition:background-color var(--tt-dur) var(--tt-ease-out), transform var(--tt-dur-fast) var(--tt-ease-out), box-shadow var(--tt-dur) var(--tt-ease-out);border:0;justify-content:center;align-items:center;padding:0;font-size:0;display:flex;position:fixed}.tt-cart-hover-button svg{fill:currentColor;width:24px;height:24px}.tt-cart-hover-button__badge{min-width:22px;height:22px;padding:0 var(--tt-space-1);box-sizing:border-box;border-radius:var(--tt-radius-pill);background-color:var(--tt-color-accent);color:var(--tt-color-text);font-family:var(--tt-font-body);font-variant-numeric:tabular-nums;animation:cart-badge-pop .26s var(--tt-ease-out);justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px -2px #40291266}@keyframes cart-badge-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}.tt-cart-hover-button:hover{background-color:var(--tt-color-accent);transform:translateY(-2px)}.tt-cart-hover-button:active{transform:translateY(0)}.tt-cart-hover-button:focus-visible{box-shadow:var(--tt-shadow-float), var(--tt-focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.tt-cart-hover-button{transition:background-color var(--tt-dur) ease, box-shadow var(--tt-dur) ease}.tt-cart-hover-button:hover,.tt-cart-hover-button:active{transform:none}.tt-cart-hover-button__badge{animation:none}}.tt-buy-button{justify-content:center;align-items:center;gap:var(--tt-space-2);padding:var(--tt-btn-padding);border-radius:var(--tt-btn-radius);background-color:var(--tt-color-accent);color:var(--tt-color-text);text-align:center;font-family:var(--tt-font-body);font-size:var(--tt-btn-font-size);font-weight:var(--tt-btn-font-weight);line-height:var(--tt-btn-line-height);cursor:pointer;box-shadow:var(--tt-shadow-cta);transition:var(--tt-btn-transition);border:0;text-decoration:none;display:inline-flex}.tt-buy-button:hover{background-color:var(--tt-color-accent-strong);transform:translateY(-1px)}.tt-buy-button:active{box-shadow:var(--tt-shadow-card);transform:translateY(0)}.tt-buy-button:focus-visible{box-shadow:var(--tt-focus-ring);outline:none}.tt-buy-button:disabled{cursor:progress;animation:tt-buy-button-breathe 1.4s var(--tt-ease-out) infinite alternate}.tt-buy-button--loading{background-color:var(--tt-color-bg);color:var(--tt-color-muted);box-shadow:none;cursor:progress;animation:tt-buy-button-breathe 1.4s var(--tt-ease-out) infinite alternate}@keyframes tt-buy-button-breathe{0%{opacity:.6}to{opacity:1}}.tt-buy-button--retry{background-color:var(--tt-color-surface);color:var(--tt-color-text);border:1px solid var(--tt-color-line);box-shadow:var(--tt-shadow-card)}.tt-buy-button--retry:hover{background-color:var(--tt-color-bg)}.tt-buy-button--sold-out{background-color:var(--tt-color-bg);color:var(--tt-color-text);box-shadow:none;cursor:not-allowed;animation:none}.tt-buy-button--sold-out:hover{background-color:var(--tt-color-bg);transform:none}.tt-buy-button--whatsapp{background-color:var(--tt-color-whatsapp);color:#fff;box-shadow:var(--tt-shadow-cta)}.tt-buy-button--whatsapp:hover{background-color:var(--tt-color-whatsapp-strong)}.tt-buy-button--whatsapp svg{flex:none}@media (prefers-reduced-motion:reduce){.tt-buy-button{transition:background-color var(--tt-dur) ease, box-shadow var(--tt-dur) ease}.tt-buy-button:hover,.tt-buy-button:active{transform:none}.tt-buy-button:disabled,.tt-buy-button--loading{animation:none}}body:has(.tt-opened-cart[open]){overflow:hidden}.tt-opened-cart{background-color:var(--tt-color-bg);width:100%;max-width:400px;height:100%;max-height:100%;color:var(--tt-color-text);font-family:var(--tt-font-body);box-sizing:border-box;transition:translate var(--tt-dur) var(--tt-ease-out), overlay var(--tt-dur) var(--tt-ease-out) allow-discrete, display var(--tt-dur) var(--tt-ease-out) allow-discrete;border:0;margin:0;padding:0;position:fixed;inset-block:0;inset-inline:auto 0;translate:100%;box-shadow:-24px 0 48px -24px #40291273}.tt-opened-cart[open]{display:block;translate:0}.tt-opened-cart__inner{box-sizing:border-box;gap:var(--tt-space-5);height:100%;padding:var(--tt-space-5) var(--tt-space-5) calc(var(--tt-space-5) + env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto;display:grid}@starting-style{.tt-opened-cart[open]{translate:100%}}.tt-opened-cart::backdrop{opacity:0;transition:opacity var(--tt-dur) var(--tt-ease-out), overlay var(--tt-dur) var(--tt-ease-out) allow-discrete, display var(--tt-dur) var(--tt-ease-out) allow-discrete;background-color:#2216086b}.tt-opened-cart[open]::backdrop{opacity:1}@starting-style{.tt-opened-cart[open]::backdrop{opacity:0}}.tt-opened-cart__header{gap:var(--tt-space-4);padding-bottom:var(--tt-space-4);border-bottom:1px solid var(--tt-color-line);grid-template-columns:1fr auto;align-items:center;display:grid}.tt-opened-cart__close{border-radius:var(--tt-radius-sm);background-color:var(--tt-color-primary);width:44px;height:44px;color:var(--tt-color-text);font-family:var(--tt-font-body);cursor:pointer;transition:var(--tt-btn-transition);border:0;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:flex}.tt-opened-cart__close:hover{background-color:var(--tt-color-accent)}.tt-opened-cart__close:active{transform:scale(.94)}.tt-opened-cart__close:focus-visible{box-shadow:var(--tt-focus-ring);outline:none}.tt-opened-cart__title{font-family:var(--tt-font-display);margin:0;font-size:22px;font-weight:600;line-height:1.2}.tt-opened-cart__body{gap:var(--tt-space-3);flex-direction:column;min-height:0;display:flex}.tt-opened-cart__alert{padding:var(--tt-space-3) var(--tt-space-4);border-radius:var(--tt-radius-sm);background-color:var(--tt-color-danger-bg);color:var(--tt-color-danger);margin:0;font-size:14px;line-height:1.4}.tt-opened-cart__undo{justify-content:space-between;align-items:center;gap:var(--tt-space-2);padding:var(--tt-space-2) var(--tt-space-4);border-radius:var(--tt-radius-sm);background-color:var(--tt-color-primary);color:var(--tt-color-text);transition:opacity var(--tt-dur) var(--tt-ease-out), translate var(--tt-dur) var(--tt-ease-out);margin:0;font-size:13.5px;display:flex}@starting-style{.tt-opened-cart__undo{opacity:0;translate:0 -6px}}.tt-opened-cart__undo__action{padding:var(--tt-space-3) var(--tt-space-2);margin:calc(-1 * var(--tt-space-2)) calc(-1 * var(--tt-space-2));font-family:var(--tt-font-body);color:var(--tt-color-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:13.5px;font-weight:600;text-decoration:underline}.tt-opened-cart__undo__action:hover{color:var(--tt-color-accent-strong)}.tt-opened-cart__undo__action:focus-visible{border-radius:var(--tt-radius-sm);box-shadow:var(--tt-focus-ring);outline:none}.tt-opened-cart__scroll{overscroll-behavior:contain;gap:var(--tt-space-3);min-height:0;margin-inline:calc(-1 * var(--tt-space-1));padding-inline:var(--tt-space-1);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.tt-opened-cart__total{gap:var(--tt-space-4);padding-top:var(--tt-space-4);border-top:1px solid var(--tt-color-line);font-family:var(--tt-font-body);display:grid}.tt-opened-cart__total__row{justify-content:space-between;align-items:baseline;font-size:18px;font-weight:700;display:flex}.tt-opened-cart__total__number{text-align:right;font-variant-numeric:tabular-nums}.tt-opened-cart__checkout{width:100%}.tt-opened-cart__checkout:disabled{background-color:var(--tt-color-primary);color:var(--tt-color-muted);box-shadow:none;cursor:not-allowed;animation:none}.tt-opened-cart__note{justify-content:center;align-items:center;gap:var(--tt-space-1);margin:calc(-1 * var(--tt-space-2)) 0 0;color:var(--tt-color-muted);font-size:12.5px;display:flex}.tt-opened-cart__note svg{flex:none}.tt-opened-cart__continue{padding:var(--tt-space-3) var(--tt-space-4);margin:calc(-1 * var(--tt-space-2)) 0 calc(-1 * var(--tt-space-2));font-family:var(--tt-font-body);color:var(--tt-color-muted);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--tt-color-line);text-decoration-color:var(--tt-color-line);cursor:pointer;transition:color var(--tt-dur) var(--tt-ease-out), text-decoration-color var(--tt-dur) var(--tt-ease-out);background:0 0;border:0;align-self:center;font-size:13px}.tt-opened-cart__continue:hover{color:var(--tt-color-text);-webkit-text-decoration-color:var(--tt-color-text);text-decoration-color:var(--tt-color-text)}.tt-opened-cart__continue:focus-visible{border-radius:var(--tt-radius-sm);box-shadow:var(--tt-focus-ring);outline:none}.tt-opened-cart__total .tt-opened-cart__continue{justify-self:center}.tt-opened-cart__empty{justify-content:center;align-items:center;gap:var(--tt-space-3);padding:var(--tt-space-6);text-align:center;color:var(--tt-color-muted);flex-direction:column;flex:1;display:flex}.tt-opened-cart__empty svg{width:44px;height:44px;color:var(--tt-color-primary)}.tt-opened-cart__empty strong{font-family:var(--tt-font-display);color:var(--tt-color-text);font-size:19px;font-weight:600}.tt-opened-cart__empty span{font-family:var(--tt-font-body);max-width:24ch;font-size:14px;line-height:1.45}.tt-opened-cart__empty--loading svg{animation:tt-opened-cart-steep 1.4s var(--tt-ease-out) infinite alternate}@keyframes tt-opened-cart-steep{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tt-opened-cart,.tt-opened-cart::backdrop{transition:none}.tt-opened-cart__close:active{transform:none}.tt-opened-cart__empty--loading svg{animation:none}.tt-opened-cart__undo{transition:none}}.tt-cart-line{gap:var(--tt-space-3);padding:var(--tt-space-3);background-color:var(--tt-color-surface);border:1px solid var(--tt-color-line);border-radius:var(--tt-radius-md);box-shadow:var(--tt-shadow-card);font-family:var(--tt-font-body);color:var(--tt-color-text);transition:opacity var(--tt-dur) var(--tt-ease-out), translate var(--tt-dur) var(--tt-ease-out);grid-template-columns:72px 1fr;align-items:center;display:grid}@starting-style{.tt-cart-line{opacity:0;translate:0 6px}}.tt-cart-line--no-image{grid-template-columns:1fr}.tt-cart-line__picture{object-fit:cover;border-radius:var(--tt-radius-sm);background-color:var(--tt-color-bg);width:72px;height:72px}.tt-cart-line__body{gap:var(--tt-space-1);flex-direction:column;min-width:0;display:flex}.tt-cart-line__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.tt-cart-line__subtitle{color:var(--tt-color-muted);font-size:13px;line-height:1.3}.tt-cart-line__price{margin-top:var(--tt-space-1);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.tt-cart-line__actions{justify-content:space-between;align-items:center;gap:var(--tt-space-2);margin-top:var(--tt-space-2);display:flex}.tt-cart-line__quantity{border-radius:var(--tt-radius-sm);background-color:var(--tt-color-bg);grid-template-columns:auto auto auto;align-items:center;width:max-content;display:inline-grid}.tt-cart-line__adjust{border-radius:var(--tt-radius-sm);background-color:var(--tt-color-primary);width:44px;height:44px;color:var(--tt-color-text);font-family:var(--tt-font-body);cursor:pointer;transition:var(--tt-btn-transition);border:0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:flex}.tt-cart-line__adjust:hover{background-color:var(--tt-color-accent)}.tt-cart-line__adjust:active{transform:scale(.92)}.tt-cart-line__adjust:focus-visible{box-shadow:var(--tt-focus-ring);outline:none}.tt-cart-line__adjust:disabled{opacity:.55;cursor:progress;background-color:var(--tt-color-primary)}.tt-cart-line__quantity__count{min-width:36px;padding:0 var(--tt-space-1);text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.tt-cart-line__remove{padding:var(--tt-space-3) var(--tt-space-2);margin:calc(-1 * var(--tt-space-3)) calc(-1 * var(--tt-space-2));font-family:var(--tt-font-body);color:var(--tt-color-muted);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--tt-color-line);text-decoration-color:var(--tt-color-line);cursor:pointer;transition:color var(--tt-dur) var(--tt-ease-out), text-decoration-color var(--tt-dur) var(--tt-ease-out);background:0 0;border:0;font-size:13px}.tt-cart-line__remove:hover{color:var(--tt-color-text);-webkit-text-decoration-color:var(--tt-color-text);text-decoration-color:var(--tt-color-text)}.tt-cart-line__remove:focus-visible{border-radius:var(--tt-radius-sm);box-shadow:var(--tt-focus-ring);outline:none}.tt-cart-line__remove:disabled{opacity:.55;cursor:progress}@media (prefers-reduced-motion:reduce){.tt-cart-line{transition:none}.tt-cart-line__adjust:active{transform:none}}
