/* Acabamento de compra: fotografias, escolhas claras e movimentos curtos. */
.shopping-finish button,.shopping-finish .primary,.shopping-finish .outline-button{transition:transform 160ms ease,background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease}.shopping-finish button:active,.shopping-finish .primary:active{transform:scale(.97)}
.shopping-finish .cards{align-items:stretch}.shopping-finish .card{display:flex;flex-direction:column;min-width:0}.shopping-finish .card-art{padding:0;border:0;outline:0;overflow:hidden;background:#ad0000;border-radius:14px}.shopping-finish .card .poster-button{display:block;width:100%;padding:0;border:0;box-shadow:none;background:#ad0000;aspect-ratio:1/1}.shopping-finish .card .poster-button:after{display:none}.shopping-finish .card .product-photo{display:block;width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;transition:transform 240ms ease}.shopping-finish .card[data-product="3"] .product-photo{object-fit:contain!important}.shopping-finish .card .poster-button:hover .product-photo{transform:scale(1.025)}.shopping-finish .card-info{flex:1;display:flex;flex-direction:column;padding:14px 0 0}.shopping-finish .card h3{font-size:27px;line-height:1.1;margin:0 0 10px}.shopping-finish .card h3 small{display:block;font-size:12px;line-height:1.5;margin-top:5px;color:#755345}.shopping-finish .card p{font-size:13px;line-height:1.6;margin:0 0 18px}.shopping-finish .card-bottom{margin-top:auto;align-items:center;gap:10px}.shopping-finish .card-bottom>div>small{display:none}.shopping-finish .card-bottom strong{font-size:25px}.shopping-finish .card-bottom button{min-height:44px;border-radius:8px;padding:10px 15px}.shopping-finish .badge{font-size:11px;margin:12px 0 0;text-align:left}.shopping-finish.server-connecting .card-buy{pointer-events:none}
.flavor-choice{border:0;padding:0;margin:24px 0}.flavor-choice legend{font-size:15px;font-weight:700;margin-bottom:12px;color:#681424}.flavor-choice legend small{font-weight:400;margin-left:8px;color:#8b6452;font-size:11px}.flavor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.flavor-chip{position:relative;margin:0!important;cursor:pointer}.flavor-chip input{position:absolute;opacity:0;width:1px;height:1px}.flavor-chip>span{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:46px;padding:11px 12px;border:1px solid #dbbba2;border-radius:10px;background:#fffaf0;font-size:13px;line-height:1.35;transition:background 180ms ease,border-color 180ms ease,box-shadow 180ms ease;box-sizing:border-box}.flavor-chip i{font-style:normal;opacity:0;color:#fff}.flavor-chip input:checked+span{border-color:#c5122e;background:#c5122e;color:#fff9ed;box-shadow:0 2px 0 #7d1627}.flavor-chip input:checked+span i{opacity:1}.flavor-chip input:focus-visible+span{outline:3px solid #c5122e55;outline-offset:3px}
.shopping-finish #productDialog{max-height:90dvh;overflow:hidden}.shopping-finish #productDialog .modal-content{max-height:88dvh;overflow:auto}.shopping-finish #productDialog .modal-art{background:#a40000}.shopping-finish #productDialog .modal-art img{object-fit:contain;max-height:80dvh;border-radius:8px}.shopping-finish #productDialog .modal-bottom{position:sticky;bottom:-28px;background:#fff3d3;padding:16px 0;margin-top:20px;border-top:1px solid #dfc4a2;z-index:2}.shopping-finish #productDialog .modal-bottom button{min-height:48px;border-radius:9px}.shopping-finish dialog[open]{animation:bolota-panel-in 220ms ease both}.shopping-finish dialog::backdrop{background:#3b1022aa;backdrop-filter:blur(3px)}
.order-contact{margin:20px 0 26px;padding:20px;background:#fffaf0;border:1px solid #e1c8a7;border-radius:12px}.order-contact h3{margin:0 0 8px}.order-contact p{font-size:12px!important;line-height:1.6;margin:0 0 15px}.order-contact input{box-sizing:border-box;width:100%}.order-contact-saved{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fffaf0;padding:18px;border-radius:12px;border:1px solid #e1c8a7;margin:20px 0}.order-contact-saved>div{display:flex;flex-direction:column;gap:6px}.order-contact-saved small{color:#8b6452;font-size:11px}.order-contact-saved span{font-size:13px}.order-contact-saved button{font-size:12px;white-space:nowrap}.checkout-action{background:#fff3d3;border-top:1px solid #dfc4a2;padding-top:8px}.checkout-action .total{margin-top:10px}.checkout-action .inline-error:empty{display:none}.checkout-action button{min-height:50px;border-radius:9px}.will-reveal{opacity:0}.card-revealed{animation:bolota-card-in 260ms ease both}.bag-pulse{animation:bolota-bag-pulse 240ms ease both}
@keyframes bolota-panel-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes bolota-card-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes bolota-bag-pulse{50%{transform:scale(1.025)}}
@media(max-width:767px){
 .shopping-finish .customer-nav{padding:10px 18px 6px;min-height:0;gap:18px}.shopping-finish .customer-nav button{font-size:11px;padding:6px 0}
 .shopping-finish .operation-ticket{display:none}.shopping-finish .reviews-summary-row{margin:0 18px;min-height:18px;padding:0}.shopping-finish .menu{padding:16px 18px 25px}.shopping-finish .menu .section-heading{margin-bottom:16px;gap:12px}.shopping-finish .menu .section-heading h2{font-size:29px;line-height:1.1;margin:4px 0}.shopping-finish .menu .heading-stars{font-size:19px}.shopping-finish .menu .overline{font-size:11px}.shopping-finish .toolbar{gap:12px;margin-bottom:18px;display:flex;flex-direction:column;align-items:stretch}.shopping-finish .toolbar .tabs{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:thin}.shopping-finish .toolbar .tabs button{font-size:11px;padding:9px 12px;white-space:nowrap;min-height:38px;border-radius:20px}.shopping-finish .search-label{width:100%;height:42px;min-width:0;padding:8px 12px;box-sizing:border-box;border-radius:9px}.shopping-finish .search-label input{font-size:12px;width:100%}.shopping-finish .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.shopping-finish .card .poster-button{border-radius:11px}.shopping-finish .card h3{font-size:21px;margin:0 0 9px}.shopping-finish .card h3 small{display:block;margin:5px 0 0;font-size:11px}.shopping-finish .card-info{padding-top:11px}.shopping-finish .card p{display:none}.shopping-finish .card .badge{font-size:9px;margin-top:10px;line-height:1.4;min-height:25px}.shopping-finish .card-bottom{display:flex;flex-direction:column;align-items:stretch;gap:10px}.shopping-finish .card-bottom strong{font-size:23px}.shopping-finish .card-bottom button{width:100%;font-size:12px;padding:10px 7px;min-height:44px}.shopping-finish .menu>.sample{font-size:10px;line-height:1.5}
 .shopping-finish #productDialog[open],.shopping-finish #cartDialog[open]{position:fixed;inset:auto 0 0;display:flex;flex-direction:column;width:100%;max-width:none;max-height:94dvh;margin:0;padding:0;border:0;border-radius:22px 22px 0 0;overflow:hidden}.shopping-finish #productDialog .modal-art{height:180px;min-height:180px;max-height:180px;padding:0;display:flex;justify-content:center;flex-shrink:0}.shopping-finish #productDialog .modal-art img{height:180px;max-height:180px;width:auto;max-width:100%;border-radius:0}.shopping-finish #productDialog .modal-content,.shopping-finish #cartDialog .modal-content{padding:22px 20px;overflow:auto;max-height:none;min-height:0;flex:1;box-sizing:border-box;width:100%}.shopping-finish #productDialog .modal-content h2{font-size:27px;padding-right:22px;margin-bottom:10px}.shopping-finish #productDialog .modal-content>p{font-size:12px;line-height:1.6}.shopping-finish #productDialog .close,.shopping-finish #cartDialog .close{position:absolute;right:12px;top:12px;width:40px;height:40px;z-index:5;background:#fffaf0;border-radius:50%}.shopping-finish .flavor-choice{margin:20px 0}.shopping-finish .flavor-chip>span{font-size:12px;min-height:47px}.shopping-finish #productDialog .modal-bottom{bottom:-22px;margin:18px -20px -22px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));gap:15px;box-shadow:0 -5px 15px #6814240a;display:flex;align-items:center;justify-content:space-between}.shopping-finish #productDialog .modal-bottom strong{font-size:23px}.shopping-finish #productDialog .modal-bottom button{font-size:12px;min-height:48px;flex:1}.shopping-finish .checkout-action{position:sticky;bottom:-22px;margin:15px -20px -22px;padding:8px 20px calc(16px + env(safe-area-inset-bottom));z-index:2;box-shadow:0 -5px 15px #6814240a}.shopping-finish .order-contact{padding:16px}.shopping-finish .order-contact .form-grid{grid-template-columns:1fr;gap:12px}.shopping-finish .order-contact-saved{padding:14px}.shopping-finish .order-contact-saved button{padding:9px;font-size:11px}.shopping-finish #cartDialog .route-choice-heading img{width:60px}.shopping-finish #cartDialog .route-choice-heading h3{font-size:22px}.shopping-finish #cartDialog .route-choice-heading p{font-size:11px}.shopping-finish #cartDialog .sample{font-size:11px;line-height:1.6}
 .shopping-finish #toast{max-width:calc(100vw - 38px);box-sizing:border-box;font-size:12px}.shopping-finish .cartBtn{display:none!important}
}
@media(prefers-reduced-motion:reduce){.shopping-finish *,.shopping-finish *:before,.shopping-finish *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.will-reveal{opacity:1!important}}
@media(max-width:767px){.shopping-finish #store>*{min-width:0;max-width:100%;box-sizing:border-box}.shopping-finish .menu{width:100%}.shopping-finish .toolbar,.shopping-finish .toolbar .tabs,.shopping-finish .search-label input{min-width:0;max-width:100%}.shopping-finish .toolbar .tabs button{flex-shrink:0}.shopping-finish .cards{min-width:0;width:100%}}
@media(max-width:767px){.shopping-finish .customer-nav{padding:5px 18px;gap:12px;min-height:34px;justify-content:flex-end}.shopping-finish .customer-nav #loginBtn,.shopping-finish .customer-nav #myOrdersBtn{min-height:30px;height:30px;padding:4px 9px;border:0;box-shadow:none;background:transparent;font-size:11px;border-radius:0}.shopping-finish .reviews-summary-row{padding:0!important;margin:0 18px!important;min-height:23px;height:23px}.shopping-finish .toolbar .tabs{scrollbar-width:none}.shopping-finish .toolbar .tabs::-webkit-scrollbar{display:none}.shopping-finish .menu .section-heading{margin-bottom:12px}}

.shopping-finish .card[data-product="3"] .product-photo{background:#c00000}

/* Marca, faixa original e banner completo também no celular. */
.shopping-finish .customer-nav #loginBtn,.shopping-finish .customer-nav #myOrdersBtn{min-height:46px;height:auto;padding:12px 20px;border:1px solid #8d1428;border-radius:10px;background:#c5122e;color:#fff4d6;font-size:12px;font-weight:700;box-shadow:0 3px 0 #8d1428;filter:none;opacity:1}
.shopping-finish .customer-nav #loginBtn:is(:hover,:focus-visible,:active),.shopping-finish .customer-nav #myOrdersBtn:is(:hover,:focus-visible,:active){background:#8d1428;color:#fff4d6;border-color:#681424;filter:none;opacity:1}
.shopping-finish .customer-nav #loginBtn:focus-visible,.shopping-finish .customer-nav #myOrdersBtn:focus-visible{outline:3px solid #681424;outline-offset:4px}
.shopping-finish .customer-nav #loginBtn:active,.shopping-finish .customer-nav #myOrdersBtn:active{background:#681424;color:#fff4d6;box-shadow:0 1px 0 #681424;transform:translateY(2px)}
.shopping-finish .customer-nav button::after{display:none}.shopping-finish .customer-nav button::before{color:inherit;transform:none}
@media(max-width:767px){.shopping-finish .customer-nav{gap:10px;padding:8px 16px;justify-content:center}.shopping-finish .customer-nav #loginBtn,.shopping-finish .customer-nav #myOrdersBtn{flex:1;min-width:0;max-width:none;padding:11px 9px;gap:7px;font-size:12px}}
.shopping-finish .cartBtn{display:none!important}
.shopping-finish .store-status.is-open{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px auto;padding:22px 30px;max-width:1170px;box-sizing:border-box;border:1px solid #a8c8af;border-radius:18px;background:linear-gradient(115deg,#eef6e8,#e0efde);box-shadow:0 5px 0 #42674212;color:#2c523d;overflow:hidden}
.shopping-finish .store-status.is-open:after{content:'';position:absolute;width:210px;height:210px;right:-40px;top:-70px;background:#ffffff55;border-radius:50%;z-index:-1}
.status-copy{min-width:0}.shopping-finish .store-status .status-copy>b{display:block;font-family:var(--display);font-size:28px;line-height:1.1;color:#2c523d;margin:7px 0}.shopping-finish .store-status .status-copy p{margin:0;font-size:13px;line-height:1.6;color:#45604c}.shopping-finish .store-status .status-kicker{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.5px;font-weight:700;color:#45604c}.status-kicker i{width:7px;height:7px;border-radius:50%;background:#4c8257;box-shadow:0 0 0 4px #4c825712;flex-shrink:0}.shopping-finish .store-status .status-fares{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.shopping-finish .store-status .status-fares>span{border:1px solid #b3cbb1;background:#ffffff80;border-radius:8px;padding:7px 10px;color:#3e5f45;font-size:11px;line-height:1.5}.shopping-finish .status-mascot{display:block;width:112px;height:130px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 5px 2px #36583d18)}
.shopping-finish #productDialog[open]{display:flex;flex-direction:column;width:min(760px,94vw);max-height:92dvh}.shopping-finish #productDialog .modal-art{display:block;flex-shrink:0;width:100%;height:auto;min-height:0;max-height:300px;aspect-ratio:16/9;padding:0;overflow:hidden}.shopping-finish #productDialog .modal-art img{display:block;width:100%;height:100%;max-height:300px;object-fit:contain;border-radius:0}.shopping-finish #productDialog .modal-content{min-height:0;max-height:none;flex:1;overflow:auto}
@media(max-width:767px){.shopping-finish .store-status.is-open{margin:14px 16px;padding:17px 16px;gap:10px;border-radius:15px;max-width:calc(100% - 32px)}.shopping-finish .store-status .status-copy>b{font-size:24px}.shopping-finish .store-status .status-copy p{font-size:11px}.shopping-finish .store-status .status-kicker{font-size:8px;letter-spacing:1px}.shopping-finish .store-status .status-fares{gap:5px;margin-top:9px}.shopping-finish .store-status .status-fares>span{font-size:9px;padding:5px 7px}.shopping-finish .status-mascot{width:82px;height:112px}.shopping-finish #productDialog[open]{width:100%;max-height:94dvh}.shopping-finish #productDialog .modal-art{max-height:240px;min-height:0;height:auto;aspect-ratio:16/9}.shopping-finish #productDialog .modal-art img{width:100%;height:100%;max-height:240px}.shopping-finish .slogan-artwork{display:block}.shopping-finish .hero-artwork{display:block}.shopping-finish #toast{max-width:calc(100vw - 38px);box-sizing:border-box;font-size:12px}}
