:root{--roxo-900:#2a0a40;--roxo-800:#3b1257;--roxo-700:#4f1a73;--roxo-600:#6a26a3;--roxo-100:#f1e8f8;--roxo-50:#f8f3fc;--texto:#1d1624;--muted:#6d6478;--borda:#e7ddf0;--branco:#fff;--sombra:0 6px 18px #3b125714;--raio:16px;--nav-altura:64px;color:var(--texto);background:var(--branco);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}button{font:inherit}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.catalog{min-height:100vh;padding-bottom:calc(var(--nav-altura) + 16px)}.topbar{z-index:20;background:linear-gradient(135deg, var(--roxo-900), var(--roxo-700));color:var(--branco);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #2a0a4040}.brand{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;width:48px;height:48px;display:block}.icon-button{color:var(--branco);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.icon-button .icon{width:24px;height:24px}.back{color:var(--branco);place-items:center;width:44px;height:44px;font-size:2rem;line-height:1;text-decoration:none;display:grid}.topbar-spacer{width:44px}.controls{background:var(--branco);border-radius:0 0 var(--raio) var(--raio);box-shadow:var(--sombra);padding:12px 16px 4px}.search{border:1px solid var(--borda);background:var(--branco);height:46px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:flex}.search input{min-width:0;color:var(--texto);background:0 0;border:0;outline:none;flex:1;font-size:1rem}.search:focus-within{border-color:var(--roxo-600);box-shadow:0 0 0 3px var(--roxo-100)}.view-toggle{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.view-toggle button{border:1px solid var(--borda);background:var(--branco);height:44px;color:var(--texto);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.view-toggle button[aria-pressed=true]{background:var(--roxo-700);border-color:var(--roxo-700);color:var(--branco);box-shadow:0 4px 12px #4f1a734d}.category-chips{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;padding:14px 2px 10px;display:flex;overflow-x:auto}.category-chips::-webkit-scrollbar{display:none}.chip{cursor:pointer;color:var(--texto);scroll-snap-align:start;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:6px;width:72px;padding:0;display:flex}.chip-image{background:var(--roxo-100);width:60px;height:60px;color:var(--roxo-700);border:2px solid #0000;border-radius:50%;place-items:center;font-size:1.25rem;font-weight:800;display:grid;overflow:hidden}.chip-image img{object-fit:cover;width:100%;height:100%}.chip-label{text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:72px;font-size:.8rem;line-height:1.15;display:-webkit-box;overflow:hidden}.chip--active .chip-image{border-color:var(--roxo-600);box-shadow:0 0 0 3px var(--roxo-100)}.chip--active .chip-label{color:var(--roxo-700);font-weight:700}.catalog-body{padding:8px 16px 16px}.category-section{margin-top:18px}.category-section h2{color:var(--roxo-900);margin:0 0 12px;font-size:1.25rem}.picture{background:var(--roxo-100);position:relative;overflow:hidden}.picture img{object-fit:cover;width:100%;height:100%}.picture img,.chip-image img,.home .category-tile img{filter:brightness(1.05)contrast(1.06)saturate(1.15)}.picture:not(.picture--empty):after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 30% 0,#ffffff24,#fff0 55%);position:absolute;inset:0}.picture--empty{background:linear-gradient(135deg, var(--roxo-700), var(--roxo-900));color:#ffffffd9;place-items:center;display:grid}.picture--empty svg{width:42%;max-width:88px}.price{color:var(--roxo-900);margin:0;font-size:1.2rem;font-weight:800}.action{background:var(--roxo-700);min-height:44px;color:var(--branco);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.action:active{transform:scale(.98)}.vitrine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.card{background:var(--branco);border-radius:var(--raio);box-shadow:var(--sombra);flex-direction:column;min-width:0;display:flex;overflow:hidden}.card-media{display:block}.picture--card{aspect-ratio:1}.card-body{flex-direction:column;flex:1;gap:6px;min-width:0;padding:10px 12px 12px;display:flex}.card-body h3{margin:0;font-size:.98rem;line-height:1.25}.card-body h3 a{text-decoration:none}.card-option{color:var(--muted);margin:0;font-size:.85rem}.card-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.card-description--full{-webkit-line-clamp:unset;display:block}.option-chips{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.option-chips li{background:var(--roxo-50);color:var(--roxo-700);border:1px solid var(--borda);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:2px 8px;font-size:.72rem;overflow:hidden}.card .price{margin-top:auto}.card .action{width:100%}.compact-list{background:var(--branco);border-radius:var(--raio);box-shadow:var(--sombra);margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--borda);align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.row:last-child{border-bottom:0}.picture--thumb{border-radius:12px;flex:none;width:64px;height:64px}.row-media{flex:none}.row-body{flex:1;min-width:0}.row-body h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;overflow:hidden}.row-body h3 a{text-decoration:none}.row-option{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0;font-size:.82rem;overflow:hidden}.row .price{font-size:1.05rem}.action--small{flex:none;min-height:40px;padding:0 14px}.action--disabled{background:var(--borda);color:var(--muted);cursor:not-allowed}.card-media{position:relative}.sold-out-badge{background:var(--roxo-900);color:var(--branco);letter-spacing:.02em;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:800;position:absolute;top:8px;left:8px}.is-sold-out .picture--card,.is-sold-out .picture--thumb{filter:grayscale(.6);opacity:.75}.chip-sold-out{opacity:.7;text-decoration:line-through}.chip-sold-out span{font-size:.72rem;text-decoration:none}.sold-out-tag{background:var(--borda);color:var(--muted);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.variant-list li.is-sold-out .price{color:var(--muted);text-decoration:line-through}.state{text-align:center;color:var(--muted);padding:32px 16px}.state--page{padding:64px 24px}.state h1{color:var(--roxo-900)}.link{color:var(--roxo-700);cursor:pointer;background:0 0;border:0;padding:8px;text-decoration:underline}.skeleton{background:linear-gradient(90deg, var(--roxo-100), var(--roxo-50), var(--roxo-100));background-size:200% 100%;border-radius:12px;animation:1.2s infinite brilho;display:block}.skeleton--brand{width:120px;height:32px}.skeleton--search{border-radius:999px;height:46px}.skeleton--toggle{height:44px;margin-top:12px}.skeleton--card{aspect-ratio:3/4}@keyframes brilho{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.bottom-nav{z-index:30;height:calc(var(--nav-altura) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--branco);border-top:1px solid var(--borda);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #2a0a400f}.bottom-nav>*{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.75rem;text-decoration:none;display:flex}.bottom-nav .active{color:var(--roxo-700);font-weight:700}.bottom-nav .soon{opacity:.45;cursor:default}.bottom-nav .soon em{font-size:.6rem;font-style:normal}.product-page{max-width:760px;margin:0 auto}.picture--hero{aspect-ratio:4/3}.gallery{gap:8px;padding:8px 16px;display:flex;overflow-x:auto}.gallery img{object-fit:cover;border-radius:12px;flex:none;width:96px;height:96px}.product-info{padding:16px}.product-category{color:var(--roxo-600);margin:0;font-size:.85rem;font-weight:600}.product-info h1{color:var(--roxo-900);margin:4px 0 8px;font-size:1.5rem}.product-info h2{margin:20px 0 8px;font-size:1.05rem}.variant-list{background:var(--branco);border-radius:var(--raio);box-shadow:var(--sombra);margin:0;padding:0;list-style:none}.variant-list li{border-bottom:1px solid var(--borda);align-items:center;gap:12px;padding:14px;display:flex}.variant-list li:last-child{border-bottom:0}.variant-list img{object-fit:cover;border-radius:10px;width:48px;height:48px}.variant-name{flex:1;min-width:0}.soon-note{color:var(--muted);text-align:center;margin-top:16px;font-size:.85rem}@media (min-width:640px){.vitrine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.compact-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.row{border-right:1px solid var(--borda)}}@media (min-width:1024px){.catalog{padding-bottom:32px}.topbar,.controls,.catalog-body{padding-left:max(24px,50vw - 590px);padding-right:max(24px,50vw - 590px)}.controls{border-radius:0;grid-template-columns:1fr 320px;align-items:center;gap:12px 16px;display:grid}.view-toggle{margin-top:0}.category-chips{grid-column:1/-1}.vitrine-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.compact-list{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-nav{display:none}.picture--hero{aspect-ratio:16/9;border-radius:var(--raio);margin-top:16px}}.bottom-nav a{position:relative}.cart-badge{background:var(--roxo-600);min-width:18px;height:18px;color:var(--branco);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-style:normal;line-height:18px;position:absolute;top:4px;right:calc(50% - 22px)}.add-button{background:var(--roxo-600);color:var(--branco);border:0;border-radius:999px;min-height:40px;padding:8px 14px;font-weight:600}.variant-list li{flex-wrap:wrap}.checkout-page .checkout-body{gap:16px;max-width:720px;margin:0 auto;padding:16px 16px 96px;display:grid}.checkout-body h1{margin:0;font-size:1.4rem}.checkout-body .card{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;display:grid}.checkout-body .card>*,.checkout-body .grid>*,.point-picker>*{min-width:0}.checkout-body label{gap:4px;font-size:.95rem;font-weight:600;display:grid}.checkout-body input,.checkout-body textarea{font:inherit;border:1px solid var(--borda);background:var(--branco);min-height:44px;color:var(--texto);border-radius:12px;padding:12px}.checkout-body input,.checkout-body textarea,.checkout-body select{box-sizing:border-box;min-width:0;max-width:100%}.checkout-body .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-body input[aria-invalid=true],.checkout-body select[aria-invalid=true]{background:#fff1f0;border:3px solid #c5221f;box-shadow:0 0 0 3px #ffd4d2}.checkout-body label[data-invalid=true]{color:#a31815}.checkout-body label:has([aria-invalid=true]){color:#a31815}.checkout-body label[data-invalid=true]{background:#fff1f0;border:2px solid #c5221f;border-radius:12px;padding:8px}.checkout-body [role=radiogroup][data-invalid=true]{background:#fff1f0;border:3px solid #c5221f;border-radius:12px;padding:8px}.checkout-body textarea{resize:vertical;min-height:80px}.checkout-body button{font:inherit;background:var(--roxo-600);min-height:44px;color:var(--branco);border:0;border-radius:999px;padding:12px 18px;font-weight:600}.checkout-body button:disabled{opacity:.5}.checkout-body button.secondary,.action.secondary{background:var(--roxo-100);color:var(--roxo-800)}.checkout-body button.link{color:var(--roxo-600);background:0 0;padding:8px;text-decoration:underline}.checkout-body .checkbox{align-items:center;gap:8px;font-weight:400;display:flex}.checkout-body .checkbox input{min-height:auto}.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.action[aria-disabled=true]{opacity:.5;pointer-events:none}.grid{grid-template-columns:1fr 1fr;align-items:end;gap:8px;display:grid}.segmented,.options{gap:8px;display:grid}.segmented label,.options label{border:1px solid var(--borda);border-radius:12px;align-items:center;gap:8px;padding:12px;font-weight:500;display:flex}.segmented input,.options input{min-height:auto}.steps{gap:6px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex;overflow-x:auto}.steps li{background:var(--roxo-50);color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 10px}.steps li[aria-current=step]{background:var(--roxo-600);color:var(--branco)}.notice{border-radius:12px;margin:0;padding:12px}.notice--info{background:var(--roxo-50);border:1px solid var(--borda)}.notice--store-closed{color:#663000;background:#fff0bf;border:2px solid #9a4d00;font-size:1.05rem;font-weight:800;line-height:1.45}.notice--payment{border:2px solid var(--roxo-700);color:var(--roxo-900);background:#f4e7ff;gap:10px;display:grid}.notice--payment p{margin:0}.payment-handoff{border:2px solid var(--roxo-700);background:var(--branco);min-height:280px;box-shadow:var(--sombra);text-align:center;border-radius:20px;align-content:center;justify-items:center;gap:14px;padding:32px 24px;display:grid}.payment-handoff p{max-width:38ch;margin:0;line-height:1.5}.payment-handoff__icon{font-size:2rem}.payment-handoff__progress{background:var(--roxo-100);border-radius:999px;width:min(100%,280px);height:6px;overflow:hidden}.payment-handoff__progress:after{content:"";background:var(--roxo-600);border-radius:inherit;width:42%;height:100%;animation:1.1s ease-in-out infinite alternate payment-handoff-progress;display:block}@keyframes payment-handoff-progress{0%{transform:translate(0)}to{transform:translate(140%)}}@media (prefers-reduced-motion:reduce){.payment-handoff__progress:after{width:100%;animation:none}}.notice--ok{background:#eaf7ee;border:1px solid #b8e2c4}.notice--error{background:#fdecec;border:1px solid #f3c1c1}.notice h1{margin:0 0 6px}.error-text{color:#b3261e;font-weight:500}.muted{color:var(--muted)}.small{font-size:.85rem}.map{border:1px solid var(--borda);border-radius:12px;width:100%;height:320px}.point-picker{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}@media (max-width:480px){.checkout-body .actions{justify-content:stretch}.checkout-body .actions>*{box-sizing:border-box;text-align:center;white-space:normal;flex:100%;min-width:0;max-width:100%}}.manual-point{gap:8px;display:grid}.manual-point summary{cursor:pointer;color:var(--roxo-600);font-weight:600}.house-photo{border:1px solid var(--borda);border-radius:12px;gap:8px;padding:12px;display:grid}.house-photo legend{padding:0 4px;font-weight:600}.photo-preview{gap:8px;display:grid}.photo-preview img{object-fit:cover;border-radius:12px;width:100%;max-height:260px}.cart-list,.review-items,.history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cart-list li{border:1px solid var(--borda);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:12px;display:grid}.cart-line-name{grid-column:1/-1;gap:2px;display:grid}.qty{align-items:center;gap:12px;display:inline-flex}.qty button{border:1px solid var(--borda);background:var(--branco);width:40px;height:40px;color:var(--roxo-800);border-radius:50%;font-size:1.2rem}.review-items li{justify-content:space-between;gap:12px;display:flex}.totals{gap:6px;margin:0;display:grid}.totals div,.review div{justify-content:space-between;gap:12px;display:flex}.totals dd,.review dd{text-align:right;margin:0}.totals .total{font-size:1.15rem;font-weight:700}.review{gap:8px;margin:0;display:grid}.review dt{color:var(--muted)}.review-heading{color:var(--roxo-800);margin:16px 0 8px;font-size:1rem}.review-items{border:1px solid var(--borda);border-radius:12px;padding:12px}.review-items li+li{border-top:1px solid var(--borda);padding-top:10px}.review-total{background:var(--roxo-50,#f8f4fc);border-radius:12px;margin-top:12px;padding:12px}.review--grouped{border:1px solid var(--borda);border-radius:12px;padding:12px}.review--grouped div{align-items:flex-start}.review--grouped dd{overflow-wrap:anywhere;max-width:68%}.order-status{color:var(--roxo-700);margin:0;font-size:1.2rem;font-weight:700}.order-number{margin:0}.home{--display:Georgia, "Times New Roman", serif;padding-bottom:calc(var(--nav-altura) + 16px);background:#faf7fd}.home .icon{width:20px;height:20px}.home .announce{display:none}.home .site-header{z-index:20;background:linear-gradient(135deg, var(--roxo-900), var(--roxo-700));color:var(--branco);position:sticky;top:0;box-shadow:0 4px 16px #2a0a402e}.home .site-header-bar{grid-template-columns:auto 1fr auto auto auto;grid-template-areas:"brand.searchbtn account cart""search search search search search";align-items:center;gap:6px 8px;padding:8px 16px 12px;display:grid}.home .header-account{grid-area:account}.home .brand{grid-area:brand}.home .brand-logo{width:52px;height:52px}.home .main-nav{display:none}.home .site-header .search{background:var(--branco);border-color:#0000;grid-area:search;height:46px}.home .header-search-button{grid-area:searchbtn}.home .header-cart{color:var(--branco);grid-area:cart;align-items:center;gap:8px;min-height:44px;padding:0 4px;text-decoration:none;display:inline-flex}.home .header-cart-icon{place-items:center;width:40px;height:40px;display:grid;position:relative}.home .header-cart-icon .icon{width:26px;height:26px}.home .header-cart .cart-badge{background:#e8467c;position:absolute;top:0;right:-2px}.home .header-cart-text{display:none}.home .home-hero{color:var(--branco);isolation:isolate;background:#3a1850;border-radius:20px;flex-direction:column;align-items:stretch;margin:12px 16px 0;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #2a0a4038}.home .hero-bg,.home .hero-bg img{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.home .hero-bg img{object-fit:cover;object-position:50% 50%}.home .home-hero-text{text-shadow:0 1px 2px #12041e8c,0 2px 14px #12041e80;justify-items:start;gap:9px;padding:22px 18px 4px;display:grid;position:relative}.home .home-hero-text:before,.home .home-hero-more:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#1606246b,#16062400);position:absolute;inset:-10px -30px -10px -40px}.home .eyebrow{letter-spacing:.3em;text-transform:uppercase;margin:0;font-size:.7rem}.home .home-hero h1{font-family:var(--display);letter-spacing:.01em;margin:0;font-size:1.75rem;font-weight:700;line-height:1.12}.home .hero-tags{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.home .hero-tags li{align-items:center;gap:6px;display:inline-flex}.home .hero-tags .icon{fill:currentColor;stroke:none;width:13px;height:13px}.home .hero-cta{color:var(--branco);min-height:44px;text-shadow:none;background:linear-gradient(135deg,#7d34c4,#9b4fe0);border:1.5px solid #ffffff8c;border-radius:999px;align-items:center;gap:14px;padding:10px 22px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 22px #280a4073}.home .hero-script{font-family:var(--display);margin:0;line-height:1.25;display:none}.home .home-hero-logo{place-items:center;padding:6px 0 4px;display:grid;position:relative}.home .home-hero-logo img{filter:drop-shadow(0 0 3px #fffffff2)drop-shadow(0 0 14px #e2def0b3)drop-shadow(0 0 30px #aa5af0bf);width:165px;height:auto}.home .home-hero-more{text-shadow:0 1px 2px #12041e99,0 2px 12px #12041e8c;justify-items:center;gap:10px;padding:4px 16px 18px;display:grid;position:relative}.home .hero-more-title{text-align:center;color:#f4f2fa;margin:0;font-size:1.35rem;font-style:italic;font-weight:800;line-height:1.05}.home .hero-more-title br{display:none}.home .hero-more-title:after{content:"";background:linear-gradient(90deg,#b56cf2,#e2c8ff);border-radius:3px;width:70%;height:3px;margin:6px auto 0;display:block}.home .home-hero-more ul{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:0;padding:0;font-size:.76rem;line-height:1.2;list-style:none;display:grid}.home .home-hero-more li{justify-items:center;gap:6px;display:grid}.home .hero-more-icon{background:#6e28aa9e;border:1.5px solid #e9d6ffd9;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 0 12px #aa5af08c}.home .hero-more-icon .icon{width:18px;height:18px;color:var(--branco);fill:none}.home .benefits{background:var(--branco);box-shadow:var(--sombra);border-radius:16px;grid-template-columns:1fr 1fr;gap:12px;margin:14px 16px 0;padding:12px;list-style:none;display:grid}.home .benefits li{color:var(--muted);align-items:flex-start;gap:10px;font-size:.78rem;line-height:1.3;display:flex}.home .benefits .icon{width:26px;height:26px;color:var(--roxo-600);flex:none}.home .benefits strong{color:var(--roxo-900);font-size:.86rem;display:block}.home .category-showcase{display:none}.home .section-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.home .section-title h2{font-family:var(--display);color:var(--roxo-900);margin:0;font-size:1.35rem}.home .section-title p{color:var(--muted);margin:0;font-size:.9rem}.home .section-title--products{display:none}.home .see-all{color:var(--roxo-600);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;min-height:44px;font-size:.9rem;font-weight:600;display:inline-flex}.home .controls{border-radius:16px;margin:14px 16px 0;padding:12px 12px 4px}.home .view-toggle{margin-top:0}.home .view-toggle button[aria-pressed=true]{background:linear-gradient(135deg,#5b1f93,#7d34c4);border-color:#0000}.home .catalog-body{padding:4px 16px 16px}.home .category-section{margin-top:22px}.home .category-section>.section-title{margin-bottom:10px}.home .card{border-radius:16px;flex-direction:column;display:flex;box-shadow:0 8px 22px #3b12571a}.home .picture--card{aspect-ratio:1}.home .card-body{gap:4px;padding:10px 12px 4px}.home .card-body h3{font-family:inherit;font-size:.95rem}.home .card-description{-webkit-line-clamp:2}.home .size-picker{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.home .size-picker button{border:1px solid var(--borda);background:var(--roxo-50);color:var(--roxo-800);cursor:pointer;border-radius:999px;min-height:32px;padding:6px 10px;font-size:.78rem;font-weight:600}.home .size-picker button[aria-checked=true]{background:var(--roxo-100);border-color:var(--roxo-600);color:var(--roxo-900)}.home .size-picker button.is-sold-out{opacity:.55;cursor:not-allowed;text-decoration:line-through}.home .card-buy{gap:8px;margin-top:auto;padding:0 12px 12px;display:grid}.home .card-buy .price{font-size:1.15rem}.home .qty-stepper{display:none}.home .action{gap:8px}.home .action .icon{width:18px;height:18px}.home .compact-list{border-radius:16px}.home .row .price{font-size:1rem}.home .site-footer{text-align:center;color:var(--muted);justify-items:center;gap:6px;margin:28px 16px 8px;padding:18px;display:grid}.home .site-footer .brand-logo{width:64px;height:64px}.home .site-footer p{margin:0;font-size:.88rem}.public-info{max-width:760px;margin:0 auto;padding:32px 20px 64px;line-height:1.6}.public-info h1{color:var(--roxo-700);line-height:1.2}.public-info h2{color:var(--roxo-700);margin-top:28px;font-size:1.2rem}.public-info a{color:var(--roxo-700)}.home .site-footer .footer-verse{opacity:.85;font-size:1rem;font-style:italic}.home .footer-verse cite{white-space:nowrap;font-style:normal}@media (max-width:1023px){.home{flex-direction:column;display:flex}.home .site-header{order:1}.home .controls{order:2}.home .home-hero{order:3}.home .benefits{order:4}.home .category-showcase{order:5}.home .catalog-body{order:6}.home .site-footer{order:7}.home .bottom-nav{order:8}.home .see-all{white-space:nowrap}}@media (min-width:640px){.home .benefits{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.home{padding-bottom:0}.home .announce{background:var(--roxo-900);color:#efe4f8;flex-wrap:wrap;justify-content:center;gap:28px;padding:8px 24px;font-size:.82rem;display:flex}.home .announce span{align-items:center;gap:8px;display:inline-flex}.home .announce .icon{width:18px;height:18px}.home .site-header{background:var(--branco);color:var(--roxo-900);box-shadow:0 2px 12px #3b125714}.home .site-header-bar{grid-template-columns:auto auto 1fr auto auto;grid-template-areas:"brand nav search account cart";gap:28px;max-width:1280px;margin:0 auto;padding:10px 32px}.home .header-account{color:var(--roxo-800);border-color:var(--borda)}.home .header-account:hover,.home .header-account:focus-visible{background:var(--roxo-50)}.home .brand-logo{width:64px;height:64px}.home .main-nav{grid-area:nav;gap:22px;display:flex}.home .main-nav a{color:var(--roxo-900);border-bottom:2px solid #0000;padding:8px 0;font-weight:500;text-decoration:none}.home .main-nav a.active,.home .main-nav a:hover{border-bottom-color:var(--roxo-600);font-weight:700}.home .site-header .search{background:var(--roxo-50);border:1px solid var(--borda);justify-self:end;width:100%;max-width:460px}.home .header-search-button{display:none}.home .header-cart{color:var(--roxo-900);gap:10px}.home .header-cart-text{line-height:1.15;display:grid}.home .header-cart-text small{color:var(--muted);font-size:.78rem}.home .header-cart-text strong{color:var(--roxo-700)}.home .home-hero,.home .benefits,.home .category-showcase,.home .controls,.home .catalog-body,.home .site-footer{max-width:1280px;margin-left:auto;margin-right:auto}.home .benefits{z-index:2;width:calc(100% - 96px);max-width:1184px;margin-top:-18px;padding:16px 24px;position:relative}.home .benefits li{align-items:center;font-size:.82rem}.home .category-showcase{margin-top:30px;padding:0 32px;display:block}.home .category-tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin-top:14px;display:grid}.home .category-tile{cursor:pointer;height:150px;color:var(--branco);text-align:left;background:linear-gradient(135deg,#3b1257,#6a26a3);border:0;border-radius:16px;padding:0;position:relative;overflow:hidden;box-shadow:0 10px 24px #3b12572e}.home .category-tile img{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.home .category-tile:after{content:"";background:linear-gradient(#1f06309e 0%,#1f063000 55%);position:absolute;inset:0}.home .category-tile span{z-index:1;font-family:var(--display);font-size:1.2rem;font-weight:700;position:absolute;top:14px;left:16px;right:16px}.home .category-tile:hover img{transform:scale(1.05)}.home .controls{box-shadow:none;background:0 0;grid-template-columns:1fr auto;grid-template-areas:"title toggle""chips chips";align-items:center;gap:8px 16px;margin-top:34px;padding:18px 32px 6px;display:grid}.home .section-title--products{grid-area:title;justify-content:flex-start;gap:20px;display:flex}.home .section-title--products h2{font-size:2.2rem}.home .view-toggle{grid-area:toggle;width:320px}.home .category-chips{grid-area:chips}.home .catalog-body{padding:0 32px 24px}.home .category-section>.section-title h2{font-size:1.6rem}.home--vitrine .vitrine-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}.home--vitrine .card{grid-template-rows:230px;grid-template-columns:minmax(280px,38%) 1fr 250px;align-items:stretch;display:grid}.home--vitrine .card-media{height:230px;overflow:hidden}.home--vitrine .picture--card{aspect-ratio:auto;height:230px}.home--vitrine .picture--card img{object-fit:cover;width:100%;height:100%}.home--vitrine .card-body{justify-content:center;gap:8px;padding:22px 26px}.home--vitrine .card-body h3{font-family:var(--display);font-size:1.6rem}.home--vitrine .card-description{-webkit-line-clamp:3;font-size:.95rem}.home--vitrine .card-buy{align-content:center;gap:12px;margin-top:0;padding:22px 22px 22px 0}.home--vitrine .card-body{overflow:hidden}.home--vitrine .card-buy .price{color:var(--roxo-700);font-size:1.8rem}.home--vitrine .qty-stepper{border:1px solid var(--borda);background:var(--branco);border-radius:12px;grid-template-columns:44px 44px 44px;justify-self:start;align-items:center;display:inline-grid}.home--vitrine .qty-stepper button{height:42px;color:var(--roxo-800);cursor:pointer;background:0 0;border:0;font-size:1.3rem}.home--vitrine .qty-stepper span{text-align:center;font-weight:700}.home--compacto .compact-list{grid-template-columns:repeat(3,minmax(0,1fr))}.home .site-footer{border-top:1px solid var(--borda);margin-top:40px;padding:28px 32px 36px}.home .home-hero{border-radius:24px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;height:clamp(380px,30vw,427px);margin-top:16px;display:grid}.home .hero-bg img{object-position:50% 55%}.home .home-hero-text{align-content:center;align-self:stretch;gap:12px;padding:20px 0 36px 44px}.home .home-hero-text:before{inset:0 -60px 0 -80px}.home .eyebrow{font-size:.8rem}.home .home-hero h1{font-size:clamp(2.2rem,3vw,2.9rem)}.home .hero-tags{gap:6px 18px;font-size:.9rem}.home .hero-cta{justify-content:space-between;min-width:190px;margin-top:6px;padding:12px 26px;font-size:1rem}.home .hero-script{margin-top:14px;font-size:1.1rem;display:block}.home .home-hero-logo{padding:0}.home .home-hero-logo img{width:clamp(220px,23vw,290px)}.home .home-hero-more{justify-self:end;justify-items:start;gap:16px;padding:24px 40px 24px 12px}.home .home-hero-more:before{inset:-10px -40px -10px -50px}.home .hero-more-title{text-align:right;background:linear-gradient(#fff 0%,#e7e3f1 55%,#b9b1cc 100%);color:#0000;text-shadow:none;filter:drop-shadow(0 2px 6px #12041e99);-webkit-background-clip:text;background-clip:text;justify-self:end;font-size:clamp(2rem,2.8vw,2.7rem)}.home .hero-more-title br{display:inline}.home .hero-more-title:after{width:100%;margin-top:8px}.home .home-hero-more ul{text-align:left;grid-template-columns:1fr;gap:12px;font-size:1rem}.home .home-hero-more li{align-items:center;gap:14px;display:flex}.home .home-hero-more li .hero-more-icon{margin-right:14px;position:relative}.home .home-hero-more li .hero-more-icon:after{content:"";background:#ffffffbf;width:1.5px;position:absolute;top:6px;bottom:6px;right:-15px}.home .hero-more-icon{width:46px;height:46px}.home .hero-more-icon .icon{width:22px;height:22px}}.receipt{background:var(--branco);border:1px solid var(--borda);border-radius:var(--raio);overflow-wrap:anywhere;gap:10px;margin:16px 0;padding:16px;display:grid}.receipt p{margin:0}.receipt-issuer{border-bottom:1px dashed var(--borda);align-items:center;gap:12px;padding-bottom:10px;display:flex}.receipt-issuer div{color:var(--muted);gap:2px;min-width:0;font-size:.85rem;display:grid}.receipt-issuer strong{color:var(--texto);letter-spacing:.02em;font-size:1rem}.receipt-issuer a{color:var(--roxo-700)}.receipt-logo{flex:none;width:56px;height:56px}.receipt-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.receipt-items li{justify-content:space-between;gap:12px;display:flex}.receipt-items li strong{white-space:nowrap}.receipt-notice{color:var(--muted);border-top:1px dashed var(--borda);padding-top:10px}.receipt-verse{text-align:center;color:var(--muted);font-size:.9rem;font-style:italic}.receipt-verse cite{white-space:nowrap;font-style:normal}.receipt-actions{flex-wrap:wrap;gap:8px;display:flex}.receipt-actions button{flex:140px}@media print{body[data-print] *{visibility:hidden}body[data-print] .receipt-print,body[data-print] .receipt-print *{visibility:visible}body[data-print] .receipt-print{box-shadow:none;color:#000;background:#fff;border:0;border-radius:0;margin:0;position:absolute;inset:0 auto auto 0}body[data-print] .receipt-print .muted,body[data-print] .receipt-issuer div,body[data-print] .receipt-notice,body[data-print] .receipt-verse{color:#000}body[data-print] .no-print{display:none}body[data-print=sheet] .receipt-print{width:100%;max-width:180mm;padding:0}body[data-print=roll] .receipt-print{gap:6px;width:72mm;padding:0;font-size:11px}body[data-print=roll] .receipt-issuer{text-align:center;flex-direction:column}body[data-print=roll] .receipt-issuer div{font-size:10px}body[data-print=roll] .receipt-logo{width:40px;height:40px}body[data-print=roll] .totals .total{font-size:12px}body[data-print]{background:#fff}body[data-print=roll] .receipt-notice,body[data-print=roll] .receipt-verse{font-size:10px}}.home .site-footer .store-contact{font-size:.85rem;font-style:normal;line-height:1.5}.home .site-footer .store-contact a{color:var(--roxo-700)}.deliveries{gap:12px;display:grid}.deliveries-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.deliveries-head h2,.deliveries-head p{margin:0}.delivery-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checkout-body button.delivery-row,.delivery-row{text-align:left;border:1px solid var(--borda);border-radius:var(--raio);background:var(--branco);width:100%;min-height:0;box-shadow:var(--sombra);cursor:pointer;color:var(--texto);gap:4px;padding:14px;font-weight:400;display:grid}.checkout-body button.delivery-row:active,.delivery-row:active{transform:scale(.99)}.delivery-row-top{justify-content:space-between;align-items:center;gap:8px;font-size:1.1rem;display:flex}.delivery-row-age{color:inherit;opacity:.85;font-size:.9rem;font-weight:600;display:block}.delivery-row-age--late{color:#b42318;opacity:1}.delivery-row-where{font-weight:600}.delivery-row-who{font-size:1.05rem}.courier-app-tabs{z-index:5;background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0;padding:6px 0;display:grid;position:sticky;top:0}.courier-app-tabs .filter-pill{text-align:center;white-space:nowrap;justify-content:center;padding:10px 4px;font-size:.9rem}.delivery-row-items{color:var(--muted);font-size:.9rem}.delivery-status{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:700}.delivery-status--prep{background:var(--roxo-100);color:var(--roxo-800)}.delivery-status--route{color:#1b5e2c;background:#e6f4ea}.delivery-status--later{color:#7a5400;background:#fff4d6}.delivery-collect{font-weight:700}.delivery-collect--charge{color:var(--roxo-800)}.delivery-collect--none{color:#1b5e2c}.delivery-collect--warn{color:#9a2a1f}.delivery-collect-box{border:2px solid;border-radius:12px;gap:2px;padding:12px;font-size:1.05rem;display:grid}.delivery-collect-box span{color:var(--texto);font-size:.95rem;font-weight:500}.delivery-block{border-top:1px solid var(--borda);gap:6px;padding-top:10px;display:grid}.delivery-block h3,.delivery-block p{margin:0}.delivery-buttons{flex-wrap:wrap;gap:8px;display:flex}.delivery-buttons .action{text-align:center;flex:140px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.back-link{justify-self:start;padding-left:0}.delivery-main-action{width:100%}.delivery-confirm{border:2px solid var(--roxo-600);background:var(--roxo-50);border-radius:12px;gap:8px;padding:12px;display:grid}.delivery-confirm p{margin:0}.delivery-photo{object-fit:cover;border:1px solid var(--borda);border-radius:12px;width:100%;max-height:320px}.account-link{min-height:44px;color:var(--branco);white-space:nowrap;border:1.5px solid #ffffff73;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.account-link:hover,.account-link:focus-visible{background:#ffffff24}.account-link svg{flex:none}@media (max-width:380px){.account-link span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.account-link{padding:0 9px}}.topbar--account{grid-template-columns:1fr auto 1fr;display:grid}.topbar--account>:first-child{justify-self:start}.topbar--account>:last-child{justify-self:end}:root{--roxo-900:#2b0a5e;--roxo-800:#4a13a0;--roxo-700:#6a1fd0;--roxo-600:#7c2ae8;--roxo-100:#efe6fe;--roxo-50:#f8f4ff;--prata-claro:#f4f5fa;--prata:#cfd2de;--prata-escuro:#9a9db3;--moldura:linear-gradient(135deg, #8b3dff 0%, #eceef6 28%, #a66cff 50%, #cfd2de 72%, #7c2ae8 100%);--brilho:0 8px 24px #7c2ae82e, 0 0 14px #cfd2de8c;--brilho-forte:0 10px 28px #7c2ae852, 0 0 18px #d6d8e6b3}body{background:var(--roxo-50)}.topbar,.home .site-header,.bottom-nav{border-bottom:1px solid #d6d8e68c}.topbar{background:linear-gradient(135deg, var(--roxo-900), var(--roxo-700) 60%, var(--roxo-600))}.card,.home .card,.delivery-row,.checkout-body button.delivery-row,.category-tile,.benefits,.receipt,.delivery-collect-box{background:linear-gradient(var(--branco), var(--branco)) padding-box, var(--moldura) border-box;box-shadow:var(--brilho);border:1.5px solid #0000}.category-tile{background:linear-gradient(160deg, var(--roxo-800), var(--roxo-600)) padding-box, var(--moldura) border-box}.action,.hero-cta,.checkout-body button:not(.link):not(.secondary):not(.delivery-row){background:linear-gradient(135deg, var(--roxo-800), var(--roxo-600));color:var(--branco);box-shadow:var(--brilho-forte);border:1.5px solid #eceef6d9}.action:hover,.checkout-body button:not(.link):not(.secondary):not(.delivery-row):hover{filter:brightness(1.08)}.action.secondary,.checkout-body button.secondary{background:linear-gradient(var(--roxo-100), var(--roxo-100)) padding-box, var(--moldura) border-box;color:var(--roxo-800);border:1.5px solid #0000;box-shadow:0 0 10px #cfd2de8c}.view-toggle button[aria-pressed=true],.chip--active{box-shadow:var(--brilho-forte);border-color:#eceef6e6}.account-link{border-color:#eceef6cc;box-shadow:0 0 10px #cfd2de73}.cart-badge{box-shadow:0 0 0 2px var(--branco), 0 0 10px #7c2ae899}.discount-banner{--display:Georgia, "Times New Roman", serif;aspect-ratio:1;width:100%;max-width:420px;color:var(--branco);text-align:center;background:radial-gradient(120% 90% at 50% 0,#9b5cff 0%,#6a1fd0 45%,#3b0d86 100%) padding-box padding-box,linear-gradient(135deg,#f7f8fc,#a9acbf 30%,#fff 50%,#b7bacb 70%,#eef0f6) border-box;border:2px solid #0000;border-radius:22px;align-content:center;gap:10px;margin:4px auto 14px;padding:22px 20px;display:grid;position:relative;box-shadow:0 16px 36px #4a13a061,0 0 22px #d6d8e6bf,inset 0 1px #ffffff59}.discount-banner:after{content:"";pointer-events:none;border:1px solid #eceef673;border-radius:16px;position:absolute;inset:8px}.discount-banner h3{font-family:var(--display);letter-spacing:.01em;text-shadow:0 2px 10px #14042c73;margin:0;font-size:1.55rem;font-weight:700}.discount-banner-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#e7e9f3;margin:0;font-size:.7rem}.discount-tiers{gap:6px;margin:0;padding:0;list-style:none;display:grid}.discount-tiers li{background:#ffffff1a;border:1px solid #d6d8e659;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;display:flex}.discount-tiers li.is-reached{background:#ffffff29}.discount-tiers li.is-current{background:linear-gradient(135deg,#ffffff47,#d6d8e638);border-color:#eef0f6;box-shadow:0 0 14px #eceef6a6}.discount-tier-percent{font-family:var(--display);text-align:left;min-width:3.2ch;font-size:1.4rem;font-weight:700}.discount-tier-threshold{text-align:left;flex:1;font-size:.92rem}.discount-tier-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--roxo-800);background:#f4f5fa;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700}.discount-methods{margin:0;font-size:.95rem}.discount-method-highlight{color:var(--roxo-800);background:#fffffff2;border-radius:999px;padding:1px 8px;display:inline-block;box-shadow:0 0 10px #eceef6d9}.discount-savings{color:#fff;text-shadow:0 0 12px #eceef6cc;margin:0;font-size:1.05rem;font-weight:800}.discount-savings.is-applied:before{content:"✓ "}.discount-next{color:#eef0f6;margin:0;font-size:.9rem}.discount-note{color:#dcdfea;margin:0;font-size:.74rem}@media (max-width:360px){.discount-banner{padding:18px 14px}.discount-banner h3{font-size:1.3rem}}.stepper{background:linear-gradient(var(--branco), var(--branco)) padding-box, var(--moldura) border-box;border:1.5px solid #0000;border-radius:14px;grid-template-columns:44px minmax(3.2ch,64px) 44px;align-items:center;gap:4px;padding:3px;display:inline-grid;box-shadow:0 0 10px #cfd2de80}.stepper-button,.checkout-body .stepper-button{background:linear-gradient(135deg, var(--roxo-800), var(--roxo-600));width:44px;height:44px;min-height:44px;color:var(--branco);cursor:pointer;touch-action:manipulation;border:1.5px solid #eceef6e6;border-radius:11px;padding:0;font-size:1.35rem;font-weight:800;line-height:1;box-shadow:0 4px 12px #7c2ae84d}.stepper-button:disabled{opacity:.4;cursor:default;box-shadow:none}.stepper-input{text-align:center;width:100%;height:44px;font:inherit;color:var(--roxo-900);-moz-appearance:textfield;background:0 0;border:0;font-size:1.05rem;font-weight:800}.stepper-input:focus{outline:2px solid var(--roxo-600);outline-offset:1px;border-radius:8px}.home--vitrine .qty-stepper{background:0 0;border:0;grid-template-columns:auto}.home--vitrine .qty-stepper .stepper-button{background:linear-gradient(135deg, var(--roxo-800), var(--roxo-600));height:44px;color:var(--branco);font-size:1.35rem}.home--vitrine .qty-stepper .stepper-input{text-align:center}.entrar-optional{margin:4px 0 2px}.entrar-divider{color:var(--muted);align-items:center;gap:10px;margin:6px 0;font-size:.85rem;display:flex}.entrar-divider:before,.entrar-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--prata), transparent);flex:1;height:1px}.entrar-guest{width:100%;min-height:52px;font-size:1.05rem}.discount-banner{box-sizing:border-box;overflow-wrap:anywhere;min-width:0}.discount-tiers li{flex-wrap:wrap;min-width:0}.discount-tier-threshold{min-width:0}.discount-tier-badge{margin-left:auto}.home .home-hero-logo img{width:min(195px,55vw)}@media (min-width:1024px){.home .home-hero-logo img{object-fit:contain;width:clamp(250px,26vw,330px);max-height:calc(100% - 24px)}}.delivery-pay{gap:8px;min-width:0;display:grid}.delivery-pay p{margin:0}.delivery-pay label{gap:4px;min-width:0;font-weight:600;display:grid}.delivery-pay select,.delivery-pay input{box-sizing:border-box;width:100%;min-height:44px;font-size:1rem}.delivery-pay-lines{gap:4px;margin:0;padding:0;list-style:none;display:grid}.delivery-pay-lines li{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:1.05rem;display:flex}.delivery-change{font-size:1.15rem}.online-pay-notice{box-sizing:border-box;color:#14532d;text-align:center;overflow-wrap:anywhere;background:#eaf7ee;border:1px solid #b8e2c4;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:min(1280px,100% - 24px);margin:12px auto 0;padding:10px 16px;font-weight:700;display:flex}.online-pay-notice svg{flex:none;width:18px;height:18px}.cash-float-box{border:1px solid var(--borda);background:var(--roxo-50);overflow-wrap:anywhere;border-radius:12px;gap:4px;min-width:0;padding:12px;display:grid}.cash-float-box p{margin:0}.cash-float-box .link{justify-self:start;padding-left:0}.settlements{gap:8px;min-width:0;display:grid}.settlements h2{margin:0}.settlement-card{overflow-wrap:anywhere;cursor:default;gap:4px;min-width:0;display:grid}.settlement-follow-up{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.settlement-follow-up ul,.settlements .notice ul{margin:0;padding-left:18px}.settlement-card textarea{box-sizing:border-box;width:100%;min-height:80px;font:inherit}.delivery-row-goods{text-align:left;gap:2px;display:grid}.goods-line{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.35;display:block}.goods-qty{min-width:2.2em;font-size:1.1rem;display:inline-block}.exchange-trips{gap:8px;min-width:0;display:grid}.exchange-trips h3{margin:0}.trip-card{overflow-wrap:anywhere;cursor:default;border-left:4px solid #b45309;gap:4px;min-width:0;display:grid}.trip-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b6b80);margin-top:4px;font-size:.85rem}.exchange-block{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.exchange-block h2,.exchange-block p{margin:0}.exchange-pay{gap:6px;display:grid}.pix-code{word-break:break-all}.back-link{color:#4a1a8a;cursor:pointer;background:#efe7fb;border:none;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:8px 14px 8px 10px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.back-link-arrow{font-size:1.5rem;line-height:1}.delivery-card{align-items:flex-start;gap:8px;min-width:0;display:flex}.delivery-card>.delivery-row{flex:1;min-width:0}.delivery-card--done{opacity:.85}.delivery-row--static{cursor:default}.card-toggle{color:#4a1a8a;cursor:pointer;background:#fff;border:1px solid #d9c9f2;border-radius:10px;flex:none;min-width:44px;min-height:44px;font-size:1.5rem;font-weight:700;line-height:1}.resolved{gap:8px;min-width:0;margin-top:12px;display:grid}.resolved h3{margin:0}.resolved-actions{flex-wrap:wrap;gap:12px;display:inline-flex}.list-tools{gap:8px;margin:8px 0 12px;display:grid}.list-search{border:1px solid var(--borda,#ddd);box-sizing:border-box;border-radius:10px;width:100%;min-height:44px;padding:8px 12px;font-size:1rem}.filter-pills{flex-wrap:wrap;gap:6px;display:flex}.filter-pill{border:1px solid var(--borda,#ddd);min-height:40px;color:var(--texto);cursor:pointer;background:#fff;border-radius:999px;padding:4px 12px;font-weight:600}.filter-pill--on{background:var(--roxo-700);border-color:var(--roxo-700);color:#fff}.filter-count{margin-left:2px;font-weight:800}.delivery-card--action{border-left:5px solid #c0392b}.show-more{width:100%;margin:8px 0}.group-toggle{text-align:left;border:1px solid var(--borda,#ddd);width:100%;min-height:44px;color:var(--texto);cursor:pointer;background:#fff;border-radius:10px;padding:8px 12px;font-weight:700}@media (min-width:1024px){:root{--largura:1280px}.topbar,.controls,.catalog-body{padding-left:max(24px, calc((100vw - var(--largura)) / 2));padding-right:max(24px, calc((100vw - var(--largura)) / 2))}.home .site-header-bar,.home .home-hero,.home .category-showcase,.home .controls,.home .catalog-body,.home .site-footer{max-width:var(--largura)}.home .benefits{max-width:calc(var(--largura) - 96px)}.online-pay-notice{max-width:min(var(--largura), calc(100% - 24px))}.product-page{max-width:var(--largura);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"foto info""fotos info";align-items:start;column-gap:48px;padding:28px 32px 56px;display:grid}.product-page>.picture--hero{aspect-ratio:4/3;grid-area:foto;margin-top:0}.product-page>.gallery{grid-area:fotos;padding:12px 0}.product-page>.gallery img{width:112px;height:112px}.product-page>.product-info{grid-area:info;padding:4px 0;position:sticky;top:24px}.product-info h1{margin:6px 0 12px;font-size:2.3rem}.product-info .product-category{font-size:1rem}.product-info h2{font-size:1.2rem}.variant-list li{gap:16px;padding:18px 22px;font-size:1.1rem}.variant-list .price{font-size:1.3rem}.variant-list img{width:64px;height:64px}.product-page .soon-note{text-align:left;margin-top:20px}.product-page .soon-note .action{min-height:48px;padding:10px 22px;font-size:1.05rem}.checkout-page .checkout-body,.checkout-body{gap:20px;max-width:920px;margin-left:auto;margin-right:auto;padding:32px 32px 72px}.home--vitrine .card{grid-template-columns:minmax(320px,40%) 1fr 270px}}@media (min-width:1440px){:root{--largura:1400px}html{font-size:17px}.home .site-header-bar{gap:32px}.home .site-header .search{max-width:520px}.home .category-tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.home .category-tile{height:175px}.home--vitrine .vitrine-grid{gap:20px}.home--vitrine .card{grid-template-rows:270px;grid-template-columns:minmax(360px,40%) 1fr 300px}.home--vitrine .card-media,.home--vitrine .picture--card{height:270px}.home--vitrine .qty-stepper{grid-template-columns:50px 50px 50px}.home--vitrine .qty-stepper button{height:48px}.checkout-page .checkout-body,.checkout-body{max-width:1000px}}@media (min-width:1800px){:root{--largura:1560px}html{font-size:18px}.home .category-tile{height:195px}.home--vitrine .card{grid-template-rows:300px;grid-template-columns:minmax(420px,40%) 1fr 330px}.home--vitrine .card-media,.home--vitrine .picture--card{height:300px}.checkout-page .checkout-body,.checkout-body{max-width:1080px}}.payment-option{gap:2px;display:grid}.payment-option-note{color:#6b3d00;background:#fff4e5;border:1px solid #f0c48a;border-radius:10px;margin:0 0 4px 28px;padding:6px 10px}.saved-address-card{border:2px solid var(--roxo-600);background:var(--branco);border-radius:14px;gap:6px;padding:14px;display:grid}.saved-address-card p{margin:0}.saved-address-title{color:var(--roxo-700)}.change-address{border:2px solid var(--roxo-600);background:var(--roxo-50);min-height:44px;color:var(--roxo-800);cursor:pointer;border-radius:999px;justify-self:start;padding:8px 18px;font-weight:800}.saved-address-option{border-bottom:1px solid var(--borda);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.route-box{border:1px solid var(--borda);background:#fff;border-radius:14px;gap:10px;margin:12px 0;padding:12px;display:grid}.route-cta{width:100%;min-height:52px;font-size:1.05rem;font-weight:800}.route-out{color:#b42318}.route-excluded{background:#fdecec;border:2px solid #b42318;border-radius:12px;gap:8px;padding:12px;display:grid}.route-excluded-item p{margin:0}.route-stops{gap:8px;margin:0;padding:0;list-style:none;display:grid}.route-stops li{background:var(--roxo-50);overflow-wrap:anywhere;border-radius:10px;align-items:flex-start;gap:10px;padding:8px;display:flex}.route-seq{background:var(--roxo-800,#4b1d7a);color:#fff;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-weight:800;display:inline-flex}.route-stops li>span:nth-child(2){flex:auto;min-width:0}.route-move{flex-direction:column;flex:none;gap:6px;display:flex}.route-move .action{min-width:44px;min-height:40px;padding:4px 10px}.route-legs{gap:8px;display:grid}.scheduled-actions{border:1px solid var(--borda);border-radius:14px;gap:10px;margin:16px 0;padding:12px;display:grid}.scheduled-actions h2{margin:0}.scheduled-actions-buttons{flex-wrap:wrap;gap:8px;display:flex}.scheduled-actions-buttons button{flex:150px;min-height:44px}.scheduled-actions button:disabled{opacity:.55;cursor:not-allowed}.scheduled-actions [data-testid=action-blocked] p{margin:0 0 4px}.scheduled-actions .danger{color:#fff;background:#b42318;border:0;border-radius:10px;font-weight:700}.scheduled-actions label input{width:100%;margin-top:4px;display:block}.refund-cta{justify-content:center;min-height:48px;margin:8px 0 4px;font-weight:800;display:inline-flex}.scheduled-actions .primary{min-height:44px;font-weight:800}.vip-debts{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.vip-debt{background:var(--roxo-50);border-radius:10px;padding:8px}.vip-debt--late{background:#fdecec;border:1px solid #b42318}.vip-credit-option{border:1px solid var(--borda);border-radius:12px;padding:8px}.notice--warn{background:#fff6e0;border:1px solid #f0d48a}.help-cta{color:#fff;background:#1f9d55;border-radius:10px;margin-top:8px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-block}.help-cta:hover,.help-cta:focus-visible{color:#fff;background:#18804a}.edit-lines{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.edit-lines li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.edit-lines .stepper{align-items:center;gap:8px;display:inline-flex}.edit-lines .stepper button{min-width:40px}.edit-add{flex-wrap:wrap;gap:8px;display:flex}.edit-add select{flex:180px;min-width:0}.edit-totals{margin-top:8px}.settlement-form{gap:8px;margin-top:12px;display:grid}.settlement-form fieldset{border:0;margin:0;padding:0}.delivery-change-note{margin-top:.25rem;font-size:.9rem;display:block}.delivery-change-note--warn{color:#7c2d12;font-weight:700}.cash-change{margin-top:.5rem}.cash-change input[inputmode=decimal]{width:7rem}.shift-bar{gap:10px;margin:8px 0 14px;display:grid}.shift-box{border:1px solid var(--borda);border-radius:12px;gap:8px;padding:12px;display:grid}.shift-box p{margin:0}.shift-box--off{background:#fff6e0;border-color:#f0d48a}.shift-box--on{background:#eaf7ee;border-color:#a9d8b6}.shift-confirm{gap:8px;display:grid}.shift-confirm p{margin:0;font-weight:600}.call-box{gap:6px;display:grid}.call-box .notice{margin:0}.action--big{min-height:56px;font-size:1.1rem;font-weight:700}.action--call{background:#1f7a3a}.shift-offline{z-index:5;margin:0;position:sticky;top:0}.delivery-main-action{min-height:58px;font-size:1.15rem;font-weight:700}.setup-box{border:1px solid var(--borda);background:var(--roxo-50);border-radius:12px;gap:8px;margin:8px 0;padding:12px;display:grid}.setup-box p{margin:0}.setup-link{margin:4px 0}.arrived{gap:6px;margin:8px 0;display:grid}.salaried{gap:8px;min-width:0;display:grid}.salaried h2{margin:0}.salaried-box{background:#f6f8fd;border:1px solid #d6deef;border-radius:12px;min-width:0;padding:10px 12px}.salaried-box summary{cursor:pointer;font-weight:700}.salaried-lines{gap:4px;margin:8px 0 4px;padding-left:18px;display:grid}.salaried-form{gap:10px;min-width:0;margin-top:10px;display:grid}.salaried-form label{gap:4px;min-width:0;display:grid}.salaried-form input,.salaried-form select{box-sizing:border-box;min-width:0;max-width:100%}.salaried-payer{border:1px solid #d6deef;border-radius:8px;gap:6px;display:grid}.salaried-payer label{align-items:center;gap:6px;display:flex}.salaried-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.salaried-list>li{overflow-wrap:anywhere;border:1px solid #e3e7f1;border-radius:8px;padding:6px 10px}.field-error{color:#b3261e;font-size:.85rem}.state--pending,.state--requested{color:#8a5a00}.state--approved{color:#23468c}.state--paid{color:#1e6b35;font-weight:700}.state--rejected,.state--reversed{color:#666}.checkout-body{font-size:1.05rem}.checkout-body label{font-size:1rem}.checkout-body input,.checkout-body textarea,.checkout-body select{min-height:50px;font-size:1.05rem}.checkout-body button{min-height:52px;padding:14px 22px;font-size:1.05rem}.checkout-body button.link{min-height:44px}.checkout-body .checkbox{font-size:1rem;line-height:1.35}.checkout-body .checkbox input,.checkout-body input[type=radio]{flex:none;width:22px;height:22px;min-height:22px}.checkout-body .small{font-size:.95rem}.steps{font-size:.9rem}.cart-float{left:12px;right:12px;bottom:calc(var(--nav-altura) + env(safe-area-inset-bottom,0px) + 10px);z-index:31;background:var(--roxo-600);min-height:54px;color:var(--branco);border-radius:999px;justify-content:center;align-items:center;max-width:696px;margin:0 auto;font-size:1.1rem;font-weight:800;text-decoration:none;display:flex;position:fixed;box-shadow:0 6px 18px #2a0a404d}.catalog:has(.cart-float){padding-bottom:calc(var(--nav-altura) + 90px)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.bia-help-button{right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--roxo-700);min-height:52px;color:var(--branco);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:1.05rem;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 6px 18px #2a0a404d}.bia-help-button:focus-visible,.bia-chat button:focus-visible,.bia-chat input:focus-visible{outline-offset:2px;outline:3px solid #f2b705}.checkout-page:has(.bia-help-button) .checkout-body{padding-bottom:120px}.bia-chat{z-index:41;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));top:max(8px, env(safe-area-inset-top,0px));background:var(--branco);color:var(--texto);border-radius:var(--raio);grid-template-rows:auto minmax(0,1fr) auto auto auto;font-size:1.05rem;display:grid;position:fixed;overflow:hidden;box-shadow:0 12px 40px #2a0a4059}@media (min-width:720px){.bia-chat{width:400px;height:min(640px,100vh - 32px);inset:auto 16px 16px auto}}.bia-chat__header{background:var(--roxo-700);color:var(--branco);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.bia-chat__header h2{margin:0;font-size:1.15rem}.bia-chat__header h2 span{opacity:.85;margin-left:6px;font-size:.9rem;font-weight:400}.bia-chat__close{min-width:48px;min-height:48px;color:var(--branco);cursor:pointer;background:0 0;border:0;font-size:1.3rem}.bia-chat__lines{background:var(--roxo-50);align-content:start;gap:10px;padding:12px;display:grid;overflow-y:auto}.bia-line{white-space:pre-line;overflow-wrap:anywhere;border-radius:14px;max-width:92%;margin:0;padding:10px 12px;line-height:1.45}.bia-line p{margin:0}.bia-line--bia{background:var(--branco);border:1px solid var(--borda);justify-self:start}.bia-line--cliente{background:var(--roxo-600);color:var(--branco);justify-self:end}.bia-line .help-cta{justify-content:center;align-items:center;min-height:48px;margin-top:8px;display:flex}.bia-line--typing{color:var(--muted);font-style:italic}.bia-chat__topics{border-top:1px solid var(--borda);flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.bia-chat__topics button{border-radius:999px;min-height:44px;padding:0 14px;font-size:.98rem}.bia-chat__form{gap:8px;padding:8px 12px;display:flex}.bia-chat__form input{border:1px solid var(--borda);border-radius:12px;flex:1;min-width:0;min-height:48px;padding:0 12px;font-size:1.05rem}.bia-chat__form button{border-radius:12px;min-height:48px;padding:0 16px;font-weight:700}.bia-chat__note{color:var(--muted);margin:0;padding:0 12px 10px;font-size:.85rem}.address-intro{color:var(--roxo-800);margin:0;font-size:1.05rem;font-weight:600}.address-map-title{margin:8px 0 0;font-size:1.1rem}.delivery-reference{background:#fff7d6;border-left:4px solid #e0a800;border-radius:8px;padding:.5rem .65rem;font-size:1.05rem}.courier-assistant summary{cursor:pointer;padding:4px 0}.assistant-questions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.assistant-questions .filter-pill{text-align:left;min-height:40px}.assistant-answer{background:var(--roxo-50);overflow-wrap:anywhere;border-radius:10px;margin-top:10px;padding:10px}.push-card{background:#faf6ff;border:1px solid #d9c9f2;border-radius:12px;gap:6px;margin:12px 0;padding:12px 14px;display:grid}.push-card p{margin:0}.push-card--on{background:#f1faf3;border-color:#bfe3c8;padding:8px 12px}.checkout-body .filter-pills.courier-app-tabs{flex-wrap:nowrap;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.checkout-body .filter-pills.courier-app-tabs button.filter-pill:not(.filter-pill--on){color:#4a1a8a;white-space:normal;min-height:48px;box-shadow:none;background:#f5f0ff;border:1px solid #d9c9f2;border-radius:12px;padding:6px 2px;font-size:.85rem;line-height:1.15}.checkout-body .filter-pills.courier-app-tabs button.filter-pill.filter-pill--on{white-space:normal;min-height:48px;box-shadow:none;color:#fff;background:#4b1a6b;border-color:#4b1a6b;border-radius:12px;padding:6px 2px;font-size:.85rem;line-height:1.15}.pay-panel .pay-panel-due{margin:0 0 .5rem;font-size:1.1rem}.pay-panel-grid{gap:.45rem;display:grid}.pay-panel-row{grid-template-columns:1fr 9rem;align-items:center;gap:.6rem;margin:0;font-weight:600;display:grid}.pay-panel-row input{text-align:right;min-height:2.8rem;padding:.55rem .6rem;font-size:1.15rem}.pay-panel-row--fiado span{color:var(--danger,#b42318)}.pay-panel-row--small{margin-top:.4rem;font-weight:400}.pay-panel-row--small input{min-height:2.4rem;font-size:1rem}.pay-panel-card{margin:.4rem 0 0}.pay-panel-totals{gap:.2rem;margin:.7rem 0 .3rem;display:grid}.pay-panel-totals>div{justify-content:space-between;display:flex}.pay-panel-totals dt{font-weight:600}.pay-panel-totals dd{margin:0;font-weight:700}.pay-panel-totals .is-missing dd{color:var(--danger,#b42318)}.pay-panel-totals .is-ok dd{color:var(--success,#067647)}.delivery-more{margin:.6rem 0}.delivery-more>summary{cursor:pointer;padding:.5rem 0;font-weight:600}.shift-compact{padding:.45rem .7rem}.shift-compact-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.shift-compact-row p{margin:0}.checkout-body .action.action--small{width:auto;min-height:2.5rem;margin:0;padding:.35rem .8rem;font-size:.95rem}.shift-end-link{padding:.2rem 0;font-size:.9rem}.account-orders{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.account-order{border:1px solid var(--border,#e4dcf0);border-radius:10px;padding:.6rem .75rem}.account-order p{margin:.15rem 0}.account-order-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.account-order-actions button{width:auto}
