@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,700&family=Outfit:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--background: #ffffff;--foreground: #111827;--muted: #f3f4f6;--muted-foreground: #6b7280;--border: #e5e7eb;--tt: #fe2c55;--tt-hover: #e02447;--tt-teal: #20d5ec;--tt-green: #00b578;--tt-green-light: #e8f8f1;--tt-pink: #fff1f2;--tt-gold: #b38b4d;--tt-page: #f8f9fa;--tt-text-main: #111827;--tt-text-muted: #6b7280;--tt-border: #e5e7eb;--tt-bg: #ffffff;--pix: #00a650;--primary-foreground: #ffffff;--price-gradient: linear-gradient(90deg, #fe2c55 0%, #ff4267 100%);--safe-bottom: env(safe-area-inset-bottom, 0px);--shadow-checkout: 0 -4px 18px rgba(0, 0, 0, .08)}*,*:before,*:after,html,body,input,button,select,textarea,span,p,h1,h2,h3,h4,h5,h6,div{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,TikTok Display,Proxima Nova,Roboto,Segoe UI,Helvetica,Arial,sans-serif;letter-spacing:-.15px}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,TikTok Display,Proxima Nova,Roboto,Segoe UI,Helvetica,Arial,sans-serif;background-color:#f1f2f5;color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.4;overflow-x:hidden}.app-container{position:relative;margin:0 auto;width:100%;max-width:480px;min-height:100vh;background-color:#fff;box-shadow:0 4px 30px #00000014;display:flex;flex-direction:column}@media(min-width:640px){.app-container{max-width:440px;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb}}.tiktok-header{position:sticky;top:0;z-index:50;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:10px 14px}.header-row{display:flex;align-items:center;gap:10px}.tiktok-logo-pill{display:flex;align-items:center;gap:6px;background:#000;color:#fff;padding:6px 10px;border-radius:20px;font-weight:800;font-size:12px;text-decoration:none;flex-shrink:0}.search-input-wrapper{flex:1;display:flex;align-items:center;gap:8px;background:#f1f1f2;border:1px solid transparent;border-radius:24px;padding:7px 12px;transition:all .2s ease}.search-input-wrapper:focus-within{background:#fff;border-color:var(--tt);box-shadow:0 0 0 3px #fe2c551f}.search-input{border:none;background:transparent;outline:none;font-size:13px;width:100%;color:var(--foreground)}.header-icon-btn{position:relative;background:transparent;border:none;cursor:pointer;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--foreground);flex-shrink:0}.header-icon-btn:hover{background:#f1f1f2}.cart-badge{position:absolute;top:2px;right:2px;background:var(--tt);color:#fff;font-size:10px;font-weight:800;min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px}.category-scroll{display:flex;gap:12px;overflow-x:auto;padding:12px 14px;background:#fff;scrollbar-width:none}.category-scroll::-webkit-scrollbar{display:none}.category-item{display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;flex-shrink:0;width:64px;text-decoration:none;color:var(--foreground)}.category-circle{width:50px;height:50px;border-radius:50%;padding:3px;border:2px solid transparent;transition:all .2s;background:#f8f9fa;display:grid;place-items:center;overflow:hidden}.category-item.active .category-circle{border-color:var(--tt);box-shadow:0 0 0 2px #fe2c5533}.category-circle img{width:100%;height:100%;object-fit:contain}.category-name{font-size:11px;font-weight:600;text-align:center;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:12px 12px 24px;background:var(--tt-page)}.product-card{background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--border);text-decoration:none;color:inherit;display:flex;flex-direction:column;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;position:relative}.product-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.product-img-wrapper{position:relative;aspect-ratio:1 / 1;background:#fff;padding:8px;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid #f3f4f6}.product-img-wrapper img{max-width:100%;max-height:100%;object-fit:contain}.discount-tag{position:absolute;top:8px;left:8px;background:var(--tt);color:#fff;font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px}.live-tag{position:absolute;top:8px;right:8px;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:12px;display:flex;align-items:center;gap:4px}.product-info{padding:10px;display:flex;flex-direction:column;flex:1}.official-badge-inline{display:inline-flex;align-items:center;gap:3px;background:var(--tt-pink);color:var(--tt);font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:4px;margin-bottom:4px;align-self:flex-start}.product-title{font-size:12.5px;font-weight:600;line-height:1.35;color:var(--foreground);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:34px}.price-row{margin-top:6px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.current-price{font-family:Outfit,sans-serif;font-size:17px;font-weight:800;color:var(--tt)}.old-price{font-size:11px;color:var(--muted-foreground);text-decoration:line-through}.product-meta{margin-top:6px;display:flex;align-items:center;justify-content:space-between;font-size:10.5px;color:var(--muted-foreground)}.rating-stars{display:flex;align-items:center;gap:2px;font-weight:700;color:var(--foreground)}.free-shipping-pill{margin-top:6px;align-self:flex-start;background:var(--tt-green-light);color:var(--tt-green);font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:4px;display:flex;align-items:center;gap:3px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;background:#fff;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(5,1fr);padding:6px 0 calc(8px + var(--safe-bottom));z-index:60}@media(min-width:640px){.bottom-nav{max-width:440px}}.nav-tab{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--muted-foreground);font-size:10px;font-weight:600;position:relative;background:transparent;border:none;cursor:pointer}.nav-tab.active{color:var(--tt)}.nav-tab-badge{position:absolute;top:-3px;right:22%;background:var(--tt);color:#fff;font-size:9px;font-weight:800;height:15px;min-width:15px;border-radius:8px;display:grid;place-items:center;padding:0 3px}header.sticky-header{position:sticky;top:0;z-index:40;background:var(--background);border-bottom:1px solid var(--border)}.top-bar{display:flex;height:48px;align-items:center;justify-content:space-between;padding:0 16px}.icon-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--foreground);padding:4px}.header-icons{display:flex;align-items:center;gap:16px}.cart-btn-wrapper{position:relative}.nav-tabs{display:flex;gap:24px;overflow-x:auto;padding:0 16px;scrollbar-width:none;background:#fff;border-bottom:1px solid var(--border)}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab-btn{background:none;border:none;font-size:13.5px;font-weight:500;color:var(--muted-foreground);padding:10px 0;cursor:pointer;border-bottom:2.5px solid transparent;white-space:nowrap}.nav-tab-btn.active{font-weight:700;color:var(--foreground);border-bottom-color:var(--foreground)}.carousel-wrapper{position:relative;width:100%;background:#fff;overflow:hidden}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 100%;width:100%;aspect-ratio:1 / 1;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;background:#fff}.carousel-slide img{width:100%;height:100%;object-fit:contain;pointer-events:none}.carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#fffffff2;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000001f;cursor:pointer;z-index:10}.carousel-nav-btn.prev{left:10px}.carousel-nav-btn.next{right:10px}.carousel-counter{position:absolute;bottom:12px;right:12px;background:#000000a6;color:#fff;font-size:11px;font-weight:700;padding:3px 9px;border-radius:12px;z-index:10}.thumbnails-strip{display:flex;gap:8px;overflow-x:auto;padding:10px 16px;scrollbar-width:none;background:#fff;border-bottom:1px solid var(--border)}.thumbnails-strip::-webkit-scrollbar{display:none}.thumb-item{width:52px;height:52px;flex-shrink:0;border-radius:6px;border:1.5px solid var(--border);overflow:hidden;cursor:pointer;padding:2px;background:#fff}.thumb-item.active{border-color:#111827;border-width:2px}.thumb-item img{width:100%;height:100%;object-fit:contain}.flash-sale-banner{background:var(--price-gradient);padding:10px 16px;color:#fff;display:flex;align-items:center;justify-content:space-between}.flash-price-group{display:flex;flex-direction:column}.flash-price-main{display:flex;align-items:center;gap:6px}.discount-pill{background:#00000040;font-size:11px;font-weight:800;padding:2px 6px;border-radius:4px}.current-price{font-size:25px;font-weight:900;line-height:1;letter-spacing:-.5px}.original-price{font-size:12px;text-decoration:line-through;opacity:.85;margin-top:2px}.flash-timer-group{text-align:right;font-size:11px;font-weight:600}.flash-badge{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:12px;font-weight:800;margin-bottom:2px}.flash-countdown{font-variant-numeric:tabular-nums;font-weight:700}.product-info-block{padding:12px 16px;background:#fff}.installment-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:13.5px;font-weight:600;color:#111827;border-bottom:1px solid #f3f4f6;cursor:pointer}.coupon-row-pink{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f3f4f6;cursor:pointer}.coupon-pill-tag{background:#fee2e2;color:#ef4444;font-size:12px;font-weight:700;padding:2px 8px;border-radius:4px;border:1px dashed #f87171}.product-title-row{display:flex;gap:12px;margin-top:10px;align-items:flex-start}.product-title{font-size:15.5px;font-weight:700;line-height:1.35;color:var(--foreground);flex:1}.badge-relampago{display:inline-block;background:#06b6d4;color:#fff;font-size:11px;font-weight:800;padding:2px 6px;border-radius:4px;margin-right:6px;vertical-align:middle}.rating-row{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px}.star-icon{color:#f59e0b;fill:#f59e0b}.sticky-bottom-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;background:#fff;border-top:1px solid var(--border);padding:8px 12px calc(8px + var(--safe-bottom));display:flex;align-items:center;gap:8px;z-index:45;box-shadow:0 -4px 16px #0000000f}@media(min-width:640px){.sticky-bottom-bar{max-width:440px}}.bottom-icon-btn{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;font-size:10px;font-weight:600;color:var(--foreground);cursor:pointer;width:40px;flex-shrink:0}.btn-add-cart-pill{flex:1;height:44px;border-radius:999px;background:#f1f3f5;color:#111827;border:none;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center}.btn-buy-now-pill{flex:1.35;height:44px;border-radius:999px;background:#fe2c55;color:#fff;border:none;font-size:14px;font-weight:800;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 4px 14px #fe2c5559}.btn-buy-now-pill span.sub{font-size:10px;font-weight:500;opacity:.95}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:150;display:flex;justify-content:flex-end;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.cart-drawer-overlay.open{opacity:1;visibility:visible}.cart-drawer-content{width:100%;max-width:480px;height:100%;background:var(--tt-page);display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);box-shadow:-6px 0 24px #00000040;overflow-y:auto}@media(min-width:640px){.cart-drawer-content{max-width:440px}}.cart-drawer-overlay.open .cart-drawer-content{transform:translate(0)}.cart-top-bar-clean{height:48px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.cart-store-card-clean{background:#fff;margin:10px 14px;border-radius:12px;padding:14px;box-shadow:0 1px 4px #00000008}.cart-store-header-clean{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:700;color:#111827}.cart-shipping-note-clean{display:flex;align-items:center;justify-content:space-between;padding:8px 0 10px;font-size:12px;color:#00b578;font-weight:600}.cart-product-row-clean{display:flex;gap:10px;padding:10px 0;align-items:flex-start;border-top:1px solid #f3f4f6}.cart-check-round{width:20px;height:20px;border-radius:50%;background:#fe2c55;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:26px;cursor:pointer}.cart-thumb-img{width:80px;height:80px;border-radius:8px;object-fit:contain;background:#f9fafb;border:1px solid var(--border);flex-shrink:0}.cart-variant-pill-dropdown{display:inline-flex;align-items:center;gap:4px;background:#f3f4f6;color:#374151;font-size:12px;font-weight:600;padding:3px 8px;border-radius:4px;margin-top:4px}.cart-stepper-box{display:flex;align-items:center;border:1px solid #e5e7eb;border-radius:4px;height:28px;overflow:hidden}.cart-stepper-btn{width:28px;height:28px;background:#f9fafb;border:none;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.cart-stepper-val{width:28px;text-align:center;font-size:13px;font-weight:700;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;line-height:28px}.cart-sticky-footer-clean{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--border);padding:10px 16px calc(10px + var(--safe-bottom));display:flex;align-items:center;justify-content:space-between;z-index:30;box-shadow:0 -4px 16px #00000014}.cart-btn-finalizar{height:44px;border-radius:999px;background:#fe2c55;color:#fff;border:none;font-size:15px;font-weight:700;padding:0 24px;cursor:pointer;box-shadow:0 4px 12px #fe2c554d}.addr-page-view{min-height:100vh;background:var(--tt-page);padding-bottom:90px}.addr-top-bar{height:48px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.addr-top-title{font-size:16px;font-weight:700;color:#111827}.addr-badges-row{display:flex;gap:8px;padding:12px 16px 4px}.addr-badge-cyan{flex:1;background:#e0f7fa;border-radius:8px;padding:10px;display:flex;align-items:center;gap:8px}.addr-badge-beige{flex:1;background:#fdf6ec;border-radius:8px;padding:10px;display:flex;align-items:center;gap:8px}.addr-section-title{padding:14px 16px 6px;font-size:13px;font-weight:700;color:#6b7280}.addr-input-card{background:#fff;margin:0 16px;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.addr-input-row{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center}.addr-input-row:last-child{border-bottom:none}.addr-input-clean{width:100%;border:none;outline:none;font-size:13.5px;font-weight:500;color:#111827;background:transparent}.addr-input-clean::placeholder{color:#9ca3af}.addr-toggle-switch{position:relative;width:46px;height:26px;background:#10b981;border-radius:999px;cursor:pointer;transition:background .2s}.addr-toggle-switch:after{content:"";position:absolute;top:3px;right:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s}.addr-btn-salvar{width:100%;height:48px;border-radius:999px;background:#f87171;color:#fff;border:none;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s}.addr-btn-salvar.ready{background:#fe2c55;box-shadow:0 4px 14px #fe2c5559}.chk-page-view{min-height:100vh;background:var(--tt-page);padding-bottom:160px}.chk-stripes-top{display:flex;height:3px;width:100%}.chk-stripe-1{flex:1;background:#fe2c55}.chk-stripe-2{flex:1;background:#fff}.chk-stripe-3{flex:1;background:#20d5ec}.chk-stripe-4{flex:1;background:#fe2c55}.chk-stripe-5{flex:1;background:#fff}.chk-stripe-6{flex:1;background:#20d5ec}.chk-address-prompt-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid var(--border);cursor:pointer;font-size:13.5px;color:#4b5563}.chk-delivery-radio-box{border:1.5px solid #fe2c55;background:snow;border-radius:8px;padding:12px;margin-top:12px}.chk-delivery-radio-box.inactive{border-color:var(--border);background:#fff}.chk-btn-continuar-pix{width:100%;height:52px;border-radius:999px;background:#fe2c55;color:#fff;border:none;font-size:16.5px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 4px 14px #fe2c5559}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:100;display:flex;align-items:flex-end;justify-content:center}.modal-sheet{width:100%;max-width:480px;background:#fff;border-radius:16px 16px 0 0;padding:16px 16px calc(20px + var(--safe-bottom));max-height:85vh;overflow-y:auto;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}@media(min-width:640px){.modal-sheet{max-width:440px}}.order-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#0000009e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;animation:smoothFadeIn .25s ease-out}.order-modal-sheet{width:100%;max-width:440px;background:#fff;border-radius:20px 20px 0 0;padding:16px 16px calc(24px + var(--safe-bottom));max-height:85vh;overflow-y:auto;box-shadow:0 -8px 32px #0003;animation:smoothSheetUp .35s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}@keyframes smoothSheetUp{0%{transform:translateY(100%);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes smoothFadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.lightbox-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.lightbox-img{max-width:100%;max-height:85vh;border-radius:8px;object-fit:contain}.lightbox-close{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;background:#ffffff40;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.toast-msg{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#111827eb;color:#fff;padding:10px 18px;border-radius:8px;font-size:13px;font-weight:600;z-index:300;pointer-events:none;box-shadow:0 4px 16px #0003}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}@media screen and (max-width:768px){input,select,textarea{font-size:16px!important}}.category-scroll,.carousel-track,.thumbnails-strip,.cart-drawer-panel,.modal-sheet,body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}@media screen and (max-width:480px){.app-container{max-width:100vw;width:100%;box-shadow:none;border:none}.cart-drawer-panel,.modal-sheet{max-width:100vw;width:100%}.sticky-bottom-bar,.cart-sticky-footer,.chk-sticky-footer,.bottom-nav{max-width:100vw;width:100%;left:0;transform:none}}@media screen and (max-width:360px){.tiktok-logo-pill{padding:4px 8px;font-size:11px}.search-input-wrapper{padding:5px 8px}.btn-add-cart-pill,.btn-buy-now-pill{padding:10px 12px;font-size:12.5px}}@media screen and (min-width:481px){body{display:flex;justify-content:center;align-items:flex-start;min-height:100vh}.app-container{margin:0 auto}}.cart-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:150;display:flex;justify-content:center;align-items:stretch;animation:fadeInBackdrop .25s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cart-drawer-panel{width:100%;max-width:440px;height:100%;background:#f8f9fa;overflow-y:auto;box-shadow:0 0 35px #00000059;animation:slideInRight .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;position:relative}@media screen and (max-width:480px){.cart-drawer-panel{max-width:100vw}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}
