:root{--gold:#ed252a;--gold-dark:#e5252a;--ink:#181c27;--muted:#777d89;--paper:#f3f6fa;--line:#e8edf2;--green:#00a747;--serif:'Kings Sans',Arial,sans-serif}body{background:#f3f6fa;color:#181c27;font-family:'Kings Sans',Arial,sans-serif}body:before,.desktop-brand{display:none!important}.app{box-shadow:0 0 60px #0f172a14;background:linear-gradient(180deg,#fff,#f1f5f9);padding-bottom:100px}.topbar{height:56px;background:#fffffff0;border-bottom:1px solid #fff;box-shadow:0 1px 4px #0f172a05}.icon-button{border:0;background:#f1f5f9;border-radius:15px;width:36px;height:36px;color:#374151}.wordmark{font-size:16px;letter-spacing:-.4px;font-weight:850}.wordmark span{font-weight:700}.wordmark i{color:#e5252a}.ribbon{font-size:14px;letter-spacing:0;background:linear-gradient(100deg,#e60017,#ff7000);color:#fff;font-weight:900;padding:10px 12px}.reference-cover{height:224px;background:#dc0804 url('/assets/reference-banner.png') center/cover;position:relative}.cover-status{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:7px;border-radius:30px;background:#00c487;color:#fff;box-shadow:0 5px 15px #0002;padding:6px 12px;font-size:11px;font-weight:900;z-index:3}.cover-status span{height:8px;width:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #ffffff4d}.cover-status.closed{background:#414651}.reference-store{margin:-185px 12px 0;border:1px solid #fff;box-shadow:0 12px 35px #0f172a0d;border-radius:25px;padding:16px;background:linear-gradient(145deg,#fff,#fff 70%,#fbfcff);position:relative;z-index:2}.store-row{align-items:flex-start;gap:12px;position:relative}.store-logo{width:64px;height:64px;border-radius:18px;box-shadow:0 8px 20px #0f172a1a;border:1px solid #fff}.store-details{flex:1;min-width:0}.store-row h2{font-size:17px;letter-spacing:-.55px;padding-right:43px;line-height:1.3}.verified{color:#dc2632;font-size:15px}.store-row small{display:flex;align-items:center;gap:4px;font-size:10px;margin-top:7px;white-space:nowrap}.store-row small svg{height:12px;width:12px}.free-shipping{color:#00a63e;font-size:10px}.super-badge{position:absolute;right:0;top:0;font-size:10px;font-weight:900;color:#fff;background:linear-gradient(110deg,#ff6c00,#ff3045);padding:4px 8px;border-radius:30px;box-shadow:0 5px 15px #ff6c0033}.location-trigger{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:#737d8c;font-size:10px;padding:0;max-width:100%;text-align:left;margin-top:4px}.location-trigger svg{width:12px;height:12px}.location-trigger span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hours-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;background:#fff0f0;color:#d42029;padding:3px 9px;border-radius:20px;margin-top:5px}.hours-chip svg{height:12px;width:12px}.store-subtitle{font-size:10px;color:#737d8c;margin-top:5px}.store-features{border:0;padding:0;margin-top:14px;gap:8px}.store-features>div{background:#f7f9fb;border:0;border-radius:24px;padding:11px 4px;min-height:79px}.store-features svg{width:15px;height:15px;background:#fff;box-shadow:0 1px 4px #0001;box-sizing:content-box;padding:5px;border-radius:50%;margin-bottom:5px;color:#f5bf00}.store-features>div:nth-child(2) svg{color:#e5252a}.store-features>div:nth-child(3) svg{color:#00aa49}.store-features strong{font-size:11px;font-weight:900;letter-spacing:-.3px;color:#151924}.store-features span{font-size:10px;color:#79808d}.store-tags{display:flex;gap:7px;margin-top:12px}.store-tags span{background:#f1f4f8;font-size:10px;font-weight:700;padding:4px 9px;border-radius:20px}.section{padding:16px 16px 0}.delivery-note{border-radius:30px;background:#effff3;border:1px solid #a8f0c1;color:#00883b;box-shadow:0 2px 4px #089d2510;justify-content:center;font-size:12px;font-weight:800;padding:12px 10px}.delivery-note svg{color:#00a446;width:16px;height:16px}.search{border:1px solid #fff;background:#fff;box-shadow:0 1px 4px #0f172a08;border-radius:15px;padding:12px 14px;margin-top:16px}.search input{font-size:13px;font-family:inherit}.categories{gap:8px;padding:14px 16px 0}.categories button{background:#fff;border:1px solid #fff;border-radius:20px;font-size:11px;padding:8px 13px}.categories button.active{background:#e5252a;border-color:#e5252a;color:#fff}.section-kicker{display:none}.section-heading h2{font-size:19px;letter-spacing:-.4px;font-weight:900}.section-heading span{font-size:10px}.product-card{border:1px solid #fff;border-radius:22px;padding:15px;background:#fff;box-shadow:0 3px 15px #0f172a06;gap:12px}.product-card:hover{border-color:#f3b9bd;transform:translateY(-1px)}.product-card h3{font-size:15px;font-weight:900;line-height:1.25}.product-card .description{background:#f8fafc;border-radius:12px;padding:8px;margin-top:9px;font-size:11px;color:#687183;font-weight:500;-webkit-line-clamp:4}.product-tag{color:#e5252a;background:#fff2f2;border-radius:20px;display:inline-block;padding:3px 7px;font-size:8px;letter-spacing:.3px}.product-media{width:118px;border-radius:15px;min-height:140px}.product-price strong{color:#00a45a;font-size:19px;font-weight:900}.add-circle{background:#e5252a;color:#fff;width:34px;height:34px}.page-head h1{font-size:24px;letter-spacing:-.5px}.page-head .location-trigger{font-size:12px;margin-top:10px}.page-head .location-trigger svg{width:15px;height:15px}.bottom-nav{border-top:1px solid #eef0f3;background:#fffffff5}.bottom-nav button.active{color:#e5252a}.nav-count{background:#e5252a;color:#fff}.cart-float{background:#e5252a;border:0;color:#fff;border-radius:17px;box-shadow:0 10px 25px #e5252a40}.cart-float strong{color:#fff}.cart-float span:first-child{background:#fff3;color:#fff}.btn{background:#e5252a;color:#fff;border-radius:14px}.btn.dark{background:#e5252a;color:#fff}.btn.secondary{background:#fff;color:#424b59;border:1px solid #e2e6ec;margin-top:10px}.btn:focus-visible{outline-color:#96151b}.notice{margin-top:10px;background:#fff2dd;color:#846018}.footer{background:#181c26;border-radius:30px 30px 0 0;margin-top:28px;color:#bfc4ce}.footer strong{color:#fff}.footer a{color:#fff}.footer img{border-radius:18px}.summary,.cart-line,.timeline,.order-card{background:#fff;border-color:#fff;border-radius:18px;box-shadow:0 2px 12px #0f172a05}.quantity button{border-color:#e9edf2;color:#e5252a}.timeline .current .step-dot{background:#e5252a;color:#fff;border-color:#e5252a}dialog{border-radius:24px}.modal-body{background:#fff}.modal-body h2{font-size:23px}.modal-body textarea{background:#f8fafc;border-color:#e9edf2}.modal-actions .btn{border-radius:14px}.location-dialog{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:480px;max-height:90dvh;border:0;border-radius:26px 26px 0 0;background:#f5f5f5;padding:12px 20px 24px;box-shadow:0 -15px 60px #0002;font:14px 'Kings Sans',Arial,sans-serif;color:#252525;overflow:auto}.location-dialog::backdrop{background:#0009;backdrop-filter:none}.sheet-handle{width:96px;height:6px;background:#d4d4d4;border-radius:10px;margin:0 auto 14px}.location-dialog h2{font-size:20px;font-weight:800;letter-spacing:-.3px;line-height:1.3}.location-dialog svg{width:23px;height:23px;fill:none;stroke:#ef252a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.location-confirm,.location-success{text-align:center}.location-pin{display:flex;justify-content:center;margin-top:15px}.location-pin svg{height:39px;width:39px;fill:#ef252a;stroke:#fff;stroke-width:1.6}.location-red{color:#ef252a;margin-top:13px;font-size:14px}.city-pill{display:inline-flex;flex-direction:column;gap:1px;margin-top:16px;background:#e9e9e9;min-width:180px;padding:12px 27px;border-radius:22px}.city-pill strong{font-size:18px;font-weight:700}.city-pill span{color:#ef252a;font-size:14px}.location-question{color:#626262;margin-top:17px}.location-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.location-buttons button{height:48px;border:1px solid #d4d4d4;border-radius:30px;background:#fff;font-size:14px;font-weight:700;color:#363636}.location-buttons button:first-child{background:#ef2029;border-color:#ef2029;color:#fff}.location-text-button{display:block;margin:12px auto 0;padding:5px 8px;border:0;background:transparent;color:#747474;font-size:11px;text-decoration:underline}.location-check{display:flex;justify-content:center;align-items:center;width:80px;height:80px;border-radius:50%;border:4px solid #f0b2b5;background:#f8d3d5;margin:15px auto 0}.location-check svg{width:40px;height:40px}.location-success .location-red{margin-top:12px;font-size:16px}.location-state{color:#7b7b7b;font-size:14px;margin-top:2px}.location-delivery{background:#e9e9e9;border-radius:21px;margin-top:17px;padding:15px 17px;text-align:left}.location-delivery p{display:flex;gap:11px;align-items:center;margin-bottom:10px;color:#383838;font-size:14px}.location-delivery p:last-child{margin-bottom:0}.location-delivery svg{width:19px;height:19px}.location-detecting{padding:24px 0 15px;text-align:center;color:#6c6c6c}.location-detecting h2{font-size:15px;margin-top:16px;font-weight:500}.location-detecting p{font-size:12px;margin-top:9px}.location-spinner{display:block;width:32px;height:32px;border:3px solid #f3d2d4;border-top-color:#ed252a;border-radius:50%;animation:location-spin .8s linear infinite;margin:auto}.location-dialog.selector{height:70dvh}.location-selector{display:flex;flex-direction:column;height:calc(100% - 22px)}.location-selector-heading{display:flex;justify-content:center;align-items:center;position:relative;min-height:32px}.location-selector-heading button{position:absolute;left:0;border:0;background:transparent;font-size:30px;color:#555;line-height:1}.location-search{display:flex;gap:8px;align-items:center;padding:8px 12px;background:#fff;border:1px solid #d4d4d4;border-radius:30px;margin-top:16px}.location-search svg{width:17px;height:17px;stroke:#777}.location-search input{background:transparent;border:0;outline:none;width:100%;min-width:0;font-size:14px}.location-options{flex:1;min-height:100px;overflow:auto;margin:10px -4px 0}.location-options button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:transparent;text-align:left;padding:12px;border-radius:9px;font-size:14px;color:#303030}.location-options button:hover{background:#e5e5e5}.location-options small{font-size:13px;color:#777}.location-options>p{padding:18px 12px;font-size:13px;color:#777}@keyframes location-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.location-spinner{animation:none}}@media(max-width:360px){.store-row h2{font-size:15px}.store-logo{height:54px;width:54px}.super-badge{font-size:8px;padding:4px 6px}.store-row small{font-size:9px;gap:3px}.store-features strong{font-size:10px}.location-dialog{padding-left:16px;padding-right:16px}}

/* Indicadores da loja */
.store-features{gap:8px;align-items:stretch}.store-features>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:90px;padding:12px 5px;border-radius:23px;background:#f6f8fb}.store-features svg.icon{width:18px;height:18px;padding:6px;margin:0 0 7px;border:1px solid #edf0f4;background:#fff;box-shadow:0 2px 5px #15223b08;stroke-width:1.8;color:#edb500;overflow:visible}.store-features>div:first-child svg{fill:#ffcf35;stroke:#efb400}.store-features>div:nth-child(2) svg{color:#ee303b}.store-features>div:nth-child(3) svg{color:#00ad63}.store-features strong{font-size:11px;line-height:1.25;font-weight:850}.store-features span{font-size:10px;line-height:1.3;margin-top:3px;color:#727d8e}.location-trigger{flex-wrap:wrap;column-gap:4px;row-gap:1px}.location-trigger .location-distance{flex-shrink:0;color:#737d8c;font-size:10px;white-space:nowrap}
