/* Lolla Store — revisão focada em conversão */
body.home .lolla-topbar{position:relative!important;height:36px!important;padding:8px 16px!important;background:#050505!important;color:#fff!important;z-index:80}
body.home .lolla-topbar-track{display:flex!important;justify-content:center!important;font-size:10px!important;letter-spacing:.18em!important}
body.home .lolla-topbar-track span:not(:first-child){display:none!important}
body.home .lolla-header{position:sticky!important;top:0!important;left:auto!important;right:auto!important;background:#fff!important;color:#111!important;padding:0!important;border-bottom:1px solid #ece8e4!important;box-shadow:none!important}
body.home .lolla-header .lolla-shell{width:min(1380px,calc(100% - 32px))!important}
body.home .lolla-utility{display:none!important}
body.home .lolla-header-row{display:grid!important;grid-template-columns:1fr auto 1fr!important;min-height:100px!important;align-items:center!important}
body.home .lolla-main-nav{grid-column:1;grid-row:1;justify-self:start;color:#111!important;text-shadow:none!important;gap:28px!important;font-size:12px!important}
body.home .lolla-brand{grid-column:2;grid-row:1;width:300px!important;justify-self:center!important}
body.home .lolla-brand img{height:88px!important;width:100%!important;object-fit:contain!important;background:#fff!important;filter:none!important}
body.home .lolla-header-actions{grid-column:3;grid-row:1;justify-self:end;color:#111!important}
body.home .lolla-header-search{width:150px}
body.home .lolla-mobile-nav{display:none}
.vm-hero{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:12/5!important;overflow:hidden!important;background:#eadacb!important}
.vm-hero>.vm-hero-slide{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;opacity:0;animation:lollaBannerCycle 12s infinite ease-in-out}
.vm-hero>.vm-hero-slide-two{animation-delay:6s}
.vm-hero>.vm-hero-slide img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.vm-dots{display:flex!important;position:absolute!important;z-index:4!important;left:50%!important;right:auto!important;top:auto!important;bottom:18px!important;transform:translateX(-50%)!important;gap:9px!important}
.vm-dots i{width:8px!important;height:8px!important;border:1px solid #fff!important;background:rgba(255,255,255,.35)!important;border-radius:50%!important;box-shadow:0 1px 5px rgba(0,0,0,.22)}
.vm-dots i:first-child{animation:lollaDotOne 12s infinite}
.vm-dots i:last-child{animation:lollaDotTwo 12s infinite}
@keyframes lollaBannerCycle{0%,45%{opacity:1;z-index:2}50%,95%{opacity:0;z-index:1}100%{opacity:1;z-index:2}}
@keyframes lollaDotOne{0%,45%,100%{background:#fff}50%,95%{background:rgba(255,255,255,.35)}}
@keyframes lollaDotTwo{0%,45%,100%{background:rgba(255,255,255,.35)}50%,95%{background:#fff}}
.vm-products{padding:64px 20px 72px!important;width:100%!important;max-width:none!important}
.vm-products-heading{text-align:center;margin:0 auto 42px}
.vm-products-heading>span{display:block;font-size:11px;letter-spacing:.24em;margin-bottom:10px;color:#8f796d}
.vm-products-heading p{margin:10px 0 0;color:#777;font-size:14px}
.vm-launch-title{font-family:var(--serif);font-size:34px!important;font-weight:500;letter-spacing:.02em!important;color:#111!important}
.vm-product-viewport{overflow:visible!important}
.vm-product-track{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:48px 16px!important;overflow:visible!important}
.vm-product-card{min-width:0!important;flex:none!important}
body.home,
body.home .vm-home,
body.home .vm-products,
body.home .vm-product-viewport,
body.home .vm-product-track,
body.home .vm-product-card,
body.home .vm-product-card>a,
body.home .vm-product-image,
body.home .vm-product-image::before,
body.home .vm-product-image::after{background:#fff!important;background-color:#fff!important;background-image:none!important}
.vm-product-image{aspect-ratio:.79!important}
.vm-product-image img{padding:18px!important;transition:transform .45s ease}
.vm-product-card:hover .vm-product-image img{transform:scale(1.035)}
.vm-product-card h3{margin-top:13px!important;font-size:14px!important;color:#181818}
.vm-price{font-size:16px!important;color:#181818}
.vm-quick-buy{background:#111!important;color:#fff!important}
.vm-carousel-nav{display:none!important}
.lolla-cookie{display:none!important}
.vm-story{margin-top:20px!important}
.site-footer{background:#f7f4ef!important}
@media(max-width:960px){
 body.home .lolla-main-nav{display:none!important}
 body.home .mobile-menu{display:grid!important;grid-column:1;grid-row:1}
 body.home .lolla-brand{width:245px!important}
 body.home .lolla-header-search{display:none}
 body.home .lolla-header-row{grid-template-columns:42px 1fr auto!important}
 body.home .lolla-brand{grid-column:2}
 body.home .lolla-header-actions{grid-column:3}
 body.home .lolla-mobile-nav{display:flex!important;overflow:auto;gap:24px;padding:9px 0 13px;text-transform:uppercase;font-size:10px;white-space:nowrap}
 .vm-product-track{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 14px!important}
}
@media(max-width:640px){
 body.home .lolla-topbar{height:32px!important;padding:7px!important}
 body.home .lolla-header{top:0!important}
 body.home .lolla-header-row{min-height:72px!important}
 body.home .lolla-brand{width:175px!important}
 body.home .lolla-brand img{height:62px!important}
 .vm-products{padding:40px 8px 48px!important}
 .vm-launch-title{font-size:26px!important}
 .vm-product-track{gap:30px 8px!important}
 .vm-product-card{flex-basis:auto!important}
 .vm-story{height:560px!important}
 .vm-hero{aspect-ratio:1/1.05!important}
 .vm-hero>.vm-hero-slide img{object-fit:cover!important}
 .vm-hero>.vm-hero-slide-one img{object-position:36% center!important}
 .vm-hero>.vm-hero-slide-two img{object-position:70% center!important}
}
@media(prefers-reduced-motion:reduce){.vm-hero>.vm-hero-slide{animation:none!important}.vm-hero>.vm-hero-slide-one{opacity:1!important;z-index:2!important}.vm-hero>.vm-hero-slide-two{display:none!important}.vm-dots{display:none!important}}

/* Página do produto: galeria ampla e miniaturas logo abaixo */
body.single-product{background:#fff!important}
body.single-product .woocommerce div.product{width:min(1460px,calc(100% - 40px))!important;margin:34px auto 80px!important;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)!important;gap:64px!important;align-items:start!important}
body.single-product .woocommerce div.product div.images,
body.single-product .woocommerce div.product div.summary{float:none!important;width:100%!important;margin:0!important}
body.single-product .woocommerce-product-gallery{background:#fff!important}
body.single-product .woocommerce-product-gallery__wrapper{margin:0!important;background:#fff!important}
body.single-product .woocommerce-product-gallery__image{display:grid!important;place-items:center!important;min-height:680px!important;background:#f7f7f7!important;overflow:hidden!important}
body.single-product .woocommerce-product-gallery__image a{display:grid!important;place-items:center!important;width:100%!important;height:100%!important}
body.single-product .woocommerce-product-gallery__image img{width:100%!important;height:680px!important;object-fit:contain!important;background:#f7f7f7!important;padding:22px!important}
body.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(7,minmax(62px,1fr))!important;gap:10px!important;margin:12px 0 0!important;padding:0!important;list-style:none!important}
body.single-product .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important;background:#f7f7f7!important;border:1px solid transparent!important;overflow:hidden!important}
body.single-product .flex-control-thumbs li:has(img.flex-active){border-color:#111!important}
body.single-product .flex-control-thumbs img{width:100%!important;aspect-ratio:1/1!important;height:auto!important;object-fit:contain!important;padding:5px!important;background:#f7f7f7!important;opacity:1!important}
body.single-product .summary{position:sticky!important;top:145px!important;padding-top:16px!important}
body.single-product .product_title{font-family:var(--serif)!important;font-size:44px!important;line-height:1.05!important;font-weight:500!important;margin:0 0 18px!important}
body.single-product .summary .price{font-size:26px!important;color:#111!important;margin:0 0 22px!important}
body.single-product form.cart .button{min-height:54px!important;background:#111!important;color:#fff!important;border-radius:0!important;text-transform:uppercase!important;letter-spacing:.13em!important;padding:15px 26px!important}
body.single-product table.variations select{min-height:48px!important;border:1px solid #ccc!important;background:#fff!important;padding:0 12px!important}
body.single-product .woocommerce-tabs,
body.single-product .related{grid-column:1/-1!important}

@media(max-width:900px){
 body.single-product .woocommerce div.product{width:100%!important;display:block!important;margin:0 auto 58px!important}
 body.single-product .woocommerce div.product div.images{margin:0!important}
 body.single-product .woocommerce-product-gallery__image{min-height:0!important;aspect-ratio:1/1.06!important}
 body.single-product .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;padding:10px!important}
 body.single-product .flex-control-thumbs{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:0 12px 8px!important;margin-top:10px!important;scroll-snap-type:x mandatory!important}
 body.single-product .flex-control-thumbs li{flex:0 0 74px!important;scroll-snap-align:start!important}
 body.single-product .summary{position:static!important;padding:24px 18px 10px!important}
 body.single-product .product_title{font-size:34px!important}
 body.single-product .woocommerce-tabs,
 body.single-product .related{padding-inline:18px!important}
}
