:root{--bg:#fff;--bg-2:#f7f7f8;--surface:#f1f2f4;--surface-2:#e9eaed;--paper:#161719;--paper-2:#33363b;--text:#161719;--muted:#62666e;--line:rgba(17,24,39,.1);--line-strong:rgba(17,24,39,.18);--orange:#ff7a10;--orange-strong:#f16c00;--glass:rgba(255,255,255,.92);--shadow:0 20px 70px #17202a12;color-scheme:light}
.noise{display:none}body{background:white;color:var(--text)}.header,.header.scrolled{background:#ffffffed;border-color:#e9eaec;box-shadow:none}.brand{color:#111;font-size:21px;letter-spacing:-.05em;gap:5px}.brand .wordmark{display:flex!important;gap:5px;align-items:baseline}.wordmark b{font-weight:900}.wordmark span{font-weight:400}.nav .brandmark{order:2;border:0;filter:none;border-radius:0;width:31px;height:35px;margin-left:3px}.nav .brandmark svg{width:31px;height:31px}.navlinks{color:#54575d}.navlinks a:hover{color:#111}.icon-btn,.nav-actions .icon-btn{background:#f2f3f5;border:0;color:#202226}.icon-btn:hover{background:#e8eaed}.nav #menuBtn{color:#25272c}.top-search{background:#f3f4f6;box-shadow:none;border-radius:20px;flex-direction:row-reverse;border:1px solid transparent;padding:5px 10px}.top-search input{padding-left:8px;color:#30333a}.top-search button{background:none;color:#141619;width:42px}.top-search button svg{width:25px;height:25px}.top-search:focus-within{border-color:var(--orange)}.more-menu{background:#fff;border-color:#e6e7e9;box-shadow:0 15px 50px #141a2220}.more-menu a,.more-menu button{color:#25272c}.more-menu a:hover,.more-menu button:hover{background:#f4f5f6}
#categorias .section-head{display:none}#categorias{padding:22px 0 14px}.category-grid{scrollbar-width:none;gap:20px}.category-circle{color:#35373d}.category-icon{background:#f2f3f5;border:0;color:#24262a}.category-circle.selected{color:#d95800}.category-circle.selected .category-icon{color:#fff;background:var(--orange)}.category-circle:hover .category-icon{background:#e8eaed}.category-circle.selected:hover .category-icon{background:var(--orange-strong)}
.hero{padding:4px 0 40px}.hero-grid,.hero-grid.text-only{display:grid;grid-template-columns:1fr 1.1fr;grid-template-areas:'copy image' 'actions image';padding:45px;background:#f3f4f5;border:0;gap:24px;border-radius:26px}.hero-copy{grid-area:copy;align-self:end;z-index:2}.hero h1{font-size:clamp(35px,4vw,62px);letter-spacing:-.045em;line-height:1.08}.hero h1 span{color:#111}.hero h1 #heroSubtitle{font-size:1em;color:#111;line-height:1.08;margin:0}.hero .eyebrow{color:#555b64;letter-spacing:0;text-transform:none;font-size:15px;font-weight:500;margin:18px 0 0}.hero .lead{color:#4e535b;font-size:17px;margin:22px 0 0}.hero-actions{grid-area:actions;align-self:start;z-index:2}.hero-actions .btn.primary{background:var(--orange);color:#151515;min-height:52px}.hero-actions .btn.ghost{background:transparent;color:#454951;border-color:#d9dbdf}.hero-visual{grid-area:image;min-height:0;width:100%;align-self:center;display:block;perspective:none}.device-stage{width:100%;max-width:none;transform:none!important;animation:none!important}.device-card{padding:0;border:0;border-radius:16px;aspect-ratio:1.5;background:transparent;box-shadow:none;overflow:hidden}.device-card img{display:block;width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:multiply}.hero-tag{display:none}.btn.primary{background:var(--orange);color:#151515}.btn.primary:hover{box-shadow:0 10px 25px #ff7a1025}.btn.ghost{background:#f2f3f5;color:#25282e;border-color:#e0e2e5}.btn.ghost:hover{background:#e7e9ed}.eyebrow{color:#6f737b}.section-desc,.lead{color:#62666e}.filter{background:#f5f6f7;color:#515761;border-color:#e8e9ec}.filter.active{background:#17191d;color:#fff;border-color:#17191d}.filter:hover{border-color:#939aa5}.empty{background:#f7f8fa;border-color:#dfe2e6;color:#656b74}.empty h3{color:#1c1e23}.empty-mark{border-color:#f3d5bb;color:#e66600}.empty .btn{font-size:14px}.trust-grid{background:#f8f9fa;border-color:#e4e6e9}.trust-item b{color:#e66600}.trust-item h3{color:#26282d}.trust-item p{color:#6b7179}.whatsapp{background:#f2f3f5;color:#181a1e;border-color:#e4e6e9}.whatsapp p,.wa-number{color:#5c626b}.location-section .eyebrow{color:#b44d00}.location-section p{color:#62666e}.footer{background:#fafafb;border-top:1px solid #e7e9ec}.footer h4{color:#353a41}.footer a,.copyright,.production-credit{color:#666b74}.footer a:hover,.production-credit a{color:#23262b}.footer .brandmark{color:var(--orange)}.mobile-dock{background:#fffffff2;border-color:#e5e7ea}.mobile-dock a,.mobile-dock button{color:#50565e}.mobile-dock svg{stroke:#50565e}.mobile-dock a:first-child,.mobile-dock a:first-child svg{color:#ed6b00;stroke:#ed6b00}.floating-cart{background:#fff;color:#222;box-shadow:0 5px 20px #0001;border-color:#ddd}.count{background:var(--orange);color:#111}.toast{background:#1d2025;color:#fff}
.category-tiles{padding:0 0 40px}.category-tiles h2{font-size:28px;margin:0 0 20px;letter-spacing:-.035em}.category-tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-tile{border:0;background:#f4f5f7;border-radius:20px;padding:24px 16px 18px;display:flex;flex-direction:column;align-items:center;gap:16px;color:#363b43;font-size:16px;cursor:pointer;transition:transform .2s,background .2s}.category-tile:hover{transform:translateY(-4px);background:#eceef1}.category-tile .tile-image{display:grid;place-items:center;height:100px;width:100%}.tile-image img{height:100%;width:100%;object-fit:contain;border-radius:10px}.tile-image svg{height:66px;width:66px;stroke-width:1.1;color:#31363e}
/* Product selection: large central card, smaller neighbors, manual seamless loop. */
.collection-section{padding:45px 0 54px;background:#f8f9fb;overflow:hidden}.collection-section .section-head{display:block;text-align:center;margin:0 auto 18px}.collection-section h2{font-size:clamp(29px,3.5vw,47px);line-height:1.13;color:#181a20;letter-spacing:-.045em}.collection-section .eyebrow{font-size:12px;letter-spacing:.14em;margin-bottom:12px}.collection-section .section-desc{margin:14px auto 0;max-width:540px;font-size:15px}.collection-viewport{position:relative;height:450px;overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;outline-offset:-4px;border-radius:20px}.collection-viewport.dragging{cursor:grabbing}.collection-cards{position:absolute;inset:16px 0 22px}.collection-card{position:absolute;left:50%;top:0;height:410px;display:flex;flex-direction:column;border-radius:22px;border:1px solid #e6e8ec;overflow:hidden;background:#fff;color:#202328;box-shadow:0 12px 32px #1521350a;text-align:left;cursor:pointer;padding:0;transform-origin:center center;will-change:transform;touch-action:pan-y;user-select:none}.collection-card.is-center{box-shadow:0 18px 35px #17233517;border-color:#e4d0bf}.collection-card img{width:100%;height:218px;object-fit:contain;background:#f4f5f7;pointer-events:none;padding:15px;flex-shrink:0}.collection-card-body{display:flex;flex-direction:column;padding:18px;flex:1;min-height:0;gap:8px}.collection-category{font-size:11px;color:#8a4b1b;letter-spacing:.07em;text-transform:uppercase}.collection-card strong{font-size:19px;line-height:1.2;letter-spacing:-.025em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collection-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;color:#6f757e;line-height:1.5}.collection-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px}.collection-card-bottom b{font-size:14px}.collection-card-action{background:#fff1e6;border-radius:9px;padding:9px 10px;font-size:11px;font-weight:700;color:#904200}.collection-controls{display:flex;align-items:center;justify-content:center;gap:20px}.collection-controls>button{width:44px;height:44px;border:1px solid #dddfe4;border-radius:50%;background:#fff;font-size:25px;color:#31353b;cursor:pointer}.collection-controls>button:hover{background:#fff0e2;border-color:#f2c29d}.collection-status{font-size:13px;color:#666c76;font-variant-numeric:tabular-nums;min-width:45px;text-align:center}.collection-dots{display:flex;gap:8px;justify-content:center;margin:16px 0 0}.collection-dots button{width:28px;height:28px;padding:8px;background:none;border:0;cursor:pointer}.collection-dots button:after{content:'';display:block;width:9px;height:9px;border-radius:50%;background:#d6d9df}.collection-dots button[aria-current=true]:after{background:var(--orange)}.collection-empty{margin:24px auto 0;max-width:650px;border:1px dashed #d9dde3;border-radius:20px;padding:34px 24px;text-align:center;color:#737983;background:#fff}.collection-empty p{margin:10px 0 0;font-size:14px;line-height:1.6}.collection-empty strong{font-size:18px;color:#343a44}.collection-hint{text-align:center;color:#6d747e;font-size:12px;margin:0 0 14px}
/* Light surfaces include existing product, cart, menu and administration flows. */
.product{background:#fff;border-color:#e4e6e9;box-shadow:0 6px 24px #17223806}.product-media{background:#f4f5f7}.product-media img{object-fit:contain;filter:none}.product h3{color:#20242a}.product p,.product .brand{color:#6f7680}.price{color:#1d2026}.add{background:#ff7a10;color:#fff}.badge{background:#fff;color:#333}.drawer,.menu-panel,.product-modal,.auth-card,.admin,.admin-card,.promo-card{background:#fff;color:#222;border-color:#e1e4e8;box-shadow:var(--shadow)}.drawer-head,.drawer-footer,.menu-top{border-color:#e2e5e9}.cart-item{border-color:#e5e7eb}.cart-item h4,.modal-copy h2{color:#222}.cart-item p,.cart-total,.menu-group,.modal-copy p,.auth-card p{color:#606772}.menu-list a{color:#32373f;border-color:#e5e7eb}.menu-list a:hover{background:#f5f6f8;color:#111}.menu-brand{color:#17191c}.qty,.qty button,.color,.spec,.check-field{background:#f3f5f7;color:#343b45;border-color:#dde1e6}.color.active{background:#222;color:#fff}.spec b{color:#767e8a}.spec span{color:#272c34}.modal-media,.promo-image{background:#f4f5f7}.modal-media img,.promo-image img{object-fit:contain;filter:none}.modal-copy{background:#fff;color:#222}.admin-card,.promo-admin,.admin-stat{background:#f9fafb;border-color:#e1e5e9}.admin-card p,.admin-card small,.auth-note{color:#646d79!important}.field label{color:#515b68}.field input,.field select,.field textarea{background:#fff;color:#272c34;border-color:#d8dee6}.admin-tab{background:#f4f5f7;color:#596473;border-color:#dfe4ea}.admin-tab.active{background:var(--orange);color:#161616}.admin-row{border-color:#dfe4e9}.admin-row button{background:#fff;color:#343b45;border-color:#dce2e9}.admin-row .danger{background:#fff3f2;color:#a82b20}.admin-status,.admin-stat span,.admin-row p{color:#656e7c}.admin-stats b{color:#242a32}.auth-card{box-shadow:0 25px 100px #0004}.promo-content h2{color:#21252d}.promo-content p{color:#66707e}.promo-price{color:#242b35}
@media(max-width:760px){.header{padding:12px 0}.nav .brand{font-size:21px;gap:3px}.nav .brandmark{width:25px;height:29px;margin-left:2px}.nav .brandmark svg{width:25px;height:25px}.nav-actions{gap:8px}.nav-actions .icon-btn{width:38px;height:38px}.top-search{margin-top:15px;border-radius:19px;padding:5px 8px}.top-search input{height:43px;font-size:16px}.category-grid{gap:12px}.category-circle{width:calc((100vw - 64px)/4);flex-basis:calc((100vw - 64px)/4);font-size:13px}.category-icon{width:61px;height:61px}.category-icon svg{width:26px;height:26px}#categorias{padding:15px 0 5px}.hero{padding:0 0 30px}.hero-grid,.hero-grid.text-only{grid-template-columns:1fr;grid-template-areas:'copy' 'image' 'actions';padding:24px 18px 18px;gap:0;border-radius:22px}.hero h1{font-size:clamp(29px,8.6vw,40px);line-height:1.08}.hero .eyebrow{font-size:14px;margin-top:14px}.hero .lead{font-size:15px;line-height:1.5;margin:16px 0 0}.hero-visual{margin:3px -18px 0;width:calc(100% + 36px)}.device-stage{max-width:none}.device-card{aspect-ratio:1.5;border-radius:0}.hero-actions{margin-top:7px;display:grid;grid-template-columns:1fr}.hero-actions .btn.primary{min-height:49px;font-size:16px;border-radius:13px}.hero-actions #heroWhatsApp{display:none}.category-tiles{padding-bottom:32px}.category-tiles h2{font-size:25px;margin-bottom:15px}.category-tile-grid{grid-template-columns:1fr 1fr;gap:10px}.category-tile{padding:18px 12px 15px;font-size:14px;border-radius:18px;gap:9px}.category-tile .tile-image{height:82px}.tile-image svg{height:54px;width:54px}.collection-section{padding:32px 0 34px}.collection-section .section-desc{font-size:14px;line-height:1.5}.collection-section h2{font-size:29px}.collection-viewport{height:435px;margin-left:-14px;margin-right:-14px;border-radius:0}.collection-card{height:402px}.collection-card img{height:210px}.collection-card-body{padding:15px}.collection-empty{padding:27px 20px}.collection-dots{margin-top:8px}.collection-hint{font-size:12px}.mobile-dock{box-shadow:0 -4px 18px #11111104}.mobile-dock svg{stroke-width:1.6}.trust-item h3{color:#2f3741}.footer a{color:#626b77}.product h3{font-size:14px}.product .price{font-size:12px}.modal-copy{padding-bottom:40px}}
@media(max-width:360px){.nav .brand{font-size:18px}.nav-actions{gap:5px}.nav-actions .icon-btn{width:35px;height:35px}.collection-card-action{padding:8px 7px}.collection-card-bottom b{font-size:12px}}
@media(prefers-reduced-motion:reduce){.collection-card{will-change:auto}.category-tile{transition:none}}
