/*
Theme Name: LojaFlex Pro Premium
Author: LojaFlex
Version: 20.9.6
Description: Tema WooCommerce profissional, responsivo e premium.
Text Domain: lojaflex
*/

/* ============================================================
   RESET & BASE
============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#f5f5f5;color:#1a1a1a;line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}
button,input,select,textarea{font-family:inherit}
body.panel-open{overflow:hidden}

/* ============================================================
   UTILITÁRIOS
============================================================ */
.container{width:100%;max-width:1600px;margin:0 auto;padding:0 40px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* ============================================================
   SPINNER & TOAST
============================================================ */
.lf-spinner{width:28px;height:28px;border:3px solid #e8e8e8;border-top-color:#1a1a1a;border-radius:50%;animation:lf-spin .7s linear infinite;margin:0 auto}
.lf-spinner-sm{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:lf-spin .6s linear infinite;vertical-align:middle}
@keyframes lf-spin{to{transform:rotate(360deg)}}
#lf-toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px}
.lf-toast{background:#1a1a1a;color:#fff;padding:12px 18px;border-radius:10px;font-size:13px;font-weight:500;transform:translateY(16px);opacity:0;transition:all .25s ease;max-width:280px;box-shadow:0 4px 16px rgba(0,0,0,.15)}
.lf-toast.show{transform:translateY(0);opacity:1}
.lf-toast-success{background:#15803d}
.lf-toast-error{background:#dc2626}
.lf-toast-info{background:#2563eb}

/* ============================================================
   HEADER
============================================================ */
#site-header{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid #e8e8e8;box-shadow:0 1px 4px rgba(0,0,0,.06);transition:box-shadow .2s;width:100%}
#site-header.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.1)}
.header-inner{display:flex;align-items:center;gap:24px;height:68px;width:100%;max-width:1600px;margin:0 auto;padding:0 40px}

.site-logo{font-size:22px;font-weight:800;color:#1a1a1a;letter-spacing:-.5px;flex-shrink:0;display:flex;align-items:center;transition:opacity .15s}
.site-logo:hover{opacity:.85}
.site-logo img{height:42px;width:auto}
.site-logo-text{font-size:22px;font-weight:800}

.header-search{flex:1;max-width:480px;position:relative}
.header-search input{width:100%;height:42px;padding:0 16px 0 44px;border:1.5px solid #e8e8e8;border-radius:22px;background:#f8f8f8;font-size:14px;color:#1a1a1a;transition:border-color .2s,background .2s,box-shadow .2s}
.header-search input:focus{outline:none;border-color:var(--lf-primary,#1a1a1a);background:#fff;box-shadow:0 0 0 3px rgba(26,26,26,.07)}
.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#aaa;display:flex;align-items:center;pointer-events:none}
.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e8e8e8;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.12);z-index:200;display:none;overflow:hidden}
.search-results.open{display:block}
.search-result-item{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid #f3f3f3;transition:background .12s}
.search-result-item:last-child{border-bottom:none}
.search-result-item:hover{background:#f8f8f8}
.search-result-item img{width:42px;height:42px;object-fit:cover;border-radius:8px;flex-shrink:0}
.search-result-no-img{width:42px;height:42px;background:#f0f0f0;border-radius:8px;flex-shrink:0}
.search-result-name{font-size:13px;font-weight:600;color:#1a1a1a;margin-bottom:2px}
.search-result-price{font-size:12px;color:#888}
.search-no-results{padding:18px;font-size:13px;color:#999;text-align:center}

#site-nav{display:flex;align-items:center;gap:2px}
#site-nav a{padding:8px 14px;border-radius:9px;font-size:14px;font-weight:500;color:#555;transition:background .15s,color .15s;white-space:nowrap}
#site-nav a:hover{background:#f3f3f3;color:#1a1a1a}
#site-nav a.current-menu-item{background:#1a1a1a;color:#fff;font-weight:600}

.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.header-icon-btn{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:none;border:1.5px solid #e8e8e8;cursor:pointer;color:#555;transition:background .15s,border-color .15s,transform .1s;position:relative;flex-shrink:0}
.header-icon-btn:hover{background:#f3f3f3;border-color:#ccc;transform:translateY(-1px)}
.header-icon-btn:active{transform:translateY(0)}
.header-icon-btn svg{display:block;width:20px;height:20px}
.header-icon-btn img{width:28px !important;height:28px !important;border-radius:50%;object-fit:cover}
.cart-count{position:absolute;top:-6px;right:-6px;background:#e53e3e;color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff}

.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:1.5px solid #e8e8e8;cursor:pointer;padding:10px;border-radius:11px;width:42px;height:42px;transition:background .15s}
.hamburger:hover{background:#f3f3f3}
.hamburger-line{display:block;width:18px;height:2px;background:#1a1a1a;border-radius:2px;transition:transform .3s,opacity .3s}
.hamburger.is-active .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.is-active .hamburger-line:nth-child(2){opacity:0}
.hamburger.is-active .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ============================================================
   MOBILE NAV
============================================================ */
.mobile-nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:998;backdrop-filter:blur(3px)}
.mobile-nav-overlay.open{display:block}
.mobile-nav{position:fixed;top:0;left:0;bottom:0;width:300px;background:#fff;z-index:999;box-shadow:4px 0 32px rgba(0,0,0,.12);transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-y:auto}
.mobile-nav.open{transform:translateX(0)}
.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #f0f0f0;flex-shrink:0}
.mobile-nav-brand{font-size:18px;font-weight:800;color:#1a1a1a}
.mobile-nav-close{background:none;border:none;cursor:pointer;color:#666;padding:4px;border-radius:6px;display:flex;transition:background .15s}
.mobile-nav-close:hover{background:#f3f3f3}
.mobile-nav-search{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid #f0f0f0;flex-shrink:0}
.mobile-nav-search svg{color:#aaa;flex-shrink:0}
.mobile-nav-search input{border:none;outline:none;font-size:14px;background:none;color:#1a1a1a;width:100%}
.mobile-nav-links{padding:12px;flex:1}
.mobile-nav-link{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;font-size:15px;font-weight:500;color:#333;transition:background .12s;margin-bottom:2px}
.mobile-nav-link:hover{background:#f5f5f5}
.mobile-nav-link.active{background:#1a1a1a;color:#fff}
.mobile-cart-count{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#e53e3e;color:#fff;border-radius:50%;font-size:10px;font-weight:700;margin-left:auto;flex-shrink:0}

/* ============================================================
   MINI CARRINHO
============================================================ */
.mini-cart-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;backdrop-filter:blur(3px)}
.mini-cart-overlay.open{display:block}
.mini-cart-panel{position:fixed;top:0;right:0;bottom:0;width:400px;background:#fff;z-index:1001;box-shadow:-4px 0 40px rgba(0,0,0,.12);transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}
.mini-cart-panel.open{transform:translateX(0)}
.mini-cart-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #f0f0f0;flex-shrink:0}
.mini-cart-header h3{font-size:17px;font-weight:700;display:flex;align-items:center;gap:8px}
.mini-cart-close{background:none;border:none;cursor:pointer;color:#666;padding:6px;border-radius:8px;display:flex;transition:background .15s}
.mini-cart-close:hover{background:#f3f3f3}
.mini-cart-body{flex:1;overflow-y:auto;padding:16px 24px}
.mini-cart-loading{display:flex;align-items:center;justify-content:center;padding:48px}
.mini-cart-empty{text-align:center;padding:48px 20px;color:#bbb;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:12px}
.mini-cart-item{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid #f5f5f5}
.mini-cart-item:last-child{border-bottom:none}
.mini-cart-item-img{width:64px;height:64px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#f8f8f8}
.mini-cart-item-img img{width:100%;height:100%;object-fit:cover}
.mini-cart-item-info{flex:1}
.mini-cart-item-name{font-size:13px;font-weight:600;color:#1a1a1a;margin-bottom:4px;line-height:1.4}
.mini-cart-item-qty{font-size:12px;color:#aaa;margin-bottom:4px}
.mini-cart-item-price{font-size:14px;font-weight:700}
.mini-cart-footer{padding:20px 24px;border-top:1px solid #f0f0f0;flex-shrink:0;background:#fafafa}
.mini-cart-total{display:flex;justify-content:space-between;align-items:center;font-size:15px;margin-bottom:16px}
.mini-cart-total strong{font-size:20px;font-weight:800}
.btn-checkout{display:block;width:100%;padding:14px;background:#1a1a1a;color:#fff;border:none;border-radius:11px;cursor:pointer;font-size:15px;font-weight:700;text-align:center;transition:opacity .2s;margin-bottom:10px}
.btn-checkout:hover{opacity:.88}
.btn-view-cart{display:block;width:100%;padding:12px;background:none;color:#1a1a1a;border:1.5px solid #e0e0e0;border-radius:11px;font-size:14px;font-weight:500;text-align:center;transition:background .15s}
.btn-view-cart:hover{background:#f5f5f5}

/* ============================================================
   HERO — SOMENTE HOME
============================================================ */
.hero-section{background:#ffffff;color:#111827;width:100%}
.hero-section-simple{padding:0;overflow:hidden}
.hero-image-only,.hero-html-only{width:100%;display:block}
.hero-image-only img{width:100%;height:100%;display:block;object-fit:cover}
.hero-image-placeholder{width:100%;height:100%;display:block;background:transparent;color:transparent;font-size:0}

/* ============================================================
   CATEGORY BAR
============================================================ */
.category-bar{background:#fff;border-bottom:1px solid #eee;width:100%}
.category-bar-inner{display:flex;align-items:center;gap:8px;padding:14px 0;overflow-x:auto;scrollbar-width:none}
.category-bar-inner::-webkit-scrollbar{display:none}
.cat-pill{padding:8px 18px;border-radius:22px;font-size:13px;font-weight:500;color:#666;background:#f3f3f3;white-space:nowrap;transition:background .15s,color .15s;flex-shrink:0}
.cat-pill:hover{background:#e8e8e8;color:#1a1a1a}
.cat-pill.active{background:#1a1a1a;color:#fff}

/* ============================================================
   FILTRO MOBILE BAR
============================================================ */
.filter-mobile-bar{display:none;align-items:center;justify-content:space-between;padding:10px 20px;background:#fff;border-bottom:1px solid #eee}
.btn-filter-mobile{display:flex;align-items:center;gap:7px;padding:8px 16px;border-radius:9px;border:1.5px solid #e0e0e0;background:none;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}
.btn-filter-mobile:hover{background:#f5f5f5}
.mobile-result-count{font-size:13px;color:#aaa}

/* ============================================================
   SHOP LAYOUT
============================================================ */
.shop-wrapper{display:flex;gap:0;width:100%;max-width:1600px;margin:0 auto;padding:32px 40px;align-items:flex-start}
.shop-wrapper.sidebar-right{flex-direction:row-reverse}

/* ============================================================
   SIDEBAR — PREMIUM
============================================================ */
.sidebar-overlay{display:none}
.shop-sidebar{width:220px;flex-shrink:0;margin-right:28px;position:sticky;top:84px;background:#fff;border-radius:16px;border:1px solid #ebebeb;overflow:hidden;box-shadow:0 1px 8px rgba(0,0,0,.05)}
.shop-wrapper.sidebar-right .shop-sidebar{margin-right:0;margin-left:28px}
.sidebar-mobile-header{display:none}
.sidebar-section{padding:18px 20px;border-bottom:1px solid #f3f3f3}
.sidebar-section:last-of-type{border-bottom:none}
.sidebar-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#bbb;margin-bottom:14px;display:flex;align-items:center;gap:6px}
.sidebar-title::after{content:'';flex:1;height:1px;background:#f0f0f0}
.sidebar-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:9px;margin-bottom:2px;font-size:13px;color:#444;cursor:pointer;transition:background .12s}
.sidebar-item:hover{background:#f8f8f8}
.sidebar-item input[type="checkbox"],.sidebar-item input[type="radio"]{cursor:pointer;accent-color:#1a1a1a;width:15px;height:15px;flex-shrink:0}
.sidebar-item label{cursor:pointer;flex:1;line-height:1.3}
.sidebar-item .count{font-size:11px;font-weight:600;color:#bbb;background:#f5f5f5;padding:2px 7px;border-radius:20px;flex-shrink:0}
.price-range-wrap{padding-top:6px}
.price-range{width:100%;accent-color:#1a1a1a;cursor:pointer;height:4px}
.price-range-labels{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:#888;margin-top:10px}
.btn-clear-filters{display:block;width:calc(100% - 32px);margin:14px 16px;padding:9px;border:1.5px solid #e8e8e8;border-radius:9px;background:none;font-size:12px;font-weight:600;color:#999;cursor:pointer;transition:all .15s;text-align:center;letter-spacing:.3px}
.btn-clear-filters:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}

/* ============================================================
   SHOP MAIN
============================================================ */
.shop-main{flex:1;min-width:0}
.shop-page-title{margin-bottom:20px}
.shop-page-title h1{font-size:26px;font-weight:800;letter-spacing:-.5px}
.shop-page-title p{font-size:14px;color:#999;margin-top:6px}
.shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}
.shop-result-count{font-size:13px;color:#aaa;font-weight:500}
.shop-toolbar select{padding:8px 14px;border:1.5px solid #e8e8e8;border-radius:9px;font-size:13px;background:#fff;cursor:pointer;font-weight:500}
.shop-pagination{margin-top:36px}
.shop-pagination .page-numbers{display:flex;gap:6px;flex-wrap:wrap}
.shop-pagination .page-numbers a,
.shop-pagination .page-numbers span{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:9px;border:1.5px solid #e8e8e8;font-size:14px;font-weight:500;transition:all .15s}
.shop-pagination .page-numbers a:hover{background:#f3f3f3}
.shop-pagination .page-numbers .current{background:#1a1a1a;color:#fff;border-color:#1a1a1a}
/* paginação controlada por template — home não tem, loja tem */

/* ============================================================
   GRID DE PRODUTOS
============================================================ */
.products-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}
.product-card{background:#fff;border-radius:16px;border:1px solid #ebebeb;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}
.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.1)}
.product-card-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f8f8f8}
.product-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.product-card:hover .product-card-img img{transform:scale(1.05)}
.no-img{display:flex;align-items:center;justify-content:center;height:100%;color:#ddd;font-size:13px}
.product-badge{position:absolute;top:12px;left:12px;padding:4px 11px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.3px}
.badge-sale{background:#e53e3e;color:#fff}
.badge-new{background:#1a1a1a;color:#fff}
.product-wishlist{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.95);border:1px solid #e8e8e8;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s,background .15s;color:#888}
.product-card:hover .product-wishlist{opacity:1}
.product-wishlist:hover{background:#fff;color:#e53e3e}
.product-wishlist.active svg{fill:#e53e3e;stroke:#e53e3e}
.product-wishlist svg{display:block}
.product-card-body{padding:16px 18px 18px}
.product-name{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-price{display:flex;align-items:baseline;gap:7px;margin-bottom:14px;flex-wrap:wrap}
.price-current{font-size:18px;font-weight:800;color:#1a1a1a}
.price-old{font-size:13px;color:#ccc;text-decoration:line-through}
.price-discount{font-size:11px;font-weight:700;color:#16a34a;background:#dcfce7;padding:2px 8px;border-radius:20px}

/* Botão do grid — cor via CSS var */
.shop-empty{text-align:center;padding:80px 20px;color:#bbb;display:flex;flex-direction:column;align-items:center;gap:12px}

/* ============================================================
   PRODUTO ÚNICO
============================================================ */
.single-product-wrapper{background:#fff;width:100%}
/* .single-product-inner — definido dinamicamente via PHP (helpers.php) */

/* Info do produto */
.single-breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;color:#bbb;margin-bottom:16px;flex-wrap:wrap}
.single-breadcrumb a{color:#bbb;transition:color .15s}
.single-breadcrumb a:hover{color:#1a1a1a}
.single-breadcrumb a:last-child{color:#555;font-weight:500}
.bc-sep{color:#ddd;font-size:11px}
.single-product-title{font-size:22px;font-weight:700;line-height:1.3;margin-bottom:10px;color:#1a1a1a}
.single-product-rating{display:flex;align-items:center;gap:8px;margin-bottom:18px}
.star-full{color:#f59e0b}
.star-empty{color:#e0e0e0}
.product-rating-count{font-size:13px;color:#aaa}
.single-price{display:flex;align-items:baseline;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.single-price .price-current{font-size:30px;font-weight:800;color:#1a1a1a;letter-spacing:-.5px}
.single-desc{font-size:15px;color:#666;line-height:1.8;margin-bottom:28px}

/* Atributos */
.single-attrs{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}
.single-attr-row{display:flex;align-items:center;gap:12px}
.attr-label{font-size:11px;font-weight:700;color:#aaa;text-transform:uppercase;letter-spacing:.6px;min-width:80px;flex-shrink:0}
.attr-values{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.attr-pill{padding:5px 13px;border-radius:20px;font-size:12px;font-weight:500;border:1.5px solid #e8e8e8;color:#444;background:#fafafa}
.attr-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.3px}
.badge-new-prod{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}
.badge-used{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}
.single-divider{height:1px;background:#f0f0f0;margin:20px 0}

/* Bloco de compra reescrito */
.single-purchase-block{display:flex;flex-direction:column;gap:16px;margin-bottom:8px}
.single-purchase-row{display:flex;align-items:center;gap:18px;flex-wrap:nowrap;min-width:0}
.single-price--inline{margin-bottom:0;flex-wrap:nowrap;flex-shrink:0;white-space:nowrap}
.single-price--inline .price-old{font-size:15px;color:#94a3b8;text-decoration:line-through}
.single-price--inline .price-discount{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:11px;font-weight:800;letter-spacing:.3px}
.single-purchase-actions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0;flex:1}
.lf-qty-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap}
.lf-qty-label{font-size:13px;font-weight:600;color:#555;white-space:nowrap}
.lf-qty-ctrl{display:flex;align-items:center;border:1.5px solid #e8e8e8;border-radius:10px;overflow:hidden;background:#fff;flex-shrink:0}
.qty-btn{width:34px;height:40px;background:none;border:none;cursor:pointer;font-size:16px;color:#666;display:flex;align-items:center;justify-content:center;transition:background .12s}
.qty-btn:hover{background:#f3f3f3}
.qty-number{width:42px;text-align:center;border:none;outline:none;font-size:14px;font-weight:700;background:none;-moz-appearance:textfield}
.qty-number::-webkit-outer-spin-button,.qty-number::-webkit-inner-spin-button{-webkit-appearance:none}
.lf-btn-primary,.lf-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 18px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;border:none;transition:opacity .2s,transform .1s,box-shadow .2s;flex-shrink:0}
.lf-btn-primary:hover,.lf-btn-secondary:hover{opacity:.9;transform:translateY(-1px)}
.lf-btn-primary:active,.lf-btn-secondary:active{transform:translateY(0)}
.btn-wishlist-single{width:42px;height:42px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:all .2s;flex-shrink:0}
.btn-wishlist-single:hover,.btn-wishlist-single.active{background:#fff0f0;color:#e53e3e;border-color:#fca5a5}
.btn-wishlist-single svg{pointer-events:none;display:block}
.single-purchase-payment .payment-badges{margin-top:0;padding:14px 16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}
.payment-badges-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#94a3b8;margin-bottom:10px}
.payment-badges-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.payment-badge{display:flex;align-items:center;gap:5px;padding:5px 11px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s,box-shadow .15s}
.payment-badge:hover{border-color:#cbd5e1;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.payment-badge svg{width:18px;height:18px;flex-shrink:0}
.payment-badge span{font-size:11px;font-weight:600;color:#475569;white-space:nowrap}
.single-trust{display:flex;gap:16px;flex-wrap:wrap;padding-top:4px}
.trust-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#666;font-weight:500}
.single-desc--after-purchase{margin-bottom:0}
.single-attrs--after-purchase{margin-bottom:0}

@media(max-width:900px){
    .single-purchase-row{flex-wrap:wrap;align-items:flex-start}
    .single-price--inline{width:100%}
    .single-purchase-actions{width:100%;flex-wrap:wrap}
}

@media(max-width:600px){
    .single-purchase-actions{flex-wrap:wrap}
    .lf-btn-primary,.lf-btn-secondary{flex:1 1 calc(50% - 8px)}
    .btn-wishlist-single{flex:0 0 42px}
}

/* Tabs de descrição */
.single-desc-tabs{display:flex;gap:4px;border-bottom:2px solid #f0f0f0;margin-bottom:24px}
.sdesc-tab{padding:11px 22px;background:none;border:none;font-size:14px;font-weight:600;color:#aaa;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}
.sdesc-tab.active{color:#1a1a1a;border-bottom-color:#1a1a1a}
.sdesc-panel{display:none}
.sdesc-panel.active{display:block}
.single-description{padding:48px 40px 20px;border-top:1px solid #ebebeb;max-width:1600px;margin:0 auto}
.single-description h2{font-size:22px;font-weight:800;margin-bottom:20px}
.desc-content{font-size:15px;color:#555;line-height:1.9;max-width:800px}
.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.section-header h2{font-size:22px;font-weight:800}
.section-link{font-size:13px;color:#aaa;font-weight:600;transition:color .15s}
.section-link:hover{color:#1a1a1a}
.related-products{padding:20px 0 52px;background:#f5f5f5}

/* ============================================================
   FEATURES
============================================================ */
.features-section{padding:52px 0;background:#fff;border-top:1px solid #ebebeb}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.feature-item{text-align:center;padding:28px 20px;border-radius:16px;border:1px solid #f0f0f0;transition:box-shadow .2s}
.feature-item:hover{box-shadow:0 4px 20px rgba(0,0,0,.06)}
.feature-icon{font-size:32px;margin-bottom:14px}
.feature-title{font-size:15px;font-weight:700;margin-bottom:8px}
.feature-desc{font-size:13px;color:#999;line-height:1.6}

/* ============================================================
   RODAPÉ — TEXTOS BRANCOS (regra única, sem conflito)
============================================================ */
#site-footer{background:#111;color:#fff;width:100%}
#site-footer *{color:#fff}
.footer-top{padding:60px 0 44px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}
.footer-logo{font-size:22px;font-weight:800;margin-bottom:14px}
.footer-brand p{color:rgba(255,255,255,.7);font-size:13px;line-height:1.7;max-width:240px;margin-bottom:22px}
.footer-col-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:rgba(255,255,255,.45);margin-bottom:18px}
.footer-col a{display:block;font-size:13px;color:rgba(255,255,255,.75);margin-bottom:11px;transition:color .15s,padding-left .15s}
.footer-col a:hover{color:#fff;padding-left:4px}
.footer-socials{display:flex;gap:10px}
.footer-social{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}
.footer-social:hover{background:rgba(255,255,255,.22)}
.footer-social svg{width:16px;height:16px;flex-shrink:0}
.footer-bottom{padding:22px 40px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-copy{font-size:12px;color:rgba(255,255,255,.5) !important}
.footer-payment{display:flex;gap:8px}
.payment-icon{padding:4px 12px;border-radius:6px;font-size:11px;font-weight:600;background:rgba(255,255,255,.1);color:rgba(255,255,255,.7) !important}

/* ============================================================
   WOOCOMMERCE — NOTICES ESTILIZADOS
============================================================ */
.woocommerce-notices-wrapper{max-width:1600px;margin:0 auto;padding:0 40px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:14px 18px;border-radius:12px;margin:16px 0;font-size:14px;font-weight:500;display:flex;align-items:center;gap:10px;list-style:none}
.woocommerce-message{background:#dcfce7;color:#15803d !important;border-left:4px solid #15803d}
.woocommerce-message *{color:#15803d !important}
.woocommerce-info{background:#dbeafe;color:#1d4ed8 !important;border-left:4px solid #1d4ed8}
.woocommerce-info *{color:#1d4ed8 !important}
.woocommerce-error{background:#fee2e2;color:#dc2626 !important;border-left:4px solid #dc2626}
.woocommerce-error *{color:#dc2626 !important}
.woocommerce-message a.button,.woocommerce-info a.button{background:#1a1a1a !important;color:#fff !important;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;margin-left:auto}

/* ============================================================
   PAGE LAYOUT COM SIDEBAR
============================================================ */
.page-layout{display:flex;gap:32px;max-width:var(--lf-body-width,1400px);margin:0 auto;padding:40px;align-items:flex-start}
.page-layout.no-sidebar .page-content-wrap{max-width:1000px;margin:0 auto;width:100%}
body.lf-wide-reading .page-layout.no-sidebar{max-width:1360px!important;width:min(100%,1360px)!important;padding-left:40px!important;padding-right:40px!important}
body.lf-wide-reading .page-layout.no-sidebar .page-content-wrap{max-width:1280px!important;width:100%!important;flex:1 1 1280px!important}
body.lf-wide-reading .page-layout.no-sidebar .page-content{max-width:1280px!important;width:100%!important;margin:0 auto!important;box-sizing:border-box}
body.lf-wide-reading .page-layout.no-sidebar .entry-content{max-width:1200px!important;width:100%!important}
body.lf-wide-reading .page-layout.no-sidebar .page-title{max-width:1200px!important}
.page-layout.has-sidebar .page-content-wrap{flex:1;min-width:0}
.page-layout.sidebar-right{flex-direction:row}
.page-layout.sidebar-left{flex-direction:row-reverse}
.page-sidebar{width:280px;flex-shrink:0;position:sticky;top:84px}
.psidebar-filters{background:#fff;border-radius:16px;border:1px solid #ebebeb;overflow:hidden;box-shadow:0 1px 8px rgba(0,0,0,.05)}
.psidebar-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#bbb;padding:18px 20px 10px}
.psidebar-cat-link{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;font-size:13px;color:#444;border-bottom:1px solid #f5f5f5;transition:background .12s}
.psidebar-cat-link:last-child{border-bottom:none}
.psidebar-cat-link:hover{background:#f8f8f8;color:#1a1a1a}
.psidebar-cat-link span{font-size:11px;font-weight:600;color:#bbb;background:#f5f5f5;padding:2px 8px;border-radius:20px}
.psidebar-products{background:#fff;border-radius:16px;border:1px solid #ebebeb;overflow:hidden;box-shadow:0 1px 8px rgba(0,0,0,.05)}
.psidebar-product-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f5f5f5;transition:background .12s}
.psidebar-product-item:last-child{border-bottom:none}
.psidebar-product-item:hover{background:#f8f8f8}
.psidebar-product-item img{width:52px;height:52px;object-fit:cover;border-radius:9px;flex-shrink:0}
.psidebar-no-img{width:52px;height:52px;background:#f0f0f0;border-radius:9px;flex-shrink:0}
.psidebar-product-info{flex:1;min-width:0}
.psidebar-product-name{font-size:12px;font-weight:600;color:#1a1a1a;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.psidebar-product-price{font-size:13px;font-weight:800;color:#1a1a1a}
.page-content{background:#fff;border-radius:16px;padding:40px;box-shadow:0 1px 8px rgba(0,0,0,.04);border:1px solid #ebebeb}
.page-title{font-size:32px;font-weight:800;margin-bottom:24px;letter-spacing:-.5px}
.entry-content{font-size:15px;color:#555;line-height:1.9}
.entry-content h2{font-size:22px;font-weight:700;margin:28px 0 14px;color:#1a1a1a}
.entry-content h3{font-size:18px;font-weight:700;margin:22px 0 10px;color:#1a1a1a}
.entry-content p{margin-bottom:16px}
.entry-content ul,.entry-content ol{padding-left:22px;margin-bottom:16px}
.entry-content li{margin-bottom:6px}
.entry-content a{color:#1a1a1a;text-decoration:underline}
.entry-content img{border-radius:12px;margin:16px 0}
.entry-content blockquote{border-left:4px solid #1a1a1a;padding:12px 20px;background:#f8f8f8;border-radius:0 10px 10px 0;margin:20px 0;font-style:italic;color:#666}

/* ============================================================
   404
============================================================ */
.error-404{text-align:center;padding:100px 24px}
.error-404 h1{font-size:100px;font-weight:800;color:#f0f0f0;margin-bottom:8px}
.error-404 h2{font-size:26px;font-weight:700;margin-bottom:12px}
.error-404 p{font-size:15px;color:#aaa;margin-bottom:28px}

/* ============================================================
   RESPONSIVO
============================================================ */
@media(max-width:1200px){
    .container,.header-inner,.shop-wrapper,.single-product-inner,.single-description,.footer-bottom{padding-left:28px;padding-right:28px}
    .features-grid{grid-template-columns:repeat(2,1fr)}
    .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:960px){
    #site-nav{display:none}
    .hamburger{display:flex}
    .header-search{max-width:280px}
    .single-product-inner{grid-template-columns:1fr;gap:32px}
    .products-grid{grid-template-columns:repeat(2,1fr) !important}
    .filter-mobile-bar{display:flex}
    .shop-sidebar{position:fixed;top:0;left:0;bottom:0;width:300px;border-radius:0;z-index:1000;margin-right:0;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);overflow-y:auto}
    .shop-sidebar.open{transform:translateX(0);box-shadow:4px 0 40px rgba(0,0,0,.15)}
    .sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:999;backdrop-filter:blur(2px)}
    .sidebar-overlay.open{display:block}
    .sidebar-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #f0f0f0;font-size:16px;font-weight:700}
    .sidebar-close{background:none;border:none;cursor:pointer;color:#666;padding:4px;border-radius:6px;display:flex}
    .shop-wrapper{padding:20px 24px}
    .page-layout{flex-direction:column !important;padding:20px 24px}
    .page-sidebar{width:100%;position:static}
}
@media(max-width:640px){
    .container,.header-inner,.shop-wrapper,.single-product-inner,.single-description,.footer-bottom{padding-left:20px;padding-right:20px}
    .header-search{display:none}
    .header-inner{gap:10px}
    .products-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px}
    .footer-grid{grid-template-columns:1fr}
    .features-grid{grid-template-columns:1fr 1fr;gap:14px}
    .mini-cart-panel{width:100%}
    .payment-badge span{display:none}
    .payment-badge{padding:5px 8px}
    .footer-bottom{padding:20px}
}

/* ============================================================
   BLOCOS DA HOME
============================================================ */
.home-bloco {
    padding: 52px 0;
    background: #fff;
}
.home-bloco:nth-child(even) {
    background: #f8f8f8;
}
.home-bloco-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
}
.home-bloco-titulo {
    font-size: 24px;
    font-weight: 800;
    color: #1a1a1a;
    letter-spacing: -.5px;
    position: relative;
    padding-left: 16px;
}
.home-bloco-titulo::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 24px;
    background: var(--lf-accent, #f59e0b);
    border-radius: 2px;
}
.home-bloco-link {
    font-size: 13px;
    font-weight: 600;
    color: #888;
    transition: color .15s;
}
.home-bloco-link:hover {
    color: #1a1a1a;
}

/* ============================================================
   HOME LAYOUT — banner + sidebar + blocos
============================================================ */
.home-layout {
    display: flex;
    align-items: flex-start;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 40px;
}
.home-layout.sidebar-left  { flex-direction: row; }
.home-layout.sidebar-right { flex-direction: row-reverse; }
.home-layout.no-sidebar .home-conteudo { max-width: 100%; }
.home-layout .shop-sidebar { margin-top: 28px; }
.home-layout.sidebar-left  .shop-sidebar { margin-right: 28px; margin-left: 0; }
.home-layout.sidebar-right .shop-sidebar { margin-left: 28px; margin-right: 0; }

.home-conteudo {
    flex: 1;
    min-width: 0;
    padding-top: 0;
}

/* Blocos — espaçamento corrigido */
.home-bloco {
    padding: 28px 0;
    background: transparent;
}
.home-bloco + .home-bloco {
    border-top: 1px solid #ebebeb;
    padding-top: 28px;
}
.home-bloco-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.home-bloco-titulo {
    font-size: 20px;
    font-weight: 800;
    color: #1a1a1a;
    letter-spacing: -.3px;
    padding-left: 14px;
    position: relative;
}
.home-bloco-titulo::before {
    content: '';
    position: absolute;
    left: 0; top: 50%;
    transform: translateY(-50%);
    width: 4px; height: 20px;
    background: var(--lf-accent, #f59e0b);
    border-radius: 2px;
}
.home-bloco-link {
    font-size: 13px;
    font-weight: 600;
    color: #aaa;
    transition: color .15s;
}
.home-bloco-link:hover { color: #1a1a1a; }

@media (max-width: 960px) {
    .home-layout { flex-direction: column !important; padding: 0 20px; }
    .home-layout .shop-sidebar { margin: 0 !important; width: 100%; }
}

/* ============================================================
   SEÇÕES ENTRE BLOCOS DA HOME
============================================================ */

/* Banner */
.secao-banner-wrap{width:100%;min-height:180px;display:flex;align-items:center;justify-content:center;margin:32px 0}
.secao-banner-inner{max-width:1400px;width:100%;padding:40px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.secao-banner-content{max-width:600px}
.secao-banner-titulo{font-size:28px;font-weight:700;margin-bottom:10px;line-height:1.2}
.secao-banner-sub{font-size:16px;opacity:.85;margin-bottom:20px}
.secao-banner-btn{display:inline-block;padding:12px 28px;background:#f59e0b;color:#1a1a1a;border-radius:10px;font-weight:700;font-size:15px;text-decoration:none;transition:opacity .2s}
.secao-banner-btn:hover{opacity:.85}
.secao-banner-html{width:100%;margin:32px 0}

/* Confiança */
.secao-trust{padding:40px 0;margin:16px 0}
.secao-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.secao-trust-item{text-align:center;padding:24px 16px;background:#fff;border-radius:14px;border:1px solid #f0f0f0}
.secao-trust-icon{font-size:28px;margin-bottom:10px}
.secao-trust-titulo{font-size:15px;font-weight:700;color:#1a1a1a;margin-bottom:6px}
.secao-trust-desc{font-size:13px;color:#666;line-height:1.5}

/* Categorias */
.secao-cats{padding:40px 0;margin:16px 0}
.secao-titulo{font-size:22px;font-weight:700;color:#1a1a1a;margin-bottom:24px;text-align:center}
.secao-cats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.secao-cat-card{display:block;border-radius:14px;overflow:hidden;border:1px solid #f0f0f0;background:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s}
.secao-cat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.secao-cat-img{width:100%;height:130px;background-size:cover;background-position:center;background-color:#f5f5f5}
.secao-cat-no-img{background:linear-gradient(135deg,#f0f0f0,#e0e0e0)}
.secao-cat-nome{font-size:14px;font-weight:700;color:#1a1a1a;padding:12px 14px 4px}
.secao-cat-count{font-size:12px;color:#888;padding:0 14px 12px}

/* Depoimentos */
.secao-depo{padding:40px 0;margin:16px 0}
.secao-depo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.secao-depo-card{display:flex;flex-direction:column;gap:16px;background:#fff;border:1px solid #eceff3;border-radius:18px;padding:26px 24px;box-shadow:0 18px 36px rgba(15,23,42,.06);height:100%}
.secao-depo-top{display:flex;align-items:center;gap:14px}
.secao-depo-avatar{width:64px;height:64px;border-radius:999px;overflow:hidden;background:#111827;color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;flex-shrink:0}
.secao-depo-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.secao-depo-meta{display:flex;flex-direction:column;gap:4px;min-width:0}
.secao-depo-stars{font-size:16px;color:#f59e0b;letter-spacing:.06em}
.secao-depo-texto{font-size:15px;color:#334155;line-height:1.75;margin:0;flex:1}
.secao-depo-nome{font-size:15px;font-weight:800;color:#0f172a}
.secao-depo-cargo{font-size:13px;color:#64748b}

/* WhatsApp */
.secao-whats{width:100%;padding:32px 0;margin:32px 0}
.secao-whats-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.secao-whats-texto{font-size:18px;font-weight:700;color:#fff}
.secao-whats-btn{display:inline-block;padding:13px 30px;background:#fff;color:#1a1a1a;border-radius:10px;font-weight:700;font-size:14px;text-decoration:none;transition:opacity .2s;white-space:nowrap}
.secao-whats-btn:hover{opacity:.9}

/* Newsletter */
.secao-news{padding:48px 0;margin:16px 0;text-align:center}
.secao-news-sub{font-size:15px;color:#666;margin-bottom:24px}
.secao-news-form{display:flex;gap:10px;max-width:480px;margin:0 auto;flex-wrap:wrap;justify-content:center}
.secao-news-input{flex:1;min-width:220px;padding:13px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:14px;outline:none;transition:border-color .2s}
.secao-news-input:focus{border-color:#1a1a1a}
.secao-news-btn{padding:13px 24px;background:#1a1a1a;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .2s}
.secao-news-btn:hover{opacity:.85}

/* Responsivo */
@media (max-width:768px) {
    .secao-trust-grid{grid-template-columns:repeat(2,1fr)}
    .secao-cats-grid{grid-template-columns:repeat(2,1fr)}
    .secao-depo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .secao-banner-inner{flex-direction:column;padding:28px 20px}
    .secao-banner-titulo{font-size:22px}
    .secao-whats-inner{flex-direction:column;text-align:center}
}

/* ============================================================
   HEADER PREMIUM v17.0
============================================================ */
.lf-header-premium{
    position:sticky;
    top:0;
    z-index:999;
    background:color-mix(in srgb,var(--lf-main-bg,#fff) 94%, rgba(255,255,255,.88));
    border-bottom:1px solid color-mix(in srgb,var(--lf-main-text,#111827) 8%, transparent);
    box-shadow:0 12px 34px rgba(15,23,42,.06);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px)
}
.header-topbar{
    background:linear-gradient(180deg,var(--lf-topbar-bg,#111827) 0%,color-mix(in srgb,var(--lf-topbar-bg,#111827) 88%, #000) 100%);
    color:var(--lf-topbar-text,#f8fafc);
    font-size:12px;
    border-bottom:1px solid rgba(255,255,255,.08)
}
.header-topbar-inner,.header-inner,.header-bottom-inner{
    width:100%;
    max-width:1600px;
    margin:0 auto;
    padding-left:40px;
    padding-right:40px
}
.header-topbar-inner{
    min-height:40px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px
}
.header-topbar-text{
    font-weight:600;
    letter-spacing:.18px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    opacity:.94
}
.header-topbar-right{
    display:flex;
    align-items:center;
    gap:14px;
    min-width:0
}
.header-topbar-socials{
    display:flex;
    align-items:center;
    gap:8px
}
.topbar-social,.header-topbar-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--lf-topbar-text,#f8fafc);
    transition:transform .18s ease,background .18s ease,opacity .18s ease,color .18s ease
}
.topbar-social{
    width:30px;
    height:30px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.1)
}
.topbar-social:hover{
    transform:translateY(-1px);
    background:rgba(255,255,255,.14);
    color:var(--lf-topbar-accent,#f59e0b)
}
.header-topbar-link{
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
    padding:0 2px
}
.header-topbar-link:hover{
    color:var(--lf-topbar-accent,#f59e0b);
    transform:translateY(-1px)
}
.header-main{
    background:var(--lf-main-bg,#fff);
    position:relative
}
.header-main::after{
    content:"";
    position:absolute;
    left:40px;
    right:40px;
    bottom:0;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(148,163,184,.22),transparent)
}
.header-inner{
    display:flex;
    align-items:center;
    gap:28px;
    min-height:var(--lf-header-height,82px)
}
.site-logo{
    font-size:22px;
    font-weight:800;
    color:var(--lf-main-text,#111827);
    letter-spacing:-.6px;
    flex-shrink:0;
    display:flex;
    align-items:center;
    transition:opacity .18s ease,transform .18s ease
}
.site-logo:hover{opacity:.92;transform:translateY(-1px)}
.site-logo img{height:42px;width:auto}
.site-logo-text{font-size:22px;font-weight:800}
.header-search{
    flex:1;
    max-width:var(--lf-header-search-width,560px);
    position:relative;
    margin:0 auto
}
.header-search input{
    width:100%;
    height:52px;
    padding:0 18px 0 48px;
    border:1px solid color-mix(in srgb,var(--lf-main-text,#111827) 10%, #fff);
    border-radius:18px;
    background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--lf-main-bg,#fff) 92%, #f8fafc) 100%);
    font-size:14px;
    color:var(--lf-main-text,#111827);
    transition:border-color .2s,background .2s,box-shadow .2s,transform .18s ease;
    box-shadow:0 10px 24px rgba(15,23,42,.05), inset 0 1px 0 rgba(255,255,255,.65)
}
.header-search input:hover{
    border-color:color-mix(in srgb,var(--lf-main-accent,#111827) 20%, #d1d5db)
}
.header-search input:focus{
    outline:none;
    border-color:var(--lf-main-accent,#111827);
    background:#fff;
    box-shadow:0 0 0 4px color-mix(in srgb,var(--lf-main-accent,#111827) 10%, transparent),0 14px 34px rgba(15,23,42,.08);
    transform:translateY(-1px)
}
.search-icon{
    position:absolute;
    left:18px;
    top:50%;
    transform:translateY(-50%);
    color:color-mix(in srgb,var(--lf-main-text,#111827) 38%, #9ca3af);
    display:flex;
    align-items:center;
    pointer-events:none
}
.search-results{
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    right:0;
    background:#fff;
    border:1px solid rgba(226,232,240,.95);
    border-radius:18px;
    box-shadow:0 22px 60px rgba(15,23,42,.14);
    z-index:200;
    display:none;
    overflow:hidden
}
.search-results.open{display:block}
.search-result-item{
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 16px;
    border-bottom:1px solid #f3f4f6;
    transition:background .14s ease,transform .14s ease
}
.search-result-item:last-child{border-bottom:none}
.search-result-item:hover{background:#f8fafc;transform:translateX(1px)}
.search-result-item img,
.search-result-no-img{
    width:44px;
    height:44px;
    border-radius:12px;
    flex-shrink:0
}
.search-result-no-img{background:#f1f5f9}
.search-result-name{
    font-size:13px;
    font-weight:700;
    color:var(--lf-main-text,#111827);
    margin-bottom:2px
}
.search-result-price{font-size:12px;color:#64748b}
.search-no-results{padding:18px;font-size:13px;color:#94a3b8;text-align:center}
.header-actions{
    display:flex;
    align-items:center;
    gap:var(--lf-header-icon-gap,14px);
    margin-left:auto
}
.header-icon-btn{
    width:46px;
    height:46px;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--lf-icon-bg,#ffffff);
    border:1px solid var(--lf-icon-border,#d1d5db);
    box-shadow:0 10px 24px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.72);
    cursor:pointer;
    color:var(--lf-icon-text,#334155);
    transition:background .18s ease,border-color .18s ease,transform .12s ease,box-shadow .18s ease,color .18s ease;
    position:relative;
    flex-shrink:0
}
.header-icon-btn:hover{
    background:var(--lf-icon-hover-bg,#f3f4f6);
    border-color:var(--lf-main-accent,#111827);
    color:var(--lf-icon-hover-text,#111827);
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(15,23,42,.10)
}
.header-icon-btn:active{transform:translateY(0)}
.header-icon-btn svg{display:block;width:20px;height:20px}
.header-icon-btn img{width:28px !important;height:28px !important;border-radius:50%;object-fit:cover}
.cart-count{
    position:absolute;
    top:-5px;
    right:-5px;
    background:#ef4444;
    color:#fff;
    border-radius:50%;
    min-width:18px;
    height:18px;
    padding:0 4px;
    font-size:10px;
    font-weight:800;
    display:flex;
    align-items:center;
    justify-content:center;
    border:2px solid #fff;
    box-shadow:0 4px 10px rgba(239,68,68,.25)
}
.header-bottom{
    background:var(--lf-bottom-bg,#fff);
    border-top:1px solid color-mix(in srgb,var(--lf-bottom-text,#4b5563) 10%, transparent);
    border-bottom:1px solid color-mix(in srgb,var(--lf-bottom-text,#4b5563) 10%, transparent);
    transition:max-height .28s ease,opacity .22s ease,padding .22s ease,border-color .22s ease,transform .28s ease;
    max-height:140px;
    opacity:1;
    overflow:hidden;
    transform:translateY(0)
}
#site-header .header-topbar{
    transition:max-height .28s ease,opacity .22s ease,padding .22s ease,border-color .22s ease,transform .28s ease;
    max-height:64px;
    opacity:1;
    overflow:hidden;
    transform:translateY(0)
}
#site-header.header-compact .header-topbar,
#site-header.header-compact .header-bottom{
    max-height:0;
    opacity:0;
    border-width:0;
    transform:translateY(-8px);
    pointer-events:none
}
#site-header.header-compact .header-topbar-inner,
#site-header.header-compact .header-bottom-inner{
    min-height:0;
    padding-top:0;
    padding-bottom:0
}
#site-header.header-compact .header-main::after{
    left:0;
    right:0
}
.header-bottom-inner{
    display:flex;
    align-items:center;
    min-height:66px;
    padding-top:10px;
    padding-bottom:10px
}
.header-bottom-center .header-bottom-inner{justify-content:center}
.header-bottom-left .header-bottom-inner{justify-content:flex-start}
.site-nav-bottom{
    display:flex;
    align-items:center;
    gap:var(--lf-header-menu-gap,28px);
    overflow-x:auto;
    scrollbar-width:none;
    width:100%;
    padding:8px;
    border-radius:20px;
    background:linear-gradient(180deg,color-mix(in srgb,var(--lf-bottom-bg,#fff) 96%, #fff) 0%,color-mix(in srgb,var(--lf-bottom-accent,#111827) 4%, var(--lf-bottom-bg,#fff)) 100%);
    border:1px solid color-mix(in srgb,var(--lf-bottom-text,#4b5563) 10%, #fff);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.75)
}
.site-nav-bottom::-webkit-scrollbar{display:none}
.site-nav-bottom > li{display:flex;align-items:center;flex-shrink:0}
.site-nav-bottom a{
    position:relative;
    padding:12px 18px;
    font-size:14px;
    font-weight:700;
    color:var(--lf-bottom-text,#4b5563);
    white-space:nowrap;
    transition:color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease,opacity .16s ease;
    border-radius:999px
}
.site-nav-bottom a::after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:8px;
    height:2px;
    border-radius:999px;
    background:var(--lf-bottom-accent,#111827);
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .18s ease;
    opacity:.9
}
.site-nav-bottom a:hover{
    color:var(--lf-bottom-accent,#111827);
    background:color-mix(in srgb,var(--lf-bottom-accent,#111827) 7%, transparent);
    transform:translateY(-1px)
}
.site-nav-bottom a:hover::after,
.site-nav-bottom .current-menu-item > a::after,
.site-nav-bottom a.current-menu-item::after{transform:scaleX(1)}
.site-nav-bottom .current-menu-item > a,
.site-nav-bottom a.current-menu-item{
    color:var(--lf-bottom-accent,#111827);
    background:color-mix(in srgb,var(--lf-bottom-accent,#111827) 12%, transparent);
    box-shadow:0 10px 20px color-mix(in srgb,var(--lf-bottom-accent,#111827) 12%, transparent)
}
.hamburger{
    display:none;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
    border:1px solid rgba(203,213,225,.9);
    cursor:pointer;
    padding:10px;
    border-radius:14px;
    width:44px;
    height:44px;
    transition:background .16s ease,border-color .16s ease,transform .12s ease,box-shadow .16s ease;
    box-shadow:0 10px 22px rgba(15,23,42,.05)
}
.hamburger:hover{
    background:#fff;
    border-color:rgba(148,163,184,.7);
    transform:translateY(-1px)
}
.hamburger-line{
    display:block;
    width:18px;
    height:2px;
    background:var(--lf-main-text,#111827);
    border-radius:2px;
    transition:transform .3s,opacity .3s
}
.hamburger.is-active .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.is-active .hamburger-line:nth-child(2){opacity:0}
.hamburger.is-active .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1200px){
    .header-topbar-inner,.header-inner,.header-bottom-inner{padding-left:28px;padding-right:28px}
    .header-main::after{left:28px;right:28px}
}
@media(max-width:960px){
    .header-topbar{display:none}
    .header-bottom{display:none}
    .hamburger{display:flex}
    .header-inner{gap:14px}
    .header-search{max-width:340px}
    .header-actions{gap:10px}
    .header-icon-btn{width:42px;height:42px;border-radius:14px}
    .header-main{box-shadow:none}
}
@media(max-width:640px){
    .header-topbar-inner,.header-inner,.header-bottom-inner{padding-left:20px;padding-right:20px}
    .header-main::after{left:20px;right:20px}
    .header-inner{min-height:72px;gap:12px}
    .header-search{display:none}
    .site-logo img{height:36px}
    .site-logo-text{font-size:20px}
    .header-actions{gap:8px}
    .header-icon-btn{width:40px;height:40px;border-radius:13px}
    .header-icon-btn svg{width:18px;height:18px}
    .header-icon-btn img{width:24px !important;height:24px !important}
    .header-actions .header-icon-btn:first-child{display:none}
}

body.admin-bar #site-header{top:32px;}
@media(max-width:782px){body.admin-bar #site-header{top:46px;}}

/* ============================================================
   PREMIUM UI POLISH v17.0
============================================================ */
:root{
    --lf-btn-neutral-bg:#ffffff;
    --lf-btn-neutral-text:#475569;
    --lf-btn-neutral-border:#d7dee7;
    --lf-field-bg:#ffffff;
    --lf-field-border:#d7dee7;
    --lf-field-border-hover:#c6d2df;
    --lf-field-focus:#b8c7d9;
    --lf-field-placeholder:#7f8a96;
    --lf-soft-shadow:0 12px 30px rgba(15,23,42,.07);
    --lf-soft-shadow-hover:0 16px 34px rgba(15,23,42,.10);
    --lf-soft-radius:14px;
}

button,
.button,
a.button,
input[type="submit"],
input[type="button"],
input[type="reset"]{
    transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease,opacity .18s ease;
}

.header-search input,
.mobile-nav-search input,
input[type="search"],
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
select,
textarea{
    border-color:var(--lf-field-border);
    background:var(--lf-field-bg);
}

.header-search input::placeholder,
.mobile-nav-search input::placeholder,
input::placeholder,
textarea::placeholder{
    color:var(--lf-field-placeholder);
}

.header-search input,
.mobile-nav-search,
input[type="search"],
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
select,
textarea{
    border-radius:var(--lf-soft-radius);
}

.header-search input:hover,
input[type="search"]:hover,
input[type="text"]:hover,
input[type="email"]:hover,
input[type="tel"]:hover,
input[type="number"]:hover,
input[type="password"]:hover,
select:hover,
textarea:hover{
    border-color:var(--lf-field-border-hover);
}

.header-search input:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus{
    outline:none;
    border-color:var(--lf-field-focus);
    box-shadow:0 0 0 4px rgba(159,179,200,.18), var(--lf-soft-shadow);
}

.mobile-nav-search{
    margin:14px 14px 6px;
    border:1px solid var(--lf-field-border);
    border-radius:16px;
    background:#fff;
    box-shadow:0 6px 18px rgba(15,23,42,.04);
}

.btn-checkout,
.woocommerce a.checkout-button,
.woocommerce button[name="checkout"],
.woocommerce .checkout-button,
.secao-banner-btn{
    border-radius:14px;
    box-shadow:0 12px 24px rgba(107,114,128,.24);
}

.btn-checkout:hover,
.woocommerce a.checkout-button:hover,
.woocommerce button[name="checkout"]:hover,
.woocommerce .checkout-button:hover,
.secao-banner-btn:hover{
    color:#fff !important;
    box-shadow:0 8px 20px rgba(29,78,216,.18);
    transform:translateY(-1px);
    opacity:1;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce button.alt,
.woocommerce input.button,
.woocommerce #respond input#submit,
.btn-view-cart,
.secao-news-btn{
    border-radius:14px;
    box-shadow:0 10px 22px rgba(245,158,11,.24);
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce button.alt:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.btn-view-cart:hover,
.secao-news-btn:hover{
    border-color:#60a5fa !important;
    color:#1e40af !important;
    box-shadow:0 6px 16px rgba(96,165,250,.16);
    transform:translateY(-1px);
    opacity:1;
}

    min-width:0;
}

.btn-view-cart{
    color:#4b647d !important;
    box-shadow:none;
}

.btn-view-cart:hover{
    color:#fff !important;
}

.lf-btn-option,
.woocommerce a.product_type_variable,
.woocommerce a.product_type_grouped,
.woocommerce a.product_type_external,
.woocommerce a.product_type_simple.loading,
.woocommerce a.product_type_simple.added{
    background:#d9d2c7 !important;
    color:#2f3440 !important;
    border:1px solid #d9d2c7 !important;
    box-shadow:0 10px 22px rgba(217,210,199,.22);
}

.lf-btn-option:hover,
.woocommerce a.product_type_variable:hover,
.woocommerce a.product_type_grouped:hover,
.woocommerce a.product_type_external:hover,
.woocommerce a.product_type_simple.loading:hover,
.woocommerce a.product_type_simple.added:hover{
    background:#cfc6ba !important;
    border-color:#cfc6ba !important;
    color:#2f3440 !important;
    box-shadow:0 14px 28px rgba(207,198,186,.26);
}

.header-search input{
    background:#ffffff;
    border-color:#d7dee7;
}

.search-icon,
.mobile-nav-search svg{
    color:#8a95a3;
}

.btn-primary,
.btn-outline,
.btn-filter-mobile,
.btn-clear-filters,
.secao-whats-btn,
.woocommerce-message a.button,
.woocommerce-info a.button{
    border-radius:14px;
}

.btn-primary,
.btn-outline,
.btn-filter-mobile,
.btn-clear-filters,
.secao-whats-btn{
    border:1px solid var(--lf-btn-neutral-border);
    background:var(--lf-btn-neutral-bg);
    color:var(--lf-btn-neutral-text);
    box-shadow:0 8px 20px rgba(15,23,42,.05);
}

.btn-primary:hover,
.btn-outline:hover,
.btn-filter-mobile:hover,
.btn-clear-filters:hover,
.secao-whats-btn:hover{
    border-color:#c8d4df;
    background:#f8fafc;
    color:#334155;
    box-shadow:0 12px 26px rgba(15,23,42,.08);
    transform:translateY(-1px);
    opacity:1;
}

.header-icon-btn,
.hamburger{
    border-radius:15px;
}

.cart-count,
.mobile-cart-count{
    background:#7ea693;
    box-shadow:0 4px 10px rgba(126,166,147,.25);
}

.qty-btn:hover,
.mini-cart-close:hover,
.mobile-nav-close:hover{
    background:#f4f7fa;
}

@media (max-width: 768px){
    /* lf-action-bar: no mobile permite quebra (já definido no bloco principal) */
    .lf-qty-label{font-size:12px}
    .btn-checkout,
    .btn-view-cart,
        border-radius:13px;
    }
}

/* Correção forte do desktop: compra em linha */
.single-product-info .single-purchase-block{
    width:100%;
}
.single-product-info .single-purchase-row{
    display:flex !important;
    align-items:center !important;
    gap:20px !important;
    flex-wrap:nowrap !important;
    width:100%;
}
.single-product-info .single-purchase-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    flex:1 1 auto;
    min-width:0;
    flex-wrap:nowrap !important;
}
.single-product-info .lf-qty-wrap{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    white-space:nowrap !important;
    flex:0 0 auto;
}
.single-product-info .lf-qty-ctrl{
    display:inline-flex !important;
    align-items:center !important;
    flex-direction:row !important;
    white-space:nowrap !important;
}
.single-product-info .qty-btn,
.single-product-info .qty-number{
    display:flex;
    align-items:center;
    justify-content:center;
    height:42px;
    box-sizing:border-box;
    flex:0 0 auto;
}
.single-product-info .qty-number{
    display:block;
    line-height:42px;
    padding:0;
}
.single-product-info .lf-action-buttons{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    flex-wrap:nowrap !important;
    flex:0 1 auto;
    min-width:0;
}
.single-product-info .lf-action-buttons > button,
.single-product-info .btn-wishlist-single{
    flex:0 0 auto !important;
}
.single-product-info .lf-btn-primary,
.single-product-info .lf-btn-secondary{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
    width:auto !important;
    max-width:100% !important;
}
@media (max-width: 900px){
    .single-product-info .single-purchase-row,
    .single-product-info .single-purchase-actions,
    .single-product-info .lf-action-buttons{
        flex-wrap:wrap !important;
        align-items:flex-start !important;
    }
    .single-product-info .single-price--inline{
        width:100%;
    }
}

/* Ajuste: preço sozinho em cima, ações na linha abaixo */
.single-price--stacked{
    margin-bottom:0;
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}
.single-product-info .single-purchase-block{
    align-items:flex-start;
}
.single-product-info .single-purchase-row{
    margin-top:2px;
}
.single-product-info .single-price--stacked .price-current{
    display:inline-block;
}
@media (max-width: 900px){
    .single-price--stacked{
        width:100%;
    }
}

/* Ajuste final: título, preço, descrição curta, compra */
.single-product-info .single-price--stacked{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:4px;
}
.single-product-info .price-offer-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:4px 10px;
    border-radius:999px;
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.4px;
    background:rgba(34,197,94,.14);
    color:#22c55e;
    border:1px solid rgba(34,197,94,.28);
}
.single-product-info .single-desc--before-purchase{
    margin:0 0 8px;
    color:inherit;
}
.single-product-info .single-desc--before-purchase p:last-child{
    margin-bottom:0;
}
.single-product-info .single-desc--after-purchase{
    display:none !important;
}
.single-product-info .single-purchase-row{
    margin-top:0;
}
@media (max-width: 900px){
    .single-product-info .single-price--stacked{
        margin-bottom:6px;
    }
    .single-product-info .single-desc--before-purchase{
        margin-bottom:10px;
    }
}

/* Refinamento visual final do produto */
.single-product-info .single-product-title{
    font-size:24px;
    line-height:1.28;
    font-weight:700;
    letter-spacing:-.01em;
    color:#0f172a;
    margin:0 0 12px;
}
.single-product-info .single-product-rating{
    margin-bottom:20px;
}
.single-product-info .product-rating-count{
    font-size:14px;
    color:#64748b;
}
.single-product-info .single-price--stacked{
    gap:12px;
    margin:0 0 6px;
}
.single-product-info .single-price--stacked .price-current{
    font-size:36px;
    line-height:1;
    font-weight:800;
    color:#111827;
    letter-spacing:-.04em;
}
.single-product-info .single-price--stacked .price-old{
    font-size:17px;
    color:#94a3b8;
    text-decoration:line-through;
}
.single-product-info .single-price--stacked .price-discount{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:6px 11px;
    border-radius:999px;
    background:#dcfce7;
    color:#15803d;
    font-size:11px;
    font-weight:800;
    letter-spacing:.04em;
}
.single-product-info .price-offer-label{
    padding:6px 12px;
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em;
}
.single-product-info .single-desc--before-purchase{
    font-size:16px;
    line-height:1.72;
    color:#475569;
    margin:0 0 14px;
    max-width:62ch;
}
.single-product-info .single-desc--before-purchase p{
    margin:0 0 10px;
}
.single-product-info .single-purchase-block{
    gap:14px;
}
.single-product-info .single-purchase-row{
    gap:12px !important;
    padding:2px 0 0;
}
.single-product-info .lf-qty-label{
    font-size:14px;
    font-weight:700;
    color:#334155;
}
.single-product-info .lf-qty-ctrl{
    border:1px solid #cbd5e1;
    border-radius:12px;
    box-shadow:0 1px 2px rgba(15,23,42,.04);
}
.single-product-info .qty-btn{
    width:38px;
    height:44px;
    font-size:18px;
    color:#475569;
}
.single-product-info .qty-number{
    width:50px;
    height:44px;
    font-size:15px;
    font-weight:700;
    color:#0f172a;
    line-height:44px;
}
.single-product-info .lf-btn-primary,
.single-product-info .lf-btn-secondary{
    height:44px !important;
    padding:0 18px !important;
    border-radius:11px;
    font-size:13px;
    font-weight:800;
    box-shadow:0 8px 18px rgba(15,23,42,.08);
}

    color:#fff !important;
    box-shadow:0 8px 20px rgba(29,78,216,.18) !important;
}
    color:#fff !important;
    box-shadow:0 10px 24px rgba(29,78,216,.22) !important;
}
    box-shadow:0 6px 16px rgba(147,197,253,.14) !important;
}
    color:#1e40af !important;
    border-color:#60a5fa !important;
    box-shadow:0 8px 18px rgba(96,165,250,.16) !important;
}
.single-product-info .btn-wishlist-single{
    width:46px;
    height:46px;
    border-radius:12px;
}
.single-product-info .btn-wishlist-single svg{
    width:19px;
    height:19px;
}
.single-product-info .single-purchase-payment .payment-badges{
    padding:16px 18px;
    border-radius:14px;
    background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%);
}
.single-product-info .payment-badges-label{
    font-size:11px;
    letter-spacing:.08em;
    margin-bottom:12px;
}
.single-product-info .payment-badges-list{
    gap:10px;
}
.single-product-info .payment-badge{
    gap:7px;
    padding:7px 13px;
    border-radius:10px;
}
.single-product-info .payment-badge svg{
    width:22px;
    height:22px;
}
.single-product-info .payment-badge span{
    font-size:12px;
    font-weight:700;
}
.single-product-info .single-trust{
    gap:18px;
    padding-top:2px;
}
.single-product-info .trust-item{
    font-size:13px;
    color:#475569;
    font-weight:600;
}
.single-product-info .trust-item svg{
    width:15px;
    height:15px;
}
@media (max-width: 900px){
    .single-product-info .single-product-title{
        font-size:21px;
    }
    .single-product-info .single-price--stacked .price-current{
        font-size:31px;
    }
    .single-product-info .single-desc--before-purchase{
        font-size:15px;
        max-width:none;
    }
}
@media (max-width: 600px){
    .single-product-info .single-product-title{
        font-size:19px;
    }
    .single-product-info .single-price--stacked .price-current{
        font-size:28px;
    }
    .single-product-info .payment-badge{
        padding:7px 11px;
    }
    .single-product-info .payment-badge svg{
        width:20px;
        height:20px;
    }
}

/* Versao definitiva: acabamento premium desktop + mobile */
.single-product-info{
    position:relative;
}
.single-product-info .single-product-title{
    display:block;
    width:100%;
    max-width:32ch;
    white-space:normal;
    overflow-wrap:break-word;
    word-break:break-word;
    text-wrap:pretty;
    hyphens:auto;
}
.single-product-info .single-product-rating{
    display:flex;
    align-items:center;
    gap:10px;
}
.single-product-info .single-price--stacked{
    padding-top:2px;
}
.single-product-info .single-desc--before-purchase{
    background:linear-gradient(180deg,rgba(248,250,252,.85) 0%, rgba(255,255,255,0) 100%);
    border-radius:14px;
    padding:10px 14px 0 0;
}
.single-product-info .single-purchase-block{
    padding:16px 18px;
    border:1px solid #e2e8f0;
    border-radius:18px;
    background:#fff;
    box-shadow:0 16px 36px rgba(15,23,42,.06);
}
.single-product-info .lf-qty-wrap{
    gap:12px !important;
}
.single-product-info .lf-action-buttons{
    gap:12px !important;
}
.single-product-info .lf-btn-primary,
.single-product-info .lf-btn-secondary,
.single-product-info .btn-wishlist-single{
    transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease, background .18s ease;
}
.single-product-info .lf-btn-primary:hover,
.single-product-info .lf-btn-secondary:hover,
.single-product-info .btn-wishlist-single:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(15,23,42,.12);
}
.single-product-info .single-purchase-payment .payment-badges{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
.single-product-info .payment-badge{
    background:#fff;
    border:1px solid #dbe4ee;
    box-shadow:0 6px 18px rgba(15,23,42,.05);
}
.single-product-info .single-trust{
    border-top:1px dashed #e2e8f0;
    margin-top:2px;
    padding-top:14px;
}
.single-product-info .trust-item{
    display:inline-flex;
    align-items:center;
    gap:8px;
}

@media (max-width: 900px){
    .single-product-info .single-desc--before-purchase{
        padding-right:0;
    }
    .single-product-info .single-purchase-block{
        padding:15px 15px;
        border-radius:16px;
    }
    .single-product-info .single-purchase-row{
        gap:12px !important;
    }
}

@media (max-width: 640px){
    .single-product-info .single-product-title{
        max-width:none;
        line-height:1.18;
        margin-bottom:10px;
    }
    .single-product-info .single-product-rating{
        gap:8px;
        margin-bottom:16px;
        flex-wrap:wrap;
    }
    .single-product-info .single-price--stacked{
        gap:8px;
        margin-bottom:8px;
    }
    .single-product-info .price-offer-label,
    .single-product-info .single-price--stacked .price-discount{
        padding:5px 9px;
        font-size:10px;
        letter-spacing:.05em;
    }
    .single-product-info .single-desc--before-purchase{
        font-size:15px;
        line-height:1.68;
        margin-bottom:12px;
        background:none;
    }
    .single-product-info .single-purchase-block{
        padding:14px;
        gap:12px;
        border-radius:15px;
        box-shadow:0 12px 28px rgba(15,23,42,.06);
    }
    .single-product-info .lf-qty-wrap{
        width:100%;
        justify-content:space-between;
    }
    .single-product-info .lf-qty-label{
        font-size:13px;
    }
    .single-product-info .lf-qty-ctrl{
        border-radius:13px;
        overflow:hidden;
    }
    .single-product-info .qty-btn{
        width:42px;
        height:46px;
        font-size:19px;
    }
    .single-product-info .qty-number{
        width:56px;
        height:46px;
        line-height:46px;
        font-size:16px;
    }
    .single-product-info .single-purchase-actions,
    .single-product-info .lf-action-buttons{
        width:100%;
    }
    .single-product-info .lf-action-buttons{
        display:grid !important;
        grid-template-columns:1fr;
        gap:10px !important;
    }
    .single-product-info .lf-btn-primary,
    .single-product-info .lf-btn-secondary{
        width:100% !important;
        min-height:44px;
        padding:0 14px !important;
        font-size:13px;
        border-radius:12px;
    }
    .single-product-info .btn-wishlist-single{
        width:48px;
        height:48px;
        margin-left:auto;
    }
    .single-product-info .single-purchase-payment .payment-badges{
        padding:14px;
        border-radius:13px;
    }
    .single-product-info .payment-badges-label{
        margin-bottom:10px;
    }
    .single-product-info .payment-badges-list{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:9px;
    }
    .single-product-info .payment-badge{
        justify-content:center;
        padding:10px 8px;
        min-height:46px;
    }
    .single-product-info .payment-badge span{
        font-size:11px;
    }
    .single-product-info .single-trust{
        display:grid;
        grid-template-columns:1fr;
        gap:10px;
        padding-top:12px;
    }
    .single-product-info .trust-item{
        font-size:13px;
    }
}

/* ============================================================
   HERO FIXO + SIDEBAR FILTROS REFINADA
============================================================ */
.hero-section,.hero-section-simple,.hero-image-only,.hero-html-only{width:100%;overflow:hidden}
.hero-section{position:relative}
.hero-image-only,.hero-html-only{height:100%}
.hero-image-only img,.hero-html-only > *{width:100%;height:100%;max-width:100%}
.hero-image-only img{object-fit:cover;object-position:center center;display:block}
.hero-html-only{display:flex;align-items:center}
.hero-html-only > *{box-sizing:border-box;overflow:hidden}

.shop-sidebar{width:280px;background:#fff;border:1px solid #d9d9d9;border-radius:16px;box-shadow:0 6px 18px rgba(0,0,0,.04)}
.sidebar-section{padding:24px;border-bottom:1px solid #eeeeee}
.sidebar-title{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#111111;margin-bottom:18px;display:flex;align-items:center;gap:12px}
.sidebar-title::after{content:'';flex:1;height:1px;background:#e5e5e5}
.sidebar-item{display:flex;align-items:center;gap:12px;padding:7px 0;margin-bottom:8px;border-radius:0;font-size:15px;font-weight:600;color:#2b2b2b;background:transparent}
.sidebar-item:hover{background:transparent}
.sidebar-item input[type="checkbox"],.sidebar-item input[type="radio"]{appearance:auto;cursor:pointer;accent-color:#111111;width:18px;height:18px;flex-shrink:0;border-radius:4px}
.sidebar-item label{display:block;flex:1;min-width:0;line-height:1.3;color:#2b2b2b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-item .count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#f1f3f5;color:#4b5563;font-size:13px;font-weight:700;border:1px solid #e5e7eb;flex-shrink:0}
.price-range-wrap{padding-top:2px}
.price-range{width:100%;height:4px;accent-color:#111111;cursor:pointer}
.price-range-labels{display:flex;justify-content:space-between;font-size:14px;font-weight:600;color:#4b5563;margin-top:14px}
.price-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.price-field{display:flex;flex-direction:column;gap:6px}
.price-field span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}
.price-field input{width:100%;height:42px;border:1px solid #d1d5db;border-radius:12px;padding:0 12px;font-size:15px;font-weight:600;color:#111111;background:#ffffff;box-sizing:border-box}
.price-field input:focus{outline:none;border-color:#111111;box-shadow:0 0 0 3px rgba(17,17,17,.08)}
.btn-price-apply{display:block;width:100%;height:44px;margin-top:14px;border:none;border-radius:12px;background:#111111;color:#ffffff;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s ease}
.btn-price-apply:hover{opacity:.92}
.btn-clear-filters{display:block;width:calc(100% - 48px);margin:18px 24px 24px;padding:12px 16px;border:1px solid #d1d5db;border-radius:12px;background:#fff;font-size:14px;font-weight:700;color:#4b5563;cursor:pointer;transition:all .15s ease;text-align:center;letter-spacing:0}
.btn-clear-filters:hover{background:#f9fafb;border-color:#cbd5e1;color:#111111}

@media (max-width: 960px){
  .shop-sidebar{width:300px}
  .sidebar-section{padding:20px}
  .btn-clear-filters{width:calc(100% - 40px);margin:16px 20px 20px}
}

/* =========================================================
   2026 UI REFRESH - UX + CONVERSAO
   Camada final aplicada sobre a estrutura real do tema
========================================================= */

body:not(.no-legibilidade){
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

body:not(.no-legibilidade),
body:not(.no-legibilidade) p,
body:not(.no-legibilidade) li,
body:not(.no-legibilidade) label,
body:not(.no-legibilidade) td,
body:not(.no-legibilidade) th,
body:not(.no-legibilidade) input,
body:not(.no-legibilidade) textarea,
body:not(.no-legibilidade) select{
  text-shadow:none !important;
  letter-spacing:0;
  line-height:1.6;
}

body:not(.no-legibilidade) h1,
body:not(.no-legibilidade) h2,
body:not(.no-legibilidade) h3,
body:not(.no-legibilidade) h4,
body:not(.no-legibilidade) h5,
body:not(.no-legibilidade) h6,
body:not(.no-legibilidade) .entry-title,
body:not(.no-legibilidade) .page-title,
body:not(.no-legibilidade) .product_title,
body:not(.no-legibilidade) .woocommerce-loop-product__title,
body:not(.no-legibilidade) .sidebar-title,
body:not(.no-legibilidade) .widget-title{
  font-weight:700 !important;
  line-height:1.22;
  letter-spacing:0;
}

body:not(.no-legibilidade) a,
body:not(.no-legibilidade) a:hover,
body:not(.no-legibilidade) a:focus,
body:not(.no-legibilidade) a:visited{
  text-decoration:none !important;
}

/* Header */
body:not(.no-legibilidade) #site-header{
  box-shadow:0 10px 30px rgba(15,23,42,.06);
}
body:not(.no-legibilidade) #site-header .header-main{
  backdrop-filter:saturate(120%) blur(6px);
}
body:not(.no-legibilidade) #site-header .site-logo img{
  max-height:58px;
}
body:not(.no-legibilidade) #site-header .site-nav-bottom > a,
body:not(.no-legibilidade) #site-header .site-nav-bottom .menu-item > a,
body:not(.no-legibilidade) #site-header .site-nav-bottom a,
body:not(.no-legibilidade) #site-header .mobile-nav-link{
  font-weight:600 !important;
}
body:not(.no-legibilidade) #site-header .header-icon-btn,
body:not(.no-legibilidade) #site-header .topbar-social{
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
body:not(.no-legibilidade) #site-header .header-icon-btn:hover,
body:not(.no-legibilidade) #site-header .topbar-social:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 18px rgba(15,23,42,.10);
}
body:not(.no-legibilidade) #site-header .cart-count{
  font-weight:800 !important;
  min-width:22px;
  height:22px;
  border-radius:999px;
}

/* Vitrine */
body:not(.no-legibilidade) .woocommerce ul.products li.product,
body:not(.no-legibilidade) ul.products li.product,
body:not(.no-legibilidade) .product-card,
body:not(.no-legibilidade) .shop-main .product{
  border-radius:18px;
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease;
}
body:not(.no-legibilidade) .woocommerce ul.products li.product:hover,
body:not(.no-legibilidade) ul.products li.product:hover,
body:not(.no-legibilidade) .product-card:hover,
body:not(.no-legibilidade) .shop-main .product:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 34px rgba(15,23,42,.10);
}
body:not(.no-legibilidade) .woocommerce ul.products li.product img,
body:not(.no-legibilidade) ul.products li.product img,
body:not(.no-legibilidade) .product-card img{
  border-radius:14px;
}
body:not(.no-legibilidade) .woocommerce-loop-product__title,
body:not(.no-legibilidade) .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-weight:700 !important;
  line-height:1.35 !important;
  margin-top:10px;
  margin-bottom:8px;
}
body:not(.no-legibilidade) .price,
body:not(.no-legibilidade) .amount,
body:not(.no-legibilidade) .woocommerce-Price-amount,
body:not(.no-legibilidade) .woocommerce ul.products li.product .price,
body:not(.no-legibilidade) .woocommerce div.product .summary .price{
  font-weight:800 !important;
  line-height:1.25;
}
body:not(.no-legibilidade) .onsale,
body:not(.no-legibilidade) .woocommerce span.onsale{
  padding:8px 12px !important;
  min-width:auto !important;
  min-height:auto !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.03em;
  text-transform:uppercase;
  box-shadow:0 10px 24px rgba(15,23,42,.14);
}

/* Produto */
body:not(.no-legibilidade) .woocommerce div.product div.images img{
  border-radius:16px;
}
body:not(.no-legibilidade) .woocommerce div.product .product_title{
  font-size:clamp(28px,3vw,40px);
  margin-bottom:10px;
}
body:not(.no-legibilidade) .woocommerce div.product .summary p.price,
body:not(.no-legibilidade) .woocommerce div.product .summary span.price,
body:not(.no-legibilidade) .woocommerce div.product .summary .price{
  font-size:1.42em !important;
  margin-bottom:14px !important;
}
body:not(.no-legibilidade) .woocommerce-product-details__short-description,
body:not(.no-legibilidade) .single-description,
body:not(.no-legibilidade) .entry-content{
  line-height:1.72 !important;
}
body:not(.no-legibilidade) .woocommerce div.product form.cart{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:18px;
}
body:not(.no-legibilidade) .woocommerce div.product form.cart .quantity input.qty{
  min-height:46px;
  min-width:76px;
  border-radius:12px;
  text-align:center;
}

/* CTA */
body:not(.no-legibilidade) .button,
body:not(.no-legibilidade) button,
body:not(.no-legibilidade) input[type="submit"],
body:not(.no-legibilidade) input[type="button"],
body:not(.no-legibilidade) input[type="reset"],
body:not(.no-legibilidade) .woocommerce a.button,
body:not(.no-legibilidade) .woocommerce button.button,
body:not(.no-legibilidade) .woocommerce input.button,
body:not(.no-legibilidade) .single_add_to_cart_button,
body:not(.no-legibilidade) .btn-checkout,
body:not(.no-legibilidade) .btn-view-cart,
body:not(.no-legibilidade) .btn-price-apply{
  min-height:46px;
  padding:12px 18px !important;
  border-radius:14px !important;
  font-weight:700 !important;
  text-decoration:none !important;
  text-shadow:none !important;
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
body:not(.no-legibilidade) .button:hover,
body:not(.no-legibilidade) button:hover,
body:not(.no-legibilidade) input[type="submit"]:hover,
body:not(.no-legibilidade) input[type="button"]:hover,
body:not(.no-legibilidade) input[type="reset"]:hover,
body:not(.no-legibilidade) .woocommerce a.button:hover,
body:not(.no-legibilidade) .woocommerce button.button:hover,
body:not(.no-legibilidade) .woocommerce input.button:hover,
body:not(.no-legibilidade) .single_add_to_cart_button:hover,
body:not(.no-legibilidade) .btn-checkout:hover,
body:not(.no-legibilidade) .btn-view-cart:hover,
body:not(.no-legibilidade) .btn-price-apply:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 26px rgba(15,23,42,.12);
}
body:not(.no-legibilidade) .single_add_to_cart_button{
  min-width:220px;
}

/* Sidebar */
body:not(.no-legibilidade) .shop-sidebar{
  border-radius:18px;
  box-shadow:0 12px 28px rgba(15,23,42,.06);
}
body:not(.no-legibilidade) .sidebar-title{
  font-size:12px;
  letter-spacing:.1em;
}
body:not(.no-legibilidade) .sidebar-item label{
  font-weight:500 !important;
}
body:not(.no-legibilidade) .sidebar-item .count{
  font-weight:800 !important;
}

/* Carrinho e checkout */
body:not(.no-legibilidade) .woocommerce-cart table.shop_table,
body:not(.no-legibilidade) .woocommerce-checkout #order_review,
body:not(.no-legibilidade) .woocommerce-checkout #customer_details,
body:not(.no-legibilidade) .cart_totals,
body:not(.no-legibilidade) .mini-cart-panel{
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 14px 30px rgba(15,23,42,.08);
}
body:not(.no-legibilidade) .woocommerce-cart th,
body:not(.no-legibilidade) .woocommerce-checkout h2,
body:not(.no-legibilidade) .woocommerce-checkout h3,
body:not(.no-legibilidade) .cart_totals h2{
  font-weight:700 !important;
}
body:not(.no-legibilidade) .woocommerce-checkout input,
body:not(.no-legibilidade) .woocommerce-checkout select,
body:not(.no-legibilidade) .woocommerce-checkout textarea,
body:not(.no-legibilidade) .woocommerce-account input,
body:not(.no-legibilidade) .woocommerce-account select,
body:not(.no-legibilidade) .woocommerce-account textarea,
body:not(.no-legibilidade) .price-field input{
  min-height:46px;
  border-radius:12px !important;
}
body:not(.no-legibilidade) textarea{min-height:120px}

/* Minha conta */
body:not(.no-legibilidade) .woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none;
  padding:0;
  margin:0;
}
body:not(.no-legibilidade) .woocommerce-account .woocommerce-MyAccount-navigation li{margin-bottom:8px}
body:not(.no-legibilidade) .woocommerce-account .woocommerce-MyAccount-navigation a{
  display:block;
  padding:12px 14px;
  border-radius:12px;
  font-weight:500 !important;
}
body:not(.no-legibilidade) .woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
  font-weight:700 !important;
  box-shadow:0 10px 24px rgba(15,23,42,.08);
}
body:not(.no-legibilidade) .woocommerce-account .woocommerce-MyAccount-content{
  line-height:1.7 !important;
}

/* Notices e formularios */
body:not(.no-legibilidade) .woocommerce-message,
body:not(.no-legibilidade) .woocommerce-info,
body:not(.no-legibilidade) .woocommerce-error{
  border-radius:14px;
  line-height:1.6 !important;
}
body:not(.no-legibilidade) input,
body:not(.no-legibilidade) textarea,
body:not(.no-legibilidade) select{
  border-radius:12px !important;
}
body:not(.no-legibilidade) input:focus,
body:not(.no-legibilidade) textarea:focus,
body:not(.no-legibilidade) select:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(15,23,42,.08);
}
body:not(.no-legibilidade) a:focus-visible,
body:not(.no-legibilidade) button:focus-visible,
body:not(.no-legibilidade) input:focus-visible,
body:not(.no-legibilidade) select:focus-visible,
body:not(.no-legibilidade) textarea:focus-visible{
  outline:2px solid currentColor;
  outline-offset:2px;
}

/* Protecao para icones e midia */
body:not(.no-legibilidade) i,
body:not(.no-legibilidade) svg,
body:not(.no-legibilidade) img,
body:not(.no-legibilidade) video,
body:not(.no-legibilidade) canvas,
body:not(.no-legibilidade) iframe,
body:not(.no-legibilidade) [class*="icon"],
body:not(.no-legibilidade) [class*="Icon"],
body:not(.no-legibilidade) .dashicons,
body:not(.no-legibilidade) .fa,
body:not(.no-legibilidade) .fas,
body:not(.no-legibilidade) .far,
body:not(.no-legibilidade) .fab,
body:not(.no-legibilidade) .fal,
body:not(.no-legibilidade) .eicon{
  text-shadow:none !important;
  font-weight:inherit !important;
}

/* ============================================================
   PAINEL AVANCADO — HEADER E RODAPE
============================================================ */
.header-topbar{font-size:var(--lf-topbar-text-size,12px)}
.header-topbar-text{font-size:var(--lf-topbar-text-size,12px)}
.header-topbar-link{font-size:var(--lf-topbar-link-size,12px)}
.site-logo,.site-logo-text{font-size:var(--lf-logo-text-size,22px)}
.site-nav-bottom > a,#site-nav > a,.site-nav-bottom .menu-item > a{font-size:var(--lf-menu-text-size,14px)}
.header-actions{flex-wrap:wrap}
.header-icon-btn{gap:9px;padding:0 14px;width:auto;min-width:46px}
.header-action-label{font-size:var(--lf-action-label-size,12px);font-weight:700;line-height:1;white-space:nowrap}
#site-header[data-show-labels="0"] .header-action-label{display:none}
#site-header[data-action-style="icon-only"] .header-icon-btn{width:46px;padding:0;justify-content:center}
#site-header[data-action-style="icon-only"] .header-action-label{display:none}
#site-header[data-action-style="icon-label"] .header-icon-btn,
#site-header[data-action-style="pill"] .header-icon-btn{height:46px;padding:0 14px;border-radius:14px}
#site-header[data-action-style="pill"] .header-icon-btn{box-shadow:0 16px 32px rgba(15,23,42,.12)}
.header-action-wishlist{background:var(--lf-wish-bg,var(--lf-icon-bg,#fff));color:var(--lf-wish-text,var(--lf-icon-text,#334155))}
.header-action-account{background:var(--lf-account-bg,var(--lf-icon-bg,#fff));color:var(--lf-account-text,var(--lf-icon-text,#334155))}
.header-action-cart{background:var(--lf-cart-bg,var(--lf-icon-bg,#fff));color:var(--lf-cart-text,var(--lf-icon-text,#334155))}
.header-action-contact{background:var(--lf-contact-bg,var(--lf-icon-bg,#fff));color:var(--lf-contact-text,var(--lf-icon-text,#334155))}
#site-footer .footer-logo,
#site-footer .footer-col-title{font-family:var(--lf-footer-title-font,'Inter',sans-serif)}
#site-footer .footer-brand p,
#site-footer .footer-col a,
#site-footer .footer-copy,
#site-footer .payment-icon{font-family:var(--lf-footer-text-font,'Inter',sans-serif)}
#site-footer .footer-col-title{font-size:var(--lf-footer-title-size,11px)}
#site-footer .footer-col a{font-size:var(--lf-footer-link-size,13px)}
#site-footer .footer-brand p,
#site-footer .footer-copy,
#site-footer .payment-icon{font-size:var(--lf-footer-text-size,13px)}
@media (max-width: 980px){
  #site-header[data-action-style="icon-label"] .header-action-label,
  #site-header[data-action-style="pill"] .header-action-label{display:none}
  #site-header[data-action-style="icon-label"] .header-icon-btn,
  #site-header[data-action-style="pill"] .header-icon-btn{width:42px;padding:0;justify-content:center}
}

#site-footer{background:var(--lf-footer-bg,#111);color:var(--lf-footer-text,#fff)}
#site-footer *{color:inherit}
#site-footer .footer-col-title,#site-footer .footer-logo{color:var(--lf-footer-title,#a1a1aa)}
#site-footer .footer-col a,#site-footer .footer-social,#site-footer .footer-bottom a{color:var(--lf-footer-link,#fff);font-family:var(--lf-footer-link-font,var(--lf-footer-text-font,'Inter',sans-serif))}
#site-footer .footer-col a:hover,#site-footer .footer-social:hover,#site-footer .footer-bottom a:hover{color:var(--lf-footer-link-hover,#f59e0b)}
#site-footer .footer-brand p,#site-footer .footer-copy,#site-footer .payment-icon{color:var(--lf-footer-text,#fff)}

/* ============================================================
   HEADER PADRAO TURBINADO
============================================================ */
.header-main-inner,.header-topbar-inner,.header-bottom-inner{max-width:1600px;margin:0 auto;padding:0 40px}
.header-topbar{background:var(--lf-topbar-bg,#111827);color:var(--lf-topbar-text,#f8fafc)}
.header-topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:var(--lf-topbar-text-size,12px)}
.header-topbar-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.header-topbar-right a{font-size:var(--lf-topbar-link-size,12px);color:var(--lf-topbar-text,#f8fafc);opacity:.92}
.header-main{background:var(--lf-main-bg,#fff);color:var(--lf-main-text,#111827)}
.header-main-inner{display:flex;align-items:center;gap:24px;min-height:var(--lf-header-height,82px)}
.header-branding{display:flex;align-items:center;gap:14px;flex-shrink:0}
.hamburger-btn{display:none;flex-direction:column;justify-content:center;gap:5px;background:#fff;border:1px solid #e5e7eb;cursor:pointer;padding:10px;border-radius:12px;width:44px;height:44px;transition:background .15s,border-color .15s}
.hamburger-btn span{display:block;width:18px;height:2px;background:#111827;border-radius:2px}
.hamburger-btn:hover{background:#f8fafc;border-color:#d1d5db}
.site-logo-link,.site-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.site-logo-link img,.site-logo img{max-height:46px;width:auto}
.header-search{flex:1;max-width:var(--lf-header-search-width,560px);position:relative}
.header-actions{display:flex;align-items:center;gap:var(--lf-header-icon-gap,14px);margin-left:auto;flex-wrap:nowrap}
.header-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:auto;min-width:46px;padding:var(--lf-action-pad-y,11px) var(--lf-action-pad-x,12px);height:auto;border-radius:var(--lf-action-radius,14px);border:1px solid var(--lf-icon-border,#d1d5db);background:var(--lf-icon-bg,#fff);color:var(--lf-icon-text,#334155);cursor:pointer;position:relative;transition:background .16s,color .16s,border-color .16s,transform .12s,box-shadow .16s;box-shadow:none}
.header-icon-btn:hover{transform:translateY(-1px)}
.header-icon-btn svg{width:var(--lf-action-icon-size,18px);height:var(--lf-action-icon-size,18px)}
.header-account-avatar{width:calc(var(--lf-action-icon-size,18px) + 8px);height:calc(var(--lf-action-icon-size,18px) + 8px);border-radius:999px;object-fit:cover}
.header-action-label{font-size:var(--lf-action-label-size,12px);font-weight:700;line-height:1;white-space:nowrap}
#site-header[data-show-labels="0"] .header-action-label{display:none}
#site-header[data-action-style="icon-only"] .header-icon-btn{padding:12px;min-width:44px}
#site-header[data-action-style="icon-only"] .header-action-label{display:none}
#site-header[data-action-style="pill"] .header-icon-btn{box-shadow:0 10px 22px rgba(15,23,42,.08)}
.header-action-cart{background:var(--lf-cart-bg,#fff);color:var(--lf-cart-text,#334155)}
.header-action-cart:hover{background:var(--lf-cart-hover-bg,#f3f4f6);color:var(--lf-cart-hover-text,#111827)}
.header-action-account{background:var(--lf-account-bg,#fff);color:var(--lf-account-text,#334155)}
.header-action-account:hover,.header-account-wrap.is-open .header-action-account{background:var(--lf-account-hover-bg,#f3f4f6);color:var(--lf-account-hover-text,#111827)}
.header-action-wishlist{background:var(--lf-wish-bg,#fff);color:var(--lf-wish-text,#334155)}
.header-action-wishlist:hover{background:var(--lf-wish-hover-bg,#f3f4f6);color:var(--lf-wish-hover-text,#111827)}
.header-action-contact{background:var(--lf-contact-bg,#fff);color:var(--lf-contact-text,#334155)}
.header-action-contact:hover{background:var(--lf-contact-hover-bg,#f3f4f6);color:var(--lf-contact-hover-text,#111827)}
.header-account-wrap{position:relative}
.header-account-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 18px 42px rgba(15,23,42,.12);padding:10px;display:none;z-index:1002}
.header-account-wrap.is-open .header-account-dropdown,.header-account-wrap:hover .header-account-dropdown{display:block}
.header-account-dropdown a{display:block;padding:11px 12px;border-radius:10px;color:#0f172a;font-size:13px;font-weight:600}
.header-account-dropdown a:hover{background:#f8fafc}
.cart-count{top:-7px;right:-7px;min-width:19px;height:19px;padding:0 4px;border-radius:999px}
.header-bottom{background:var(--lf-bottom-bg,#fff);border-top:1px solid rgba(148,163,184,.12)}
.header-bottom-inner{display:flex;align-items:center;min-height:50px}
#site-nav,.site-nav-bottom{display:flex;align-items:center;gap:var(--lf-header-menu-gap,28px);flex-wrap:wrap}
#site-nav a,.site-nav-bottom>a,.site-nav-bottom .menu-item>a{font-size:var(--lf-menu-text-size,14px);font-weight:600;color:var(--lf-bottom-text,#4b5563)}
#site-nav a:hover,.site-nav-bottom>a:hover,.site-nav-bottom .menu-item>a:hover{color:var(--lf-bottom-accent,#111827)}
@media (max-width: 980px){
  .header-topbar{display:none}
  .header-main-inner,.header-bottom-inner,.header-topbar-inner{padding:0 16px}
  .hamburger-btn{display:flex}
  .header-main-inner{gap:12px;min-height:74px}
  .header-search{max-width:none;order:3;flex:0 0 100%;margin:0 0 14px}
  .header-actions{gap:8px;flex-wrap:nowrap}
  .header-icon-btn{padding:10px;min-width:42px}
  .header-action-label{display:none!important}
  .header-bottom{display:none}
}
@media (max-width: 640px){
  .site-logo-link img,.site-logo img{max-height:38px}
  .header-main-inner{padding-top:10px;padding-bottom:4px;align-items:flex-start;flex-wrap:wrap}
  .header-branding{gap:10px}
  .header-actions{margin-left:auto}
  .mini-cart-panel{width:100%}
}

/* === Header dynamic polish === */
.header-topbar-socials{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.topbar-social,.footer-social{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:inherit;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.topbar-social svg,.footer-social svg{width:16px;height:16px;display:block}
.topbar-social:hover,.footer-social:hover{transform:translateY(-1px);background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.24)}
.footer-socials{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.header-search-compact{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;border:1px solid var(--lf-icon-border,#d1d5db);background:var(--lf-icon-bg,#fff);color:var(--lf-icon-text,#334155);transition:background .16s,color .16s,border-color .16s,transform .12s;margin-right:4px}
.header-search-compact:hover{background:var(--lf-icon-hover-bg,#f3f4f6);color:var(--lf-icon-hover-text,#111827);transform:translateY(-1px)}
.header-search-compact-panel{display:none;position:absolute;left:0;right:0;top:100%;z-index:1005;padding:12px 0;background:var(--lf-main-bg,#fff);box-shadow:0 14px 30px rgba(15,23,42,.08)}
.header-search-compact-panel.open{display:block}
.header-search-compact-panel .header-search{max-width:min(720px,calc(100% - 32px));margin:0 auto}
#site-header[data-icon-shape="square"][data-action-style="icon-only"] .header-icon-btn{border-radius:0}
#site-header[data-icon-shape="rounded"][data-action-style="icon-only"] .header-icon-btn{border-radius:14px}
#site-header[data-icon-shape="round"][data-action-style="icon-only"] .header-icon-btn{border-radius:999px}
#site-header[data-action-style="icon-only"] .header-icon-btn{width:46px;height:46px;padding:0}
.header-main-inner{position:relative}
@media(max-width:980px){
  .header-search-compact{order:2}
  .header-actions{margin-left:auto}
  .header-topbar-socials{gap:8px}
  .topbar-social,.footer-social{width:32px;height:32px}
}
@media(max-width:640px){
  .header-topbar-right{gap:8px}
  .header-topbar-link{display:none}
  .header-search-compact-panel{padding:10px 0}
}

/* === Ajustes finais sincronizados com o painel === */
#site-header{overflow:visible;isolation:isolate;z-index:999}
#site-header .header-main,
#site-header .header-main-inner,
#site-header .header-actions,
#site-header .header-account-wrap{overflow:visible !important}
#site-header .header-main{position:relative;z-index:240}
#site-header .header-bottom{position:relative;z-index:120}
#site-header .header-search,.search-results{z-index:180}
#site-header .header-account-wrap{position:relative;z-index:420}
#site-header .header-account-dropdown{z-index:5000 !important}
#site-header .header-actions{flex-wrap:nowrap}
#site-header .header-action-contact{order:1}
#site-header .header-action-wishlist{order:2}
#site-header .header-account-wrap{order:3}
#site-header .header-action-cart{order:4}
#site-footer{background:#000 !important}
#site-footer .footer-col-title{font-size:18px !important;font-weight:700 !important}

/* Footer premium payment sync */
#site-footer .footer-col-title,#site-footer .footer-logo{color:var(--lf-footer-title,#fff)}
#site-footer .footer-bottom{align-items:center;gap:18px}
#site-footer .footer-payment-badges{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
#site-footer .footer-payment-badge{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:10px 14px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 22px rgba(0,0,0,.18)}
#site-footer .footer-payment-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}
#site-footer .footer-payment-badge-icon svg{width:22px;height:22px;display:block}
#site-footer .footer-payment-badge-label{font-size:12px;font-weight:700;line-height:1;white-space:nowrap;color:rgba(255,255,255,.96)}
@media (max-width: 767px){
  #site-footer .footer-bottom{justify-content:center}
  #site-footer .footer-payment-badges{justify-content:center}
  #site-footer .footer-payment-badge{padding:9px 12px;min-height:40px}
}

/* Ajustes pontuais: conta e categorias */
.sidebar-section-categories .lf-cat-extra.is-hidden{display:none;}
.sidebar-more-toggle{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;}
.sidebar-more-toggle:hover{opacity:.8;}

/* Update: payment badges richer + gallery thumbs fill better */
.single-product-info .single-purchase-payment .payment-badges{
    padding:18px 20px;
    border-radius:16px;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
    border:1px solid #dbe7f4;
    box-shadow:0 16px 32px rgba(15,23,42,.08);
}
.single-product-info .payment-badges-label{
    font-size:12px;
    color:#64748b;
    margin-bottom:14px;
}
.single-product-info .payment-badges-list{
    gap:12px;
}
.single-product-info .payment-badge{
    min-height:56px;
    padding:12px 18px;
    gap:10px;
    border-radius:14px;
    border:1px solid #d7e3ef;
    background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
    box-shadow:0 10px 24px rgba(15,23,42,.07);
}
.single-product-info .payment-badge svg{
    width:28px;
    height:28px;
}
.single-product-info .payment-badge span{
    font-size:13px;
    font-weight:700;
    color:#334155;
}
#site-footer .footer-payment-badges{
    gap:12px;
}
#site-footer .footer-payment-badge{
    min-height:48px;
    padding:12px 16px;
    border-radius:16px;
}
#site-footer .footer-payment-badge-icon{width:28px;height:28px}
#site-footer .footer-payment-badge-icon svg{width:26px;height:26px}
#site-footer .footer-payment-badge-label{font-size:13px}
.lfgal__thumb{
    border-radius:12px;
    background:#ffffff;
    box-shadow:0 8px 18px rgba(15,23,42,.08);
}
.lfgal__thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transform:scale(1.08);
    transition:transform .18s ease;
}
.lfgal__thumb:hover img,
.lfgal__thumb.is-active img{
    transform:scale(1.14);
}
@media (max-width: 640px){
    .single-product-info .payment-badge{
        min-height:52px;
        padding:10px 10px;
    }
    .single-product-info .payment-badge svg{
        width:24px;
        height:24px;
    }
    .single-product-info .payment-badge span{
        font-size:12px;
    }
}

/* Restore legacy product thumbnail behavior */
.lfgal__thumb{background:#f8fafc !important; box-shadow:none !important; border-radius:8px !important; padding:0 !important; overflow:hidden !important;}
.lfgal__thumb img{width:100% !important; height:100% !important; object-fit:cover !important; object-position:center !important; transform:none !important; display:block !important;}
.lfgal__thumb:hover img,.lfgal__thumb.is-active img{transform:none !important;}

/* Thumb fill fix: use tighter visual crop inside square */
.lfgal__thumb{position:relative !important; padding:0 !important; overflow:hidden !important;}
.lfgal__thumb img{position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; object-fit:cover !important; object-position:center center !important; transform:scale(1.24) !important; transform-origin:center center !important; display:block !important;}
.lfgal__thumb:hover img,.lfgal__thumb.is-active img{transform:scale(1.3) !important;}

/* FIX DEFINITIVO MINIATURAS */
.woocommerce-product-gallery__image img,
.flex-control-thumbs li img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block;
}

.flex-control-thumbs li {
    overflow: hidden !important;
}

/* === Gallery + payment final controls === */
.lfgal--bottom{display:flex !important;flex-direction:column !important;gap:12px !important;}
.lfgal--bottom .lfgal__thumbs-wrap{display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:8px !important;width:100% !important;}
.lfgal--bottom .lfgal__thumbs{display:flex !important;flex-direction:row !important;gap:10px !important;overflow:hidden !important;justify-content:flex-start !important;}
.lfgal__thumb{width:118px !important;height:118px !important;border-radius:14px !important;overflow:hidden !important;padding:0 !important;position:relative !important;background:#0b0b0b !important;}
.lfgal__thumb img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important;transform:none !important;display:block !important;}
.lfgal__thumb:hover img,.lfgal__thumb.is-active img{transform:none !important;}
.lfgal__main{position:relative !important;overflow:hidden !important;}
.lfgal--zoom-inside .lfgal__main img{transition:transform .14s ease, opacity .15s !important;transform-origin:center center;}
.lfgal--zoom-inside .lfgal__main.is-zooming img{transform:scale(1.95) !important;cursor:zoom-in;}
.single-product-inner{position:relative;}
.lfgal__zoom-side{display:none;position:absolute;top:0;left:calc(100% + 18px);width:min(42vw,520px);aspect-ratio:1/1;background:#000 no-repeat;background-size:210%;border:1px solid #2b2b2b;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.35);z-index:30;pointer-events:none;}
.lfgal__zoom-side.is-visible{display:block;}
@media(max-width:1200px){.lfgal__zoom-side{display:none !important;}}
.payment-badge--logo,.footer-payment-badge--logo{padding:10px 14px !important;min-height:64px !important;min-width:120px !important;justify-content:center !important;}
.payment-badge--logo .payment-badge-logo,.footer-payment-badge--logo .footer-payment-badge-icon{display:flex !important;align-items:center !important;justify-content:center !important;width:auto !important;height:auto !important;}
.payment-badge--logo svg{width:auto !important;height:34px !important;max-width:190px !important;}
.footer-payment-badge--logo svg{width:auto !important;height:28px !important;max-width:170px !important;}
.payment-badge--logo span:not(.payment-badge-logo),.footer-payment-badge--logo .footer-payment-badge-label{display:none !important;}

/* === Final premium typography + payment logos === */
:root{
  --lf-title-color:#1f2937;
  --lf-title-strong:#111827;
  --lf-text-color:#4b5563;
  --lf-text-soft:#6b7280;
  --lf-heading-letter:-0.02em;
}
body{color:var(--lf-text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body :where(h1,h2,h3,h4,h5,h6):not(#site-footer *):not(footer *){color:var(--lf-title-color);letter-spacing:var(--lf-heading-letter);line-height:1.18;font-weight:800}
body :where(p,li,label,small,span,a,strong,em):not(#site-footer *):not(footer *){letter-spacing:0;}
body :where(p,li,dd,dt,td,th,blockquote):not(#site-footer *):not(footer *){color:var(--lf-text-color);line-height:1.65}
.site-title,.store-brand,.page-title,.entry-title,.woocommerce-products-header__title,.single-product .product_title,.single-product-title,.single-product-info h1{color:var(--lf-title-strong)!important;font-size:clamp(30px,3vw,42px)!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.03em!important}
.single-product-info .price,.summary .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#111827!important;font-size:clamp(30px,3.2vw,44px)!important;font-weight:800!important;line-height:1.05!important}
.archive .woocommerce-loop-product__title,.products .product-title,.products .woocommerce-loop-product__title,.shop-page .product-card-title{font-size:clamp(18px,1.55vw,22px)!important;line-height:1.3!important;font-weight:700!important;color:var(--lf-title-color)!important}
.single-product-info .woocommerce-product-details__short-description,
.single-product-info .woocommerce-product-details__short-description p,
.entry-content,
.page-content,
.single-product .product_meta,
.woocommerce-tabs .panel,
.short-description,
.product-excerpt,
.breadcrumb,
.woocommerce-breadcrumb{color:var(--lf-text-soft)!important;font-size:16px!important;line-height:1.72!important}
.single-product-info .single-purchase-payment .payment-badges{padding:14px 14px 10px;border-radius:16px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc)}
.single-product-info .payment-badges-label{font-size:12px;font-weight:800;letter-spacing:.12em;color:#64748b;margin-bottom:12px}
.single-product-info .payment-badges-list{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.single-product-info .payment-badges-list::-webkit-scrollbar{height:6px}
.single-product-info .payment-badges-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}
.single-product-info .payment-badge{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:46px;min-width:92px;padding:0 8px;border-radius:12px;border:1px solid #dbe4ee;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.single-product-info .payment-badge--pix{min-width:86px}
.single-product-info .payment-badge--paypal{min-width:92px}
.single-product-info .payment-badge--pagseguro{min-width:108px}
.single-product-info .payment-badge--mp{min-width:116px}
.single-product-info .payment-badge--boleto{min-width:96px}
.single-product-info .payment-badge--bb{min-width:118px}
.single-product-info .payment-badge--caixa{min-width:100px}
.payment-badge--logo,.footer-payment-badge--logo{padding:0!important;min-height:auto!important;min-width:auto!important}
.payment-badge--logo .payment-badge-logo,.footer-payment-badge--logo .footer-payment-badge-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;line-height:0}
.payment-badge--logo svg{display:block;width:100%!important;height:100%!important;max-width:none!important}
.footer-payment-badge--logo svg{display:block;width:100%!important;height:100%!important;max-width:none!important}
.payment-badge--logo span:not(.payment-badge-logo),.footer-payment-badge--logo .footer-payment-badge-label{display:none!important}
#site-footer .footer-payment-badges{gap:8px}
#site-footer .footer-payment-badge{height:40px;min-width:84px;padding:0;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);overflow:hidden}
#site-footer .footer-payment-badge--pagseguro{min-width:96px}
#site-footer .footer-payment-badge--mp{min-width:104px}
#site-footer .footer-payment-badge--bb{min-width:112px}
#site-footer .footer-payment-badge--caixa{min-width:96px}
.product-gallery-thumbs{display:none}
body.has-gallery-thumbs .product-gallery-thumbs{display:flex}
@media (max-width: 991px){
  .site-title,.store-brand,.page-title,.entry-title,.woocommerce-products-header__title,.single-product .product_title,.single-product-title,.single-product-info h1{font-size:clamp(24px,7vw,34px)!important}
  .single-product-info .price,.summary .price,.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:clamp(28px,8vw,38px)!important}
  .single-product-info .payment-badge{height:42px;min-width:82px}
  .single-product-info .payment-badge--pagseguro{min-width:100px}
  .single-product-info .payment-badge--mp{min-width:108px}
  .single-product-info .payment-badge--bb{min-width:108px}
}

/* === Premium luxo refinado: cores, bordas, botões, tipografia === */
:root{
  --lf-title-strong:#111827;
  --lf-title-soft:#1f2937;
  --lf-text-strong:#334155;
  --lf-border-soft:#e5e7eb;
  --lf-surface:#ffffff;
  --lf-surface-soft:#f8fafc;
  --lf-shadow-soft:0 10px 30px rgba(15,23,42,.06);
  --lf-shadow-hover:0 18px 44px rgba(15,23,42,.12);
  --lf-accent:#f59e0b;
  --lf-accent-dark:#d97706;
  --lf-accent-soft:#fff7ed;
}
body{color:var(--lf-text-strong);background:#f6f8fb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
#site-header{background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid rgba(226,232,240,.9);box-shadow:0 8px 30px rgba(15,23,42,.04)}
.header-inner{height:74px}
.site-logo,.site-logo-text{color:var(--lf-title-strong)!important;letter-spacing:-.03em}
.header-search input{height:48px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px rgba(15,23,42,.03)}
.header-search input:focus{border-color:#cbd5e1;box-shadow:0 0 0 4px rgba(148,163,184,.12)}
#site-nav a{font-weight:600;color:#475569}
#site-nav a:hover{background:#f8fafc;color:#0f172a}
.header-icon-btn{border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.03)}
.header-icon-btn:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 8px 18px rgba(15,23,42,.06)}

.site-title,.store-brand,.page-title,.entry-title,.woocommerce-products-header__title,.single-product .product_title,.single-product-title,.single-product-info h1,.shop-page-title h1{
  color:var(--lf-title-strong)!important;
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1.14!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
  text-wrap:balance;
}
.single-product .woocommerce-product-details__short-description,
.single-product .single-product-excerpt,
.entry-content p,.page-content p,.woocommerce-tabs p,.shop-page-title p,.single-product-info p,.single-product-info li{
  color:#64748b!important;
  font-size:16px!important;
  line-height:1.75!important;
}
.woocommerce-tabs h2,.entry-content h2,.page-content h2,.single-product-info h2{color:var(--lf-title-soft)!important;font-size:clamp(24px,2.4vw,32px)!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.02em!important}
.woocommerce-tabs h3,.entry-content h3,.page-content h3,.single-product-info h3{color:var(--lf-title-soft)!important;font-size:clamp(20px,2vw,26px)!important;line-height:1.25!important;font-weight:700!important}

.product-card,.shop-sidebar,.single-product-info,.single-product-gallery,.single-purchase-payment .payment-badges,.single-product-summary,.single-product-meta,.single-product-tabs,.related-products .product-card{
  border-color:var(--lf-border-soft)!important;
  box-shadow:var(--lf-shadow-soft)!important;
}
.product-card:hover{box-shadow:var(--lf-shadow-hover)!important}
.product-card,.shop-sidebar{border-radius:20px!important}
.product-card-body{padding:18px 18px 20px}
.product-name{font-size:15px;font-weight:700;color:#0f172a;line-height:1.45}
.price-current{font-size:20px;color:#0f172a}
.price-old{color:#94a3b8}

  border-radius:16px!important;
  font-weight:700!important;
  letter-spacing:-.01em;
  min-height:50px;
  box-shadow:0 10px 24px rgba(245,158,11,.20);
}
.single-add-to-cart,.woocommerce button.button.alt{background:linear-gradient(180deg,#fbbf24,#f59e0b)!important;color:#fff!important;border:none!important}
.single-buy-now,.buy-now-button{background:linear-gradient(180deg,#0f172a,#334155)!important;color:#fff!important;border:none!important;box-shadow:0 10px 24px rgba(15,23,42,.16)!important}
.single-add-to-cart:hover,.woocommerce button.button.alt:hover,.single-buy-now:hover,.buy-now-button:hover{transform:translateY(-1px)}

.single-product-wrapper,.single-product-inner{background:transparent!important}
.single-product-gallery img{border-radius:18px}
.single-purchase-payment .payment-badges{
  background:linear-gradient(180deg,#ffffff,#f8fafc)!important;
  border-radius:18px!important;
  padding:16px 16px 12px!important;
}
.single-product-info .payment-badges-label{font-size:12px!important;font-weight:800!important;letter-spacing:.14em!important;color:#64748b!important}
.single-product-info .payment-badges-list{gap:10px!important}
.single-product-info .payment-badge{
  height:44px!important;
  border-radius:14px!important;
  border:1px solid #dbe4ee!important;
  background:#fff!important;
  box-shadow:0 4px 10px rgba(15,23,42,.04)!important;
}
.single-product-info .payment-badge:hover{border-color:#cbd5e1!important;box-shadow:0 8px 16px rgba(15,23,42,.08)!important}
.single-product-info .payment-badge--logo .payment-badge-logo{padding:6px 8px}

.breadcrumb,.single-breadcrumb{font-size:13px!important;color:#94a3b8!important}
.single-breadcrumb a:last-child{color:#475569!important;font-weight:600!important}

#site-footer{border-top:1px solid rgba(255,255,255,.08)}
#site-footer .footer-payment-badge{border-radius:14px!important;backdrop-filter:blur(8px)}

@media (max-width: 768px){
  .site-title,.store-brand,.page-title,.entry-title,.woocommerce-products-header__title,.single-product .product_title,.single-product-title,.single-product-info h1,.shop-page-title h1{font-size:clamp(24px,7vw,32px)!important}
  .entry-content p,.page-content p,.woocommerce-tabs p,.shop-page-title p,.single-product-info p,.single-product-info li{font-size:15px!important;line-height:1.7!important}
  .header-inner{height:68px}
  .header-search input{height:44px;border-radius:14px}
  .single-product-info .payment-badge{height:42px!important}
}

/* Footer payment row centered with conditional visibility */
.footer-payment-row-wrap{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.06);padding:18px 0;background:rgba(255,255,255,.02)}
.footer-payment-row{display:flex;align-items:center;justify-content:center}
.footer-bottom--copy-only{justify-content:center!important}
#site-footer .footer-payment-row .footer-payment-badges{justify-content:center;width:100%}
#site-footer .footer-payment-row .footer-payment-badge{height:44px;min-width:88px}
@media (max-width: 767px){
  .footer-payment-row-wrap{padding:14px 0}
  #site-footer .footer-payment-row .footer-payment-badge{height:40px;min-width:78px}
}

/* === Update final: thumbs off by default + payment badges 40% smaller === */
.payment-badge--logo,
.footer-payment-badge--logo{
  min-width:72px !important;
  min-height:38px !important;
  padding:6px 8px !important;
  border-radius:10px !important;
}
.payment-badge--logo svg{
  height:20px !important;
  width:auto !important;
  max-width:114px !important;
}
.footer-payment-badge--logo svg{
  height:18px !important;
  width:auto !important;
  max-width:104px !important;
}
.single-product-info .payment-badges-list,
#site-footer .footer-payment-badges{
  gap:6px !important;
}
@media (max-width: 767px){
  .payment-badge--logo,
  .footer-payment-badge--logo{
    min-width:64px !important;
    min-height:34px !important;
    padding:5px 7px !important;
  }
  .payment-badge--logo svg{height:18px !important; max-width:96px !important;}
  .footer-payment-badge--logo svg{height:16px !important; max-width:92px !important;}
}

/* Footer bottom inline copy + payments */
.footer-payment-row-wrap{display:none !important;}
#site-footer .footer-bottom.footer-bottom--copy-payments{display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(280px,1fr);align-items:center;gap:18px;padding:18px 0;border-top:none !important;}
#site-footer .footer-bottom--copy-payments .footer-copy{justify-self:start;text-align:left;font-size:14px;line-height:1.5;}
#site-footer .footer-payment-inline{justify-self:center;display:flex;align-items:center;justify-content:center;min-width:0;}
#site-footer .footer-payment-inline .footer-payment-badges{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;}
#site-footer .footer-bottom-spacer{justify-self:end;min-height:1px;}
#site-footer .footer-payment-inline .footer-payment-badge{height:36px;min-width:74px;}
#site-footer .footer-payment-inline .footer-payment-badge--paypal{min-width:78px;}
#site-footer .footer-payment-inline .footer-payment-badge--mp{min-width:88px;}
#site-footer .footer-payment-inline .footer-payment-badge--boleto{min-width:84px;}
@media (max-width: 980px){
  #site-footer .footer-bottom.footer-bottom--copy-payments{grid-template-columns:1fr;gap:14px;padding:16px 0 18px;}
  #site-footer .footer-bottom--copy-payments .footer-copy,#site-footer .footer-payment-inline,#site-footer .footer-bottom-spacer{justify-self:center;text-align:center;}
  #site-footer .footer-bottom-spacer{display:none;}
}

/* Final override: remove only card borders/boxes, keep same visual size */
.payment-badge,
.single-product-info .payment-badge,
#site-footer .footer-payment-badge,
#site-footer .footer-payment-inline .footer-payment-badge,
.payment-badge--logo,
.footer-payment-badge--logo{
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
.payment-badge:hover,
#site-footer .footer-payment-badge:hover{
  border:none !important;
  box-shadow:none !important;
  background:transparent !important;
}
/* keep same badge footprint, only remove the border box */
#site-footer .footer-payment-badge,
#site-footer .footer-payment-inline .footer-payment-badge{
  overflow:visible !important;
}
.footer-extra-html{
  padding: 10px 0 0;
  text-align: center;
}

/* === Social icons high contrast update === */
.header-topbar-socials,.footer-socials{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.topbar-social,.footer-social{width:auto !important;height:auto !important;padding:0 !important;border:0 !important;background:transparent !important;border-radius:0 !important;box-shadow:none !important;transform:none !important;text-decoration:none;line-height:1;color:inherit}
.topbar-social:hover,.footer-social:hover{background:transparent !important;border-color:transparent !important;box-shadow:none !important;transform:none !important;opacity:.82}
.topbar-social svg,.footer-social svg{width:22px !important;height:22px !important;display:block;fill:currentColor;stroke:none !important}
#site-header .header-topbar-socials{color:#ffffff}
#site-footer .footer-socials{justify-content:flex-start;color:#ffffff}
#site-footer .footer-social{color:#ffffff}
@media (max-width:767px){.header-topbar-socials,.footer-socials{gap:10px}.topbar-social svg,.footer-social svg{width:20px !important;height:20px !important}}

/* === Final update: social icons cleaner and more spaced === */
.header-topbar-socials,
.footer-socials{
  gap:16px;
}
.topbar-social,
.footer-social{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  height:auto;
  padding:0;
  border:none;
  background:transparent;
  border-radius:0;
  box-shadow:none;
  line-height:0;
}
.topbar-social svg,
.footer-social svg{
  width:20px;
  height:20px;
  display:block;
}
.topbar-social:hover,
.footer-social:hover{
  transform:none;
  background:transparent;
  border-color:transparent;
  opacity:.82;
}
@media (max-width:767px){
  .header-topbar-socials,
  .footer-socials{gap:14px;}
  .topbar-social svg,
  .footer-social svg{width:18px;height:18px;}
}

/* Remove payment badges from footer layout */
#site-footer .footer-payment-inline,
#site-footer .footer-payment-badges,
#site-footer .footer-payment-badge,
#site-footer .footer-payment-badge-icon,
#site-footer .footer-payment-badge-label{
  display:none !important;
}

/* ===== Segmentação da área de compra ===== */
.single-purchase-block--segmented{padding:18px;border:1px solid #e5e7eb;border-radius:22px;background:linear-gradient(180deg,#ffffff,#fafbff)}
.lf-segment-heading{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}
.lf-segment-heading__badge{display:inline-flex;align-self:flex-start;padding:5px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.lf-segment-heading strong{font-size:16px;color:#111827}
.lf-segment-heading small{font-size:12px;color:#6b7280;line-height:1.55}
.lf-seg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lf-seg-card{padding:14px 15px;border-radius:16px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 0 rgba(15,23,42,.03)}
.lf-seg-card--meta{background:#f8fafc}
.lf-seg-card-label{display:block;font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:9px}
.lf-seg-card-values{display:flex;flex-wrap:wrap;gap:8px}
.lf-seg-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid #dbe3ee;color:#111827;font-size:12px;font-weight:700}
.lf-seg-meta-value{font-size:13px;color:#111827;font-weight:700}
.lf-seg-swatch{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid #dbe3ee;font-size:12px;font-weight:700;color:#111827}
.lf-seg-swatch-dot{width:12px;height:12px;border-radius:999px;border:1px solid rgba(15,23,42,.12);display:inline-block}
.single-trust--segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:2px}
.trust-item--seg{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #e5e7eb;color:#0f172a;font-size:13px;font-weight:700}
.trust-item--seg svg{width:16px;height:16px;color:#16a34a;flex:0 0 16px}
.single-attrs--segment-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:0}
.single-attrs--segment-details .lf-seg-card{height:100%}
@media (max-width: 900px){
  .lf-seg-grid,.single-trust--segment,.single-attrs--segment-details{grid-template-columns:1fr}
}

/* ===== Refinamento final da compra segmentada ===== */
.single-price--segment{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.single-price--segment .price-current{font-size:30px;font-weight:800;line-height:1;color:#111827}
.single-price--segment .price-old{font-size:15px;color:#94a3b8;text-decoration:line-through}
.single-price--segment .price-discount{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:800;letter-spacing:.03em}
.single-purchase-block--segmented{gap:14px;padding:20px;border-radius:24px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.single-purchase-row--segment-top .single-purchase-actions{width:100%;display:flex;align-items:center;gap:12px;flex-wrap:nowrap}
.single-purchase-row--segment-top .lf-action-buttons{display:flex;align-items:center;gap:10px;flex:1 1 auto}
.single-purchase-row--segment-top .lf-btn-primary{height:46px;padding:0 18px;border-radius:12px;font-size:13px;font-weight:800}
.single-purchase-row--segment-top .btn-wishlist-single{display:none}
.lf-segment-heading--inline{gap:6px;padding:0;border:none;background:transparent}
.lf-segment-heading--inline .lf-segment-heading__badge{background:#fff7ed;color:#9a3412}
.lf-segment-heading--inline strong{font-size:15px}
.lf-segment-heading--inline small{font-size:11px}
.single-purchase-block--segmented .lf-seg-grid{grid-template-columns:1fr;gap:10px}
.single-purchase-block--segmented .lf-seg-card{padding:12px 14px;border-radius:14px}
.single-purchase-block--segmented .lf-seg-card-label{font-size:10px;margin-bottom:8px}
.single-purchase-block--segmented .lf-seg-card-values{gap:7px}
.single-purchase-block--segmented .lf-seg-pill,
.single-purchase-block--segmented .lf-seg-swatch{padding:7px 10px;font-size:12px}
.single-purchase-block--segmented .single-trust--segment{grid-template-columns:1fr;gap:8px;padding-top:0}
.single-purchase-block--segmented .trust-item--seg{padding:10px 12px;font-size:12px;border-radius:12px}
@media (max-width:900px){
  .single-purchase-row--segment-top .single-purchase-actions{flex-wrap:wrap}
  .single-purchase-row--segment-top .lf-action-buttons{width:100%;flex:1 1 100%}
  .single-purchase-row--segment-top .lf-btn-primary{width:100%}
  .single-price--segment .price-current{font-size:26px}
}

/* ============================================================
   SINGLE PRODUCT INFO REWRITE
============================================================ */
.single-product-info.lfp-info{display:flex;flex-direction:column;gap:4px}
.single-product-info .single-breadcrumb{margin-bottom:0}
.single-product-title.lfp-title{font-size:clamp(1.7rem,2.3vw,2.2rem);line-height:1.15;letter-spacing:-.02em;margin:0;font-weight:800;color:#0f172a}
.lfp-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:8px 20px 20px;box-shadow:0 12px 34px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:16px}
.lfp-price-row{display:flex;align-items:baseline;gap:12px 16px;flex-wrap:wrap;margin-top:0}
.lfp-price-old{display:inline-flex;align-items:baseline;font-size:24px;color:var(--lf-price-old-color,#4b5563);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:currentColor;font-weight:600;line-height:1.05;white-space:nowrap}
.lfp-price-old .woocommerce-Price-currencySymbol{font-size:.72em;font-weight:600;opacity:.95;margin-right:2px}
.lfp-price-current{display:inline-flex;align-items:baseline;gap:2px;font-size:40px;line-height:.95;font-weight:800;color:var(--lf-price-current-color,#111827);letter-spacing:-.035em;white-space:nowrap}
.lfp-price-current .woocommerce-Price-currencySymbol{font-size:.58em;font-weight:700;opacity:.95;letter-spacing:0;margin-right:4px}
.lfp-price-off{display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:0;background:transparent;color:var(--lf-price-off-color,#6b7280);font-size:20px;font-weight:700;letter-spacing:.01em;white-space:nowrap}
.lfp-action-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.lfp-items-group{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;border:1px solid rgba(15,23,42,.10);border-radius:14px;background:#f8fafc}
.lfp-items-label{font-size:.92rem;font-weight:700;color:#334155;line-height:1}
.lfp-qty-ctrl{display:flex;align-items:center;gap:0;background:transparent;border:none;padding:0;min-height:auto}
.lfp-qty-ctrl .qty-btn{width:34px;height:34px;border-radius:10px;border:1px solid rgba(15,23,42,.10);background:#fff;color:#0f172a;font-size:20px;font-weight:700}
.lfp-qty-ctrl .qty-number{width:42px;height:34px;border:none;background:transparent;text-align:center;font-size:1rem;font-weight:700;color:#0f172a}
.lfp-action-row--woocommerce form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%}
.lfp-action-row--woocommerce .quantity{margin:0!important}
.lfp-action-row--woocommerce .single_add_to_cart_button{min-height:46px;border-radius:14px!important;padding:0 20px!important}
.lfp-meta-block{display:flex;flex-direction:column;gap:12px;padding-top:2px}
.lfp-category{font-size:.95rem;font-weight:600;color:#475569}
.lfp-category strong{color:#0f172a;font-weight:800}
.lfp-meta-block .lf-seg-grid,.lfp-card .single-attrs--segment-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lfp-card .lf-seg-card{border:1px solid rgba(15,23,42,.08);background:#f8fafc;border-radius:16px;padding:12px 13px;min-height:unset;box-shadow:none}
.lfp-card .lf-seg-card-label{font-size:.74rem;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}
.lfp-card .lf-seg-card-values{gap:8px;display:flex;flex-wrap:wrap}
.lfp-card .lf-seg-pill,.lfp-card .lf-seg-swatch,.lfp-card .lf-seg-meta-value{border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.08);padding:6px 10px;font-size:.86rem;font-weight:700;color:#0f172a;box-shadow:none}
.lfp-card .single-trust{margin-top:0;padding-top:2px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:none}
.lfp-card .trust-item{min-width:0;border:1px solid rgba(15,23,42,.08);background:#f8fafc;border-radius:14px;padding:12px 10px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.84rem;font-weight:700;color:#334155}
@media (max-width: 980px){
  .lfp-card{padding:18px;gap:14px}
  .lfp-meta-block .lf-seg-grid,.lfp-card .single-attrs--segment-details,.lfp-card .single-trust{grid-template-columns:1fr}
  .lfp-action-row{flex-direction:column;align-items:stretch}
  .lfp-items-group{justify-content:space-between}
}

@media (max-width: 767px){
  .lfp-price-row{gap:10px 12px}
  .lfp-price-old{font-size:20px}
  .lfp-price-current{font-size:34px}
  .lfp-price-off{font-size:18px}
}

/* ============================================================
   FINAL PRODUCT UI REFINEMENT v17
============================================================ */
:root{
  --lf-ui-title:#111827;
  --lf-ui-text:#374151;
  --lf-ui-muted:#475569;
  --lf-ui-line:#CBD5E1;
  --lf-ui-surface:#FFFFFF;
  --lf-ui-surface-soft:#F8FAFC;
  --lf-ui-cart:#F59E0B;
  --lf-ui-cart-hover:#D97706;
  --lf-ui-buy:#111827;
  --lf-ui-buy-hover:#0F172A;
}

.single-product-title.lfp-title,
.single-product .product_title,
.single-product-title,
.single-product-info h1{
  color:var(--lf-ui-title)!important;
  font-size:32px!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
  font-weight:800!important;
  margin:0 0 14px!important;
  max-width:22ch!important;
  width:100%;
  text-wrap:pretty;
}

.single-product-info.lfp-info{gap:10px!important}
.single-product-info .single-breadcrumb,
.single-product-info .single-breadcrumb a,
.single-product-info .single-breadcrumb span{color:var(--lf-ui-muted)!important}

.lfp-card,
.single-product-info .single-purchase-block,
.single-product-summary,
.single-product-meta{
  background:var(--lf-ui-surface)!important;
  border:1px solid var(--lf-ui-line)!important;
  border-radius:22px!important;
  box-shadow:0 14px 36px rgba(15,23,42,.08)!important;
}

.lfp-card{
  padding:14px 22px 22px!important;
  gap:18px!important;
}

.lfp-price-row{
  align-items:center!important;
  gap:12px 18px!important;
  padding-bottom:2px;
}

.lfp-price-current,
.single-product-info .price,
.summary .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:var(--lf-ui-title)!important;
  font-size:clamp(2.5rem,3.3vw,3.2rem)!important;
  line-height:.94!important;
  font-weight:800!important;
  letter-spacing:-.04em!important;
}

.lfp-price-current .woocommerce-Price-currencySymbol,
.single-product-info .price .woocommerce-Price-currencySymbol,
.summary .price .woocommerce-Price-currencySymbol,
.woocommerce div.product p.price .woocommerce-Price-currencySymbol,
.woocommerce div.product span.price .woocommerce-Price-currencySymbol{
  font-size:.5em!important;
  font-weight:700!important;
  margin-right:5px!important;
  vertical-align:baseline!important;
}

.lfp-price-old,
.single-product-info del,
.single-product-info del .amount,
.woocommerce div.product del,
.woocommerce div.product del .amount{
  color:var(--lf-ui-muted)!important;
  font-size:1.45rem!important;
  font-weight:600!important;
  text-decoration-thickness:2px!important;
  text-decoration-color:currentColor!important;
  opacity:1!important;
}

.lfp-price-old .woocommerce-Price-currencySymbol,
.single-product-info del .woocommerce-Price-currencySymbol,
.woocommerce div.product del .woocommerce-Price-currencySymbol{
  font-size:.72em!important;
}

.lfp-price-off,
.single-product-info .price-discount,
.single-product-info .price-offer-label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px;
  padding:0 12px!important;
  border-radius:999px!important;
  border:1px solid var(--lf-ui-line)!important;
  background:var(--lf-ui-surface-soft)!important;
  color:#334155!important;
  font-size:.95rem!important;
  font-weight:700!important;
  letter-spacing:0!important;
}

.lfp-action-row{
  gap:16px!important;
  align-items:center!important;
}

.lfp-items-group,
.single-product-info .lf-qty-wrap,
.single-product-info .quantity{
  background:var(--lf-ui-surface-soft)!important;
  border:1px solid var(--lf-ui-line)!important;
  border-radius:16px!important;
  min-height:52px!important;
}

.lfp-items-group{
  padding:0 14px!important;
  gap:12px!important;
}

.lfp-items-label,
.single-product-info .lf-qty-label,
.quantity label{
  color:var(--lf-ui-text)!important;
  font-size:.98rem!important;
  font-weight:700!important;
}

.lfp-qty-ctrl,
.single-product-info .lf-qty-ctrl{
  border:none!important;
  box-shadow:none!important;
  gap:0!important;
}

.lfp-qty-ctrl .qty-btn,
.single-product-info .qty-btn,
.quantity .minus,
.quantity .plus,
body:not(.no-legibilidade) .woocommerce div.product form.cart .quantity input.qty{
  border-color:var(--lf-ui-line)!important;
}

.lfp-qty-ctrl .qty-btn,
.single-product-info .qty-btn,
.quantity .minus,
.quantity .plus{
  width:40px!important;
  height:40px!important;
  border:1px solid var(--lf-ui-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--lf-ui-title)!important;
  font-size:1.45rem!important;
  font-weight:800!important;
  box-shadow:none!important;
}

.lfp-qty-ctrl .qty-btn:hover,
.single-product-info .qty-btn:hover,
.quantity .minus:hover,
.quantity .plus:hover{
  background:var(--lf-ui-surface-soft)!important;
  border-color:#94A3B8!important;
}

.lfp-qty-ctrl .qty-number,
.single-product-info .qty-number,
.woocommerce div.product form.cart .quantity input.qty,
body:not(.no-legibilidade) .woocommerce div.product form.cart .quantity input.qty{
  width:54px!important;
  height:40px!important;
  background:transparent!important;
  color:var(--lf-ui-title)!important;
  font-size:1.08rem!important;
  font-weight:800!important;
  text-align:center!important;
  border:none!important;
  box-shadow:none!important;
}

.single-product-info .single_add_to_cart_button,
.single-product-info .lf-btn-primary,
.single-add-to-cart,
.woocommerce button.button.alt,
.woocommerce a.button.alt{
  background:var(--lf-ui-cart)!important;
  color:#fff!important;
  border:1px solid var(--lf-ui-cart)!important;
  border-radius:16px!important;
  min-height:52px!important;
  height:52px!important;
  padding:0 24px!important;
  font-size:1rem!important;
  font-weight:800!important;
  box-shadow:0 12px 24px rgba(245,158,11,.24)!important;
}

.single-product-info .single_add_to_cart_button:hover,
.single-product-info .lf-btn-primary:hover,
.single-add-to-cart:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover{
  background:var(--lf-ui-cart-hover)!important;
  border-color:var(--lf-ui-cart-hover)!important;
  color:#fff!important;
  box-shadow:0 14px 26px rgba(217,119,6,.24)!important;
  transform:translateY(-1px)!important;
}

.lfp-meta-block{
  gap:14px!important;
  padding-top:4px!important;
  border-top:1px solid rgba(203,213,225,.85);
}

.lfp-category,
.single-product .product_meta,
.single-product .product_meta a,
.single-product-info .lf-seg-card-label{
  color:var(--lf-ui-text)!important;
}

.lfp-category strong,
.lfp-card .lf-seg-pill,
.lfp-card .lf-seg-meta-value,
.lfp-card .lf-seg-swatch{
  color:var(--lf-ui-title)!important;
}

.lfp-card .lf-seg-card,
.lfp-card .trust-item{
  border:1px solid var(--lf-ui-line)!important;
  background:var(--lf-ui-surface-soft)!important;
}

.single-buy-now,
.buy-now-button{
  background:var(--lf-ui-buy)!important;
  color:#fff!important;
  border:1px solid var(--lf-ui-buy)!important;
  border-radius:16px!important;
  min-height:48px!important;
  height:48px!important;
  min-width:122px!important;
  padding:0 22px!important;
  font-size:1rem!important;
  font-weight:800!important;
  box-shadow:0 12px 24px rgba(15,23,42,.18)!important;
}

.single-buy-now:hover,
.buy-now-button:hover{
  background:var(--lf-ui-buy-hover)!important;
  border-color:var(--lf-ui-buy-hover)!important;
  color:#fff!important;
}

.header-icon-btn{
  border:1px solid var(--lf-ui-line)!important;
  color:var(--lf-ui-title)!important;
  background:#fff!important;
}
.header-icon-btn:hover{
  background:var(--lf-ui-surface-soft)!important;
  border-color:#94A3B8!important;
}

.header-icon-btn span,
.header-icon-btn strong,
.header-icon-btn svg,
.header-icon-btn i{
  color:inherit!important;
}

.product-card .product-name,
.product-card .price-current,
.product-card .price-old,
  color:inherit;
}
.related-products .product-card .price-current{color:var(--lf-ui-title)!important;font-weight:800!important}
.related-products .product-card .price-old{color:var(--lf-ui-muted)!important;font-weight:600!important;opacity:1!important}
  background:var(--lf-ui-cart)!important;
  color:#fff!important;
  border:1px solid var(--lf-ui-cart)!important;
}

.single-product-info a:focus-visible,
.single-product-info button:focus-visible,
.single-product-info input:focus-visible,
.header-icon-btn:focus-visible,
.related-products .product-card a:focus-visible,
.related-products .product-card button:focus-visible{
  outline:3px solid rgba(29,78,216,.3)!important;
  outline-offset:3px!important;
  box-shadow:none!important;
}

@media (max-width: 980px){
  .single-product-title.lfp-title,
  .single-product .product_title,
  .single-product-title,
  .single-product-info h1{max-width:none}
  .lfp-card{padding:18px!important}
}

@media (max-width: 767px){
  .single-product-title.lfp-title,
  .single-product .product_title,
  .single-product-title,
  .single-product-info h1{font-size:32px!important;line-height:1.1!important}
  .lfp-price-current,
  .single-product-info .price,
  .summary .price,
  .woocommerce div.product p.price,
  .woocommerce div.product span.price{font-size:clamp(2.15rem,10vw,2.65rem)!important}
  .lfp-price-old,
  .single-product-info del,
  .woocommerce div.product del{font-size:1.2rem!important}
  .lfp-price-off,
  .single-product-info .price-discount,
  .single-product-info .price-offer-label{font-size:.88rem!important}
  .single-product-info .single_add_to_cart_button,
  .single-product-info .lf-btn-primary,
}

/* === final title wrap correction v7 === */
.single-product-title.lfp-title,
.single-product .product_title,
.single-product-title,
.single-product-info h1{
  max-width:23.35ch!important;
  width:100%!important;
}

@media (min-width: 981px){
  .single-product-inner{
    gap:12px!important;
  }
  .single-product-info{
    padding-right:0!important;
  }
}

@media (max-width: 980px){
  .single-product-title.lfp-title,
  .single-product .product_title,
  .single-product-title,
  .single-product-info h1{
    max-width:100%!important;
    letter-spacing:-.035em!important;
    line-height:1.06!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
}

@media (max-width: 767px){
  .single-product-title.lfp-title,
  .single-product .product_title,
  .single-product-title,
  .single-product-info h1{
    max-width:100%!important;
    width:100%!important;
    letter-spacing:-.04em!important;
    line-height:1.05!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
}

/* ============================================================
   FINAL ADJUSTMENT v7 BASE - TITLE WIDTH + ATTRIBUTES ONLY
   (does not change button/price/layout logic)
============================================================ */
.single-product-title.lfp-title,
.single-product .product_title,
.single-product-title,
.single-product-info h1{
  max-width:26ch!important;
  width:100%!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

.lfp-meta-block .lf-seg-grid,
.lfp-card .single-attrs--segment-details,
.single-product-info .lf-seg-grid,
.single-product-info .single-attrs--segment-details{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}

.lfp-card .lf-seg-card,
.single-product-info .lf-seg-card{
  min-height:84px!important;
  padding:12px 13px!important;
  border-radius:16px!important;
  border:1px solid #CBD5E1!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}

.lfp-card .lf-seg-card-label,
.single-product-info .lf-seg-card-label{
  display:block!important;
  margin:0 0 8px!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  color:#475569!important;
}

.lfp-card .lf-seg-card-values,
.single-product-info .lf-seg-card-values{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
}

.lfp-card .lf-seg-pill,
.lfp-card .lf-seg-swatch,
.lfp-card .lf-seg-meta-value,
.single-product-info .lf-seg-pill,
.single-product-info .lf-seg-swatch,
.single-product-info .lf-seg-meta-value{
  min-height:34px!important;
  padding:7px 11px!important;
  border-radius:12px!important;
  border:1px solid #CBD5E1!important;
  background:#F8FAFC!important;
  color:#111827!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.1!important;
}

.lfp-card .lf-seg-swatch,
.single-product-info .lf-seg-swatch{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}

@media (max-width: 1180px){
  .lfp-meta-block .lf-seg-grid,
  .lfp-card .single-attrs--segment-details,
  .single-product-info .lf-seg-grid,
  .single-product-info .single-attrs--segment-details{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media (max-width: 980px){
  .lfp-meta-block .lf-seg-grid,
  .lfp-card .single-attrs--segment-details,
  .single-product-info .lf-seg-grid,
  .single-product-info .single-attrs--segment-details{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width: 640px){
  .lfp-meta-block .lf-seg-grid,
  .lfp-card .single-attrs--segment-details,
  .single-product-info .lf-seg-grid,
  .single-product-info .single-attrs--segment-details{
    grid-template-columns:1fr!important;
  }
  .single-product-title.lfp-title,
  .single-product .product_title,
  .single-product-title,
  .single-product-info h1{
    max-width:24ch!important;
  }
}

/* COMPLETE CONSISTENCY FIXES */
/* final canonical product action layout */
.lf-buyline,
.lfp-buyline,
.single-product-info .lf-buyline{display:none!important}

.lfp-actions-stack{gap:14px}
.lfp-action-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.lfp-action-row--with-inline-buttons{align-items:stretch}
.lfp-items-group{display:flex;align-items:center;gap:12px;flex:0 0 auto;min-width:0}
.lfp-inline-action-buttons{display:flex;align-items:stretch;gap:12px;flex:1 1 auto;flex-wrap:wrap;min-width:0}
.lfp-inline-action-buttons .lf-action-btn{align-self:stretch}
.lfp-action-buttons{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;width:100%}

@media (max-width: 768px){
  .lfp-action-buttons,.lfp-inline-action-buttons{flex-direction:column}
  .lfp-items-group{width:100%}
}

/* ============================================================
   SISTEMA GLOBAL UNIFICADO DE BOTÕES DE AÇÃO — RECONSTRUÍDO DO ZERO
   Esta camada substitui a lógica antiga de comprar/carrinho no markup atual.
============================================================ */
:root{
    --lf-action-buy-bg:#111827;
    --lf-action-buy-bg-hover:#0f172a;
    --lf-action-buy-text:#ffffff;
    --lf-action-buy-width:160px;
    --lf-action-buy-height:46px;
    --lf-action-buy-font:14px;
    --lf-action-buy-radius:12px;
    --lf-action-cart-bg:#f59e0b;
    --lf-action-cart-bg-hover:#d97706;
    --lf-action-cart-text:#ffffff;
    --lf-action-cart-border:#f59e0b;
    --lf-action-cart-width:220px;
    --lf-action-cart-height:46px;
    --lf-action-cart-font:14px;
    --lf-action-cart-radius:12px;
}

.lfp-action-buttons,
.lfp-action-row--woocommerce,
.product-card-body,
.product-card{
    min-width:0;
}

.lfp-action-buttons{
    display:flex !important;
    flex-wrap:wrap;
    gap:12px;
    align-items:stretch;
}

.lf-action-btn,
.lf-action-btn-wrap,
.single-product-info .single_add_to_cart_button,
.single-product-info form.cart .button.single_add_to_cart_button,
.single-product-info form.cart button.single_add_to_cart_button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    cursor:pointer !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
    text-align:center !important;
    white-space:normal !important;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
    line-height:1.2 !important;
    text-decoration:none !important;
    transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s ease,opacity .15s ease !important;
    padding:8px 12px !important;
    box-shadow:none !important;
}

.lf-action-btn:hover,
.lf-action-btn-wrap:hover,
.single-product-info .single_add_to_cart_button:hover{
    opacity:.96;
    transform:translateY(-1px);
}

.lf-action-btn:active,
.lf-action-btn-wrap:active,
.single-product-info .single_add_to_cart_button:active{
    transform:translateY(0);
}

.lf-action-btn:disabled,
.single-product-info .single_add_to_cart_button:disabled{
    opacity:.7;
    cursor:not-allowed !important;
}

.lf-action-btn--buy{
    width:min(100%, var(--lf-action-buy-width)) !important;
    height:var(--lf-action-buy-height) !important;
    min-height:var(--lf-action-buy-height) !important;
    font-size:var(--lf-action-buy-font) !important;
    border-radius:var(--lf-action-buy-radius) !important;
    background:var(--lf-action-buy-bg) !important;
    color:var(--lf-action-buy-text) !important;
    border:1px solid var(--lf-action-buy-border, var(--lf-action-buy-bg)) !important;
    font-weight:800 !important;
    flex:0 1 var(--lf-action-buy-width) !important;
}

.lf-action-btn--buy:hover{
    background:var(--lf-action-buy-bg-hover) !important;
    border-color:var(--lf-button-hover-border, var(--lf-action-buy-bg-hover)) !important;
    color:var(--lf-action-buy-text) !important;
}

.lf-action-btn--cart,
.lf-action-btn-wrap,
.single-product-info .single_add_to_cart_button,
.single-product-info form.cart .button.single_add_to_cart_button,
.single-product-info form.cart button.single_add_to_cart_button{
    width:min(100%, var(--lf-action-cart-width)) !important;
    height:var(--lf-action-cart-height) !important;
    min-height:var(--lf-action-cart-height) !important;
    font-size:var(--lf-action-cart-font) !important;
    border-radius:var(--lf-action-cart-radius) !important;
    background:var(--lf-action-cart-bg) !important;
    color:var(--lf-action-cart-text) !important;
    border:1px solid var(--lf-action-cart-border) !important;
    font-weight:800 !important;
    flex:0 1 var(--lf-action-cart-width) !important;
}

.lf-action-btn--cart:hover,
.lf-action-btn-wrap:hover,
.single-product-info .single_add_to_cart_button:hover{
    background:var(--lf-action-cart-bg-hover) !important;
    border-color:var(--lf-button-hover-border, var(--lf-action-cart-bg-hover)) !important;
    color:var(--lf-action-cart-text) !important;
}
.lf-page-transition__content{display:flex;flex-direction:column;align-items:center;justify-content:center;}


.lfp-inline-action-buttons .lf-action-btn.is-inline-priority{
    width:auto !important;
    max-width:100% !important;
}

.lfp-inline-action-buttons .lf-action-btn--buy.is-inline-priority{
    flex:1 1 var(--lf-action-buy-width) !important;
}

.lfp-inline-action-buttons .lf-action-btn--cart.is-inline-priority{
    flex:1 1 var(--lf-action-cart-width) !important;
}

.product-card-body .lf-action-btn,
.product-card-body .lf-action-btn-wrap{
    align-self:flex-start;
}

.product-card-body .lf-action-btn--cart,
.product-card-body .lf-action-btn-wrap{
    width:min(100%, var(--lf-action-cart-width)) !important;
}

.lf-native-cart-wrap form.cart,
.single-product-info form.cart{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:flex-end;
}

.single-product-info form.cart .quantity,
.single-product-info form.cart .variations_button,
.single-product-info form.cart .single_variation_wrap,
.single-product-info form.cart .woocommerce-variation-add-to-cart{
    min-width:0;
}

.single-product-info form.cart .single_add_to_cart_button{
    margin:0 !important;
}

@media (max-width: 767px){
    .lfp-action-buttons,
    .lf-native-cart-wrap form.cart,
    .single-product-info form.cart{
        flex-direction:column;
        align-items:stretch;
    }
    .lf-action-btn--buy,
    .lf-action-btn--cart,
    .lf-action-btn-wrap,
    .single-product-info .single_add_to_cart_button,
    .single-product-info form.cart .button.single_add_to_cart_button,
    .single-product-info form.cart button.single_add_to_cart_button{
        width:100% !important;
        max-width:100% !important;
        flex-basis:auto !important;
    }
}


/* === Fechamento final UX: toasts, mini-cart, busca e estados === */
#lf-toast-container{right:20px;bottom:20px;gap:10px;pointer-events:none}
.lf-toast{display:flex;align-items:flex-start;gap:12px;max-width:360px;padding:14px 16px;border-radius:14px;pointer-events:auto}
.lf-toast-warning{background:#b45309}
.lf-toast__content{flex:1;line-height:1.45}
.lf-toast-close{appearance:none;border:none;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer;opacity:.9;padding:0 0 0 8px}
.lf-toast-close:hover{opacity:1}
.cart-count,.mobile-cart-count{min-width:19px;padding:0 4px;border-radius:999px}
.cart-count.is-empty,.mobile-cart-count.is-empty{background:#cbd5e1;color:#334155}
.mini-cart-empty{color:#64748b;gap:14px}
.mini-cart-empty p{margin:0;color:#475569;font-weight:600}
.mini-cart-empty-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:#111827;color:#fff;font-weight:700}
.mini-cart-item-info{min-width:0}
.mini-cart-item-row{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}
.mini-cart-item-name{flex:1;min-width:0}
.mini-cart-remove{appearance:none;border:none;background:#f8fafc;color:#64748b;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .16s ease;flex-shrink:0}
.mini-cart-remove:hover{background:#fee2e2;color:#b91c1c}
.mini-cart-remove.is-loading{opacity:.6;pointer-events:none}
.search-loading,.search-no-results{padding:14px 16px;color:#64748b;font-size:13px}
.search-result-item.is-active{background:#eef2ff}
.search-result-item:focus-visible,.mini-cart-remove:focus-visible,.mini-cart-empty-cta:focus-visible,.lf-toast-close:focus-visible{outline:2px solid #111827;outline-offset:2px}
@media (max-width:767px){#lf-toast-container{left:12px;right:12px;bottom:12px}.lf-toast{max-width:none;width:100%}}


/* ============================================================
   AJUSTES DE FLUIDEZ E ACESSIBILIDADE
============================================================ */
.lf-toast-warning{background:#b45309}
.lf-toast{display:flex;align-items:flex-start;gap:10px}
.lf-toast__content{flex:1;line-height:1.45}
.lf-toast-close{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font-size:18px;line-height:1;padding:0;opacity:.9}
.search-result-item.is-active{background:#f5f5f5}
.product-card{will-change:transform}
.product-card:focus-within{box-shadow:0 12px 40px rgba(0,0,0,.1);transform:translateY(-2px)}
.header-search-compact-panel{transition:opacity .18s ease,transform .18s ease;transform-origin:top center}
.header-search-compact-panel:not(.open){pointer-events:none;opacity:0;transform:translateY(-6px)}
.header-search-compact-panel.open{opacity:1;transform:translateY(0)}
.mini-cart-panel,.mobile-nav,.shop-sidebar,.mini-cart-overlay,.mobile-nav-overlay,.sidebar-overlay{transition:transform .18s ease,opacity .18s ease,visibility .18s ease}
.mini-cart-remove.is-loading{opacity:.55;pointer-events:none}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  .product-card:hover,.product-card:focus-within{transform:none}
}


/* === Rodada 5: visibilidade real do mini carrinho, feedback e transicao global === */
.mini-cart-item{align-items:center}
.mini-cart-item-info{display:flex;flex-direction:column;justify-content:center}
.mini-cart-remove{width:auto;min-width:42px;height:38px;padding:0 12px;gap:7px;background:#fff1f2;color:#be123c;border:1px solid #fecdd3;font-weight:700;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.mini-cart-remove:hover{background:#ffe4e6;color:#9f1239;border-color:#fda4af;transform:translateY(-1px)}
.mini-cart-remove-text{font-size:12px;line-height:1;white-space:nowrap}
#lf-toast-container{z-index:10060}
.lf-toast{background:#111827;color:#fff;box-shadow:0 18px 40px rgba(15,23,42,.24);opacity:0;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease}
.lf-toast.show{opacity:1;transform:translateY(0)}
.lf-toast-success{background:#166534}
.lf-toast-error{background:#b91c1c}
.lf-toast-info{background:#1f2937}
.lf-toast-warning{background:#b45309}
.lf-page-transition{position:fixed;inset:0;z-index:10040;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden}
.lf-page-transition.is-active{opacity:1;visibility:visible}
.lf-page-transition__screen{position:absolute;inset:0}
.lf-page-transition__content{position:relative;z-index:2;padding:24px 28px;border-radius:22px;background:rgba(255,255,255,.72);backdrop-filter:blur(12px);box-shadow:0 18px 48px rgba(15,23,42,.10)}
.lf-page-transition__label{font-size:13px;font-weight:700;color:#111827;text-align:center;letter-spacing:.02em}
.lf-page-transition{flex-direction:column}
body.lf-is-transitioning{cursor:progress}
.lf-redirect-notice{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.28);backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.lf-redirect-notice.show{opacity:1;visibility:visible;pointer-events:auto}
.lf-redirect-notice__card{min-width:min(92vw,360px);background:#fff;border-radius:18px;padding:18px 18px 16px;box-shadow:0 24px 60px rgba(15,23,42,.22);text-align:center}
.lf-redirect-notice__title{font-size:16px;font-weight:800;color:#111827;margin-bottom:6px}
.lf-redirect-notice__text{font-size:14px;color:#334155;line-height:1.45}
.lf-redirect-notice__countdown{margin-top:10px;font-size:12px;font-weight:800;color:#0f172a;letter-spacing:.02em}
@keyframes lf-spin{to{transform:rotate(360deg)}}
@media (max-width:767px){
  .mini-cart-remove{min-width:38px;height:36px;padding:0 10px}
  .mini-cart-remove-text{display:none}
  .lf-page-transition__label{font-size:12px}
}
@media (prefers-reduced-motion: reduce){
  .lf-page-transition,.lf-toast,.lf-redirect-notice,.mini-cart-remove{transition:none !important}
  .lf-page-transition__bar span{animation:none}
}


/* WooCommerce action-state hardening */
.woocommerce-cart-form.lf-is-busy,.woocommerce-checkout form.checkout.lf-is-busy,.woocommerce-checkout-review-order.lf-is-busy{cursor:progress}
.woocommerce-cart-form.lf-is-busy [name="update_cart"],.woocommerce-cart-form.lf-is-busy [name="apply_coupon"],#place_order.is-loading{opacity:.72;pointer-events:none}
tr.lf-cart-item-removing,.cart_item.lf-cart-item-removing{opacity:.42;transition:opacity .16s ease;position:relative}
tr.lf-cart-item-removing::after,.cart_item.lf-cart-item-removing::after{content:"Removendo...";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:700;color:#facc15;letter-spacing:.02em}
@media (prefers-reduced-motion: reduce){tr.lf-cart-item-removing,.cart_item.lf-cart-item-removing{transition:none}}

@media (max-width: 768px){.secao-depo-grid{grid-template-columns:1fr}}


.lf-hero-ready{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:32px;box-sizing:border-box}
.lf-hero-ready__inner{width:min(920px,100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 28px;border:1px solid rgba(15,23,42,.08);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(248,250,252,.98) 100%);box-shadow:0 18px 48px rgba(15,23,42,.08)}
.lf-hero-ready__eyebrow{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.lf-hero-ready__title{margin:18px 0 12px;font-size:clamp(30px,4vw,48px);line-height:1.05;color:#0f172a}
.lf-hero-ready__text{margin:0;max-width:720px;font-size:16px;line-height:1.7;color:#334155}
.lf-hero-ready__button{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;padding:14px 24px;border-radius:16px;background:#111827;color:#fff;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 14px 30px rgba(17,24,39,.18)}
.lf-hero-ready__button:hover{color:#fff;opacity:1;transform:translateY(-1px);box-shadow:0 18px 36px rgba(17,24,39,.22)}
@media (max-width: 767px){.lf-hero-ready{padding:18px}.lf-hero-ready__inner{padding:26px 18px;border-radius:22px}.lf-hero-ready__title{font-size:clamp(26px,8vw,34px)}.lf-hero-ready__text{font-size:15px}.lf-hero-ready__button{width:100%}}
