/* Vitrini 1.3 — mel, petróleo e marfim */
:root{--green:#143d3b;--lime:#ffd361;--ink:#203c38;--muted:#70827c;--bg:#f7f8f5;--v-honey:#ffd361;--v-petrol:#143d3b;--v-orange:#d76536}
body{background:var(--bg);color:var(--ink)}
.v-header{background:#ffd361;border-top-color:#143d3b;box-shadow:0 3px 18px #143d3b0d}.v-utility{background:#f7ca56;border-bottom-color:#bd98392b}.v-navline{background:#ffd361;border-color:#c89d3429}.v-locationbar{background:#fffdf5}.top{background:#143d3b}.top span{color:#ffdb7b}
.v-header .v-brand{min-width:165px;letter-spacing:0}.v-logo-art{display:block;width:180px;height:auto;max-width:100%}.footer-links .v-logo-art{width:190px}.v-header .search{border-radius:10px;box-shadow:0 3px 10px #72550e09}.v-header .search:focus-within{border-color:#143d3b;box-shadow:0 0 0 4px #143d3b12}.v-header .search button{color:#143d3b}.v-account b,.v-category-links a,.v-actions button{color:#234039}
.promo-slide{background:linear-gradient(110deg,#fff8df 0%,#ffe9a3 52%,#ffd361 100%)}.campaign-image:before{background:linear-gradient(90deg,#ffe9a3,transparent 35%)}.campaign-copy h1{color:#143d3b}.campaign-copy .primary,.primary{background:#143d3b;color:#fff}.campaign-copy .campaign-label{color:#856120;letter-spacing:2px}.campaign-copy .campaign-price{color:#143d3b}.campaign-copy p{color:#637164}.carousel-controls button{background:#fffaf0}.carousel-controls .dot.on{background:#143d3b}
.product,.shop,.plan-card,.quick-market>a{border-color:#e7ece7;box-shadow:0 2px 4px #143d3b03}.productbody .price{color:#143d3b}.quick-market b{background:#fff0bd;color:#8c681f}.trust{color:#62776b}.local-manifesto{background:#eaf0e8}.primary,.chip,.product,.shop,.promo,.quick-market>a,.editorial,.category-strip a{transition:transform .24s ease,box-shadow .24s ease,background .2s ease}.productpic img,.editorial img,.category-strip img{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover){.product:hover,.shop:hover{transform:translateY(-5px);box-shadow:0 16px 32px #143d3b10}.product:hover .productpic img{transform:scale(1.045)}.quick-market>a:hover,.promo:hover{transform:translateY(-3px);box-shadow:0 10px 24px #143d3b0e}.primary:hover{transform:translateY(-2px);background:#235b50;box-shadow:0 7px 18px #143d3b20;filter:none}.category-strip a:hover img{transform:scale(1.07)}.editorial:hover img{transform:scale(1.035)}.v-brand:hover{filter:none;transform:translateY(-1px)}}
.primary:active,.chip:active{transform:scale(.97)}.v-reveal{animation:v-enter .55s ease both}@keyframes v-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.promo-slide.current .campaign-copy{animation:v-enter .55s ease both}.v-to-top{position:fixed;right:25px;bottom:28px;z-index:19;border:1px solid #ffffff80;border-radius:50%;height:44px;width:44px;display:grid;place-items:center;background:#143d3b;color:#fff;box-shadow:0 5px 22px #143d3b25;font-size:20px;transition:transform .2s}.v-to-top:hover{transform:translateY(-3px)}
@media(max-width:550px){.v-header .v-brand{min-width:0}.v-header .v-logo-art{width:133px}.v-to-top{bottom:78px;right:16px;height:39px;width:39px}.campaign-image:before{background:linear-gradient(90deg,#fff0bf,transparent)}}
@media(prefers-reduced-motion:reduce){.v-reveal,.promo-slide.current .campaign-copy{animation:none!important}.primary,.chip,.product,.shop,.promo,.quick-market>a,.editorial,.category-strip a,.productpic img,.editorial img,.category-strip img,.v-to-top{transition:none!important;transform:none!important}}

/* Sacola por empresa e checkout convidado */
.bag-heading p,.bag-note{color:#6b7b74;line-height:1.6}.bag-store{border:1px solid #e2e9e2;border-radius:14px;padding:20px;margin:18px 0;background:#fff}.bag-store h3{font:800 17px Manrope;margin:0 0 15px;color:#143d3b}.bag-item{display:grid;grid-template-columns:minmax(0,1fr) 65px 100px;gap:15px;padding:17px 0;border-top:1px solid #edf0eb;align-items:center}.bag-item b{display:block;font-size:13px;line-height:1.5}.bag-item small{display:block;font-size:12px;color:#738178;margin:5px 0}.bag-item label{font-size:10px;color:#738178}.bag-item input{width:60px;padding:9px 5px;border:1px solid #dce3db;border-radius:7px;margin-top:5px}.bag-item strong{text-align:right;font-size:13px}.bag-remove{background:none;color:#a25438;font-size:11px;padding:5px 0}.bag-subtotal{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e9ede6;padding-top:16px;font-size:13px}.bag-continue,.bag-whatsapp{display:block;text-align:center;width:100%;padding:15px}.bag-whatsapp{background:#176a43}.bag-note{text-align:center;font-size:11px}.bag-message{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 'DM Sans',sans-serif;background:#f7f8f4;padding:14px;border-radius:9px}.bag-store details{margin-top:17px;font-size:12px}.share-options{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.share-link-label{display:block;font-size:12px}.share-link-label input{width:100%;padding:12px;border:1px solid #dce3db;border-radius:8px;margin-top:8px;font-size:12px}#modal:has(.bag-store){width:min(720px,calc(100% - 24px));max-width:720px}@media(max-width:550px){.bag-store{padding:14px}.bag-item{grid-template-columns:minmax(0,1fr) 53px;gap:10px}.bag-item strong{grid-column:1/-1;text-align:right}.bag-subtotal{font-size:12px}.bag-item input{width:50px}}

/* Vitrini 1.4.1 — petróleo, coral e marfim */
:root{--green:#123d3a;--lime:#f06b4b;--ink:#253632;--muted:#74817b;--bg:#f7f6f2;--v-honey:#f06b4b;--v-petrol:#123d3a;--v-orange:#f06b4b}
body{background:#f7f6f2;color:#253632}.top{background:#0c2c2a;color:#e1ece7}.top span{color:#ffc3af}.preview-note{background:#0c2c2a;color:#bfd1c9}
.v-header{background:#123d3a;border-top-color:#f06b4b;box-shadow:0 4px 18px #123d3a13}.v-utility{background:#0f3431;border-color:#ffffff12}.v-utility>.wrap>span,.v-utility a,.v-utility button{color:#d5e4de}.v-navline{background:#123d3a;border-color:#ffffff16}.v-header .v-actions button,.v-header .v-account b,.v-header .v-category-links a,.v-header .v-nav a,.v-header .v-nav>.departments,.v-header .v-mobile-menu{color:#fff}.v-header .v-account small,.v-header .v-action-icon small{color:#c0d2ca}.v-nav>.departments{border-color:#ffffff22}.v-category-links a:hover:after{background:#f06b4b}.v-header .search{background:#fff;border-color:#fff}.v-header .search button{color:#123d3a}.v-header .search:focus-within{border-color:#f06b4b;box-shadow:0 0 0 3px #f06b4b40}.v-cart #cartcount{background:#f06b4b;color:#fff}.v-header .v-offers-link{color:#ffc1ad}.v-locationbar{background:#fff;border-color:#e7e8e0}.v-header a:focus-visible,.v-header button:focus-visible{outline-color:#ffb29c}
.v-header .v-mega{color:#253632}.v-header .v-mega a,.v-header .v-mega button{color:#253632}.v-department-rail button.current{background:#fce8df;color:#123d3a}.v-department-rail button.current svg{color:#b4472b}.v-menu-pill{background:#fce8df;color:#923d28}.v-department-title>a{color:#a9472e}.v-suggest-option[aria-selected=true],.v-suggest-option:hover{background:#fceee7}
.promo-slide{background:linear-gradient(110deg,#edf2ec,#e0ebe4 55%,#ccddd4)}.campaign-image:before{background:linear-gradient(90deg,#e0ebe4,transparent 35%)}.campaign-copy h1,.campaign-copy .campaign-price{color:#123d3a}.campaign-copy .campaign-label{color:#94503b}.campaign-copy p{color:#60736a}.campaign-copy .primary,.primary{background:#f06b4b;color:#20332f}.primary:hover,.campaign-copy .primary:hover{background:#fa8061;color:#172b26;box-shadow:0 7px 18px #b14c2920}.carousel-controls button{background:#fff}.carousel-controls .dot{background:#a6b9ae}.carousel-controls .dot.on{background:#123d3a}
.product,.shop,.plan-card,.quick-market>a{background:#fff;border-color:#e5e8e1}.productpic{background:#f6f6f2}.quick-market b{background:#fce7dd;color:#9e432d}.sale{background:#fce7dd;color:#a03922}.buy{color:#123d3a}.chip.on,.filter.on{background:#123d3a;color:#fff}.category-strip{background:#fff}.trust{color:#74817b}.local-manifesto{background:#e9eee7}.local-manifesto .primary{background:#123d3a;color:#fff}.seller-strip,.join{background:#e9eee7;color:#123d3a}.recommended-tag{background:#123d3a;color:#fff}.plan-card.recommended{border-color:#f06b4b}.badge{background:#fce7dd;color:#993f29}.v-to-top{background:#123d3a}.bag-whatsapp,.bag-whatsapp:hover{background:#176a43;color:#fff}
#footer{background:#123d3a;color:#dce7e0;max-width:none;padding-left:max(32px,calc((100% - 1216px)/2));padding-right:max(32px,calc((100% - 1216px)/2));margin-top:45px}#footer h4{color:#fff}#footer p,#footer footer,#footer .footer-links a{color:#c6d7ce}#footer footer{border-color:#ffffff20}
@media(max-width:550px){.campaign-image:before{background:linear-gradient(90deg,#edf2ec,transparent)}#footer{padding-inline:16px}.v-header .v-mega-top{color:#123d3a}.mobilebar{background:#fff;color:#123d3a}}

/* Menu refinado e movimento contextual */
.v-mega{border-radius:0 0 20px 20px;box-shadow:0 24px 55px #0c2c2a26}.v-mega-top{padding-block:20px;color:#123d3a;letter-spacing:.2px}.v-mega-box{grid-template-columns:245px 1fr}.v-department-rail{gap:6px;padding-top:22px}.v-department-rail button{padding:15px 14px;border-radius:10px;transition:background .2s,color .2s,transform .2s}.v-department-rail button.current{background:#fce8df;box-shadow:inset 3px 0 #f06b4b}.v-department-rail button:hover{background:#f4f6f1;transform:translateX(3px)}.v-category-groups section{padding:16px;border:1px solid #e8ece5;border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}.v-category-groups section:hover{border-color:#e4b9a9;box-shadow:0 8px 20px #123d3a08}.v-category-groups section>a{padding-block:3px;margin-block:8px}.v-menu-side{background:linear-gradient(140deg,#eff4ee,#e4ede6);border:1px solid #dce7dc;border-radius:14px}.v-nav>.departments{transition:background .2s}.v-nav>.departments[aria-expanded=true]{background:#ffffff0b}.v-nav>.departments>svg:last-child{transition:transform .25s}.v-nav>.departments[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.bag-whatsapp{margin-top:18px}.v-suggestions{animation:v-enter .18s ease}dialog[open]{animation:modal-enter .24s cubic-bezier(.22,1,.36,1)}@keyframes modal-enter{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:850px){.v-mega-box{grid-template-columns:195px 1fr}}@media(max-width:550px){.v-mega{border-radius:0}.v-category-groups{grid-template-columns:1fr}.v-department-rail button{padding:14px 10px}.v-category-groups section{padding:16px}.v-department-rail button:hover{transform:none}}@media(prefers-reduced-motion:reduce){dialog[open],.v-suggestions{animation:none}.v-department-rail button,.v-category-groups section,.v-nav>.departments,.v-nav>.departments>svg:last-child{transition:none}}

/* Sacola visual 1.4.3 */
.bag-heading h2{display:flex;gap:12px;align-items:center}.bag-count{display:inline-grid;place-items:center;min-width:29px;height:29px;background:#fce8df;color:#9d432e;border-radius:50%;font-size:13px}.bag-store h3{display:flex;align-items:center;gap:9px}.bag-store h3>svg{width:21px;height:21px;flex-shrink:0}.bag-store h3>small{margin-left:auto;color:#74817b;font:400 11px 'DM Sans',sans-serif}.bag-item.bag-item-photo{grid-template-columns:90px minmax(0,1fr) 126px;gap:17px;padding:20px 0}.bag-photo{width:90px;height:90px;display:grid;place-items:center;background:#f7f6f2;border:1px solid #edf0e9;border-radius:12px;overflow:hidden}.bag-photo img{width:100%;height:100%;object-fit:contain;padding:7px}.bag-product-info b{font-size:13px}.bag-item .bag-remove{display:inline-flex;align-items:center;gap:5px;padding:7px 0;color:#a3432d;font-size:12px}.bag-remove svg{width:14px;height:14px}.bag-remove:hover{color:#722a1a;text-decoration:underline}.bag-item-controls{display:flex;flex-direction:column;gap:9px;align-items:flex-end}.bag-control-label{font-size:10px;color:#74817b}.bag-stepper{display:flex;align-items:center;border:1px solid #d9e2d9;border-radius:8px;overflow:hidden;background:#fff}.bag-stepper button{width:32px;height:32px;background:#f4f6f0;color:#123d3a;font-size:18px}.bag-stepper button:disabled{opacity:.35;cursor:default}.bag-stepper input{appearance:textfield;-moz-appearance:textfield;width:40px;border:0;margin:0;padding:5px 0;text-align:center;border-radius:0;font-size:12px}.bag-stepper input::-webkit-inner-spin-button,.bag-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bag-item-controls strong{font-size:14px}.bag-summary{padding:20px;background:#edf2eb;border-radius:12px;margin:20px 0}.bag-summary>div{display:flex;justify-content:space-between;gap:15px;align-items:center}.bag-summary span{font-size:13px}.bag-summary strong{font:800 21px Manrope;color:#123d3a}.bag-summary small{display:block;color:#74817b;margin-top:8px;font-size:11px}.bag-keep-shopping{display:block;margin:18px auto 0}.bag-stepper button:focus-visible,.bag-remove:focus-visible{outline:2px solid #123d3a;outline-offset:-2px}@media(max-width:550px){.bag-item.bag-item-photo{grid-template-columns:70px minmax(0,1fr);gap:12px}.bag-photo{width:70px;height:80px}.bag-item-controls{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.bag-control-label{display:none}.bag-stepper button{width:29px}.bag-stepper input{width:30px}.bag-summary{padding:16px}.bag-summary strong{font-size:19px}.bag-summary span{font-size:12px}}

/* Comunicação e controles próprios da sacola */
#modal:has(.bag-heading){border:1px solid #ffffff80;border-radius:22px;box-shadow:0 30px 90px #08272440}#modal::backdrop{background:#08272480;backdrop-filter:blur(5px)}.bag-heading{padding-bottom:8px}.bag-heading h2{font:800 28px Manrope;letter-spacing:-.8px;color:#123d3a}.bag-heading .eyebrow{color:#ae4c32}.bag-store{box-shadow:0 5px 18px #123d3a04}.bag-store h3{padding-bottom:16px;border-bottom:1px solid #e8eee6}.bag-item:first-of-type{border-top:0}.bag-whatsapp{display:flex;align-items:center;justify-content:center;gap:11px;border-radius:11px;min-height:51px}.bag-whatsapp>svg{width:21px;height:21px}.bag-whatsapp>svg:last-child{width:17px;height:17px}.bag-item .bag-remove{gap:6px}.bag-remove>svg{width:15px;height:15px}.bag-stepper{overflow:visible}.bag-stepper>button:first-child{border-radius:7px 0 0 7px}.bag-stepper>button:last-child{border-radius:0 7px 7px 0}[data-tooltip]{position:relative}[data-tooltip]::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);background:#123d3a;color:#fff;padding:8px 11px;max-width:235px;width:max-content;border-radius:8px;font:500 11px/1.5 'DM Sans',sans-serif;box-shadow:0 5px 16px #123d3a20;opacity:0;visibility:hidden;pointer-events:none;z-index:5;transition:opacity .15s,transform .15s}[data-tooltip]:focus-visible::after{opacity:1;visibility:visible;transform:translate(-50%,0)}@media(hover:hover){[data-tooltip]:hover::after{opacity:1;visibility:visible;transform:translate(-50%,0)}}@media(prefers-reduced-motion:reduce){[data-tooltip]::after{transition:none}}
