/* Pulse Lux — camada visual premium baseada nas referências da pasta layout. */
:root{--plx-soft:#f4f5f7;--plx-soft-2:#eef0f3;--plx-line:#dfe3ea;--plx-muted:#8a93a3;--plx-field:#aab2c1;--plx-radius-card:12px;--plx-radius-field:8px;--plx-soft-shadow:0 2px 10px rgba(0,0,0,.05);--plx-hover-shadow:0 16px 42px rgba(0,0,0,.10)}
.plx-layout-polish img,.plx-layout-polish video{object-position:center;image-rendering:auto}.plx-layout-polish input,.plx-layout-polish select,.plx-layout-polish textarea{border-radius:var(--plx-radius-field)}.plx-layout-polish .plx-button,.plx-layout-polish .button,.plx-layout-polish .woocommerce button.button,.plx-layout-polish .woocommerce a.button,.plx-layout-polish .woocommerce input.button{border-radius:7px!important;min-height:46px;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.plx-layout-polish .plx-button:hover,.plx-layout-polish .button:hover,.plx-layout-polish .woocommerce button.button:hover,.plx-layout-polish .woocommerce a.button:hover,.plx-layout-polish .woocommerce input.button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.12)}
.plx-layout-polish .plx-header{box-shadow:0 1px 0 rgba(0,0,0,.04)}.plx-layout-polish .plx-header-inner{min-height:76px}.plx-layout-polish .plx-nav .sub-menu{border:1px solid var(--plx-line);border-radius:12px}.plx-layout-polish .plx-menu-product-images{border:1px solid var(--plx-line);border-radius:14px}.plx-layout-polish .plx-menu-product-images img{border-radius:10px;aspect-ratio:1080/1350}.plx-layout-polish .plx-lang-list{border:1px solid var(--plx-line);border-radius:12px;z-index:4000}.plx-layout-polish .plx-lang-list a{padding:9px 10px;border-radius:8px}.plx-layout-polish .plx-lang-list a:hover{background:#f5f5f5}
.plx-layout-polish .plx-hero-slide img,.plx-layout-polish .plx-banner-card img,.plx-layout-polish .plx-wide-banner img{object-fit:var(--plx-banner-fit,cover)}.plx-layout-polish .plx-banner-card img{height:var(--plx-banner-ref-height,560px)}.plx-layout-polish .plx-hero-copy{border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}.plx-layout-polish .plx-video-card{border-radius:18px;box-shadow:0 10px 28px rgba(0,0,0,.08)}.plx-layout-polish .plx-video-card.is-featured{box-shadow:0 20px 50px rgba(0,0,0,.16)}.plx-layout-polish .plx-instagram-grid img{aspect-ratio:var(--plx-instagram-ratio,1/1);border-radius:14px}.plx-layout-polish .plx-newsletter-bar{border-radius:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.plx-layout-polish .plx-product-grid,.plx-layout-polish .woocommerce ul.products{grid-template-columns:repeat(var(--plx-products-desktop,4),minmax(0,1fr));align-items:start}.plx-layout-polish .plx-product-card{border-radius:0;transition:transform .18s ease,box-shadow .18s ease;background:#fff;contain:layout paint}.plx-layout-polish .plx-product-card:hover{transform:translateY(-5px);box-shadow:var(--plx-hover-shadow)}.plx-layout-polish .plx-product-media{border-radius:12px;background:#f2f2f2;box-shadow:inset 0 0 0 1px rgba(0,0,0,.02)}.plx-layout-polish .plx-product-media img{aspect-ratio:var(--plx-product-card-ratio,1080/1350);object-fit:var(--plx-product-fit,cover);transition:opacity .22s ease,transform .38s ease}.plx-layout-polish .plx-product-card:hover .plx-hover-img{opacity:1}.plx-layout-polish .plx-product-card:hover .plx-main-img{transform:none;box-shadow:none}.plx-layout-polish .plx-product-info{padding:14px 0 0}.plx-layout-polish .plx-product-info h2{font-size:14px;line-height:1.35;margin-bottom:8px}.plx-layout-polish .plx-card-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px;font-size:14px}.plx-layout-polish .plx-card-price small{font-size:11px;color:#6f7681;margin-left:0}.plx-layout-polish .plx-card-bag{right:10px;bottom:10px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.10);border-color:rgba(0,0,0,.08)}.plx-layout-polish .plx-card-tag{top:12px;right:12px;border-radius:0;font-weight:800}.plx-layout-polish .plx-card-colors{margin-top:13px}.plx-layout-polish .plx-card-colors .plx-swatch{width:26px;height:26px}.plx-layout-polish .plx-card-sizes{margin-top:2px}.plx-layout-polish .plx-card-size{min-width:38px;height:30px;border-radius:7px;background:#fff}.plx-layout-polish .plx-card-size-more{height:30px;min-width:30px}.plx-layout-polish .plx-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}.plx-layout-polish .plx-cols-6 .plx-product-info h2{font-size:12px}.plx-layout-polish .plx-cols-6 .plx-card-colors .plx-swatch{width:20px;height:20px}.plx-layout-polish .plx-cols-6 .plx-card-size{min-width:32px;height:26px;font-size:11px}
.plx-layout-product-reference .plx-single-product{max-width:1440px;margin:0 auto;padding:54px 28px 40px;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:58px}.plx-layout-product-reference .plx-product-gallery{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:start}.plx-layout-product-reference .plx-product-main-image{grid-column:2;border-radius:14px;overflow:hidden;background:#f5f5f5;min-height:620px}.plx-layout-product-reference .plx-product-main-image .plx-gallery-main{width:100%;height:100%;min-height:620px;object-fit:cover}.plx-layout-product-reference .plx-product-thumbs{grid-column:1;grid-row:1;display:grid;gap:10px;max-height:620px;overflow:auto;padding-right:2px}.plx-layout-product-reference .plx-product-thumbs button{width:84px;height:104px;border:1px solid var(--plx-line);border-radius:10px;background:#f6f6f6;overflow:hidden;padding:0}.plx-layout-product-reference .plx-product-thumbs img{width:100%;height:100%;object-fit:cover}.plx-layout-product-reference .plx-product-summary{position:sticky;top:104px;align-self:start}.plx-layout-product-reference .plx-product-summary h1{font-size:clamp(34px,3vw,54px);line-height:1.02;margin:0 0 12px;letter-spacing:-.04em}.plx-layout-product-reference .plx-single-price{font-size:22px;margin-bottom:3px}.plx-layout-product-reference .plx-installments{font-size:13px;color:#6f7681;margin-bottom:14px}.plx-layout-product-reference .plx-auth-seal,.plx-layout-product-reference .plx-variation-stock{border-radius:8px}.plx-layout-product-reference .plx-vsw .plx-variation-label{font-size:12px;color:#7a808a}.plx-layout-product-reference .plx-vsw .plx-color-button{width:44px;height:44px}.plx-layout-product-reference .plx-vsw .plx-size-button{height:42px;min-width:42px;border-radius:7px}.plx-layout-product-reference .plx-add-to-cart{margin-top:22px}.plx-layout-product-reference .plx-add-to-cart form.cart{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plx-layout-product-reference .plx-add-to-cart .quantity input{height:50px;border:1px solid var(--plx-line);border-radius:7px}.plx-layout-product-reference .single_add_to_cart_button{height:50px;min-width:min(100%,320px)}.plx-layout-product-reference .plx-link-button{border:1px solid var(--plx-line);border-radius:7px;padding:11px 16px;margin:0 8px 14px 0;text-decoration:none;display:inline-flex;align-items:center;gap:8px;color:#555}.plx-layout-product-reference .plx-link-button:hover{border-color:#000;color:#000}.plx-layout-product-reference .plx-product-details .plx-tabs details{border:1px solid var(--plx-line);border-radius:12px;padding:18px 20px;margin-bottom:12px;background:#fff}.plx-layout-product-reference .plx-product-details .plx-tabs summary{font-weight:700;cursor:pointer}.plx-layout-product-reference .plx-product-reviews{border-top:1px solid var(--plx-border)}
.plx-layout-archive-reference .plx-shop-archive{padding-top:42px}.plx-layout-archive-reference .plx-shop-toolbar{background:#fff;border:1px solid var(--plx-line);border-radius:14px;padding:12px 14px;box-shadow:var(--plx-soft-shadow)}.plx-layout-archive-reference .plx-brand-carousel{scroll-snap-type:x proximity}.plx-layout-archive-reference .plx-brand-item{border-radius:12px;scroll-snap-align:start}.plx-layout-archive-reference .plx-filter-drawer{border-radius:0 18px 18px 0}.plx-layout-archive-reference .plx-filter-form{display:grid;gap:14px}.plx-layout-archive-reference .plx-filter-form label{font-size:12px;color:#555;font-weight:700}.plx-layout-archive-reference .plx-filter-form input,.plx-layout-archive-reference .plx-filter-form select{width:100%;margin-top:6px;border:1px solid var(--plx-line);padding:12px 13px;background:#fff}
.plx-layout-account-reference{background:#f1f2f4}.plx-layout-account-reference .site-main{background:#f1f2f4}.plx-layout-account-reference .plx-account-shell{max-width:1280px;padding:54px 24px 76px;grid-template-columns:292px minmax(0,1fr);gap:56px}.plx-layout-account-reference .plx-account-sidebar{top:104px}.plx-layout-account-reference .plx-account-greeting span{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:800;font-size:30px;letter-spacing:-.03em}.plx-layout-account-reference .plx-account-nav-section a{border-radius:8px;min-height:50px}.plx-layout-account-reference .plx-account-main{min-width:0}.plx-layout-account-reference .plx-account-card{border:1px solid #dde2ea;border-radius:12px;box-shadow:0 2px 8px rgba(16,24,40,.06);background:#fff}.plx-layout-account-reference .plx-account-card-head h2,.plx-layout-account-reference .plx-account-header h1{font-size:26px;letter-spacing:-.035em}.plx-layout-account-reference .plx-account-empty-state{min-height:300px;background:#fff;border-radius:12px}.plx-layout-account-reference .plx-account-empty-state .plx-account-empty-icon{background:#f5f6f8}.plx-layout-account-reference .plx-account-form-grid input,.plx-layout-account-reference .plx-account-form-grid select,.plx-layout-account-reference .plx-form-field input,.plx-layout-account-reference .plx-form-field select{border-color:#aab2c1;border-radius:8px;min-height:48px}.plx-layout-account-reference .plx-account-tabs{border-radius:999px;background:#e9ebef;justify-content:center;max-width:900px;margin-left:auto;margin-right:auto}.plx-layout-account-reference .plx-account-tabs a{border-radius:999px;min-width:150px;text-align:center}.plx-layout-account-reference .plx-account-fav-grid .plx-product-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--plx-soft-shadow)}
.plx-layout-checkout-reference{background:#f5f6f8}.plx-layout-checkout-reference .site-main{background:#f5f6f8}.plx-layout-checkout-reference .plx-checkout{max-width:1320px;margin:0 auto}.plx-layout-checkout-reference .plx-checkout-main,.plx-layout-checkout-reference .plx-checkout-sidebar{border:1px solid #dde2ea;border-radius:14px;box-shadow:0 2px 10px rgba(16,24,40,.06)}.plx-layout-checkout-reference .plx-checkout-sidebar{top:104px}.plx-layout-checkout-reference .plx-checkout-summary-thumb img{border-radius:8px}.plx-layout-checkout-reference .plx-checkout-toolbox,.plx-layout-checkout-reference .plx-checkout-shipping-block{border-radius:10px;background:#fafafa}.plx-layout-checkout-reference .plx-checkout-total-row.is-total{font-size:20px}.plx-layout-checkout-reference #payment #place_order{border-radius:8px!important;min-height:52px}
.plx-layout-polish .plx-cart-drawer{background:#fff;border-left:1px solid var(--plx-line)}.plx-layout-polish .plx-side-cart-item{border:1px solid var(--plx-line);border-radius:12px;padding:12px;background:#fff}.plx-layout-polish .plx-side-cart-item img{border-radius:10px;background:#f5f5f5}.plx-layout-polish .plx-side-cart-totals,.plx-layout-polish .plx-side-cart-promotions,.plx-layout-polish .plx-side-cart-coupons{border-radius:12px;background:#fafafa}.plx-layout-polish .plx-side-cart-feedback{border-radius:10px}.plx-layout-polish .plx-login-wrap{max-width:1120px;border-radius:16px;border:1px solid var(--plx-line);box-shadow:0 12px 35px rgba(0,0,0,.07)}.plx-layout-polish .plx-login-grid{gap:26px}.plx-layout-polish .plx-login-box{border:1px solid var(--plx-line);border-radius:14px;background:#fff;padding:26px}.plx-layout-polish .plx-login-box input{min-height:48px;border:1px solid var(--plx-line)}.plx-layout-polish .plx-social-login-buttons a,.plx-layout-polish .plx-social-login-buttons button{border-radius:8px}
.plx-layout-polish .plx-product-reviews{max-width:1240px;margin:0 auto;padding:68px 24px}.plx-layout-polish .plx-review-overview,.plx-layout-polish .plx-review-form-wrap,.plx-layout-polish .plx-review-card{border-radius:14px;box-shadow:var(--plx-soft-shadow)}.plx-layout-polish .plx-review-stars,.plx-layout-polish .star-rating{color:#ffc226}.plx-layout-polish .plx-about-banners{gap:22px}.plx-layout-polish .plx-about-banner{border-radius:16px;overflow:hidden;box-shadow:var(--plx-soft-shadow)}.plx-layout-polish .plx-post-card,.plx-layout-polish .plx-post-featured{border-radius:14px;overflow:hidden;box-shadow:var(--plx-soft-shadow)}
.plx-layout-polish .plx-footer{background:#f5f5f5}.plx-layout-polish .plx-footer-grid{max-width:1440px}.plx-layout-polish .plx-footer-source{display:block;margin-top:8px;color:#777;font-size:11px}.plx-footer-brand .plx-footer-logo{width:auto!important;max-width:150px!important;max-height:46px!important;object-fit:contain!important;object-position:left center!important;margin:0 0 18px!important}
@media(max-width:1180px){.plx-layout-polish .plx-product-grid,.plx-layout-polish .woocommerce ul.products{grid-template-columns:repeat(var(--plx-products-tablet,3),minmax(0,1fr))}.plx-layout-product-reference .plx-single-product{grid-template-columns:1fr;gap:34px}.plx-layout-product-reference .plx-product-summary{position:relative;top:auto}.plx-layout-product-reference .plx-product-gallery{max-width:900px;margin:0 auto;width:100%}}
@media(max-width:900px){.plx-layout-account-reference .plx-account-shell{grid-template-columns:1fr;gap:24px}.plx-layout-account-reference .plx-account-sidebar{position:relative;top:auto}.plx-layout-account-reference .plx-account-nav-section ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.plx-layout-account-reference .plx-account-nav-logout{margin-top:20px}.plx-layout-checkout-reference .plx-checkout-sidebar{order:-1}.plx-layout-product-reference .plx-product-main-image,.plx-layout-product-reference .plx-product-main-image .plx-gallery-main{min-height:auto}.plx-layout-product-reference .plx-product-main-image .plx-gallery-main{aspect-ratio:4/5}}
@media(max-width:760px){.plx-layout-polish .plx-product-grid,.plx-layout-polish .woocommerce ul.products,.plx-layout-polish .plx-cols-6{grid-template-columns:repeat(var(--plx-products-mobile,2),minmax(0,1fr))!important}.plx-layout-product-reference .plx-single-product{padding:22px 14px 34px}.plx-layout-product-reference .plx-product-gallery{display:flex;flex-direction:column}.plx-layout-product-reference .plx-product-main-image{order:1;grid-column:auto}.plx-layout-product-reference .plx-product-thumbs{order:2;display:flex;max-height:none;overflow-x:auto}.plx-layout-product-reference .plx-product-thumbs button{min-width:70px;width:70px;height:86px}.plx-layout-product-reference .plx-product-summary h1{font-size:32px}.plx-layout-product-reference .plx-add-to-cart form.cart{display:grid;grid-template-columns:1fr}.plx-layout-product-reference .single_add_to_cart_button{width:100%;min-width:0}.plx-layout-account-reference .plx-account-shell{padding:28px 14px 50px}.plx-layout-account-reference .plx-account-nav-section ul{grid-template-columns:1fr}.plx-layout-account-reference .plx-account-card{padding:20px}.plx-layout-account-reference .plx-account-form-grid,.plx-layout-account-reference .plx-account-data-grid,.plx-layout-account-reference .plx-address-grid,.plx-layout-account-reference .plx-account-stats{grid-template-columns:1fr}.plx-layout-account-reference .plx-account-tabs{overflow-x:auto;justify-content:flex-start}.plx-layout-account-reference .plx-account-tabs a{min-width:150px}.plx-layout-checkout-reference .plx-checkout-main,.plx-layout-checkout-reference .plx-checkout-sidebar{border-radius:12px}.plx-layout-polish .plx-banner-card img{height:auto;aspect-ratio:4/5}.plx-layout-polish .plx-video-card{border-radius:12px}.plx-layout-polish .plx-login-wrap{border-radius:0;border-left:0;border-right:0}.plx-layout-polish .plx-review-overview{grid-template-columns:1fr!important}.plx-layout-polish .plx-footer-source{display:none}}
@media(max-width:420px){.plx-layout-polish .plx-card-colors .plx-swatch{width:22px;height:22px}.plx-layout-polish .plx-card-size{min-width:34px;height:28px;font-size:11px}.plx-layout-polish .plx-product-info h2{font-size:12px}.plx-layout-product-reference .plx-vsw .plx-color-button{width:40px;height:40px}.plx-layout-product-reference .plx-vsw .plx-size-button{min-width:40px;height:40px}.plx-layout-polish .plx-checkout-summary-item{grid-template-columns:58px minmax(0,1fr)}.plx-layout-polish .plx-checkout-summary-thumb img{width:58px;height:74px}}

.plx-layout-polish .plx-hero-copy{border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#fff!important}.plx-layout-polish .plx-hero-copy h1,.plx-layout-polish .plx-hero-copy p{color:#fff!important}.plx-layout-polish .plx-hero-slide .plx-button{display:none!important}

.plx-layout-polish .plx-home-clean-banners .plx-banner-card span,.plx-layout-polish .plx-home-clean-banners .plx-banner-card strong,.plx-layout-polish .plx-home-clean-wide-banner span,.plx-layout-polish .plx-home-clean-wide-banner strong{display:none!important}
.plx-layout-polish .plx-home-clean-banners .plx-banner-card,.plx-layout-polish .plx-home-clean-wide-banner .plx-clean-image-banner{border:0!important;box-shadow:none!important}

/* Home videos: no hover controls while playing */
.plx-home-video-card.is-playing .plx-home-video-controls,.plx-home-video-card.is-playing:hover .plx-home-video-controls,.plx-home-video-card.is-playing:focus .plx-home-video-controls,.plx-home-video-card.is-playing .plx-home-video-play,.plx-home-video-card.is-playing:hover .plx-home-video-play,.plx-home-video-card.is-playing:focus .plx-home-video-play{opacity:0!important;pointer-events:none!important}

@media(max-width:760px){.plx-footer-brand .plx-footer-logo{max-width:128px!important;max-height:34px!important}}

/* Pulse Lux - banner grande do meio mais proximo dos 2 banners acima */
.plx-layout-polish .plx-home-clean-banners{
    padding-bottom:24px!important;
    gap:24px!important;
}
.plx-layout-polish .plx-home-clean-wide-banner{
    padding-top:0!important;
    padding-bottom:56px!important;
}
