/*
Theme Name: Meyrelles SX v7 Loja
Theme URI: https://meyrellessx.com.br
Author: TechNC
Description: Tema comercial da Meyrelles SX, integrado ao WooCommerce para catálogo, carrinho e checkout.
Version: 7.0
License: GNU General Public License v2 or later
Text Domain: meyrelles-sx
*/
:root{--navy:#0b1c35;--navy-mid:#122040;--navy-light:#1b3464;--red:#c0392b;--red2:#e74c3c;--silver:#b8c5d6;--white:#fff;--off:#f4f7fb;--muted:#8a9ab5;--bdr:rgba(184,197,214,.18);--shadow:0 18px 48px rgba(10,22,40,.14)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"DM Sans",sans-serif;background:var(--white);color:var(--navy);overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}body.admin-bar #navbar{top:32px}.container{width:min(1200px,88vw);margin:0 auto}
#navbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 6%;height:76px;background:rgba(11,28,53,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--bdr)}.nav-logo img{height:38px;width:auto}.nav-links{display:flex;gap:28px;list-style:none;align-items:center}.nav-links a{color:var(--silver);font-size:.9rem;font-weight:500;transition:color .2s}.nav-links a:hover,.nav-links a:focus{color:#fff}.nav-cta{background:var(--red);color:#fff;padding:11px 22px;border-radius:7px;font-size:.9rem;font-weight:700;transition:background .2s;white-space:nowrap}.nav-cta:hover{background:var(--red2)}.nav-toggle{display:none}
.hero{padding:132px 0 56px;background:var(--navy);position:relative;overflow:hidden;min-height:560px;display:flex;align-items:center}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-inner{position:relative;z-index:2;display:block;width:100%}.hero-content{max-width:680px}.hero-badge{display:inline-flex;align-items:center;gap:8px;color:var(--red2);padding:0 0 6px;border-bottom:2px solid var(--red);font-size:.75rem;font-weight:700;letter-spacing:.9px;text-transform:uppercase;margin-bottom:26px}.hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.7rem,5vw,5rem);color:#fff;line-height:1.04;font-weight:900;margin-bottom:22px;max-width:740px}.hero h1 em{color:var(--red);font-style:normal}.hero p{color:#d9e2f1;font-size:1.08rem;line-height:1.75;margin-bottom:42px;font-weight:300;max-width:560px}.hero-btns{display:flex;gap:14px;flex-wrap:wrap}.btn-p,.btn-s,.btn-white,.pcard-cta,.wbtn,.hero-buy-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;font-weight:700;transition:all .22s}.btn-p{background:var(--red);color:#fff;padding:15px 32px;box-shadow:0 8px 24px rgba(192,57,43,.35)}.btn-p:hover{background:var(--red2);transform:translateY(-2px)}.btn-s{background:transparent;color:#fff;padding:15px 30px;border:1px solid rgba(255,255,255,.28);font-weight:600}.btn-s:hover{background:rgba(255,255,255,.08)}.hero-trust{display:flex;align-items:center;gap:22px;margin-top:30px;flex-wrap:wrap}.htrust{display:flex;align-items:center;gap:9px;color:var(--silver);font-size:.85rem}.htrust-ico{width:6px;height:6px;background:var(--red);border-radius:50%;flex-shrink:0}.hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:28px;box-shadow:0 20px 60px rgba(8,16,32,.32);backdrop-filter:blur(10px)}.hero-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;background:rgba(55,140,98,.15);border:1px solid rgba(96,203,148,.25);padding:8px 14px;border-radius:10px;color:#6dde9d;font-size:.85rem;font-weight:700;margin-bottom:18px}.hero-card-top small{color:var(--silver);font-weight:500}.hero-card h3{color:#e8877e;font-size:.82rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:16px}.hero-kit{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);margin-bottom:12px}.hero-kit img{width:56px;height:56px;border-radius:10px;object-fit:cover;background:#fff}.hero-kit strong{display:block;color:#fff;font-size:1.05rem;line-height:1.2;margin-bottom:4px}.hero-kit span{display:block;color:var(--silver);font-size:.86rem}.hero-kit-arrow{color:#dce6f5;font-size:1.1rem}.hero-buy-btn{width:100%;margin-top:8px;background:var(--red);color:#fff;padding:15px 22px}.hero-buy-btn:hover{background:var(--red2);transform:translateY(-2px)}
.faixa{background:#101f3b;color:#dfe8f5;text-align:center;padding:16px 20px;border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr)}.faixa strong{color:#fff}.numeros{background:var(--navy);display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--bdr)}.nb{padding:24px 16px;text-align:center;border-right:1px solid var(--bdr)}.nb:last-child{border-right:none}.nbig{font-family:'Playfair Display',serif;font-size:2.7rem;font-weight:900;color:#fff;line-height:1}.nbig span{color:var(--red)}.nlbl{color:var(--muted);font-size:.78rem;margin-top:8px;text-transform:uppercase;letter-spacing:.8px}
section{padding:64px 0}.stag{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;margin-bottom:12px}.stag::before{content:'';display:block;width:26px;height:2px;background:var(--red)}.stitle{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,3.5vw,3rem);color:var(--navy);font-weight:700;line-height:1.18;margin-bottom:16px}.sdesc{color:#5a6b85;font-size:1rem;line-height:1.75;max-width:620px}
#produtos{background:var(--off)}.tab-nav{display:flex;gap:8px;margin:0 0 28px;flex-wrap:wrap}.tab-btn{padding:8px 18px;border-radius:8px;border:1.5px solid #dde4ef;background:#fff;color:#5a6b85;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .22s}.tab-btn.active,.tab-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.tab-content{display:none}.tab-content.active{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.pcard{background:#fff;border:1px solid #e4eaf4;border-radius:12px;overflow:hidden;transition:all .2s;box-shadow:0 4px 12px rgba(10,22,40,.03);display:flex;flex-direction:column}.pcard:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(10,22,40,.08)}.pcard-badge{position:absolute;top:8px;left:8px;z-index:2;background:var(--red);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 8px;border-radius:4px}.pcard-media{position:relative}.pcard-img{height:130px;overflow:hidden;background:#f8f9fb;display:flex;align-items:center;justify-content:center}.pcard-img img{width:100%;height:100%;object-fit:cover}.pcard-body{padding:13px 14px 14px;display:flex;flex-direction:column;flex:1}.pcat{font-size:.62rem;text-transform:uppercase;letter-spacing:.7px;color:var(--red);font-weight:800;margin-bottom:4px}.pname{font-family:'Playfair Display',serif;font-size:.92rem;font-weight:700;color:var(--navy);margin-bottom:5px;line-height:1.25}.ppreco{font-size:1.02rem;font-weight:800;color:var(--navy);margin-bottom:6px}.ppreco span{font-size:.74rem;font-weight:500;color:var(--muted)}.pdesc{color:#7a8fa8;font-size:.78rem;line-height:1.5;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kit-items{list-style:none;margin-bottom:10px}.kit-items li{font-size:.72rem;color:#5a6b85;padding:1.5px 0;display:flex;align-items:flex-start;gap:6px;line-height:1.35}.kit-items li::before{content:'';width:4px;height:4px;background:var(--red);border-radius:50%;margin-top:6px;flex-shrink:0}.kit-items li.kit-mais{color:var(--muted);font-style:italic}.kit-items li.kit-mais::before{display:none}.pcard-cta{margin-top:auto;width:100%;background:var(--navy);color:#fff;padding:9px 12px;font-size:.8rem}.pcard-cta:hover{background:var(--red)}.pcard-vertodos{grid-column:1/-1;text-align:center;padding-top:6px;color:var(--red);font-weight:700;font-size:.9rem}.pcard-vertodos:hover{text-decoration:underline}
.cta-banner{background:linear-gradient(135deg,var(--red) 0%,#9b2335 100%);text-align:center}.cta-banner h2{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,3.5vw,2.9rem);color:#fff;font-weight:900;margin-bottom:14px}.cta-banner p{color:rgba(255,255,255,.84);font-size:1rem;margin:0 auto 32px;max-width:760px;line-height:1.7}.btn-white{background:#fff;color:var(--red);padding:15px 32px}.btn-white:hover{transform:translateY(-2px)}
#historia{background:var(--white)}.hw{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}.tl{list-style:none;margin-top:24px}.tli{display:flex;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid #e8eef5}.tli:last-child{border-bottom:none}.tldot{flex-shrink:0;font-family:'Playfair Display',serif;font-weight:700;font-size:1.05rem;color:var(--red);margin-top:2px;width:30px}.tltxt strong{display:block;font-size:.95rem;font-weight:700;color:var(--navy);margin-bottom:4px}.tltxt span{font-size:.86rem;color:#5a6b85;line-height:1.6}.hr-card{background:var(--navy);border-radius:16px;padding:30px;color:#fff}.hr-card h3{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;line-height:1.25;margin-bottom:16px}.hr-card h3 em{color:#e8877e;font-style:normal}.hmlist{list-style:none}.hmlist li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.09);color:var(--silver);font-size:.88rem;line-height:1.55}.hmlist li:last-child{border-bottom:none}.hmico{width:5px;height:5px;margin-top:8px;background:var(--red);border-radius:50%;flex-shrink:0}
#diferenciais{background:var(--navy)}#diferenciais .stag{color:#e8877e}#diferenciais .stag::before{background:#e8877e}#diferenciais .stitle{color:#fff}.dhead{max-width:620px;margin-bottom:36px}.dgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.dcard{border-top:2px solid rgba(232,136,126,.4);padding:20px 4px 4px}.dico{font-family:'Playfair Display',serif;font-weight:700;font-size:1.3rem;color:#e8877e;margin-bottom:10px}.dtitle{color:#fff;font-family:'Playfair Display',serif;font-size:1.05rem;margin-bottom:8px}.ddesc{color:var(--silver);font-size:.86rem;line-height:1.55}
.contato-section{background:#fff}.contato-wrap{display:grid;grid-template-columns:1fr .95fr;gap:36px}.ctitems{display:grid;gap:2px;margin:22px 0}.ctitem{display:flex;gap:14px;align-items:center;padding:14px 4px;border-bottom:1px solid #e4eaf4}.ct1{font-weight:700;color:var(--navy);margin-bottom:3px}.ct2{font-size:.88rem;color:#5a6b85}.wbtn{background:var(--navy);color:#fff;padding:14px 24px}.wbtn:hover{background:var(--red)}.ctform{border-radius:16px;padding:26px;background:var(--off);border:1px solid #e4eaf4;display:flex;flex-direction:column;justify-content:center}.ft{font-family:'Playfair Display',serif;font-size:1.6rem;color:var(--navy);margin-bottom:10px}.form-fallback p{color:#5a6b85;line-height:1.7;margin-bottom:16px}
footer{background:var(--navy);padding:60px 0 26px;color:var(--silver)}.fgrid{display:grid;grid-template-columns:1.3fr .9fr .9fr;gap:36px;margin-bottom:36px}.fbdesc{margin-top:16px;max-width:440px;line-height:1.75;font-size:.92rem}.fc h4{color:#fff;margin-bottom:14px;font-size:1rem}.fc ul{list-style:none}.fc li+li{margin-top:10px}.fc a{color:var(--silver)}.fc a:hover{color:#fff}.fbar{padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.82rem}.fbar a{color:var(--silver);text-decoration:underline;text-underline-offset:2px}.fbar a:hover{color:#fff}
.page-simple{padding:140px 0 80px;background:var(--off);min-height:70vh}.page-box{background:#fff;border:1px solid #e4eaf4;border-radius:24px;padding:32px;box-shadow:var(--shadow)}.page-box h1{font-family:'Playfair Display',serif;font-size:2.4rem;margin-bottom:14px}.page-box p{color:#5a6b85;line-height:1.8}
@media (max-width:1100px){.hero-inner,.hw,.contato-wrap{grid-template-columns:1fr}.hero{min-height:auto;padding-bottom:64px}}@media (max-width:820px){body.admin-bar #navbar{top:46px}#navbar{height:auto;padding:14px 5%;flex-wrap:wrap;gap:12px}.nav-toggle{display:block;background:none;border:none;color:#fff;font-size:1.5rem}.nav-links{display:none;width:100%;flex-direction:column;align-items:flex-start;padding:10px 0}.nav-links.open{display:flex}.nav-cta{margin-left:auto}.numeros{grid-template-columns:repeat(2,1fr)}.nb:nth-child(2){border-right:none}.fgrid{grid-template-columns:1fr}}@media (max-width:560px){.container{width:min(1200px,92vw)}.hero h1{font-size:clamp(2.2rem,10vw,3.3rem)}.hero-btns{flex-direction:column;align-items:stretch}.btn-p,.btn-s,.btn-white,.wbtn{width:100%}.numeros{grid-template-columns:1fr}.nb{border-right:none;border-bottom:1px solid var(--bdr)}.nb:last-child{border-bottom:none}
/* mobile: encurtar a rolagem — 2 colunas nos grids e textos cortados */
section{padding:40px 0}
.hero{min-height:0;padding:100px 0 40px}
.tab-content.active{grid-template-columns:repeat(2,1fr);gap:10px}
.pcard-img{height:100px}
.pcard-body{padding:9px 10px 10px}
.pname{font-size:.82rem}
.ppreco{font-size:.9rem}
.kit-items{display:none}
.pdesc{display:-webkit-box!important;-webkit-line-clamp:2;margin-bottom:8px}
.dgrid,.ajuda-grid,.relatos-grid{grid-template-columns:repeat(2,1fr);gap:10px}
.dcard{padding:14px 2px 2px}
.ajuda-card{padding:12px}
.ajuda-card h3{font-size:.82rem;margin-bottom:5px}
.ajuda-card p,.ajuda-card li{font-size:.72rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.relato-card{padding:12px}
.relato-card p{font-size:.76rem;-webkit-line-clamp:2}
.relato-top{margin-bottom:8px}
.stars{margin-bottom:6px}
.hw{gap:28px}
.hr-card{padding:20px}
}

/* === ESTILOS ADICIONAIS v6 === */
.ajuda-section{background:#f8f9fb;padding:48px 0;}
.ajuda-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:28px;}
.ajuda-card{background:#fff;border-radius:10px;padding:18px;box-shadow:0 2px 10px rgba(0,0,0,0.05);border-top:2px solid var(--red);}
.ajuda-card h3{color:#161b35;font-size:.95rem;margin-bottom:8px;}
.ajuda-card p,.ajuda-card li{color:#5a6b85;font-size:.82rem;line-height:1.6;}
.ajuda-card ul{padding-left:18px;margin-top:8px;}
.ajuda-card ul li{margin-bottom:4px;}
.relatos-section{background:#f4f7fb;padding:48px 0;}
.relatos-head{max-width:760px;margin-bottom:28px;}
.relatos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;}
.relato-card{background:#fff;border:1px solid #e4eaf4;border-radius:12px;padding:16px;box-shadow:none;transition:all .2s;}
.relato-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(10,22,40,.06);}
.relato-card.institucional{border-top:4px solid #0b1c35;}
.relato-card.destaque{border-top:4px solid #e8442a;}
.relato-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap;}
.relato-badge{display:inline-flex;align-items:center;background:rgba(232,68,42,.1);border:1px solid rgba(232,68,42,.18);color:#e8442a;padding:5px 10px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;}
.relato-card.institucional .relato-badge{background:rgba(11,28,53,.08);border-color:rgba(11,28,53,.18);color:#0b1c35;}
.relato-mini{font-size:.78rem;color:#6d7c93;font-weight:700;}
.relato-card p{color:#44556f;font-size:.84rem;line-height:1.6;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.relato-card strong{display:block;color:#0b1c35;font-size:.98rem;margin-bottom:3px;}
.relato-card span{color:#6d7c93;font-size:.84rem;}
.stars{color:#f5a623;font-size:1rem;margin-bottom:10px;letter-spacing:2px;}

/* === V7 LOJA: WooCommerce === */
.msx-woo{padding-top:120px}
.msx-woo h1.page-title,.msx-woo .product_title,.msx-woo .cart_totals h2,.msx-woo h2,.msx-woo h3{font-family:'Playfair Display',serif;color:var(--navy)}
.msx-woo h1.page-title,.msx-woo .product_title{font-size:clamp(1.9rem,3.5vw,2.6rem);margin-bottom:18px}
.woocommerce-breadcrumb{font-size:.82rem;color:var(--muted);margin-bottom:20px}.woocommerce-breadcrumb a{color:var(--red)}
.msx-cart-link{white-space:nowrap}.msx-cart-count{display:inline-block;min-width:20px;padding:0 6px;border-radius:999px;background:var(--red);color:#fff;font-size:.72rem;font-weight:700;text-align:center;line-height:20px}
.msx-consulta{font-size:.95rem;font-weight:700;color:var(--muted)}
/* botões */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce-page .wc-block-components-button:not(.is-link){background:var(--red);color:#fff;border-radius:10px;padding:13px 26px;font-weight:700;font-family:inherit;border:0;transition:background .2s,transform .2s;line-height:1.2}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--red2);color:#fff;transform:translateY(-1px)}
.woocommerce a.button.disabled,.woocommerce button.button:disabled{opacity:.5}
a.pcard-cta.added::after{content:' ✓'}a.added_to_cart{display:block;text-align:center;margin-top:10px;color:var(--red);font-weight:700;font-size:.88rem}
/* listagem (/loja) */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;margin:0 0 40px;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{float:none;width:auto;margin:0;background:#fff;border:1px solid #e4eaf4;border-radius:18px;overflow:hidden;padding:0 0 20px;display:flex;flex-direction:column;transition:all .28s;box-shadow:0 8px 22px rgba(10,22,40,.04)}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.woocommerce ul.products li.product a img{width:100%;height:220px;object-fit:cover;margin:0 0 14px;background:#f8f9fb}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Playfair Display',serif;font-size:1.08rem;color:var(--navy);padding:0 20px;line-height:1.28}
.woocommerce ul.products li.product .price{display:block;padding:0 20px;margin:8px 0 14px;font-size:1.2rem;font-weight:800;color:var(--navy)}
.woocommerce ul.products li.product .button{margin:auto 20px 0;text-align:center;background:var(--navy)}
.woocommerce ul.products li.product .button:hover{background:var(--red)}
.woocommerce span.onsale{background:var(--red);border-radius:5px;min-height:0;min-width:0;line-height:1;padding:6px 10px;font-size:.7rem;font-weight:700;top:14px;left:14px;right:auto;margin:0}
.woocommerce .woocommerce-ordering select,.woocommerce-result-count{font-size:.88rem;color:#5a6b85}
.woocommerce .woocommerce-ordering select{padding:9px 12px;border:1px solid #dde4ef;border-radius:8px;background:#fff}
.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 3px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:8px;padding:10px 14px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--navy);color:#fff}
/* produto */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto;margin:0}
.woocommerce div.product div.images img{border-radius:18px;border:1px solid #e4eaf4;background:#fff}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--navy);font-size:1.8rem;font-weight:800}
.woocommerce div.product .woocommerce-product-details__short-description{color:#5a6b85;line-height:1.75;margin:14px 0 22px}
.woocommerce div.product form.cart{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap;margin-bottom:22px}
.woocommerce .quantity .qty{width:84px;height:100%;min-height:48px;padding:8px;border:1.5px solid #dde4ef;border-radius:10px;font:inherit;text-align:center}
.woocommerce div.product .product_meta{font-size:.85rem;color:var(--muted);border-top:1px solid #e4eaf4;padding-top:16px}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 20px;display:flex;gap:10px;flex-wrap:wrap}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1.5px solid #dde4ef;border-radius:10px;background:#fff;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:10px 22px;font-weight:700;color:#5a6b85}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--navy);border-color:var(--navy)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.woocommerce div.product .related.products,.woocommerce div.product .upsells{grid-column:1/-1}
/* carrinho e checkout (blocos e clássico) */
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title{font-family:'Playfair Display',serif}
.woocommerce table.shop_table,.wc-block-cart-items{border:1px solid #e4eaf4;border-radius:16px;overflow:hidden;background:#fff}
.woocommerce table.shop_table th{background:var(--off);color:var(--navy)}
.woocommerce table.shop_table td.product-thumbnail img{width:72px;border-radius:10px}
.woocommerce .cart_totals,.woocommerce-checkout #order_review,.wc-block-components-sidebar{background:#fff;border:1px solid #e4eaf4;border-radius:18px;padding:24px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single,.wc-block-components-text-input input{border:1.5px solid #dde4ef;border-radius:10px;padding:12px 14px;font:inherit;background:#fff;min-height:46px}
.woocommerce form .form-row label{font-weight:600;color:var(--navy);font-size:.88rem}
.woocommerce-checkout #payment{background:var(--off);border-radius:16px}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #e4eaf4;padding:18px}
.woocommerce-checkout #payment div.payment_box{background:#fff;border-radius:10px;color:#5a6b85}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--red);background:#fff;border:1px solid #e4eaf4;border-left:4px solid var(--red);border-radius:10px;color:var(--navy)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--red)}
@media (max-width:820px){.woocommerce div.product{grid-template-columns:1fr;gap:24px}.msx-woo{padding-top:150px}.woocommerce table.shop_table_responsive tr td{background:#fff}}
/* especificidade contra o CSS padrão do WooCommerce */
.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:auto;float:none;margin:0}
.woocommerce div.product div.images.woocommerce-product-gallery{opacity:1!important}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{margin:0}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{width:100%;height:auto}
/* logo do cliente (1103x276): mais alto que o placeholder antigo */
.nav-logo img{height:54px;width:auto}
@media (max-width:820px){.nav-logo img{height:34px}#navbar{flex-wrap:nowrap;padding:12px 5%}.nav-links{position:absolute;top:100%;left:0;right:0;background:rgba(11,28,53,.98);padding:10px 5% 16px}.nav-cta{padding:9px 14px;font-size:.8rem;margin-left:auto}.hero{padding-top:100px}}

.hero-kit span span,.hero-kit .woocommerce-Price-amount,.hero-kit bdi{display:inline}

/* mobile: reforça 2 colunas nos grids (precisa vir depois das regras de .ajuda-grid/.relatos-grid acima) */
@media (max-width:560px){
  .dgrid,.ajuda-grid,.relatos-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .ajuda-card{padding:12px}
  .ajuda-card h3{font-size:.8rem;margin-bottom:5px}
  .ajuda-card p,.ajuda-card li{font-size:.7rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .relato-card{padding:12px;box-shadow:none}
  .relato-card p{font-size:.74rem;line-height:1.5;-webkit-line-clamp:2;margin-bottom:8px}
  .relato-top{margin-bottom:6px;flex-direction:column;align-items:flex-start;gap:4px}
  .relato-mini{display:none}
  .stars{font-size:.85rem;margin-bottom:4px}
  .relato-card strong{font-size:.82rem}
  .relato-card span{font-size:.72rem}
}
@media (max-width:900px){.hero-bg{display:none}}
/* Central de Ajuda: acordeao nativo (page-ajuda.php) */
.ajuda-acordeao{max-width:760px}
.ajuda-item{border-bottom:1px solid #e4eaf4;padding:4px 0}
.ajuda-item summary{cursor:pointer;list-style:none;padding:16px 28px 16px 0;font-weight:700;color:var(--navy);position:relative;font-size:.98rem}
.ajuda-item summary::-webkit-details-marker{display:none}
.ajuda-item summary::after{content:'+';position:absolute;right:4px;top:14px;color:var(--red);font-size:1.3rem;font-weight:400}
.ajuda-item[open] summary::after{content:'–'}
.ajuda-item p{color:#5a6b85;font-size:.92rem;line-height:1.7;padding:0 28px 18px 0}
/* Loja: coluna de categorias ao lado da listagem */
.loja-layout{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:start}
.loja-categorias{position:sticky;top:100px;background:#fff;border:1px solid #e4eaf4;border-radius:14px;padding:20px}
.loja-categorias h2{font-family:'Playfair Display',serif;font-size:1rem;color:var(--navy);margin-bottom:12px}
.loja-categorias ul{list-style:none}
.loja-categorias li+li{margin-top:2px}
.loja-categorias a{display:block;padding:9px 10px;border-radius:8px;color:#5a6b85;font-size:.9rem;font-weight:600;transition:all .15s}
.loja-categorias a:hover{background:var(--off);color:var(--navy)}
.loja-categorias a.ativo{background:var(--navy);color:#fff}
@media (max-width:900px){
  .loja-layout{grid-template-columns:1fr}
  .loja-categorias{position:static;padding:14px}
  .loja-categorias ul{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .loja-categorias li+li{margin-top:0}
  .loja-categorias a{white-space:nowrap}
}
