.v-department-tiles{display:flex;gap:16px;overflow-x:auto;padding:4px 2px 18px;margin:12px 0 28px;scroll-snap-type:x proximity}.v-department-tile{flex:0 0 clamp(140px,16vw,185px);height:225px;position:relative;overflow:hidden;border-radius:14px;background:#e6eee9;text-decoration:none;color:#fff;scroll-snap-align:start}.v-department-tile picture,.v-department-tile img{width:100%;height:100%;display:block;object-fit:cover}.v-department-tile:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.75))}.v-department-tile strong{position:absolute;bottom:15px;left:13px;right:13px;z-index:1;font-size:19px;line-height:1.2}.v-department-no-image{background:linear-gradient(145deg,var(--cor-primaria),#334155)}.v-department-no-image>span{display:block;text-align:center;padding-top:30px;font-size:65px;color:#ffffffa6}.v-section-actions{display:flex;align-items:center;gap:10px}.v-section-actions button{border:1px solid #d7e1eb;background:#fff;color:#334155;border-radius:50%;width:34px;height:34px;font-size:25px;line-height:1;cursor:pointer}.product-grid.v-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(170px,19vw,220px);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 3px 18px;gap:14px}.v-carousel>.product-card{scroll-snap-align:start;min-width:0}.soft-inline-banner{position:relative;margin:28px 0;border-radius:13px;overflow:hidden}.soft-inline-banner picture,.soft-inline-banner img{display:block;width:100%;height:auto}.soft-sponsored-label{position:absolute;top:10px;left:12px;z-index:3;background:rgba(255,255,255,.94);color:#334155;border-radius:5px;padding:5px 9px;font-size:11px}.hero-banner .swiper-slide{position:relative}.v-all-products{text-align:center;margin:22px 0 35px}.v-all-products a{color:var(--cor-primaria);font-weight:700}.v-newsletter{padding:28px;border-radius:16px;background:var(--cor-primaria);color:#fff;margin:35px 0}.v-newsletter h2{margin:0 0 8px}.v-newsletter form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px}.v-newsletter label{font-size:13px}.v-newsletter input:not([type=checkbox]){box-sizing:border-box;width:100%;padding:12px;border:0;border-radius:7px;margin-top:5px;font:inherit}.v-newsletter button{background:#fff;color:var(--cor-primaria);border:0;border-radius:7px;padding:12px;font-weight:800;cursor:pointer}.v-newsletter .v-consent,.v-newsletter .v-news-feedback{grid-column:1/-1}.v-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.product-image-box[data-v-photos] .img-primary{opacity:1!important}.product-image-box.v-photo-changing .img-primary{animation:v-photo-in .35s ease-out}@keyframes v-photo-in{from{opacity:.25}to{opacity:1}}@media(max-width:768px){.v-department-tile{height:185px;flex-basis:145px}.v-department-tile strong{font-size:16px}.v-department-section .secao-header h2{font-size:19px}.v-section-actions{gap:6px}.v-section-actions a{font-size:12px}.v-section-actions button{width:29px;height:29px}.product-grid.v-carousel{grid-auto-columns:165px}.v-newsletter{padding:20px}}@media(prefers-reduced-motion:reduce){.product-image-box.v-photo-changing .img-primary{animation:none}.v-carousel{scroll-behavior:auto}}

/* A imagem complementa o menu original de departamentos. */
.dept-menu .v-department-menu-image{width:32px;height:32px;flex:0 0 32px;object-fit:cover;border-radius:6px}
/* Cartões com imagens dos departamentos, após a última prateleira. */
.v-department-image-blocks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:32px 0 26px}
.v-department-image-block{position:relative;display:block;aspect-ratio:3/5;overflow:hidden;border-radius:9px;background:#e6eee9;color:#182230;text-decoration:none;isolation:isolate}
.v-department-image-block picture,.v-department-image-block img{display:block;width:100%;height:100%;object-fit:cover}
.v-department-image-block:after{content:"";position:absolute;inset:58% 0 0;background:linear-gradient(transparent,rgba(255,255,255,.94) 60%,#fff);z-index:1;pointer-events:none}
.v-department-image-block strong{position:absolute;left:9px;right:9px;bottom:14px;z-index:2;text-align:center;font-size:clamp(15px,1.8vw,23px);font-weight:800;line-height:1.15;overflow-wrap:anywhere}
.v-department-image-block:focus-visible{outline:3px solid var(--cor-primaria);outline-offset:3px}
.v-department-image-fallback{background:linear-gradient(145deg,var(--cor-primaria),#334155)}
.v-department-image-symbol{display:block;text-align:center;padding-top:27%;font-size:60px;color:#ffffffbc}
@media(min-width:769px) and (max-width:1024px){.v-department-image-blocks{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:768px){.v-department-image-blocks{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:145px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 3px 12px;gap:10px}.v-department-image-block{scroll-snap-align:start}.v-department-image-block strong{font-size:18px}}
.v-department-image-block{min-height:230px}
.v-all-departments-link{text-align:center;margin:18px 0 30px}
.v-all-departments-link a{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:8px;background:var(--cor-primaria);color:#fff;font-weight:700;text-decoration:none}
.v-all-departments-link a:focus-visible{outline:3px solid #94a3b8;outline-offset:3px}
.v-all-departments-page{padding-bottom:20px}
.v-all-departments-page h1{font-size:28px;line-height:1.2}
.v-all-departments-page>p{color:#64748b}
.v-department-image-blocks.v-all-departments-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;scroll-snap-type:none}
.v-all-departments-grid .v-department-image-block{aspect-ratio:3/4;min-height:260px}
@media(max-width:1024px){.v-department-image-blocks.v-all-departments-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){.v-department-image-blocks.v-all-departments-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.v-all-departments-grid .v-department-image-block{min-height:230px}.v-all-departments-page h1{font-size:23px}}
/* Faixa compacta de adesão às ofertas. */
.v-newsletter.v-newsletter-compact{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);align-items:center;gap:20px;padding:16px 20px;border-radius:10px;margin:24px 0}
.v-newsletter-compact h2{font-size:18px;line-height:1.25;margin:0 0 5px}
.v-newsletter-compact .v-newsletter-intro p{font-size:12px;line-height:1.4;margin:0;opacity:.95}
.v-newsletter-compact form{display:block;margin:0;min-width:0}
.v-newsletter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;align-items:end}
.v-newsletter-compact label{font-size:11px;line-height:1.3;margin:0}
.v-newsletter-compact input:not([type=checkbox]){height:36px;padding:7px 9px;border-radius:5px;margin-top:4px;font-size:13px;min-width:0}
.v-newsletter-compact button{height:36px;padding:7px 12px;border-radius:5px;font-size:12px;white-space:nowrap}
.v-newsletter-compact .v-consent{display:flex;align-items:center;gap:7px 12px;flex-wrap:wrap;margin-top:8px;font-size:11px;line-height:1.3}
.v-newsletter-compact .v-consent label{display:inline-flex;align-items:center;gap:4px}
.v-newsletter-compact .v-consent input{margin:0;flex-shrink:0}
.v-newsletter-compact .v-consent a{font-size:11px}
.v-newsletter-compact .v-news-feedback{font-size:12px;margin-top:7px}
.v-newsletter-compact .v-news-feedback:empty{display:none}
@media(max-width:960px){.v-newsletter.v-newsletter-compact{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.v-newsletter.v-newsletter-compact{padding:15px}.v-newsletter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.v-newsletter-compact button{width:100%}}
/* Setas aparecem apenas quando os cards não cabem na faixa. */
.v-departments-carousel-shell{margin:24px 0 16px;min-width:0}
.v-dept-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:6px}
.v-dept-carousel-controls[hidden]{display:none!important}
.v-dept-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d6e0e9;border-radius:50%;background:#fff;color:var(--cor-primaria);font-size:27px;line-height:1;cursor:pointer}
.v-dept-carousel-controls button:disabled{opacity:.35;cursor:default}
.v-dept-carousel-controls button:focus-visible,.v-departments-carousel:focus-visible{outline:3px solid var(--cor-primaria);outline-offset:3px}
.v-department-image-blocks.v-departments-carousel{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/6);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin:0;padding:4px 3px 12px}
.v-departments-carousel::-webkit-scrollbar{display:none}
.v-departments-carousel .v-department-image-block{scroll-snap-align:start}
@media(min-width:769px) and (max-width:1024px){.v-department-image-blocks.v-departments-carousel{grid-auto-columns:calc((100% - 36px)/4)}}
@media(max-width:768px){.v-department-image-blocks.v-departments-carousel{grid-auto-columns:145px;gap:10px}}
/* V1.0.20: a prateleira tem largura limitada e os cards nunca quebram de linha. */
.v-department-section,.v-products-track-shell{min-width:0;max-width:100%}
.v-department-section .product-grid.v-carousel{display:flex;flex-wrap:nowrap;grid-template-columns:none;gap:14px;width:100%;max-width:100%;min-width:0;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none}
.v-department-section .product-grid.v-carousel::-webkit-scrollbar{display:none}
.v-department-section .product-grid.v-carousel>.product-card{flex:0 0 calc((100% - 56px)/5);min-width:0;scroll-snap-align:start}
.v-department-section .product-grid-pequeno.v-carousel>.product-card{flex-basis:calc((100% - 98px)/8)}
.v-department-section .product-grid-grande.v-carousel>.product-card{flex-basis:calc((100% - 28px)/3)}
.v-product-controls{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.v-product-controls[hidden]{display:none!important}
.v-section-actions button:disabled{opacity:.35;cursor:default}.v-section-actions button:focus-visible,.v-department-section .v-carousel:focus-visible{outline:3px solid var(--cor-primaria);outline-offset:3px}
.v-products-feedback{font-size:12px;color:#64748b;margin:0;min-height:0}.v-products-feedback:not(:empty){margin:4px 0 10px}
@media(max-width:1024px) and (min-width:769px){.v-department-section .product-grid-pequeno.v-carousel>.product-card{flex-basis:calc((100% - 70px)/6)}.v-department-section .product-grid-medio.v-carousel>.product-card{flex-basis:calc((100% - 42px)/4)}}
@media(max-width:768px){.v-department-section .product-grid.v-carousel>.product-card{flex-basis:165px}.v-product-controls{gap:6px}}
