*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif;letter-spacing:-.02em}input,textarea{scroll-margin-top:20vh}input[placeholder="Primeiro Nome"],input[placeholder="Segundo Nome"]{text-transform:capitalize}html,body{background-color:#a3ff00;margin:0;padding:0;height:100%;overscroll-behavior:none;overflow:hidden}.background{background-color:#a3ff00;height:100dvh;display:flex;justify-content:center;padding:30px;align-items:center}.phone-container{background-color:#fff;width:100%;max-width:650px;height:92dvh;border-radius:20px;box-shadow:0 0 15px #0003;display:flex;flex-direction:column;overflow:hidden;position:relative;margin:auto}.main-scroll-area{flex:1;overflow-y:auto;padding-bottom:74px;scroll-behavior:smooth}.main-scroll-area::-webkit-scrollbar{display:none}body,.main-scroll-area,.modal-scroll-area{-ms-overflow-style:none;scrollbar-width:none}body::-webkit-scrollbar{display:none}.promo-banner{background-color:#f2ff00;overflow:hidden;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center;z-index:10;-webkit-text-size-adjust:100%;text-size-adjust:100%;height:35px}.marquee{display:flex;white-space:nowrap;animation:marquee-animation 25s linear infinite;will-change:transform}.marquee span{font-size:15px;font-weight:600;color:#000;padding-right:50px;line-height:1;-webkit-text-size-adjust:100%}@keyframes marquee-animation{0%{transform:translate(0)}to{transform:translate(-50%)}}.header-container{width:100%;background-color:#fff;overflow:hidden}.banner-image{aspect-ratio:16 / 9;width:100%;background-image:url(/banner-boutique.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.business-status-info{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:15px;margin-top:10px;width:100%;padding:0 10px}.status-badge{padding:10px 35px;margin-bottom:0;border-radius:20px;font-size:15px;font-weight:999}.status-badge.aberto{background-color:#e6f4ea;color:#1e8e3e}.status-badge.fechado{background-color:#fce8e6;color:#d93025}.store-info{margin:0 20px;text-align:center}.learn-more-link{background:none;border:none;color:#007aff;font-size:14px;font-weight:800;margin-top:15px;margin-bottom:10px;cursor:pointer;text-decoration:none}.category-container{margin-top:10px;padding:0 20px;border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:8px}.category-dropdown{width:100%;padding:12px 15px;font-size:14px;font-family:inherit;color:#1d1d1f;background-color:#f5f5f7;border:1px solid #d2d2d7;border-radius:20px;appearance:none;cursor:pointer;outline:none;margin-bottom:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px}.category-dropdown:focus{border-color:#a3ff00;background-color:#fff;box-shadow:0 0 0 4px #a2ff0037}.category-dropdown option:disabled{color:#d2d2d7;font-size:10px;text-align:center}.category-dropdown option[value=TRACKING_ACTION]{font-weight:700;color:#1d1d1f;background-color:#f5f5f7}.product-list{padding:15px}.category-group{margin-bottom:30px;scroll-margin-top:20px}.category-title{padding:15px 20px;background-color:#f8f9fa;color:#000;font-size:18px;font-weight:700;border-left:4px solid #F2FF00;margin-bottom:10px}.product-card{margin:0 20px;padding:15px 0;display:flex;justify-content:space-between;border-bottom:1px solid #eee;gap:15px;cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.product-card:active{background-color:#f0f0f0}.product-card:last-child{border-bottom:none}.product-info h3{font-size:16px;margin-bottom:5px}.product-info p{font-size:13px;color:#666;margin-bottom:8px}.price{color:#2e7d32;font-weight:700}.product-image{width:80px;height:80px;background-color:#f9f9f9;border-radius:8px;flex-shrink:0;object-fit:cover;object-position:center}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:flex-end;z-index:9999}.modal-content{background-color:#fff;width:100%;max-width:450px;border-top-left-radius:20px;border-top-right-radius:20px;max-height:90vh;display:flex;flex-direction:column;position:relative;padding-bottom:0;overflow:hidden}.close-button{position:absolute;top:15px;right:15px;background-color:#f2ff0526;border:none;font-size:24px;width:35px;height:35px;border-radius:50%;box-shadow:0 2px 5px #0003;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer;z-index:10}.modal-scroll-area{flex:1;overflow-y:auto;padding-bottom:20px;-webkit-overflow-scrolling:touch}.modal-image{width:100%;height:280px;object-fit:cover;object-position:center;border-bottom:1px solid #eee}.modal-header{padding:20px}.modal-section{padding:0 20px}.modal-section input{margin-bottom:12px}.modal-section+.modal-section{margin-top:24px}.section-title{font-size:14px;color:#86868b;text-transform:uppercase;margin-bottom:10px;border-bottom:1px solid #eee;padding-bottom:5px}.section-subtitle{font-size:12px;color:#1e8e3e;font-weight:600;margin-bottom:10px}.addon-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #eee}.addon-info{display:flex;flex-direction:column}.addon-price{font-size:13px;color:#1e8e3e;font-weight:600}.addon-checkbox{width:20px;height:20px;accent-color:#A3FF00}.addon-checkbox:disabled{cursor:not-allowed;opacity:.3}.observation-input{width:100%;padding:12px;border-radius:20px;border:1px solid #d2d2d7;background-color:#f5f5f75f;font-family:inherit;font-size:16px;color:#1d1d1f;resize:none;outline:none;transition:border-color .3s}.observation-input:focus{border-color:#a3ff00;background-color:#fff}.modal-footer{position:sticky;bottom:0;display:flex;justify-content:center;z-index:99}.add-to-cart-button{width:85%;padding:16px;border-radius:20px;font-size:16px;font-weight:600;color:#000;background-color:#f2ff0526;border:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 8px 32px #0000001a;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:10px;transition:all .3s ease}.add-to-cart-button:active{transform:scale(.97);background-color:#f2ff00}.back-to-top{position:absolute;bottom:100px;right:20px;width:40px;height:40px;border-radius:50%;border:none;background-color:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#333;font-size:20px;font-weight:700;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:400;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.back-to-top:active{transform:scale(.9)}.cart-bar-container{position:absolute;bottom:25px;left:0;width:100%;padding:0 20px;z-index:500}.cart-bar-button{width:100%;padding:16px;border-radius:20px;font-size:16px;font-weight:600;color:#000;background-color:#f2ff0526;border:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 8px 32px #0000001a;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:10px;transition:all .3s ease}.cart-bar-button:active{transform:scale(.97);background-color:#f2ff00}.cart-bar-info{display:flex;align-items:center;gap:12px}.cart-badge{background-color:#000;color:#fff;width:24px;height:24px;border-radius:6px;display:flex;justify-content:center;align-items:center;font-size:12px}.progress-container{width:100%;height:6px;background-color:#f2f2f7;border-radius:10px;margin-top:15px;overflow:hidden}.progress-bar{height:100%;background-color:#a3ff00;transition:width .4s ease-in-out;border-radius:10px}.cart-item{display:flex;justify-content:space-between;align-items:flex-start;padding:15px 0;background-color:#f5f5f7;border-radius:20px;border-bottom:1px solid #f2f2f7;margin-bottom:15px}.cart-item:last-child{border-bottom:none}.cart-item-info h4{font-size:15px;color:#1d1d1f;margin-bottom:4px;padding-left:20px}.cart-item-info p{font-size:12px;color:#86868b;margin-bottom:4px;padding-left:20px}.cart-item-details-list{display:flex;flex-direction:column;margin:5px 0;gap:2px;padding-left:20px}.detail-line{font-size:12px;color:#86868b;line-height:1.4}.obs-line{font-style:italic;color:#1d1d1f;margin-top:4px}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.quantity-selector{display:flex;align-items:center;background-color:#f2f2f7;border-radius:10px;padding:4px 15px 4px 4px;gap:12px;margin-bottom:8px}.quantity-selector button{width:28px;height:28px;border-radius:8px;border:none;background-color:#fff;color:#000;font-weight:700;font-size:18px;cursor:pointer;display:flex;justify-content:center;align-items:center;box-shadow:0 2px 4px #0000000d}.quantity-selector span{font-weight:700;font-size:14px;min-width:20px;text-align:center}.edit-item{background:none;border:none;color:#007aff;font-weight:600;font-size:13px;cursor:pointer;padding-right:15px}.remove-item{background:none;border:none;color:#ff3b30;font-weight:600;font-size:13px;cursor:pointer;padding-right:15px}.cart-summary-total{margin-top:20px;padding:15px;background-color:#f5f5f7;border-radius:12px;display:flex;justify-content:space-between;font-weight:700;font-size:18px}.confirm-order-container{display:flex;justify-content:center;align-items:center;gap:12px;position:sticky;bottom:0;width:100%;padding:20px 0 15px;z-index:1000}.confirm-order-button{background-color:#f2ff0526;-webkit-backdrop-filter:blur(4px);box-shadow:0 8px 32px #0000001a;backdrop-filter:blur(4px);width:55%}.confirm-order-button:active{transform:scale(.97);background-color:#f2ff00}.confirm-order-button:only-child{width:85%}.voltar-button{background-color:#05ff2f26;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 8px 32px #0000001a;width:30%}.voltar-button:active{transform:scale(.97);background-color:#a3ff00}.confirm-order-button,.voltar-button{color:#000;bottom:0;padding:16px;border-radius:20px;font-size:16px;font-weight:600;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .3s ease;flex:none!important}.order-method-container{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:15px}.method-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px 5px;border-radius:16px;border:2px solid #f2f2f7;background-color:#fff;cursor:pointer;transition:all .3s ease}.method-card .icon{font-size:24px;margin-bottom:8px}.method-card span{font-size:12px;font-weight:600;color:#86868b}.method-card.active{border-color:#a3ff00;background-color:#a3ff000d}.method-card.active span{color:#000}.title-with-info{display:flex;align-items:center;gap:8px;position:relative;margin-bottom:10px}.title-with-info .section-title{margin-bottom:0}.info-icon-btn{margin-bottom:6px;width:20px;height:20px;border-radius:50%;border:1.5px solid #86868b;background:none;color:#86868b;font-size:12px;font-weight:700;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .2s ease;z-index:100}.info-icon-btn:hover{background-color:#86868b;color:#fff}.info-bubble-backdrop{position:fixed;inset:0;background-color:transparent;z-index:90}.info-bubble{position:absolute;top:30px;left:0;background-color:#1d1d1f;color:#fff;padding:12px;border-radius:12px;font-size:12px;line-height:1.4;z-index:100;box-shadow:0 8px 24px #0003;width:260px}.info-bubble strong{color:#a3ff00}.bubble-arrow{position:absolute;top:-6px;left:200px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #1d1d1f}.obs-bairro{margin-top:5px;padding:0 20px;text-align:center;justify-content:center;width:100%;display:flex}.obs-de-campo{width:100%;text-align:center;font-size:12px;color:#86868b;margin-bottom:12px;line-height:1.6}.obs-bairro a{color:#007aff;text-decoration:none;text-decoration:underline;transition:color .3s;font-weight:500}.resumo-box{background-color:#f5f5f7;padding:15px;margin:0 5px;border-radius:20px;line-height:1.6}.resumo-box hr{margin:10px 0;border:0;border-top:1px solid #d2d2d7}.info-box{background-color:#f2f2f7;padding:15px;border-radius:12px;font-size:14px;line-height:1.6}.order-types{display:flex;flex-direction:column;gap:10px}.type-item{padding:12px;background-color:#f2f2f7;border-radius:12px;font-size:14px;font-weight:500}.results-container{display:flex;flex-direction:column;gap:15px;width:100%;margin-top:20px}.tracking-card{background-color:#f5f5f7;border-radius:18px;padding:15px;margin-bottom:15px;border:1px solid #e5e5ea;width:100%;gap:10px;display:flex;flex-direction:column}.tracking-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.status-pill{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase}.status-pill.em-preparo,.status-pill.pedido-pronto{background-color:#fff9db;color:#f08c00}.status-pill.saiu-para-entrega{background-color:#e7f5ff;color:#1971c2}.status-pill.concluído,.status-pill.entregue{background-color:#ebfbee;color:#2f9e44}.tracking-date{font-size:11px;color:#86868b;margin-bottom:10px}.tracking-item-line{font-size:13px;color:#1d1d1f;margin-bottom:3px}.tracking-footer{margin-top:10px;padding-top:10px;border-top:1px dashed #d2d2d7;font-weight:700;text-align:right}.order-card.cancelado{border-top-color:#ff3b30;opacity:.6}.btn-action.active-received{background-color:#ff3b30;color:#fff}.promo-overlay{position:fixed;inset:0;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:20000;padding:20px}.promo-content{background-color:#fff;width:100%;max-width:400px;max-height:80dvh;border-radius:30px;position:relative;overflow:hidden;animation:popupShow .4s cubic-bezier(.17,.89,.32,1.49)}@keyframes popupShow{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.promo-image{width:100%;height:auto;display:block}.promo-footer{padding:20px;text-align:center;background:linear-gradient(to bottom,#fff0,#fff 20%);display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.promo-footer .confirm-order-button{margin-left:0;margin-right:0;width:85%}.promo-close{position:absolute;top:15px;right:15px;width:35px;height:35px;border-radius:50%;border:none;background-color:#00000080;color:#fff;font-size:18px;cursor:pointer;z-index:20001;display:flex;justify-content:center;align-items:center}
