*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif;letter-spacing:-.02em}input,textarea{scroll-margin-top:20vh}html,body{background-color:#a3ff00;margin:0;padding:0;height:100%;overscroll-behavior:none;overflow:hidden}.header-container{width:100%;background-color:#fff;overflow:hidden}.banner-image{aspect-ratio:16 / 9;width:100%;background-image:url(/banner-boutique.png);background-size:cover;background-position:center;background-repeat:no-repeat}.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}.phone-container,.main-scroll-area{overflow:hidden!important}.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}.modal-scroll-area{flex:1;overflow-y:auto;padding-bottom:20px;-webkit-overflow-scrolling:touch}.modal-header{padding:20px}.modal-section{padding:0 20px}.confirm-order-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}.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}.voltar-button:active{transform:scale(.97);background-color:#a3ff00}.section-title{font-size:14px;color:#86868b;text-transform:uppercase;margin-top:15px;margin-bottom:10px;border-bottom:1px solid #eee;padding-bottom:5px}.section-subtitle{font-size:12px;color:#1e8e3e;font-weight:600;margin-bottom:10px}.no-scroll{overflow:hidden!important}.modal-section+.modal-section{margin-top:24px}.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}.main-scroll-area{flex:1;overflow-y:auto;padding-bottom:74px;scroll-behavior:smooth}.resumo-box{background-color:#f5f5f7;padding:15px;margin:20px 5px;border-radius:20px;line-height:1.6}.resumo-box hr{margin:10px 0;border:0;border-top:1px solid #d2d2d7}.modal-section input{margin-bottom:12px}.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 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}.obs-line{font-style:italic;color:#1d1d1f;margin-top:4px}.cart-item-info h4{font-size:15px;color:#1d1d1f;margin-bottom:4px;padding-left:20px}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.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}.detail-line{font-size:12px;color:#86868b;line-height:1.4}.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}.bairro-obs{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}.obs-bairro{margin-top:5px;padding:0 20px;text-align:center;justify-content:center;width:100%;display:flex}.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}.save-address-container{display:flex;align-items:center;justify-content:center;gap:10px;padding:5px;border-radius:20px}.save-address-container input[type=checkbox]{margin-top:10px;width:20px;height:20px;accent-color:#A3FF00}.save-address-container label{font-size:14px;font-weight:500;color:#1d1d1f;cursor:pointer}.cpf-popup{background-color:#fff;width:85%;max-width:320px;padding:25px;margin-bottom:100px;border-radius:20px;text-align:center;box-shadow:0 20px 40px #0003}.cpf-popup h3{margin-bottom:10px;font-size:18px}.cpf-popup p{font-size:14px;color:#86868b;margin-bottom:20px;line-height:1.4}.cpf-popup-buttons{display:flex;gap:10px;margin-top:20px;width:100%;justify-content:center}.cpf-popup-buttons button{font-size:14px}.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}.learn-more-link:hover{text-decoration:underline}.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}.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%)}}.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}.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}.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)}.tracking-card{background-color:#f5f5f7;border-radius:18px;padding:15px;margin-bottom:15px;border:1px solid #e5e5ea}.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{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}.no-orders-msg{text-align:center;padding:40px 20px;background-color:#fff1f0;border-radius:16px;border:1px solid #ffa39e}.no-orders-msg p{color:#cf1322;font-size:14px;line-height:1.5}body::-webkit-scrollbar{display:none}.main-scroll-area::-webkit-scrollbar{display:none}.modal-scroll-area::-webkit-scrollbar{display:none}body,.main-scroll-area,.modal-scroll-area{-ms-overflow-style:none;scrollbar-width:none}
