/*
Theme Name: Galaade Café
Theme URI: https://galaade.cafe
Author: Galaade Café
Description: Tema cinematográfico, minimalista e responsivo da Galaade Café, integrado ao WooCommerce.
Version: 7.17.1
Text Domain: galaade
Requires at least: 6.4
Requires PHP: 8.0
*/
:root{--ink:#17120e;--coffee:#2a1a12;--cream:#f5f0e6;--cream2:#eee5d6;--green:#173d20;--gold:#a77a3f;--white:#fffdf8;--max:1480px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}body.admin-bar .site-header{top:32px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(calc(100% - 64px),var(--max));margin:auto}.eyebrow{font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:700}.serif,h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif}.site-header{position:absolute;z-index:100;top:0;left:0;right:0;transition:.35s;background:transparent;color:var(--white)}.site-header:hover,.site-header.is-scrolled{background:rgba(23,18,14,.96);box-shadow:0 6px 24px rgba(0,0,0,.12)}.header-inner{min-height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.brand{font-size:1.7rem;line-height:.8;letter-spacing:.03em}.brand small{display:block;font-family:Arial,sans-serif;font-size:.53rem;letter-spacing:.27em;margin-top:10px;text-align:center}.nav{display:flex;gap:34px;font-size:.75rem;font-weight:700;text-transform:uppercase}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gold);transition:.25s}.nav a:hover:after{right:0}.header-actions{justify-self:end;display:flex;align-items:center;gap:16px;font-size:.78rem}.menu-toggle{display:none;background:none;border:0;color:white;font-size:1.5rem}.hero{min-height:100vh;background-image:linear-gradient(90deg,rgba(12,8,5,.64) 0%,rgba(12,8,5,.20) 43%,rgba(12,8,5,.04) 72%),url('assets/images/hero-galaade.jpg');background-size:cover;background-position:center;display:flex;align-items:center;color:var(--white);padding:145px 0 72px}.hero-copy{width:min(670px,52vw)}.hero h1{font-size:clamp(4rem,6.2vw,7.4rem);line-height:.86;font-weight:400;letter-spacing:-.045em;margin:20px 0 28px}.hero p{font-size:1.15rem;max-width:620px;margin:0 0 34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--green);color:white;border:1px solid rgba(255,255,255,.65);padding:17px 28px;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:.25s}.btn:hover{transform:translateY(-2px);background:#214e29}.btn.gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}.discovery{position:relative;overflow:hidden;background:var(--cream);padding:100px 0 110px;text-align:center}.discovery:before,.discovery:after{content:"";position:absolute;width:330px;height:460px;opacity:.12;border:1px solid var(--gold);border-radius:60% 40% 55% 45%;transform:rotate(28deg);pointer-events:none}.discovery:before{left:-220px;top:240px}.discovery:after{right:-230px;top:80px}.discovery h2{font-size:clamp(2.7rem,4.2vw,5.2rem);line-height:1.03;font-weight:400;max-width:1150px;margin:28px auto 24px;letter-spacing:-.025em}.discovery h2 em{color:var(--gold);font-weight:400}.lead{font-family:Georgia,serif;font-size:clamp(1.15rem,1.55vw,1.55rem);max-width:950px;margin:0 auto}.sensory-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1040px;margin:60px auto 55px}.sense{padding:0 52px}.sense+.sense{border-left:1px solid #ccb998}.sense-icon{width:72px;height:72px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:0 auto 15px;color:#6c451f;font-size:1.8rem}.sense h3{font-size:1.4rem;letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px}.sense p{font-size:.95rem}.closing{font-family:Georgia,serif;font-size:1.65rem;margin:0 0 20px}.signature{margin:28px 0 0;color:var(--gold);letter-spacing:.35em;text-transform:uppercase;font-size:.7rem}.product-intro{background:#1b1510;color:var(--white);padding:110px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.product-photo{position:relative}.product-photo:before{content:"";position:absolute;inset:8% -5% -5% 8%;border:1px solid rgba(167,122,63,.45)}.product-photo img{position:relative;display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.product-copy h2{font-size:clamp(3rem,4.4vw,5.5rem);line-height:.95;font-weight:400;margin:18px 0 26px}.product-copy .region{color:#d5b278;text-transform:uppercase;letter-spacing:.22em;font-size:.78rem}.product-copy p{color:#ddd2c5;font-size:1.05rem;max-width:620px}.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:34px 0}.note{border-top:1px solid rgba(213,178,120,.55);padding-top:14px}.note b{display:block;font-family:Georgia,serif;font-size:1.15rem;color:#e9d2aa}.comparison{padding:105px 0;background:var(--cream)}.section-head{text-align:center;max-width:900px;margin:0 auto 60px}.section-head h2{font-size:clamp(2.8rem,4vw,4.8rem);font-weight:400;line-height:1;margin:15px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fffaf1;padding:38px;border:1px solid #e3d6c1}.card.featured{background:var(--green);color:white;transform:translateY(-14px)}.card h3{font-size:2rem;margin:8px 0 18px}.card .big{font-family:Georgia,serif;font-size:3rem;color:var(--gold)}.card ul{padding:0;list-style:none}.card li{padding:10px 0;border-bottom:1px solid rgba(120,90,55,.18)}.story{background:#ded2bf;padding:105px 0}.story blockquote{font-family:Georgia,serif;font-size:clamp(2.3rem,3.6vw,4.5rem);line-height:1.05;margin:0;max-width:1150px}.story p{max-width:760px;margin:32px 0 0;font-size:1.05rem}.confraria{padding:110px 0;background:#17120e;color:white;text-align:center}.confraria h2{font-size:clamp(3.2rem,5vw,6rem);font-weight:400;margin:10px 0 20px}.confraria p{max-width:820px;margin:0 auto 34px;color:#ddd2c5}.shop{padding:100px 0}.shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.shop-card{background:#fffaf1;border:1px solid #e0d1bc;display:grid;grid-template-columns:48% 52%;align-items:center;overflow:hidden}.shop-card img{width:100%;height:100%;object-fit:cover}.shop-info{padding:35px}.shop-info h3{font-size:2.2rem;margin:5px 0}.shop-info p{font-size:.95rem}.footer{background:#110e0b;color:#d9c9b1;padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer h4{color:white;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem}.footer a{display:block;margin:8px 0}.copyright{border-top:1px solid #3b3128;margin-top:50px;padding-top:24px;font-size:.75rem}.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--green)!important;color:white!important;border-radius:0!important}.woocommerce div.product .product_title{font-family:Georgia,serif}.woocommerce span.onsale{background:var(--gold)}
@media(max-width:900px){body.admin-bar .site-header{top:46px}.wrap{width:min(calc(100% - 34px),var(--max))}.header-inner{grid-template-columns:1fr auto;min-height:78px}.nav,.header-actions .hide-mobile{display:none}.header-actions{gap:8px}.menu-toggle{display:block}.site-header.mobile-open{background:#17120e}.site-header.mobile-open .nav{display:flex;position:absolute;left:0;right:0;top:78px;background:#17120e;padding:25px;flex-direction:column;gap:20px}.hero{min-height:820px;background-position:64% center;padding-top:120px;align-items:flex-end}.hero-copy{width:100%;padding-bottom:40px}.hero h1{font-size:clamp(3.4rem,15vw,5.5rem);max-width:640px}.hero p{max-width:430px}.sensory-grid{grid-template-columns:1fr;gap:35px}.sense{padding:0 20px}.sense+.sense{border-left:0}.split{grid-template-columns:1fr;gap:50px}.cards{grid-template-columns:1fr}.card.featured{transform:none}.shop-grid{grid-template-columns:1fr}.shop-card{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.discovery{padding:75px 0}.product-intro,.comparison,.story,.confraria,.shop{padding:80px 0}}
@media(max-width:520px){.brand{font-size:1.35rem}.hero{min-height:720px;background-position:70% center}.hero h1{font-size:3.5rem}.hero p{font-size:1rem}.btn{padding:15px 18px}.discovery h2{font-size:2.65rem}.lead{font-size:1.05rem}.product-copy h2{font-size:3.2rem}.notes{grid-template-columns:1fr}.shop-info{padding:26px}}

/* ===== GALAADE V2 refinements ===== */
.header-inner{min-height:96px}.brand{align-self:center;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1;transform:translateY(1px)}.brand span{display:block;white-space:nowrap}.brand small{margin-top:7px;line-height:1.15}.header-actions{gap:20px}.header-icon,.cart-link{display:inline-flex;align-items:center;justify-content:center;color:var(--white)}.header-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.cart-link{gap:9px;font-size:.82rem;font-weight:600;white-space:nowrap}.cart-link svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linejoin:round}.cart-link b{font-weight:700}.hero-copy{width:min(800px,61vw)}.hero h1{font-size:clamp(4rem,5.75vw,7rem);line-height:.9;max-width:790px}.hero p{max-width:none;white-space:nowrap}
.discovery{isolation:isolate}.discovery .wrap{position:relative;z-index:2}.discovery:before,.discovery:after{display:none}.discovery .eyebrow:before{content:"";display:inline-block;width:48px;height:1px;background:var(--gold);vertical-align:middle;margin:0 24px 4px 0}.sense-icon svg{width:42px;height:42px;fill:none;stroke:#6c451f;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sense h3:after{content:"";display:block;width:28px;height:1px;background:var(--gold);margin:13px auto 0}.botanical{position:absolute;z-index:1;width:320px;height:470px;opacity:.17;pointer-events:none;background-repeat:no-repeat;background-size:contain;background-position:center}.botanical-left{left:-45px;bottom:25px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 470'%3E%3Cg fill='none' stroke='%23a77a3f' stroke-width='1'%3E%3Cpath d='M48 460C92 340 108 236 160 96M87 364c-52-20-73-62-68-108 48 11 79 42 86 88M115 292c-41-34-47-78-30-119 42 24 62 60 49 105M147 214c-27-40-18-82 7-113 32 33 39 70 14 105M88 390c53-6 88 14 108 49-45 19-88 9-113-28M119 321c53-4 86 18 102 55-48 14-87 1-108-31M148 246c46 1 75 25 87 60-43 9-76-7-92-38'/%3E%3Cpath d='M19 280c20 8 45 29 69 61M86 175c20 20 35 48 45 91M155 102c8 25 9 53 3 83' opacity='.7'/%3E%3C/g%3E%3C/svg%3E")}.botanical-right{right:-55px;top:50px;transform:scaleX(-1) rotate(-8deg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 470'%3E%3Cg fill='none' stroke='%23a77a3f' stroke-width='1'%3E%3Cpath d='M48 460C92 340 108 236 160 96M87 364c-52-20-73-62-68-108 48 11 79 42 86 88M115 292c-41-34-47-78-30-119 42 24 62 60 49 105M147 214c-27-40-18-82 7-113 32 33 39 70 14 105M88 390c53-6 88 14 108 49-45 19-88 9-113-28M119 321c53-4 86 18 102 55-48 14-87 1-108-31M148 246c46 1 75 25 87 60-43 9-76-7-92-38'/%3E%3C/g%3E%3C/svg%3E")}.coffee-beans{position:absolute;z-index:1;right:45px;bottom:30px;width:210px;height:150px;pointer-events:none}.coffee-beans i{position:absolute;width:60px;height:38px;border-radius:52% 48% 50% 50%;background:linear-gradient(145deg,#7a3e1c 0%,#3b1d0e 48%,#6a3216 100%);box-shadow:inset 8px 5px 10px rgba(255,198,130,.18),inset -8px -5px 9px rgba(0,0,0,.35),0 8px 15px rgba(44,25,13,.14);transform:rotate(20deg)}.coffee-beans i:after{content:"";position:absolute;left:29px;top:4px;width:2px;height:30px;background:#b27642;border-radius:50%;transform:rotate(9deg)}.coffee-beans i:nth-child(1){left:18px;top:24px}.coffee-beans i:nth-child(2){left:88px;top:55px;transform:rotate(-17deg)}.coffee-beans i:nth-child(3){left:38px;top:93px;transform:rotate(-35deg)}.coffee-beans i:nth-child(4){right:-24px;bottom:-15px;filter:blur(4px);opacity:.55;transform:scale(.85) rotate(28deg)}.discovery .btn{min-width:470px}.discovery .closing{margin-top:6px}
@media(max-width:1100px){.hero p{white-space:normal}.coffee-beans{opacity:.55;right:-20px}.botanical{opacity:.1}.discovery .btn{min-width:0}}
@media(max-width:900px){.brand{align-items:flex-start}.brand small{text-align:left}.cart-link span{display:none}.header-actions{gap:13px}.hero-copy{width:100%}.hero h1{max-width:680px}.botanical{width:220px;height:360px}.coffee-beans{display:none}.discovery .eyebrow:before{width:28px;margin-right:12px}}
@media(max-width:520px){.hero h1{font-size:3.35rem;line-height:.92}.hero p{white-space:normal}.discovery .eyebrow:before{display:none}.botanical{opacity:.07}.sense-icon{width:68px;height:68px}}


/* ===== GALAADE V2.1 layout refinements ===== */
/* Dobra 2: fundo limpo, preservando apenas os ícones sensoriais */
.botanical,.coffee-beans{display:none!important}

/* Comparativo: três quadrantes perfeitamente alinhados */
.cards{align-items:stretch}
.card,.card.featured{height:100%;transform:none}
.card{display:flex;flex-direction:column}
.card ul{margin-top:auto}

/* Títulos com quebras controladas no desktop */
.shop .section-head{max-width:1200px}
.shop .section-head h2{white-space:nowrap}

@media(min-width:1101px){
  .discovery h2{max-width:1280px}
  .comparison .section-head{max-width:1050px}
}
@media(max-width:900px){
  .shop .section-head h2{white-space:normal}
}

/* v2.2 — título da dobra 2 em exatamente três linhas no desktop */
.discovery-title span{display:block;white-space:nowrap}
@media (min-width:901px){.discovery h2.discovery-title{font-size:clamp(2.55rem,3.65vw,4.65rem);max-width:1280px}}
@media (max-width:900px){.discovery-title span{display:inline;white-space:normal}.discovery-title span:not(:last-child)::after{content:" "}}

/* ===== GALAADE V2.3 typography fixes ===== */
/* Dobra 2: quebras fixas em 3 linhas, sem colar palavras */
@media (min-width:901px){
  .discovery h2.discovery-title{font-size:clamp(2.45rem,3.45vw,4.45rem);max-width:1380px;white-space:nowrap}
}
/* Comparativo: título obrigatoriamente em 2 linhas no desktop */
@media (min-width:901px){
  .comparison .section-head{max-width:1280px}
  .comparison .section-head h2{font-size:clamp(2.6rem,3.55vw,4.35rem);white-space:nowrap}
}
@media (max-width:900px){
  .discovery h2.discovery-title,.comparison .section-head h2{white-space:normal}
}

/* ===== GALAADE V2.4 — product imagery fidelity ===== */
/* Usa os PNGs em resolução 2x e amplia discretamente a área visual,
   sem recriar, recortar a embalagem ou alterar rótulo/selo. */
.shop-card{grid-template-columns:50% 50%}
.shop-card>img{
  display:block;
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
  object-position:center center;
  image-rendering:auto;
  backface-visibility:hidden;
}
@media (max-width:900px){
  .shop-card{grid-template-columns:1fr}
  .shop-card>img{min-height:0;aspect-ratio:1/1;object-fit:cover}
}

/* v2.5 — footer contact and social links */
.footer-socials{display:flex;align-items:center;gap:12px;margin-top:16px}.footer-socials a{margin:0;width:36px;height:36px;border:1px solid rgba(217,201,177,.5);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#d9c9b1;transition:.25s}.footer-socials a:hover{color:#fff;border-color:var(--gold);background:rgba(167,122,63,.16);transform:translateY(-2px)}.footer-socials span{font-size:.67rem;font-weight:700;letter-spacing:.04em}
.footer-socials svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer-socials .fill-icon{fill:currentColor;stroke:none}

/* v2.6 footer social hardening */
.footer .footer-socials{display:flex!important;align-items:center!important;gap:12px!important;margin-top:18px!important;flex-wrap:wrap!important}.footer .footer-socials a{display:inline-flex!important;width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:0!important;border:1px solid rgba(217,201,177,.5)!important;border-radius:50%!important;align-items:center!important;justify-content:center!important;color:#d9c9b1!important;overflow:hidden!important}.footer .footer-socials a:hover{color:#fff!important;border-color:var(--gold)!important;background:rgba(167,122,63,.16)!important;transform:translateY(-2px)}.footer .footer-socials svg{display:block!important;width:19px!important;height:19px!important;min-width:19px!important;max-width:19px!important;min-height:19px!important;max-height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}.footer .footer-socials svg *{vector-effect:non-scaling-stroke}.footer .footer-socials .fill-icon{fill:currentColor!important;stroke:none!important}

/* ===== GALAADE V2.7 — single product premium ===== */
body.single-product{background:#f6f0e5}
body.single-product .site-header{background:rgba(23,18,14,.96);position:absolute}
body.single-product main.galaade-product-main{padding:145px 0 0}
.galaade-product-main .woocommerce-notices-wrapper{max-width:1480px;margin:0 auto 22px;padding:0 32px}
.galaade-product-main .product.type-product{width:min(calc(100% - 64px),1320px);margin:0 auto 90px!important;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:76px;align-items:start}
.galaade-product-main .product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;position:sticky;top:32px}
.galaade-product-main .woocommerce-product-gallery__wrapper{background:#fffaf2;border:1px solid #dfd1bb}
.galaade-product-main .woocommerce-product-gallery__image a{display:flex;align-items:center;justify-content:center;min-height:650px;padding:24px}
.galaade-product-main .woocommerce-product-gallery__image img{width:100%!important;height:650px!important;object-fit:contain!important;object-position:center!important;image-rendering:auto}
.galaade-product-main .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0 0!important;padding:0!important}
.galaade-product-main .flex-control-thumbs li{width:100%!important;float:none!important;border:1px solid #dfd1bb;background:#fffaf2;padding:5px}
.galaade-product-main .flex-control-thumbs img{aspect-ratio:1/1;object-fit:cover;opacity:.65}.galaade-product-main .flex-control-thumbs img.flex-active{opacity:1}
.galaade-product-main span.onsale{left:18px!important;top:18px!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:10px 13px!important;border-radius:999px!important;background:var(--gold)!important;color:#fff!important;font-size:.68rem!important;letter-spacing:.12em;text-transform:uppercase}
.galaade-product-main .summary{width:100%!important;float:none!important;margin:0!important;padding:30px 0}
.galaade-product-main .summary:before{content:'CAFÉ ESPECIAL · CURADO PELO TEMPO';display:block;color:var(--gold);font-size:.69rem;font-weight:700;letter-spacing:.25em;margin-bottom:18px}
.galaade-product-main .product_title{font-size:clamp(2.9rem,4.2vw,5rem);line-height:.96;font-weight:400;letter-spacing:-.025em;margin:0 0 22px!important;color:var(--ink)}
.galaade-product-main .woocommerce-product-rating{margin:0 0 18px!important}.galaade-product-main .star-rating{color:var(--gold)}
.galaade-product-main .price{font-family:Georgia,'Times New Roman',serif;color:var(--green)!important;font-size:2.05rem!important;margin:0 0 20px!important}.galaade-product-main .price del{font-size:1rem;color:#8d7c68;opacity:.7}.galaade-product-main .price ins{text-decoration:none}
.galaade-product-main .woocommerce-product-details__short-description{font-family:Georgia,'Times New Roman',serif;font-size:1.14rem;line-height:1.7;color:#514438;border-top:1px solid #d9cbb6;border-bottom:1px solid #d9cbb6;padding:22px 0;margin:0 0 24px}
.galaade-product-main .stock{font-size:.75rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#875f2e!important;margin:0 0 18px!important}
.galaade-product-main form.cart{display:flex;gap:10px;margin:22px 0!important;padding:0!important}.galaade-product-main .quantity .qty{height:54px;width:76px;border:1px solid #bca98c;background:#fffaf2;font-size:1rem}.galaade-product-main .single_add_to_cart_button{min-height:54px!important;flex:1!important;background:var(--green)!important;border:1px solid var(--green)!important;padding:0 28px!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-size:.76rem!important;transition:.25s!important}.galaade-product-main .single_add_to_cart_button:hover{background:#214e29!important;transform:translateY(-2px)}
.galaade-product-main .product_meta{font-size:.72rem;color:#786a5b;border-top:1px solid #d9cbb6;padding-top:18px;line-height:1.8}.galaade-product-main .product_meta>span{display:block}.galaade-product-main .product_meta a{color:var(--green);font-weight:700}
.galaade-product-main .summary:after{display:none!important;content:none!important}
.galaade-reassurance{margin-top:28px;padding:18px 0;border-top:1px solid #d9cbb6;border-bottom:1px solid #d9cbb6}
.galaade-reassurance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.galaade-reassurance-item{display:flex;align-items:center;gap:14px;padding:6px 8px}
.galaade-reassurance-icon{width:46px;height:46px;flex:0 0 46px;border:1px solid #d5c1a1;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,#fffaf2 0%,#f3eadb 100%);color:var(--gold);box-shadow:0 6px 18px rgba(23,18,14,.05)}
.galaade-reassurance-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.galaade-reassurance-copy{display:flex;flex-direction:column;gap:3px}
.galaade-reassurance-copy strong{font-size:.82rem;line-height:1.25;text-transform:uppercase;letter-spacing:.14em;color:var(--ink);font-weight:700}
.galaade-reassurance-copy small{font-size:.88rem;line-height:1.35;color:#756553}
@media(max-width:900px){.galaade-reassurance-grid{grid-template-columns:1fr}.galaade-reassurance-item{padding:8px 0}}
.galaade-product-main .woocommerce-tabs{grid-column:1/-1;width:100%!important;margin:10px 0 0!important;background:#fffaf2;border:1px solid #dfd1bb;padding:0 64px 58px}
.galaade-product-main .woocommerce-tabs ul.tabs{display:flex;justify-content:center;gap:38px;margin:0 0 44px!important;padding:0!important;border-bottom:1px solid #dfd1bb}.galaade-product-main .woocommerce-tabs ul.tabs:before,.galaade-product-main .woocommerce-tabs ul.tabs li:before,.galaade-product-main .woocommerce-tabs ul.tabs li:after{display:none!important}.galaade-product-main .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.galaade-product-main .woocommerce-tabs ul.tabs li a{padding:22px 4px 16px!important;font-size:.7rem!important;letter-spacing:.14em;text-transform:uppercase;color:#776856!important}.galaade-product-main .woocommerce-tabs ul.tabs li.active a{color:var(--green)!important;border-bottom:2px solid var(--gold)}
.galaade-product-main .woocommerce-Tabs-panel{max-width:980px;margin:0 auto!important;color:#453a31;font-size:1rem;line-height:1.8}.galaade-product-main .woocommerce-Tabs-panel h2{font-size:2.7rem;font-weight:400;line-height:1.05;margin:0 0 30px}.galaade-product-main .woocommerce-Tabs-panel h3,.galaade-product-main .woocommerce-Tabs-panel h4{font-family:Georgia,'Times New Roman',serif;color:var(--ink);margin-top:30px}.galaade-product-main .woocommerce-Tabs-panel p{margin:0 0 16px}.galaade-product-main .woocommerce-Tabs-panel strong{color:var(--ink)}
.galaade-product-main .related.products,.galaade-product-main .upsells.products{grid-column:1/-1;width:100%;margin-top:20px}.galaade-product-main .related.products>h2,.galaade-product-main .upsells.products>h2{text-align:center;font-size:3rem;font-weight:400;margin:0 0 40px}.galaade-product-main ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px}.galaade-product-main ul.products li.product{width:100%!important;margin:0!important;background:#fffaf2;border:1px solid #dfd1bb;padding:18px!important;display:block!important}.galaade-product-main ul.products li.product img{aspect-ratio:1/1;object-fit:contain;background:white}.galaade-product-main ul.products li.product h2{font-family:Georgia,serif;font-size:1.45rem!important}.galaade-product-main ul.products li.product .price{font-size:1.2rem!important}
@media(max-width:900px){body.single-product main.galaade-product-main{padding-top:105px}.galaade-product-main .product.type-product{width:min(calc(100% - 34px),1320px);grid-template-columns:1fr;gap:28px;margin-bottom:60px!important}.galaade-product-main .product .woocommerce-product-gallery{position:relative;top:auto}.galaade-product-main .woocommerce-product-gallery__image a{min-height:0;padding:12px}.galaade-product-main .woocommerce-product-gallery__image img{height:auto!important;max-height:560px}.galaade-product-main .summary{padding:8px 0}.galaade-product-main .product_title{font-size:3.2rem}.galaade-product-main .woocommerce-tabs{padding:0 22px 38px}.galaade-product-main .woocommerce-tabs ul.tabs{justify-content:flex-start;gap:20px;overflow-x:auto}.galaade-product-main .woocommerce-Tabs-panel h2{font-size:2.1rem}.galaade-product-main ul.products{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.galaade-product-main .product_title{font-size:2.55rem}.galaade-product-main form.cart{flex-wrap:wrap}.galaade-product-main .single_add_to_cart_button{min-width:calc(100% - 90px)}.galaade-product-main .summary:after{font-size:.59rem}.galaade-product-main ul.products{grid-template-columns:1fr!important}}


/* ===== GALAADE V2.8 — public mode + WooCommerce cache hardening ===== */
/* Mantém o layout Galaade quando a loja sai do modo "Em breve". */
body.home main > section{width:100%}
body.home .hero > .wrap,
body.home .discovery > .wrap,
body.home .product-intro > .wrap,
body.home .comparison > .wrap,
body.home .story > .wrap,
body.home .confraria > .wrap,
body.home .shop > .wrap{width:min(calc(100% - 64px),var(--max));max-width:var(--max);margin-left:auto;margin-right:auto}

/* O WooCommerce aplica floats/larguras próprias; aqui o tema assume o produto por completo. */
body.single-product .galaade-product-main > .woocommerce{width:100%;max-width:none;margin:0;padding:0}
body.single-product .galaade-product-main .woocommerce div.product.type-product{
  width:min(calc(100% - 64px),1320px)!important;
  max-width:1320px!important;
  margin:0 auto 90px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;
  gap:76px!important;
  align-items:start!important;
  float:none!important;
}
body.single-product .galaade-product-main .woocommerce div.product div.images,
body.single-product .galaade-product-main .woocommerce div.product div.summary{
  float:none!important;width:100%!important;clear:none!important;
}
body.single-product .galaade-product-main .woocommerce div.product .woocommerce-tabs,
body.single-product .galaade-product-main .woocommerce div.product .related,
body.single-product .galaade-product-main .woocommerce div.product .upsells{grid-column:1/-1!important;clear:both!important}
body.single-product .galaade-product-main .woocommerce div.product .product_title{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2.9rem,4.2vw,5rem)!important;
  line-height:.96!important;font-weight:400!important;letter-spacing:-.025em!important;
}
@media(max-width:900px){
  body.home .hero > .wrap,body.home .discovery > .wrap,body.home .product-intro > .wrap,body.home .comparison > .wrap,body.home .story > .wrap,body.home .confraria > .wrap,body.home .shop > .wrap{width:min(calc(100% - 34px),var(--max))}
  body.single-product .galaade-product-main .woocommerce div.product.type-product{width:min(calc(100% - 34px),1320px)!important;grid-template-columns:1fr!important;gap:28px!important}
}

/* ===== GALAADE V2.9 — catálogo / categorias premium ===== */
body.post-type-archive-product .site-header,
body.tax-product_cat .site-header,
body.tax-product_tag .site-header{color:var(--white)}
.galaade-catalog{background:var(--cream);min-height:70vh}
.catalog-hero{position:relative;overflow:hidden;background:#17120e;color:var(--white);padding:168px 0 94px;text-align:center}
.catalog-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 30%,rgba(167,122,63,.16),transparent 31%),radial-gradient(circle at 82% 75%,rgba(167,122,63,.09),transparent 27%);pointer-events:none}
.catalog-hero-inner{position:relative;z-index:1;max-width:950px}
.catalog-hero h1{font-size:clamp(3.7rem,6vw,6.7rem);line-height:.92;font-weight:400;letter-spacing:-.035em;margin:17px 0 18px}
.catalog-hero p{font-family:Georgia,'Times New Roman',serif;color:#ddd2c5;font-size:clamp(1.05rem,1.5vw,1.35rem);margin:0 auto;max-width:720px}
.catalog-signature{display:flex;align-items:center;justify-content:center;gap:18px;color:#b88a4c;font-size:.62rem;letter-spacing:.34em;margin-top:34px}.catalog-signature span{width:48px;height:1px;background:#8c6738}
.catalog-body{padding:76px 0 105px}
.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;padding-bottom:18px;border-bottom:1px solid #d9cbb6}
.catalog-count .woocommerce-result-count{float:none!important;margin:0!important;color:#776856;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.catalog-order .woocommerce-ordering{float:none!important;margin:0!important}.catalog-order select{appearance:none;border:0;border-bottom:1px solid #bba889;background:transparent;color:#4b4035;padding:9px 34px 9px 2px;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;outline:none}
.galaade-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.galaade-catalog-card{display:grid!important;grid-template-columns:48% 52%;width:100%!important;margin:0!important;padding:0!important;background:#fffaf1;border:1px solid #dfd1bb;overflow:hidden;min-height:520px;transition:transform .28s ease,box-shadow .28s ease}
.galaade-catalog-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(47,34,20,.09)}
.catalog-image{position:relative;display:flex;align-items:center;justify-content:center;background:#fff;min-height:520px;padding:20px;overflow:hidden}
.catalog-image img{width:100%!important;height:100%!important;max-height:480px;object-fit:contain!important;object-position:center;transition:transform .45s ease}.galaade-catalog-card:hover .catalog-image img{transform:scale(1.025)}
.catalog-sale{position:absolute;z-index:2;left:18px;top:18px;background:var(--gold);color:#fff;border-radius:999px;padding:8px 13px;font-size:.61rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.catalog-info{display:flex;flex-direction:column;justify-content:center;padding:48px 42px}.catalog-kicker{font-size:.65rem;letter-spacing:.24em;color:var(--gold);font-weight:700;text-transform:uppercase;margin-bottom:15px}.catalog-kicker a{color:inherit}
.catalog-info h2{font-size:clamp(2rem,2.6vw,3.15rem)!important;line-height:.98;font-weight:400;margin:0 0 22px!important;letter-spacing:-.02em}.catalog-desc{color:#65584b;font-size:.94rem;line-height:1.65;margin:0 0 28px}
.catalog-bottom{margin-top:auto;padding-top:22px;border-top:1px solid #dfd1bb}.catalog-price{font-family:Georgia,'Times New Roman',serif;color:var(--green);font-size:1.55rem;margin-bottom:18px}.catalog-price del{font-size:.9rem;color:#8d7c68;opacity:.7}.catalog-price ins{text-decoration:none}.catalog-btn{padding:14px 19px;font-size:.68rem;border-color:var(--green)}
.catalog-pagination{margin-top:55px}.catalog-pagination .woocommerce-pagination ul{border:0!important}.catalog-pagination .woocommerce-pagination li{border:0!important;margin:0 3px!important}.catalog-pagination .page-numbers li a,.catalog-pagination .page-numbers li span{display:grid!important;place-items:center;width:40px;height:40px;padding:0!important;background:#fffaf1!important;border:1px solid #dfd1bb;color:var(--ink)!important}.catalog-pagination .page-numbers li span.current{background:var(--green)!important;color:#fff!important}
.catalog-empty{text-align:center;padding:70px 20px}.catalog-empty h2{font-size:3.4rem;font-weight:400;margin:14px 0}.catalog-empty p{margin-bottom:28px}
@media(max-width:1100px){.galaade-catalog-grid{grid-template-columns:1fr}.galaade-catalog-card{min-height:450px}.catalog-image{min-height:450px}}
@media(max-width:700px){.catalog-hero{padding:135px 0 70px}.catalog-hero h1{font-size:3.7rem}.catalog-body{padding:50px 0 75px}.catalog-toolbar{align-items:flex-start;flex-direction:column}.galaade-catalog-card{grid-template-columns:1fr;min-height:0}.catalog-image{min-height:360px}.catalog-image img{max-height:340px}.catalog-info{padding:30px 25px}.catalog-info h2{font-size:2.35rem!important}.catalog-signature span{width:28px}}

/* ===== GALAADE V3.0 — produto editorial / conversão ===== */
body.single-product .galaade-product-main .woocommerce div.product.type-product{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr)!important;gap:64px!important}
.galaade-product-main .product .woocommerce-product-gallery{position:relative!important;top:auto!important}
.galaade-product-main .woocommerce-product-gallery__image a{min-height:560px!important}
.galaade-product-main .woocommerce-product-gallery__image img{height:560px!important}
.galaade-product-main .flex-control-thumbs{grid-template-columns:repeat(4,1fr)!important;gap:12px!important}
.galaade-product-main .flex-control-thumbs li{aspect-ratio:1/1;overflow:hidden;padding:4px!important}
.galaade-product-main .flex-control-thumbs img{width:100%!important;height:100%!important;object-fit:cover!important}
.galaade-product-main .summary{padding-top:22px!important;position:sticky;top:105px}
.galaade-product-main .summary .product_title{margin-bottom:18px!important}
.galaade-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9cbb6;border-bottom:1px solid #d9cbb6;margin:8px 0 15px}
.galaade-facts span{padding:14px 10px;text-align:center;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#57493b}
.galaade-facts span+span{border-left:1px solid #d9cbb6}.galaade-facts b{font-family:Georgia,serif;font-size:1.15rem;color:var(--gold);font-weight:400}
.galaade-flavour{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.galaade-flavour span{border:1px solid #cdbb9e;border-radius:999px;padding:7px 12px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#665746;background:#fffaf2}
.galaade-product-main .woocommerce-product-details__short-description{font-family:Arial,Helvetica,sans-serif!important;font-size:.94rem!important;line-height:1.65!important;padding:17px 0!important}
.galaade-product-main .summary:after{margin-top:20px!important}
.galaade-product-main .woocommerce-tabs{margin-top:0!important;padding:0 45px 34px!important}
.galaade-product-main .woocommerce-tabs:has(.tabs:empty){display:none!important}
.galaade-product-main .woocommerce-tabs .woocommerce-Tabs-panel--additional_information,.galaade-product-main .woocommerce-tabs .woocommerce-Tabs-panel--reviews{max-width:900px}
.galaade-product-story{grid-column:1/-1!important;width:100%;margin-top:18px;color:var(--ink)}
.product-story-intro{text-align:center;max-width:850px;margin:0 auto;padding:90px 30px 55px}.product-story-intro h2{font-size:clamp(3rem,5vw,5.4rem);line-height:.98;font-weight:400;margin:14px 0 24px}.product-story-intro h2 em{font-weight:400;color:var(--gold)}.product-story-intro p{font-family:Georgia,serif;font-size:1.2rem;line-height:1.6;color:#5b4d3f;max-width:760px;margin:auto}
.product-sensory-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fffaf2;border:1px solid #dfd1bb;margin-bottom:80px}.product-sensory-grid article{padding:38px 30px 42px}.product-sensory-grid article+article{border-left:1px solid #dfd1bb}.product-sensory-grid span{font-family:Georgia,serif;color:var(--gold);font-size:2rem}.product-sensory-grid h3{font-size:1.55rem;margin:18px 0 12px}.product-sensory-grid p{font-size:.9rem;color:#665746;margin:0}
.product-score-band{display:grid;grid-template-columns:300px 1fr;gap:70px;align-items:center;background:#173f24;color:white;padding:65px 75px;margin-bottom:80px}.score-number{font-family:Georgia,serif;font-size:8rem;line-height:.72;color:#d7b16f;text-align:center}.score-number span{display:block;font-family:Arial,sans-serif;font-size:.65rem;letter-spacing:.32em;color:white;margin-top:24px}.product-score-band h2{font-size:clamp(2.5rem,4vw,4.3rem);line-height:1;font-weight:400;margin:12px 0 20px}.product-score-band p{color:#e0d9cd;max-width:650px;font-size:1rem}.product-score-band .eyebrow{color:#d7b16f}
.product-origin-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;padding:20px 45px 90px}.product-origin-grid h2{font-size:clamp(3rem,4.5vw,5rem);font-weight:400;margin:10px 0 22px}.product-origin-grid p{font-size:1rem;line-height:1.75;color:#5b4d3f}.origin-card{background:#1b1510;color:white;padding:48px}.origin-card small{color:#d7b16f;letter-spacing:.22em}.origin-card strong{display:block;font-family:Georgia,serif;font-size:2.3rem;line-height:1.15;font-weight:400;margin:20px 0}.origin-card p{color:#d9d0c5;margin:0}
.product-objections{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d7c7ad;border-bottom:1px solid #d7c7ad;margin-bottom:80px}.product-objections article{padding:55px}.product-objections article+article{border-left:1px solid #d7c7ad}.product-objections h3{font-size:2.35rem;line-height:1.05;margin:12px 0 20px}.product-objections p{color:#5b4d3f;line-height:1.75}
.product-final-cta{display:flex;align-items:center;justify-content:space-between;gap:50px;background:#17120e;color:white;padding:70px 75px;margin-bottom:70px}.product-final-cta h2{font-size:clamp(3rem,4.5vw,5rem);line-height:.96;font-weight:400;margin:12px 0}.product-final-cta p{color:#d9d0c5}.product-final-cta .btn{flex:0 0 auto;min-width:245px}
@media(max-width:900px){body.single-product .galaade-product-main .woocommerce div.product.type-product{grid-template-columns:1fr!important}.galaade-product-main .summary{position:relative;top:auto}.galaade-product-main .woocommerce-product-gallery__image a{min-height:0!important}.galaade-product-main .woocommerce-product-gallery__image img{height:auto!important;max-height:520px}.product-sensory-grid{grid-template-columns:1fr 1fr}.product-sensory-grid article:nth-child(3){border-left:0;border-top:1px solid #dfd1bb}.product-sensory-grid article:nth-child(4){border-top:1px solid #dfd1bb}.product-score-band{grid-template-columns:1fr;padding:50px 35px;gap:45px}.product-origin-grid{grid-template-columns:1fr;padding:10px 10px 65px}.product-objections{grid-template-columns:1fr}.product-objections article+article{border-left:0;border-top:1px solid #d7c7ad}.product-final-cta{padding:50px 35px;align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.galaade-facts{grid-template-columns:1fr}.galaade-facts span+span{border-left:0;border-top:1px solid #d9cbb6}.product-sensory-grid{grid-template-columns:1fr}.product-sensory-grid article+article{border-left:0!important;border-top:1px solid #dfd1bb}.product-story-intro{padding:65px 10px 40px}.product-score-band{margin-left:-17px;margin-right:-17px}.score-number{font-size:6rem}.product-objections article{padding:40px 22px}.product-final-cta{margin-left:-17px;margin-right:-17px}}

/* ===== GALAADE V3.1 — correção de rolagem do produto ===== */
/* O bloco de compra não pode ficar sticky: ao alcançar a narrativa editorial ele sobrepunha o conteúdo. */
body.single-product .galaade-product-main .summary{
  position:relative!important;
  top:auto!important;
  align-self:start!important;
}
/* Mantém a galeria com altura natural e miniaturas agrupadas logo abaixo da foto principal. */
body.single-product .galaade-product-main .woocommerce-product-gallery{
  position:relative!important;
  top:auto!important;
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}
body.single-product .galaade-product-main .woocommerce-product-gallery__wrapper,
body.single-product .galaade-product-main .flex-viewport{
  height:auto!important;
  min-height:0!important;
  margin:0!important;
}
body.single-product .galaade-product-main .flex-control-thumbs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  align-items:start!important;
  align-content:start!important;
  gap:12px!important;
  height:auto!important;
  min-height:0!important;
  margin:14px 0 0!important;
  padding:0!important;
  overflow:visible!important;
}
body.single-product .galaade-product-main .flex-control-thumbs li{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  float:none!important;
  margin:0!important;
  padding:4px!important;
}
body.single-product .galaade-product-main .flex-control-thumbs li img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:cover!important;
}
/* A história começa somente depois que galeria e resumo terminarem. */
body.single-product .galaade-product-story,
body.single-product .galaade-product-main .woocommerce-tabs,
body.single-product .galaade-product-main .related.products,
body.single-product .galaade-product-main .upsells.products{
  clear:both!important;
}

/* ===== GALAADE V3.2 — galeria compacta ===== */
/* O FlexSlider do WooCommerce pode injetar alturas inline. Travamos apenas a
   viewport da foto principal e deixamos as miniaturas em duas linhas compactas. */
@media (min-width:901px){
  body.single-product .galaade-product-main .woocommerce-product-gallery .flex-viewport{
    height:560px!important;
    min-height:560px!important;
    max-height:560px!important;
    overflow:hidden!important;
  }
  body.single-product .galaade-product-main .woocommerce-product-gallery__wrapper{
    height:560px!important;
    min-height:560px!important;
    max-height:560px!important;
    overflow:hidden!important;
  }
  body.single-product .galaade-product-main .flex-control-thumbs{
    display:flex!important;
    flex-wrap:wrap!important;
    align-content:flex-start!important;
    justify-content:flex-start!important;
    gap:12px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:14px 0 0!important;
    padding:0!important;
  }
  body.single-product .galaade-product-main .flex-control-thumbs li{
    flex:0 0 calc((100% - 36px)/4)!important;
    width:calc((100% - 36px)/4)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:1/1!important;
    margin:0!important;
    padding:4px!important;
  }
  body.single-product .galaade-product-main .woocommerce-product-gallery{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin-bottom:0!important;
    overflow:visible!important;
  }
  body.single-product .galaade-product-main .woocommerce div.product div.images{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-self:start!important;
  }
}

/* ===== GALAADE V3.3 — galeria própria, sem FlexSlider ===== */
body.single-product .galaade-gallery-custom{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  align-self:start!important;
  overflow:visible!important;
}
body.single-product .galaade-gallery-custom .galaade-gallery-stage{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:560px;
  min-height:0;
  background:#fffaf2;
  border:1px solid #dfd1bb;
  overflow:hidden;
}
body.single-product .galaade-gallery-custom .galaade-gallery-main-link{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  padding:24px;
}
body.single-product .galaade-gallery-custom .galaade-gallery-main{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
}
body.single-product .galaade-gallery-custom .galaade-gallery-sale{
  position:absolute!important;
  z-index:4!important;
  left:14px!important;
  top:14px!important;
  right:auto!important;
  bottom:auto!important;
  min-width:0!important;
  min-height:0!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:var(--gold)!important;
  color:#fff!important;
  font-size:.62rem!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.single-product .galaade-gallery-custom .galaade-gallery-thumbs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:14px 0 0!important;
  padding:0!important;
}
body.single-product .galaade-gallery-custom .galaade-gallery-thumb{
  appearance:none;
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:5px!important;
  border:1px solid #dfd1bb!important;
  background:#fffaf2!important;
  border-radius:0!important;
  overflow:hidden!important;
  cursor:pointer;
  opacity:.72;
  transition:opacity .2s ease,border-color .2s ease,transform .2s ease;
}
body.single-product .galaade-gallery-custom .galaade-gallery-thumb:hover,
body.single-product .galaade-gallery-custom .galaade-gallery-thumb.is-active{
  opacity:1;
  border-color:var(--gold)!important;
}
body.single-product .galaade-gallery-custom .galaade-gallery-thumb:hover{transform:translateY(-2px)}
body.single-product .galaade-gallery-custom .galaade-gallery-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  margin:0!important;
}
/* neutraliza apenas os remendos do FlexSlider da v3.2, que não são mais usados */
body.single-product .galaade-gallery-custom .flex-viewport,
body.single-product .galaade-gallery-custom .woocommerce-product-gallery__wrapper,
body.single-product .galaade-gallery-custom .flex-control-thumbs{display:none!important}
@media(max-width:900px){
  body.single-product .galaade-gallery-custom .galaade-gallery-stage{height:480px}
}
@media(max-width:520px){
  body.single-product .galaade-gallery-custom .galaade-gallery-stage{height:390px}
  body.single-product .galaade-gallery-custom .galaade-gallery-main-link{padding:14px}
  body.single-product .galaade-gallery-custom .galaade-gallery-thumbs{gap:8px}
}

/* ===== GALAADE V3.5 — alinhamentos finos do produto ===== */
/* 1) Mantém os três quadrantes de fatos com o conteúdo exatamente no mesmo nível. */
body.single-product .galaade-facts span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  min-height:54px!important;
  padding:12px 10px!important;
  line-height:1.1!important;
}
body.single-product .galaade-facts b{
  display:inline-block!important;
  line-height:1!important;
  margin:0!important;
}

/* 2) No desktop, o título editorial fica obrigatoriamente em apenas duas linhas. */
@media(min-width:901px){
  body.single-product .product-story-intro{
    max-width:1120px!important;
  }
  body.single-product .product-story-intro h2{
    font-size:clamp(3rem,4.35vw,5rem)!important;
    white-space:nowrap!important;
    letter-spacing:-.025em!important;
  }
}
@media(max-width:900px){
  body.single-product .product-story-intro h2{white-space:normal!important}
}


/* ===== GALAADE V3.6 — prova, história e confiança ===== */
.trust-strip{background:#efe4d2;border-top:1px solid #dbc9ad;border-bottom:1px solid #dbc9ad;padding:28px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{padding:0 28px}.trust-grid>div+div{border-left:1px solid #cdbb9e}.trust-grid b{display:block;font-family:Georgia,serif;font-size:1.15rem;font-weight:400;color:var(--ink);margin-bottom:5px}.trust-grid span{display:block;font-size:.78rem;line-height:1.45;color:#65584b}.home-reviews{background:#fffaf1;padding:92px 0}.home-reviews .section-head{margin-bottom:42px}.home-reviews .section-head h2{font-size:clamp(2.8rem,4vw,4.6rem)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{border:1px solid #dfd1bb;background:var(--cream);padding:34px 32px}.review-stars{color:var(--gold);letter-spacing:.12em;font-size:1rem;margin-bottom:18px}.review-card blockquote{font-family:Georgia,serif;font-size:1.4rem;line-height:1.35;margin:0 0 24px}.review-card cite{font-style:normal;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:#7a6a58}.story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:start}.story-grid blockquote{max-width:none}.story-copy{padding-top:34px}.story-copy p{max-width:none;margin:0 0 22px;line-height:1.75}.confraria p strong{color:#fff;font-weight:700}.comparison .card h3{min-height:2.5em}.comparison .card .big{margin-top:10px}.comparison .card ul{margin-top:18px}
@media(max-width:900px){.trust-grid{grid-template-columns:1fr 1fr;row-gap:24px}.trust-grid>div:nth-child(3){border-left:0}.review-grid{grid-template-columns:1fr}.story-grid{grid-template-columns:1fr;gap:28px}.story-copy{padding-top:0}}
@media(max-width:520px){.trust-grid{grid-template-columns:1fr}.trust-grid>div{padding:18px 0}.trust-grid>div+div{border-left:0;border-top:1px solid #cdbb9e}.trust-grid>div:nth-child(3){border-top:1px solid #cdbb9e}.home-reviews{padding:65px 0}.review-card blockquote{font-size:1.2rem}}

/* ========================================================================
   GALAADE V4 — Minimalismo cinematográfico / camada visual premium
   ======================================================================== */
body.home{background:#f2ede3;color:#17120e}.g-home-v4{overflow:hidden}.g-shell{width:min(calc(100% - 96px),1420px);margin-inline:auto}.g-kicker{font-size:11px;line-height:1.2;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:#b58952}.g-home-v4 h1,.g-home-v4 h2,.g-home-v4 h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}.g-home-v4 em{font-weight:400;color:#b48242}.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:0 24px;border:1px solid transparent;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;transition:transform .35s ease,background .35s ease,color .35s ease,border-color .35s ease}.g-btn span,.g-arrow-link span{transition:transform .35s ease}.g-btn:hover span,.g-arrow-link:hover span{transform:translateX(5px)}.g-btn:hover{transform:translateY(-2px)}.g-btn-light{color:#fff;background:rgba(20,17,14,.28);border-color:rgba(255,255,255,.45);backdrop-filter:blur(8px)}.g-btn-light:hover{background:#fff;color:#17120e}.g-btn-gold{background:#b78a4d;color:#17120e;border-color:#b78a4d}.g-btn-gold:hover{background:#c99c5c}.g-btn-ghost{color:#fff;border-color:rgba(255,255,255,.55);background:rgba(0,0,0,.1)}.g-arrow-link{display:inline-flex;gap:18px;align-items:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(23,18,14,.28);padding-bottom:6px}.g-reveal{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.g-reveal.is-visible{opacity:1;transform:none}

/* Header minimalista */
body.home .site-header{position:fixed}.site-header{transition:background .45s ease,backdrop-filter .45s ease,box-shadow .45s ease}.site-header.is-scrolled{background:rgba(16,13,11,.82)!important;backdrop-filter:blur(18px);box-shadow:none!important}.header-inner{min-height:84px}.brand{font-size:1.35rem;letter-spacing:.08em}.brand small{font-size:.43rem;margin-top:7px}.nav{gap:28px;font-size:.66rem;letter-spacing:.08em}.header-actions{font-size:.7rem}.cart-link svg,.header-icon svg{width:17px;height:17px}

/* Hero */
.g-hero{position:relative;min-height:100svh;background:#0d0b09;color:white;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.g-hero-media{position:absolute;inset:-3%;background:url('assets/images/hero-galaade.jpg') center/cover no-repeat;transform:scale(calc(1.04 + var(--hero-zoom,0)*.035));will-change:transform;transition:transform .15s linear}.g-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,8,6,.82) 0%,rgba(10,8,6,.50) 32%,rgba(10,8,6,.10) 62%,rgba(10,8,6,.08) 100%),linear-gradient(0deg,rgba(10,8,6,.55),transparent 43%)}.g-hero-inner{position:relative;z-index:2;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:150px 0 92px}.g-hero-copy{max-width:670px}.g-hero h1{font-size:clamp(70px,8vw,132px);line-height:.79;margin:18px 0 28px;letter-spacing:-.055em}.g-hero p{max-width:540px;font-size:18px;line-height:1.55;color:rgba(255,255,255,.82);margin:0 0 34px}.g-hero-actions{display:flex;align-items:center;gap:30px}.g-text-link{font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:5px}.g-hero-meta{position:absolute;right:0;bottom:94px;display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.72)}.g-hero-meta i{width:26px;height:1px;background:rgba(255,255,255,.28)}.g-scroll-cue{position:absolute;z-index:3;right:34px;bottom:46px;color:rgba(255,255,255,.5);font-size:9px;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;display:flex;align-items:center;gap:10px}.g-scroll-cue span{height:52px;width:1px;background:rgba(255,255,255,.4);display:block}

/* Proof */
.g-proofbar{position:relative;z-index:4;background:#17130f;color:#f3eee5;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.g-proofbar-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:104px}.g-proofbar-grid>div{display:grid;grid-template-columns:auto 1fr;align-content:center;column-gap:14px;padding:20px 30px;border-left:1px solid rgba(255,255,255,.09)}.g-proofbar-grid>div:last-child{border-right:1px solid rgba(255,255,255,.09)}.g-proofbar small{grid-row:1/3;color:#9e7a4b;font-size:10px}.g-proofbar strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.g-proofbar span{font-size:11px;color:rgba(255,255,255,.55);margin-top:2px}

/* Manifesto */
.g-manifesto{padding:150px 0 160px;background:#f4efe6}.g-manifesto-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:110px;align-items:end}.g-manifesto h2{font-size:clamp(52px,5vw,86px);line-height:.96;margin:24px 0 0}.g-manifesto-sub{margin:28px 0 0;max-width:620px;font-size:clamp(18px,1.5vw,24px);line-height:1.5;color:#5d554d}.g-manifesto-text{max-width:500px}.g-manifesto-text p{font-size:16px;line-height:1.8;color:#5d554d}.g-manifesto-text p+p{margin-top:10px}.g-manifesto-text .g-arrow-link{margin-top:24px}

/* Prime showcase */
.g-prime{position:relative;background:#11100d;color:#f6f1e8;padding:130px 0 140px}.g-prime-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:100px;align-items:center}.g-prime-visual{position:relative;min-height:720px;display:grid;place-items:center}.g-prime-visual img{width:min(560px,90%);max-height:700px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 36px 70px rgba(0,0,0,.55));transition:transform .8s cubic-bezier(.2,.7,.2,1)}.g-prime-visual:hover img{transform:translateY(-8px) scale(1.015)}.g-product-glow{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(92,133,86,.34),rgba(14,18,13,0) 70%);filter:blur(12px)}.g-prime-stamp{position:absolute;right:2%;bottom:12%;z-index:3;border:1px solid rgba(205,164,100,.48);border-radius:50%;width:112px;height:112px;display:grid;place-content:center;text-align:center;font-size:9px;letter-spacing:.18em;color:#c59b61;transform:rotate(-7deg)}.g-prime-stamp span{display:block;font-family:Georgia,serif;font-size:36px;line-height:1;letter-spacing:0}.g-prime-copy{max-width:540px}.g-prime h2{font-size:clamp(72px,7vw,112px);line-height:.78;margin:20px 0 24px}.g-region{font-family:Georgia,serif;font-style:italic;font-size:19px;color:#c69c64}.g-description{font-size:15px;line-height:1.8;color:rgba(255,255,255,.68);max-width:500px}.g-sensory-line{display:flex;gap:24px;margin:30px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:15px 0;font-family:Georgia,serif;color:#ddc7a8}.g-product-facts{margin:0 0 34px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.g-product-facts div{border-right:1px solid rgba(255,255,255,.1);padding-right:12px}.g-product-facts div:last-child{border:0}.g-product-facts dt{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.42)}.g-product-facts dd{margin:5px 0 0;font-family:Georgia,serif;font-size:15px}.g-price{font-family:Georgia,serif;font-size:32px;margin:0 0 18px;color:#f2e5d1}.g-price del{font-size:16px;color:rgba(255,255,255,.35);margin-right:8px}.g-price ins{text-decoration:none}.g-price small{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-left:12px}

/* Sensory */
.g-sensory{padding:140px 0;background:#f4efe6}.g-section-intro{max-width:780px;margin-bottom:70px}.g-section-intro h2{font-size:clamp(54px,5.7vw,88px);line-height:.94;margin:18px 0}.g-sensory-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8cdbd;border-bottom:1px solid #d8cdbd}.g-sensory-cards article{padding:42px 50px;min-height:260px;border-right:1px solid #d8cdbd}.g-sensory-cards article:last-child{border-right:0}.g-sensory-cards span{font-size:11px;color:#b1844c;letter-spacing:.12em}.g-sensory-cards h3{font-size:34px;margin:48px 0 8px}.g-sensory-cards p{color:#675f56;font-size:14px}

/* Origin */
.g-origin{position:relative;min-height:760px;color:#fff;display:flex;align-items:center;background:#17130f;overflow:hidden}.g-origin-bg{position:absolute;inset:-5%;background:url('assets/images/hero-galaade.jpg') center 42%/cover no-repeat;filter:saturate(.75) contrast(1.05);transform:scale(calc(1.05 + var(--origin-zoom,0)*.025));will-change:transform}.g-origin:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,10,8,.86),rgba(12,10,8,.42) 45%,rgba(12,10,8,.2)),linear-gradient(0deg,rgba(0,0,0,.35),transparent)}.g-origin-inner{position:relative;z-index:2}.g-origin-copy{max-width:700px}.g-origin h2{font-size:clamp(65px,6.5vw,104px);line-height:.88;margin:20px 0 28px}.g-origin p{max-width:570px;color:rgba(255,255,255,.74);font-size:16px;line-height:1.75;margin-bottom:32px}

/* Reviews */
.g-reviews{padding:130px 0;background:#e9decb}.g-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.g-review-card{background:#f7f2e9;padding:44px;min-height:280px;display:flex;flex-direction:column}.g-review-stars{color:#aa7c43;letter-spacing:.2em}.g-review-card blockquote{font-family:Georgia,serif;font-size:23px;line-height:1.42;margin:28px 0 auto}.g-review-card cite{font-style:normal;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#766b5e;margin-top:30px}

/* Story */
.g-story{padding:150px 0;background:#f4efe6}.g-story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:120px;align-items:center}.g-story h2{font-size:clamp(54px,5.5vw,90px);line-height:.94;margin:18px 0 0}.g-story-copy{border-left:1px solid #d7c9b6;padding-left:50px}.g-story-copy p{font-size:15px;line-height:1.9;color:#5c5349}.g-story-copy p+p{margin-top:18px}

/* Confraria */
.g-confraria{position:relative;min-height:820px;display:flex;align-items:center;color:white;background:#0e0d0b;overflow:hidden}.g-confraria-bg{position:absolute;inset:-3%;background:url('assets/images/confraria-cinematic.jpg') center/cover no-repeat;transform:scale(calc(1.02 + var(--confraria-zoom,0)*.02));will-change:transform}.g-confraria-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,8,6,.86) 0%,rgba(10,8,6,.60) 34%,rgba(10,8,6,.22) 68%,rgba(10,8,6,.3) 100%)}.g-confraria-inner{position:relative;z-index:2}.g-confraria-copy{max-width:650px}.g-confraria h2{font-size:clamp(58px,6.3vw,98px);line-height:.9;margin:20px 0 28px}.g-confraria p{max-width:520px;font-size:16px;line-height:1.75;color:rgba(255,255,255,.72);margin-bottom:32px}

/* Collection */
.g-collection{padding:150px 0;background:#f4efe6}.g-collection-head{display:grid;grid-template-columns:1fr .6fr;gap:100px;align-items:end;margin-bottom:70px}.g-collection-head h2{font-size:clamp(54px,5vw,84px);line-height:.94;margin:18px 0 0}.g-collection-head p{color:#625a50;line-height:1.8}.g-collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.g-collection-card{min-height:610px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;background:#15130f;color:white}.g-card-prime{background:linear-gradient(135deg,#0d1b13,#173b22)}.g-card-limited{background:linear-gradient(135deg,#2a180f,#5b341e)}.g-collection-image{position:relative;display:grid;place-items:center;overflow:hidden}.g-collection-image:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.08),transparent 55%)}.g-collection-image img{position:relative;z-index:1;max-height:520px;width:88%;object-fit:contain;filter:drop-shadow(0 26px 46px rgba(0,0,0,.45));transition:transform .8s cubic-bezier(.2,.7,.2,1)}.g-collection-card:hover .g-collection-image img{transform:scale(1.035) translateY(-6px)}.g-collection-copy{padding:62px 48px;align-self:end}.g-collection-copy small{font-size:9px;letter-spacing:.2em;color:#d1a464}.g-collection-copy h3{font-size:45px;line-height:.95;margin:14px 0 20px}.g-collection-copy p{font-family:Georgia,serif;color:#e7d9c7;line-height:1.55}.g-card-price{font-family:Georgia,serif;font-size:25px;margin:28px 0 12px}.g-card-price del{font-size:13px;opacity:.45}.g-card-price ins{text-decoration:none}.g-collection-copy>a{font-size:10px;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:5px}

/* Newsletter */
.g-newsletter{padding:92px 0;background:#e9decb;border-top:1px solid #d4c5b2}.g-newsletter-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;align-items:start}.g-newsletter h2{font-size:42px;line-height:1.05;margin:12px 0 0}.g-newsletter-content>p{max-width:560px;color:#665d52;margin:0 0 30px}.g-newsletter-form{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr) auto;gap:0;border-top:1px solid rgba(23,18,14,.28);border-bottom:1px solid rgba(23,18,14,.28);align-items:end}.g-field{display:block;padding:15px 22px 14px 0}.g-field+.g-field{padding-left:22px;border-left:1px solid rgba(23,18,14,.18)}.g-field span{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#8b6b43;margin-bottom:8px;font-weight:700}.g-field input{width:100%;border:0;background:transparent;padding:0 0 5px;font-family:Georgia,serif;font-size:19px;color:#17120e;outline:none}.g-field input::placeholder{color:rgba(23,18,14,.42)}.g-newsletter-submit{align-self:stretch;border:0;border-left:1px solid rgba(23,18,14,.18);background:#17120e;color:#fff;padding:0 28px;min-width:210px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:.25s}.g-newsletter-submit span{margin-left:10px}.g-newsletter-submit:hover{background:#173d20}.g-newsletter-privacy{display:block;margin-top:14px;color:#7a6e61;font-size:10px;line-height:1.5}.g-newsletter-message{margin:0 0 18px;font-size:12px;color:#5e5449}.g-newsletter-message.is-success{color:#173d20}.g-newsletter-message.is-error{color:#8b3f34}

/* footer refresh */
.footer{background:#11100d!important;color:#eee5d9;padding:72px 0 26px!important}.footer-grid{grid-template-columns:1.4fr .6fr .8fr!important}.footer .brand{font-size:1.25rem}.footer p,.footer a{color:rgba(255,255,255,.58)!important}.footer a:hover{color:#fff!important}.footer h4{color:#d6b37d!important;font-size:9px;letter-spacing:.18em}.copyright{border-color:rgba(255,255,255,.08)!important;color:rgba(255,255,255,.35)!important}

@media (max-width:1100px){.g-shell{width:min(calc(100% - 48px),1420px)}.g-manifesto-grid,.g-story-grid{grid-template-columns:1fr;gap:50px}.g-prime-grid{gap:50px}.g-proofbar-grid{grid-template-columns:1fr 1fr}.g-proofbar-grid>div:nth-child(2){border-right:1px solid rgba(255,255,255,.09)}.g-collection-card{grid-template-columns:1fr}.g-collection-image{min-height:420px}.g-collection-copy{padding:36px 40px}.g-collection-head{grid-template-columns:1fr;gap:24px}.g-newsletter-grid{grid-template-columns:1fr;gap:34px}.g-newsletter-form{grid-template-columns:1fr 1fr}.g-newsletter-submit{grid-column:1/-1;min-height:58px;border-left:0;border-top:1px solid rgba(23,18,14,.18)}.g-hero-meta{display:none}}
@media (max-width:782px){.g-shell{width:min(calc(100% - 32px),1420px)}.site-header .header-inner{min-height:70px}.site-header .nav{display:none}.site-header.mobile-open .nav{display:flex;position:absolute;top:70px;left:0;right:0;background:#11100d;padding:24px;flex-direction:column;gap:20px}.menu-toggle{display:block}.hide-mobile{display:none}.cart-link span{display:none}.g-hero-inner{padding:120px 0 60px}.g-hero h1{font-size:clamp(58px,18vw,84px)}.g-hero p{font-size:15px}.g-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.g-scroll-cue{display:none}.g-proofbar-grid{grid-template-columns:1fr}.g-proofbar-grid>div{border-right:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.g-manifesto,.g-sensory,.g-story,.g-collection{padding:92px 0}.g-manifesto h2,.g-story h2,.g-section-intro h2,.g-collection-head h2{font-size:48px}.g-prime{padding:88px 0}.g-prime-grid{grid-template-columns:1fr}.g-prime-visual{min-height:520px}.g-prime h2{font-size:70px}.g-product-facts{grid-template-columns:1fr}.g-product-facts div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:10px 0}.g-sensory-cards{grid-template-columns:1fr}.g-sensory-cards article{border-right:0;border-bottom:1px solid #d8cdbd;min-height:0;padding:32px 24px}.g-sensory-cards h3{margin:24px 0 6px}.g-origin,.g-confraria{min-height:680px}.g-origin h2,.g-confraria h2{font-size:58px}.g-review-grid{grid-template-columns:1fr}.g-story-copy{padding-left:0;border-left:0;border-top:1px solid #d7c9b6;padding-top:32px}.g-collection-grid{grid-template-columns:1fr}.g-collection-card{min-height:0}.g-collection-image{min-height:380px}.g-newsletter-form{grid-template-columns:1fr}.g-field,.g-field+.g-field{padding:16px 0;border-left:0;border-bottom:1px solid rgba(23,18,14,.18)}.g-newsletter-submit{grid-column:auto;min-height:58px}.g-newsletter h2{font-size:38px}.footer-grid{grid-template-columns:1fr!important;gap:36px!important}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.g-reveal{opacity:1!important;transform:none!important;transition:none!important}.g-hero-media,.g-origin-bg,.g-confraria-bg{transform:none!important}.g-prime-visual img,.g-collection-image img{transition:none!important}}


/* ===== GALAADE V4.2 — Hero escuro / produto real preservado ===== */
.g-hero.g-hero-dark{min-height:100svh;background:#090705;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.g-hero-dark .g-hero-ambient{position:absolute;inset:0;background:
radial-gradient(circle at 78% 24%,rgba(143,86,39,.26),transparent 30%),
radial-gradient(circle at 70% 76%,rgba(76,43,20,.28),transparent 34%),
linear-gradient(115deg,#070605 0%,#100b08 43%,#1a100b 100%);z-index:0}
.g-hero-dark .g-hero-ambient:after{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:4px 4px;mix-blend-mode:soft-light}
.g-hero-dark .g-hero-product{position:absolute;z-index:1;right:0;top:0;width:min(58vw,1040px);height:100%;margin:0;overflow:hidden;background:#100b08}
.g-hero-dark .g-hero-product:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#090705 0%,rgba(9,7,5,.82) 7%,rgba(9,7,5,.25) 22%,transparent 43%),linear-gradient(0deg,rgba(7,5,4,.36),transparent 27%);pointer-events:none}
.g-hero-dark .g-hero-product img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;transform:scale(calc(1.015 + var(--hero-zoom,0)*.018));will-change:transform;filter:saturate(.86) contrast(1.06) brightness(.76);transition:transform .15s linear}
.g-hero-dark .g-hero-shade{z-index:2;background:linear-gradient(90deg,rgba(6,5,4,.92) 0%,rgba(6,5,4,.78) 29%,rgba(6,5,4,.36) 49%,rgba(6,5,4,.05) 69%,transparent 100%),linear-gradient(0deg,rgba(5,4,3,.58),transparent 40%)}
.g-hero-dark .g-hero-inner{z-index:3;padding-bottom:82px}
.g-hero-dark .g-hero-copy{max-width:720px}
.g-hero-dark .g-kicker{color:#c59451;letter-spacing:.26em}
.g-hero-dark h1{font-size:clamp(68px,7.25vw,126px);line-height:.83;max-width:760px;margin:22px 0 28px;font-weight:400;letter-spacing:-.052em}
.g-hero-dark h1 em{font-style:normal;color:#c29458;font-weight:400}
.g-hero-dark p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(16px,1.25vw,20px);max-width:580px;color:rgba(255,252,246,.82)}
.g-hero-dark .g-btn-gold{background:linear-gradient(135deg,#d0a35e,#a97734);color:#130d09;border-color:#d7b276;box-shadow:0 12px 34px rgba(169,119,52,.12)}
.g-hero-dark .g-btn-gold:hover{background:linear-gradient(135deg,#deb56f,#b78642);transform:translateY(-2px)}
.g-hero-dark .g-hero-meta{right:16px;color:rgba(255,247,235,.76)}
.g-hero-dark .g-scroll-cue{z-index:4}

@media (max-width:1100px){
  .g-hero-dark .g-hero-product{width:66vw}
  .g-hero-dark .g-hero-shade{background:linear-gradient(90deg,rgba(6,5,4,.94) 0%,rgba(6,5,4,.76) 36%,rgba(6,5,4,.22) 64%,transparent 100%),linear-gradient(0deg,rgba(5,4,3,.62),transparent 45%)}
}
@media (max-width:782px){
  .g-hero.g-hero-dark{min-height:880px;align-items:flex-end}
  .g-hero-dark .g-hero-product{inset:0 0 auto 0;width:100%;height:58%;}
  .g-hero-dark .g-hero-product:before{background:linear-gradient(0deg,#090705 0%,rgba(9,7,5,.52) 28%,transparent 62%),linear-gradient(90deg,rgba(9,7,5,.2),transparent 50%,rgba(9,7,5,.18))}
  .g-hero-dark .g-hero-product img{object-position:center 42%;filter:saturate(.86) contrast(1.05) brightness(.68)}
  .g-hero-dark .g-hero-shade{background:linear-gradient(0deg,#090705 0%,rgba(9,7,5,.94) 43%,rgba(9,7,5,.28) 73%,rgba(9,7,5,.12) 100%)}
  .g-hero-dark .g-hero-inner{padding:440px 0 62px;min-height:880px}
  .g-hero-dark h1{font-size:clamp(54px,17vw,82px);line-height:.86}
  .g-hero-dark .g-hero-copy{max-width:100%}
}
@media (prefers-reduced-motion:reduce){.g-hero-dark .g-hero-product img{transform:none!important}}


/* ===== GALAADE V4.3 — HERO CINEMATOGRÁFICA FULL-BLEED ===== */
.g-hero.g-hero-cinematic{
  min-height:100svh;
  position:relative;
  overflow:hidden;
  background:#090705;
  display:flex;
  align-items:flex-end;
  isolation:isolate;
}
.g-hero-cinematic .g-hero-media{
  position:absolute;
  inset:-1.5%;
  z-index:0;
  background-image:url('assets/images/hero-galaade-dark-wide.jpg');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  transform:scale(calc(1.015 + var(--hero-zoom,0)*.015));
  will-change:transform;
  transition:transform .15s linear;
}
.g-hero-cinematic .g-hero-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(5,4,3,.70) 0%,rgba(5,4,3,.46) 34%,rgba(5,4,3,.13) 58%,rgba(5,4,3,.02) 100%),
    linear-gradient(0deg,rgba(5,4,3,.42) 0%,transparent 42%);
  pointer-events:none;
}
.g-hero-cinematic .g-hero-inner{position:relative;z-index:2;padding-bottom:82px}
.g-hero-cinematic .g-hero-copy{max-width:720px}
.g-hero-cinematic .g-kicker{color:#c59451;letter-spacing:.26em}
.g-hero-cinematic h1{font-size:clamp(68px,7.25vw,126px);line-height:.83;max-width:760px;margin:22px 0 28px;font-weight:400;letter-spacing:-.052em}
.g-hero-cinematic h1 em{font-style:normal;color:#c29458;font-weight:400}
.g-hero-cinematic p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(16px,1.25vw,20px);max-width:580px;color:rgba(255,252,246,.82)}
.g-hero-cinematic .g-btn-gold{background:linear-gradient(135deg,#d0a35e,#a97734);color:#130d09;border-color:#d7b276;box-shadow:0 12px 34px rgba(169,119,52,.12)}
.g-hero-cinematic .g-btn-gold:hover{background:linear-gradient(135deg,#deb56f,#b78642);transform:translateY(-2px)}
.g-hero-cinematic .g-hero-meta{right:16px;color:rgba(255,247,235,.76)}
.g-hero-cinematic .g-scroll-cue{z-index:4}
/* Desativa completamente o layout lateral da v4.2 nesta hero. */
.g-hero-cinematic .g-hero-ambient,.g-hero-cinematic .g-hero-product{display:none!important}
@media (max-width:1100px){
  .g-hero-cinematic .g-hero-media{background-position:58% center}
  .g-hero-cinematic .g-hero-shade{background:linear-gradient(90deg,rgba(6,5,4,.84) 0%,rgba(6,5,4,.57) 42%,rgba(6,5,4,.12) 74%,transparent 100%),linear-gradient(0deg,rgba(5,4,3,.48),transparent 45%)}
}
@media (max-width:782px){
  .g-hero.g-hero-cinematic{min-height:820px;align-items:flex-end}
  .g-hero-cinematic .g-hero-media{inset:0;background-size:auto 58%;background-position:center top;background-color:#090705;transform:none}
  .g-hero-cinematic .g-hero-shade{background:linear-gradient(0deg,#090705 0%,rgba(9,7,5,.96) 47%,rgba(9,7,5,.48) 67%,rgba(9,7,5,.10) 100%)}
  .g-hero-cinematic .g-hero-inner{padding:420px 0 58px;min-height:820px}
  .g-hero-cinematic h1{font-size:clamp(54px,17vw,82px);line-height:.86}
  .g-hero-cinematic .g-hero-copy{max-width:100%}
}
@media (prefers-reduced-motion:reduce){.g-hero-cinematic .g-hero-media{transform:none!important}}

/* v4.6 — Padrão GALAADE: seção institucional de qualidade */
.g-sensory .g-section-lead{
  max-width: 720px;
  margin: 24px 0 0;
  font-size: clamp(15px,1.2vw,18px);
  line-height: 1.7;
  color: rgba(30,24,19,.72);
}
.g-sensory-cards article span{
  letter-spacing: .18em;
  font-size: 10px;
  text-transform: uppercase;
}
.g-sensory-cards article h3{
  max-width: 300px;
}
.g-sensory-cards article p{
  max-width: 360px;
}


/* ===== GALAADE V4.9 — NOSSA HISTÓRIA ===== */
.g-history-page{background:var(--cream);overflow:hidden}
.g-history-page .g-kicker{color:#b88446;letter-spacing:.24em;font-size:10px;font-weight:700;text-transform:uppercase}
.g-history-page h1,.g-history-page h2,.g-history-page h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
.g-history-hero{position:relative;min-height:92svh;background:#0b0907;color:#fff;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.g-history-hero-bg{position:absolute;inset:-3%;z-index:0;background-image:url('assets/images/hero-galaade-dark-wide.jpg');background-size:cover;background-position:center 48%;filter:saturate(.72) brightness(.42) contrast(1.08);transform:scale(1.035)}
.g-history-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,5,4,.9) 0%,rgba(7,5,4,.66) 46%,rgba(7,5,4,.35) 72%,rgba(7,5,4,.5) 100%),linear-gradient(0deg,rgba(7,5,4,.74) 0%,transparent 50%)}
.g-history-hero-inner{position:relative;z-index:2;padding:190px 0 76px;min-height:92svh;display:flex;flex-direction:column;justify-content:flex-end}
.g-history-hero-copy{max-width:980px}
.g-history-hero h1{font-size:clamp(68px,7.1vw,132px);line-height:.88;margin:24px 0 30px;max-width:1020px}
.g-history-hero h1 em{color:#c79a5f;font-style:italic;font-weight:400}
.g-history-hero p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,1.55vw,25px);line-height:1.55;max-width:720px;color:rgba(255,255,255,.78)}
.g-history-hero-mark{position:absolute;right:0;bottom:80px;display:flex;align-items:center;gap:18px;color:rgba(255,255,255,.65);font-size:10px;letter-spacing:.22em}
.g-history-hero-mark i{width:48px;height:1px;background:rgba(199,154,95,.65)}
.g-history-origin{padding:150px 0 165px;background:#f4ede1}
.g-history-origin-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:11vw;align-items:start}
.g-history-origin-title h2{font-size:clamp(58px,5.4vw,104px);line-height:.94;margin:24px 0 20px;max-width:760px}
.g-history-accent{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#ad7437;font-size:clamp(32px,3.2vw,58px);line-height:1.05;margin:0}
.g-history-origin-copy{border-left:1px solid #d6c7b3;padding-left:44px;margin-top:58px}
.g-history-origin-copy p{font-size:17px;line-height:1.85;color:#493e35;margin:0 0 24px;max-width:680px}
.g-history-moment{position:relative;min-height:760px;background:#0d0b09;color:#fff;display:flex;align-items:center;isolation:isolate;overflow:hidden}
.g-history-moment-bg{position:absolute;inset:-2%;z-index:0;background-image:url('assets/images/confraria-cinematic.jpg');background-size:cover;background-position:center;filter:saturate(.76) brightness(.55) contrast(1.05);transform:scale(1.02)}
.g-history-moment-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,6,5,.88) 0%,rgba(8,6,5,.58) 50%,rgba(8,6,5,.2) 100%)}
.g-history-moment-inner{position:relative;z-index:2}
.g-history-moment-copy{max-width:760px}
.g-history-moment h2{font-size:clamp(56px,5.1vw,96px);line-height:.93;margin:24px 0 28px}
.g-history-moment p{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.65;color:rgba(255,255,255,.78);max-width:650px}
.g-history-simple{padding:145px 0;background:#f7f1e8}
.g-history-simple-head{max-width:1040px;margin-bottom:70px}
.g-history-simple-head h2{font-size:clamp(60px,5.4vw,104px);line-height:.93;margin:22px 0 26px}
.g-history-simple-head>p{font-family:Georgia,'Times New Roman',serif;font-size:22px;color:#5b4b3d;max-width:760px}
.g-history-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8cbb9;border-bottom:1px solid #d8cbb9}
.g-history-principles article{padding:48px 42px 54px;min-height:280px;border-right:1px solid #d8cbb9}
.g-history-principles article:last-child{border-right:0}
.g-history-principles span{font-size:10px;letter-spacing:.22em;color:#b37b3d}
.g-history-principles h3{font-size:30px;line-height:1.08;margin:52px 0 16px}
.g-history-principles p{font-size:15px;line-height:1.7;color:#65584b;max-width:360px}
.g-history-time{padding:145px 0;background:#dfd1bc}
.g-history-time-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:start}
.g-history-time-copy h2{font-size:clamp(58px,5vw,94px);line-height:.95;margin:20px 0 24px;max-width:760px}
.g-history-time-list{border-top:1px solid rgba(35,26,19,.25)}
.g-history-time-list>div{display:grid;grid-template-columns:150px 1fr;gap:32px;padding:24px 0;border-bottom:1px solid rgba(35,26,19,.2)}
.g-history-time-list span{font-size:10px;letter-spacing:.2em;color:#8e5f2f;padding-top:5px}
.g-history-time-list p{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.45}
.g-history-confraria{background:#0d0b09;color:#fff;padding:130px 0}
.g-history-confraria-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}
.g-history-confraria-copy h2{font-size:clamp(56px,4.8vw,92px);line-height:.94;margin:22px 0 28px}
.g-history-confraria-copy p{font-size:17px;line-height:1.8;color:rgba(255,255,255,.68);max-width:660px}
.g-history-light-link{display:inline-flex!important;margin-top:18px;color:#d3a567!important}
.g-history-confraria-visual{min-height:560px;background-image:linear-gradient(0deg,rgba(13,11,9,.08),rgba(13,11,9,.08)),url('assets/images/confraria-cinematic.jpg');background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.12);box-shadow:0 35px 80px rgba(0,0,0,.28)}
.g-history-close{background:#f4ede1;padding:155px 0;text-align:center}
.g-history-close-inner{max-width:1100px}
.g-history-close h2{font-size:clamp(62px,6.2vw,118px);line-height:.89;margin:24px auto 28px}
.g-history-close h2 em{color:#b27b3e;font-style:italic;font-weight:400}
.g-history-close p{font-family:Georgia,'Times New Roman',serif;font-size:21px;color:#625447;margin-bottom:38px}
.g-history-actions{display:flex;gap:28px;align-items:center;justify-content:center}
.g-history-dark-link{color:#2b2119!important}
@media(max-width:1050px){.g-history-origin-grid,.g-history-time-grid,.g-history-confraria-grid{grid-template-columns:1fr;gap:60px}.g-history-origin-copy{margin-top:0}.g-history-principles{grid-template-columns:1fr}.g-history-principles article{border-right:0;border-bottom:1px solid #d8cbb9;min-height:0}.g-history-principles article:last-child{border-bottom:0}.g-history-confraria-visual{min-height:460px}}
@media(max-width:782px){.g-history-hero{min-height:820px}.g-history-hero-inner{min-height:820px;padding:140px 0 56px}.g-history-hero h1{font-size:clamp(54px,15vw,78px)}.g-history-hero-mark{display:none}.g-history-origin,.g-history-simple,.g-history-time,.g-history-confraria,.g-history-close{padding:92px 0}.g-history-origin-title h2,.g-history-simple-head h2,.g-history-time-copy h2,.g-history-confraria-copy h2,.g-history-close h2{font-size:48px}.g-history-origin-copy{border-left:0;border-top:1px solid #d6c7b3;padding-left:0;padding-top:30px}.g-history-moment{min-height:680px}.g-history-moment h2{font-size:52px}.g-history-principles article{padding:36px 22px}.g-history-principles h3{margin-top:28px}.g-history-time-list>div{grid-template-columns:1fr;gap:8px}.g-history-confraria-visual{min-height:360px}.g-history-actions{flex-direction:column;gap:20px}}

/* ===== GALAADE V5.0 — GALAADE CLUB + DICAS & RECEITAS ===== */
.g-club-page,.g-tips-page{background:var(--cream);overflow:hidden}.g-club-page h1,.g-club-page h2,.g-club-page h3,.g-tips-page h1,.g-tips-page h2,.g-tips-page h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}.g-club-page .g-kicker,.g-tips-page .g-kicker{font-size:10px;letter-spacing:.25em;color:#c19256;font-weight:700;text-transform:uppercase}
.g-club-hero{position:relative;min-height:96svh;background:#090806;color:#fff;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.g-club-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 42%,rgba(22,69,37,.42),transparent 32%),radial-gradient(circle at 83% 54%,rgba(174,116,52,.16),transparent 28%);z-index:0}.g-club-hero-art{position:absolute;z-index:1;right:4vw;bottom:-4vh;width:min(48vw,760px);height:82%;pointer-events:none}.g-club-hero-art:after{content:"";position:absolute;left:10%;right:0;bottom:2%;height:18%;background:radial-gradient(ellipse,rgba(0,0,0,.62),transparent 68%);filter:blur(14px)}.g-club-hero-art img{position:absolute;bottom:0;object-fit:contain;filter:drop-shadow(0 28px 40px rgba(0,0,0,.38))}.g-club-prime{height:88%;left:0;z-index:2;transform:rotate(-3deg)}.g-club-limited{height:72%;right:0;z-index:1;transform:rotate(5deg);opacity:.88}.g-club-hero-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(7,6,5,.94) 0%,rgba(7,6,5,.8) 42%,rgba(7,6,5,.2) 72%,rgba(7,6,5,.34) 100%),linear-gradient(0deg,rgba(7,6,5,.6),transparent 48%)}.g-club-hero-inner{position:relative;z-index:3;min-height:96svh;padding:180px 0 74px;display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.g-club-hero-copy{max-width:830px}.g-club-hero h1{font-size:clamp(68px,7.1vw,126px);line-height:.84;margin:24px 0 30px}.g-club-hero h1 em{color:#c79658;font-style:italic}.g-club-hero-copy>p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,1.45vw,24px);line-height:1.55;color:rgba(255,255,255,.75);max-width:700px}.g-club-hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.g-club-fee{width:260px;padding:28px 0 6px;border-top:1px solid rgba(255,255,255,.28);align-self:flex-end;margin-bottom:10px}.g-club-fee small{display:block;font-size:9px;letter-spacing:.22em;color:#d2a469}.g-club-fee strong{display:block;font-family:Georgia,serif;font-size:45px;font-weight:400;margin:8px 0}.g-club-fee span{font-size:12px;line-height:1.5;color:rgba(255,255,255,.6)}
.g-club-intro{padding:145px 0;background:#f4ede1}.g-club-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw}.g-club-intro h2{font-size:clamp(58px,5.1vw,98px);line-height:.94;margin:24px 0}.g-club-intro h2 em{color:#aa743a;font-style:italic}.g-club-intro-copy{border-left:1px solid #d6c7b3;padding-left:44px;margin-top:46px}.g-club-intro-copy p{font-size:17px;line-height:1.85;color:#4d4136}.g-club-intro-copy strong{color:#1c1713}
.g-club-steps{background:#11100d;color:#fff;padding:0}.g-club-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.12)}.g-club-steps article{padding:74px 50px 82px;min-height:360px;border-right:1px solid rgba(255,255,255,.12)}.g-club-steps article>span{font-size:10px;letter-spacing:.24em;color:#c89a5e}.g-club-steps h3{font-size:36px;line-height:1.05;margin:70px 0 18px}.g-club-steps p{color:rgba(255,255,255,.62);font-size:15px;line-height:1.75;max-width:360px}
.g-club-benefits{padding:145px 0;background:#f6f0e7}.g-club-benefits-head{max-width:1000px;margin-bottom:78px}.g-club-benefits-head h2{font-size:clamp(62px,5.6vw,106px);line-height:.91;margin:22px 0 24px}.g-club-benefits-head>p{font-family:Georgia,serif;font-size:21px;line-height:1.6;color:#615447;max-width:760px}.g-club-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #d8cbb9;border-left:1px solid #d8cbb9}.g-club-benefits-grid article{padding:46px 46px 52px;min-height:280px;border-right:1px solid #d8cbb9;border-bottom:1px solid #d8cbb9}.g-club-benefits-grid small{color:#ad7437;letter-spacing:.22em}.g-club-benefits-grid h3{font-size:34px;line-height:1.04;margin:46px 0 14px}.g-club-benefits-grid p{color:#66594d;line-height:1.72;max-width:480px}
.g-club-price{padding:145px 0;background:#dfd1bc}.g-club-price-grid{display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:center}.g-club-price h2{font-size:clamp(58px,5vw,94px);line-height:.94;margin:22px 0}.g-club-price-card{background:#15110e;color:#fff;padding:46px}.g-club-price-card>div{display:flex;justify-content:space-between;gap:30px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.14)}.g-club-price-card span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}.g-club-price-card strong{font-family:Georgia,serif;font-size:21px;font-weight:400;text-align:right}.g-club-price-card p{margin:28px 0 0;color:#d3a567;font-size:13px}.g-club-close{padding:155px 0;background:#f4ede1;text-align:center}.g-club-close-inner{max-width:1040px}.g-club-close h2{font-size:clamp(70px,7vw,126px);line-height:.83;margin:24px 0 28px}.g-club-close h2 em{color:#ad7437;font-style:italic}.g-club-close p{font-family:Georgia,serif;font-size:21px;line-height:1.65;color:#5e5044;max-width:760px;margin:0 auto 38px}.g-club-close-actions{display:flex;justify-content:center;align-items:center;gap:28px}.g-club-dark-link{color:#211913!important}.g-club-tech-note{display:block;margin:30px auto 0;color:#87796d;font-size:11px;max-width:700px}
.g-tips-hero{background:#0e0c09;color:#fff;padding:220px 0 130px;position:relative;overflow:hidden}.g-tips-hero:after{content:"";position:absolute;width:680px;height:680px;border-radius:50%;right:-160px;top:-220px;background:radial-gradient(circle,rgba(182,124,57,.16),transparent 65%)}.g-tips-hero-inner{position:relative;z-index:1}.g-tips-hero h1{font-size:clamp(72px,7.5vw,134px);line-height:.84;margin:24px 0 30px;max-width:900px}.g-tips-hero h1 em{color:#c59558;font-style:italic}.g-tips-hero p{font-family:Georgia,serif;font-size:22px;line-height:1.6;color:rgba(255,255,255,.68);max-width:700px}.g-tips-intro{padding:140px 0;background:#f4ede1}.g-tips-intro-grid{display:grid;grid-template-columns:1fr .9fr;gap:9vw;align-items:start}.g-tips-intro h2{font-size:clamp(52px,4.6vw,88px);line-height:.95;margin:0}.g-tips-intro p{font-size:18px;line-height:1.85;color:#51463b;border-left:1px solid #d5c6b2;padding-left:42px;margin:12px 0 0}.g-tips-guides{padding:130px 0;background:#f7f2e9}.g-tips-guides-head{max-width:900px;margin-bottom:65px}.g-tips-guides-head h2{font-size:clamp(54px,5vw,94px);line-height:.95;margin:22px 0}.g-tips-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8cbb9;border-bottom:1px solid #d8cbb9}.g-tips-cards article{padding:48px 42px 54px;border-right:1px solid #d8cbb9;min-height:350px}.g-tips-cards article:last-child{border-right:0}.g-tips-cards span{font-size:10px;color:#ad7437;letter-spacing:.22em}.g-tips-cards h3{font-size:38px;margin:55px 0 18px}.g-tips-cards p{line-height:1.75;color:#5c5045}.g-tips-cards small{display:block;margin-top:28px;color:#9a6d3e;font-family:Georgia,serif;font-size:15px}.g-tips-rules{padding:145px 0;background:#ded1bd}.g-tips-rules-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.g-tips-rules h2{font-size:clamp(56px,5vw,94px);line-height:.94;margin:22px 0}.g-tips-rule-list{border-top:1px solid rgba(39,29,22,.25)}.g-tips-rule-list>div{display:grid;grid-template-columns:58px 1fr;column-gap:18px;padding:24px 0;border-bottom:1px solid rgba(39,29,22,.2)}.g-tips-rule-list span{color:#9b6835;font-size:10px;letter-spacing:.2em;padding-top:7px}.g-tips-rule-list strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.g-tips-rule-list p{grid-column:2;margin:6px 0 0;color:#5b4e42;line-height:1.65}.g-tips-close{padding:150px 0;background:#0e0c09;color:#fff;text-align:center}.g-tips-close-inner{max-width:980px}.g-tips-close h2{font-size:clamp(72px,7vw,126px);line-height:.82;margin:24px 0 28px}.g-tips-close h2 em{color:#c49457;font-style:italic}.g-tips-close p{font-family:Georgia,serif;font-size:21px;color:rgba(255,255,255,.68);margin-bottom:36px}
@media(max-width:1050px){.g-club-hero-art{opacity:.5;right:-18vw;width:70vw}.g-club-hero-inner,.g-club-intro-grid,.g-club-price-grid,.g-tips-intro-grid,.g-tips-rules-grid{grid-template-columns:1fr}.g-club-hero-inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.g-club-fee{align-self:flex-start}.g-club-intro-copy,.g-tips-intro p{border-left:0;border-top:1px solid #d6c7b3;padding-left:0;padding-top:30px;margin-top:0}.g-club-steps-grid,.g-tips-cards{grid-template-columns:1fr}.g-club-steps article,.g-tips-cards article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.g-tips-cards article{border-bottom-color:#d8cbb9}.g-club-benefits-grid{grid-template-columns:1fr}}
@media(max-width:782px){.g-club-hero{min-height:850px}.g-club-hero-art{width:105vw;height:58%;right:-35vw;bottom:5%;opacity:.38}.g-club-hero-shade{background:linear-gradient(0deg,#090806 0%,rgba(9,8,6,.93) 54%,rgba(9,8,6,.4) 100%)}.g-club-hero-inner{min-height:850px;padding:150px 0 50px}.g-club-hero h1{font-size:clamp(54px,16vw,78px)}.g-club-hero-actions,.g-club-close-actions{flex-direction:column;align-items:flex-start}.g-club-intro,.g-club-benefits,.g-club-price,.g-club-close,.g-tips-intro,.g-tips-guides,.g-tips-rules,.g-tips-close{padding:92px 0}.g-club-intro h2,.g-club-benefits-head h2,.g-club-price h2,.g-club-close h2,.g-tips-intro h2,.g-tips-guides-head h2,.g-tips-rules h2,.g-tips-close h2{font-size:48px}.g-club-steps article{padding:48px 26px;min-height:0}.g-club-steps h3{margin-top:35px}.g-club-benefits-grid article{padding:38px 24px;min-height:0}.g-club-benefits-grid h3{margin-top:28px}.g-club-price-card{padding:28px 22px}.g-club-price-card>div{flex-direction:column}.g-club-price-card strong{text-align:left}.g-tips-hero{padding:165px 0 90px}.g-tips-hero h1{font-size:58px}.g-tips-cards article{padding:38px 24px;min-height:0}.g-tips-cards h3{margin-top:30px}.g-tips-rule-list>div{grid-template-columns:44px 1fr}.g-club-close-actions{align-items:center}}


/* ===== GALAADE V5.5 — avaliações visíveis ===== */
.galaade-product-reviews-visible{grid-column:1/-1;width:100%;margin:34px 0 52px;padding:68px 58px 54px;background:#17120e;color:#fffdf8;border:1px solid rgba(167,122,63,.28)}
.galaade-reviews-heading{display:grid;grid-template-columns:1fr auto;gap:54px;align-items:end;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.14)}
.galaade-reviews-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.8rem,4.6vw,5rem);line-height:.95;font-weight:400;letter-spacing:-.025em;margin:12px 0 0;color:#fffdf8}
.galaade-reviews-heading h2 em{font-weight:400;color:#d2a25d}
.galaade-review-score{text-align:right;min-width:180px}
.galaade-review-score>strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:4.5rem;line-height:.9;font-weight:400;color:#d2a25d}
.galaade-review-score>span{display:block;margin-top:6px;font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:#c7b9aa}
.galaade-review-stars{margin-top:11px;display:flex;justify-content:flex-end}
.galaade-review-stars .star-rating,.galaade-review-card-stars .star-rating{float:none!important;color:#d2a25d!important;margin:0!important}
.galaade-review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:0}
.galaade-review-card{padding:38px 34px 30px;border-right:1px solid rgba(255,255,255,.14);min-height:235px;display:flex;flex-direction:column}
.galaade-review-card:first-child{padding-left:0}.galaade-review-card:last-child{border-right:0;padding-right:0}
.galaade-review-card blockquote{font-family:Georgia,'Times New Roman',serif;font-size:1.34rem;line-height:1.45;font-weight:400;margin:23px 0 30px;color:#f2e9dc;flex:1}
.galaade-review-author{display:flex;flex-direction:column;gap:7px}
.galaade-review-author strong{font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;color:#fffdf8}
.galaade-review-author span{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:#bdaa92}
.galaade-review-author svg{width:15px;height:15px;fill:none;stroke:#d2a25d;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.galaade-reviews-actions{display:flex;justify-content:flex-end;border-top:1px solid rgba(255,255,255,.14);padding-top:24px}
.galaade-text-link{font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#d2a25d;border-bottom:1px solid rgba(210,162,93,.45);padding-bottom:5px;transition:.2s}
.galaade-text-link:hover{color:#fffdf8;border-color:#fffdf8}
@media(max-width:900px){.galaade-product-reviews-visible{padding:48px 28px 38px;margin:20px 0 42px}.galaade-reviews-heading{grid-template-columns:1fr;gap:28px;align-items:start}.galaade-review-score{text-align:left}.galaade-review-stars{justify-content:flex-start}.galaade-review-cards{grid-template-columns:1fr}.galaade-review-card,.galaade-review-card:first-child,.galaade-review-card:last-child{padding:28px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14);min-height:0}.galaade-review-card:last-child{border-bottom:0}.galaade-reviews-actions{justify-content:flex-start}}

/* ===== GALAADE V5.6 — preparo: grãos ou moído ===== */
.galaade-preparo-box{margin:25px 0 18px;padding:22px;border:1px solid #d9cbb6;background:#fffaf2}
.galaade-preparo-heading{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}
.galaade-preparo-kicker{font-size:.64rem;font-weight:700;letter-spacing:.18em;color:var(--gold)}
.galaade-preparo-heading>strong{font-family:Georgia,'Times New Roman',serif;font-size:1.28rem;line-height:1.15;font-weight:400;color:var(--ink)}
.galaade-preparo-heading>small{font-size:.82rem;line-height:1.45;color:#716353;max-width:620px}
.galaade-preparo-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.galaade-preparo-option{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #d7c8b0;background:#f8f1e5;padding:14px 15px;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}
.galaade-preparo-option:hover{transform:translateY(-1px);border-color:#b99868}
.galaade-preparo-option.is-selected{border-color:var(--gold);background:#fffdf8;box-shadow:0 0 0 1px rgba(167,122,63,.18)}
.galaade-preparo-option input{position:absolute;opacity:0;pointer-events:none}
.galaade-preparo-option-icon{width:40px;height:40px;flex:0 0 40px;border:1px solid #d7c3a3;border-radius:50%;display:grid;place-items:center;color:var(--gold)}
.galaade-preparo-option-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.galaade-preparo-option>span:last-child{display:flex;flex-direction:column;gap:2px}
.galaade-preparo-option b{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.galaade-preparo-option small{font-size:.78rem;color:#766858;line-height:1.3}
.galaade-moagem-fields{margin-top:14px;padding-top:15px;border-top:1px solid #dfd1bb}
.galaade-moagem-fields[hidden]{display:none!important}
.galaade-moagem-fields label{display:block;margin-bottom:8px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.galaade-moagem-fields select{width:100%;height:48px;border:1px solid #bca98c;background:#fffdf8;color:var(--ink);padding:0 13px;font-size:.92rem;border-radius:0}
.galaade-moagem-fields p{margin:8px 0 0;font-size:.76rem;color:#7b6b5a}
@media(max-width:620px){.galaade-preparo-box{padding:18px}.galaade-preparo-choice{grid-template-columns:1fr}.galaade-preparo-option{padding:13px}}
/* ===== GALAADE V7.9.4 — preparo de múltiplas unidades ===== */
.galaade-preparo-multi[hidden],.galaade-preparo-single[hidden],.galaade-preparo-units[hidden],.galaade-preparo-summary[hidden],.galaade-preparo-unit-grind[hidden]{display:none!important}
.galaade-preparo-multi-intro{margin:0 0 14px;padding:11px 13px;border-left:2px solid var(--gold);background:#f8f1e5;font-size:.84rem;color:#5f5143}
.galaade-preparo-choice--multi{grid-template-columns:repeat(3,minmax(0,1fr))}
.galaade-preparo-choice--multi .galaade-preparo-option{align-items:flex-start;min-width:0}
.galaade-preparo-units{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #dfd1bb}
.galaade-preparo-unit{display:grid;grid-template-columns:minmax(100px,.55fr) minmax(150px,1fr) minmax(190px,1.25fr);gap:10px;align-items:end;padding:12px;border:1px solid #dfd1bb;background:#fffdf8}
.galaade-preparo-unit-head{align-self:center;display:flex;flex-direction:column;gap:2px}
.galaade-preparo-unit-head strong{font-family:Georgia,'Times New Roman',serif;font-size:1rem;font-weight:400;color:var(--ink)}
.galaade-preparo-unit-head span{font-size:.68rem;color:#7b6b5a}
.galaade-preparo-unit label{display:flex;flex-direction:column;gap:6px;margin:0}
.galaade-preparo-unit label>span{font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#665747}
.galaade-preparo-unit select{width:100%;height:42px;border:1px solid #bca98c;background:#fffdf8;color:var(--ink);padding:0 10px;font-size:.82rem;border-radius:0}
.galaade-preparo-summary{margin-top:12px;padding:11px 13px;background:#173d20;color:#fffdf8}
.galaade-preparo-summary span{display:block;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#d7bd8e}
.galaade-preparo-summary strong{display:block;margin-top:3px;font-size:.82rem;line-height:1.4}
.galaade-fixed-quantity{display:inline-flex;min-width:38px;height:34px;align-items:center;justify-content:center;border:1px solid #d7c8b0;background:#fffdf8;font-weight:700}
@media(max-width:900px){.galaade-preparo-choice--multi{grid-template-columns:1fr}.galaade-preparo-unit{grid-template-columns:1fr 1fr}.galaade-preparo-unit-head{grid-column:1/-1}}
@media(max-width:620px){.galaade-preparo-unit{grid-template-columns:1fr}}



/* ===== GALAADE V6.1 — layout robusto para SuperFrete + ações de compra ===== */
/*
 * O SuperFrete injeta seu simulador dentro do form.cart. O layout antigo em GRID
 * fazia qualquer elemento novo cair em uma coluna estreita. Aqui o formulário
 * passa a usar FLEX e qualquer bloco desconhecido do plugin ocupa a linha inteira.
 */
body.single-product .galaade-product-main form.cart{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:stretch!important;
  margin:22px 0!important;
  padding:0!important;
}

body.single-product .galaade-product-main form.cart > .galaade-preparo-box{
  flex:0 0 100%!important;
  width:100%!important;
  margin:0 0 8px!important;
}

/* Qualquer bloco inserido por plugin de frete fica em uma linha completa. */
body.single-product .galaade-product-main form.cart > *:not(.galaade-preparo-box):not(.quantity):not(.single_add_to_cart_button):not(.galaade-buy-now-button):not(input[type="hidden"]){
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* Evita que wrappers internos do simulador sejam espremidos. */
body.single-product .galaade-product-main form.cart [class*="frete"],
body.single-product .galaade-product-main form.cart [class*="Frete"],
body.single-product .galaade-product-main form.cart [class*="shipping"],
body.single-product .galaade-product-main form.cart [id*="frete"],
body.single-product .galaade-product-main form.cart [id*="shipping"]{
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Campo de CEP do simulador: largura total, sem interferir em hidden/radio. */
body.single-product .galaade-product-main form.cart input[type="text"],
body.single-product .galaade-product-main form.cart input[type="tel"]{
  max-width:100%!important;
  box-sizing:border-box!important;
}

body.single-product .galaade-product-main form.cart > .quantity{
  flex:0 0 76px!important;
  width:76px!important;
  margin:0!important;
}
body.single-product .galaade-product-main form.cart > .quantity .qty{
  width:76px!important;
  height:56px!important;
}

body.single-product .galaade-product-main form.cart > .single_add_to_cart_button,
body.single-product .galaade-product-main form.cart > .galaade-buy-now-button{
  flex:1 1 220px!important;
  width:auto!important;
  min-height:56px!important;
  margin:0!important;
  white-space:normal!important;
  line-height:1.15!important;
}
body.single-product .galaade-product-main form.cart > .galaade-buy-now-button{
  border-radius:0!important;
  background:var(--gold)!important;
  border:1px solid var(--gold)!important;
  color:var(--ink)!important;
  font-size:.76rem!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  transition:.25s!important;
}
body.single-product .galaade-product-main form.cart > .galaade-buy-now-button:hover{
  transform:translateY(-2px);
  background:#b88b4d!important;
}

@media(max-width:620px){
  body.single-product .galaade-product-main form.cart > .quantity{
    flex:0 0 100%!important;
    width:100%!important;
  }
  body.single-product .galaade-product-main form.cart > .quantity .qty{width:76px!important}
  body.single-product .galaade-product-main form.cart > .single_add_to_cart_button,
  body.single-product .galaade-product-main form.cart > .galaade-buy-now-button{
    flex:0 0 100%!important;
    width:100%!important;
  }
}

/* GALAADE V6.3 — o simulador duplicado é removido do DOM pelo JS; o SuperFrete real permanece intacto. */

/* ===== GALAADE V6.4 — CRO produto ===== */
.galaade-product-title-wrap{margin:0 0 20px}
.galaade-product-title-wrap .galaade-product-title{margin:0 0 6px!important;text-transform:uppercase;letter-spacing:-.025em;white-space:nowrap;font-size:clamp(2.7rem,3.35vw,4.2rem)!important;line-height:.98!important}
.galaade-product-subtitle{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;line-height:1.2;color:#594a3c}
.galaade-sale-saving{display:inline-flex;align-items:center;gap:5px;margin:-10px 0 14px;padding:7px 10px;border:1px solid #d2b98e;background:#fffaf2;color:#6b4a22;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.galaade-sale-saving .woocommerce-Price-amount{font-weight:700}.galaade-sale-saving span{color:var(--green)}
.galaade-stock-alert{margin:22px 0;padding:24px;border:1px solid #d6c4a8;background:#fffaf2}
.galaade-stock-alert-kicker{font-size:.64rem;font-weight:700;letter-spacing:.18em;color:var(--gold);margin-bottom:7px}
.galaade-stock-alert h3{margin:0 0 14px;font-size:1.45rem;font-weight:400}.galaade-stock-alert form{display:grid;grid-template-columns:1fr auto;gap:9px}
.galaade-stock-alert input{min-height:52px;border:1px solid #bda987;background:#fffdf8;padding:0 14px;font-size:.95rem}
.galaade-stock-alert button{min-height:52px;border:1px solid var(--green);background:var(--green);color:#fff;padding:0 22px;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.galaade-stock-alert small{display:block;margin-top:9px;color:#786a5b}.galaade-stock-alert-success{margin:0;color:var(--green);font-weight:700}
.galaade-preparo-metricas{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:22px 0;border-top:1px solid #d8c9b3;border-bottom:1px solid #d8c9b3}
.galaade-preparo-metricas span{padding:16px 12px}.galaade-preparo-metricas span+span{border-left:1px solid #d8c9b3}
.galaade-preparo-metricas b{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;color:var(--gold);font-weight:400}
.galaade-preparo-metricas small{display:block;margin-top:2px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#6b5b4b}
.galaade-reassurance-item:nth-child(3) .galaade-reassurance-icon svg{stroke:var(--gold)}
.galaade-review-card.is-featured{background:rgba(210,162,93,.06);padding-left:24px!important;padding-right:24px!important}
.galaade-review-card.is-featured h3{font-family:Georgia,'Times New Roman',serif;color:#d2a25d;font-size:1.55rem;line-height:1.1;font-weight:400;margin:18px 0 -8px}
.galaade-reviews-actions .galaade-text-link{background:none;border:0;color:#d2a25d;padding:0;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.woocommerce-tabs .reviews_tab.galaade-reviews-tab-hidden{display:none!important}
.woocommerce-Tabs-panel--reviews.galaade-native-reviews-collapsed{display:none!important}
.woocommerce-Tabs-panel--reviews.galaade-native-reviews-open{display:block!important}
@media(max-width:620px){.galaade-product-subtitle{font-size:1.1rem}.galaade-stock-alert form{grid-template-columns:1fr}.galaade-preparo-metricas{grid-template-columns:1fr}.galaade-preparo-metricas span+span{border-left:0;border-top:1px solid #d8c9b3}}

@media(max-width:900px){.galaade-product-title-wrap .galaade-product-title{white-space:normal;font-size:3.2rem!important}}
@media(max-width:520px){.galaade-product-title-wrap .galaade-product-title{font-size:2.55rem!important}}

/* ===== GALAADE V6.6 — carrinho premium / CRO ===== */
body.woocommerce-cart{background:var(--cream);color:var(--ink)}
body.woocommerce-cart .site-header{position:absolute;background:transparent;color:var(--white);box-shadow:none}
body.woocommerce-cart .site-header:hover,
body.woocommerce-cart .site-header.is-scrolled{background:rgba(17,14,11,.96)!important}
.galaade-cart-page{background:var(--cream);min-height:75vh}
.galaade-cart-hero{background:#17120e;color:#fffdf8;padding:154px 0 64px;position:relative;overflow:hidden}
.galaade-cart-hero:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(167,122,63,.22);border-radius:50%;right:-150px;top:-180px;pointer-events:none}
.galaade-cart-hero-inner{position:relative;z-index:1}
.galaade-cart-eyebrow{font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:#c99a5d;font-weight:700;margin-bottom:18px}
.galaade-cart-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:70px;align-items:end}
.galaade-cart-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.6rem,5vw,6.4rem);font-weight:400;line-height:.9;letter-spacing:-.04em;margin:0 0 18px}
.galaade-cart-hero p{margin:0;color:#d9cfc1;max-width:670px;font-size:1rem}
.galaade-cart-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:13px;padding-bottom:8px}
.galaade-cart-steps span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#8f8579;white-space:nowrap;font-weight:700}
.galaade-cart-steps span b{font-family:Georgia,serif;font-weight:400;font-size:.95rem;margin-right:5px;color:#7a7065}
.galaade-cart-steps span.is-active,.galaade-cart-steps span.is-active b{color:#d1a261}
.galaade-cart-steps i{height:1px;background:#4a4037;display:block}
.galaade-cart-content{padding:58px 0 90px}
.galaade-cart-shell{max-width:1280px}
.galaade-cart-woocommerce{width:100%}

/* Carrinho clássico do WooCommerce */
body.woocommerce-cart .woocommerce{font-size:.95rem}
body.woocommerce-cart .woocommerce-notices-wrapper{margin-bottom:20px}
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info{border-top:2px solid var(--gold);background:#fffaf2;color:var(--ink);padding:18px 22px 18px 48px}
body.woocommerce-cart .woocommerce-message:before,
body.woocommerce-cart .woocommerce-info:before{color:var(--gold)}
body.woocommerce-cart .woocommerce-cart-form{background:#fffaf2;border:1px solid #ded0ba;padding:0;margin:0 0 30px}
body.woocommerce-cart table.shop_table{border:0!important;border-collapse:collapse!important;border-radius:0!important;margin:0!important;background:transparent}
body.woocommerce-cart table.shop_table th{font-size:.64rem;text-transform:uppercase;letter-spacing:.16em;color:#8a775f;font-weight:700;padding:18px 20px;border-bottom:1px solid #ded0ba}
body.woocommerce-cart table.shop_table td{padding:22px 20px;border-top:1px solid #e5d9c7;vertical-align:middle}
body.woocommerce-cart table.shop_table tr:first-child td{border-top:0}
body.woocommerce-cart td.product-thumbnail{width:120px}
body.woocommerce-cart td.product-thumbnail img{width:92px!important;height:92px!important;object-fit:contain;background:#fff;border:1px solid #e4d7c4;padding:6px}
body.woocommerce-cart td.product-name a{font-family:Georgia,'Times New Roman',serif;font-size:1.28rem;line-height:1.2;color:var(--ink);font-weight:400}
body.woocommerce-cart td.product-name dl.variation{margin:9px 0 0;font-size:.78rem;color:#786a59;display:grid;grid-template-columns:auto 1fr;gap:3px 8px}
body.woocommerce-cart td.product-name dl.variation dt{font-weight:700;float:none;clear:none;margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem}
body.woocommerce-cart td.product-name dl.variation dd{margin:0;float:none}
body.woocommerce-cart td.product-price,
body.woocommerce-cart td.product-subtotal{font-family:Georgia,'Times New Roman',serif;color:var(--green);font-size:1.05rem}
body.woocommerce-cart td.product-remove a.remove{width:30px;height:30px;line-height:27px;border:1px solid #d8c8b0;color:#8c7254!important;background:transparent!important;font-weight:400}
body.woocommerce-cart td.product-remove a.remove:hover{background:#17120e!important;color:#fff!important;border-color:#17120e}
body.woocommerce-cart .quantity .qty{height:44px;width:72px;border:1px solid #c8b597;background:#fffdf8;border-radius:0}
body.woocommerce-cart .actions{padding:18px 20px!important;background:#f5edde}
body.woocommerce-cart .actions .coupon{display:flex;gap:8px}
body.woocommerce-cart .actions .coupon .input-text{height:46px;min-width:220px;border:1px solid #c8b597!important;background:#fffdf8!important;padding:0 14px!important}
body.woocommerce-cart .actions .button{min-height:46px!important;padding:0 20px!important;background:#2a211b!important;border:1px solid #2a211b!important;font-size:.68rem!important;letter-spacing:.1em!important;text-transform:uppercase!important}
body.woocommerce-cart .actions .button[name="update_cart"]{background:transparent!important;color:#2a211b!important}
body.woocommerce-cart .cart-collaterals{display:flex;justify-content:flex-end;margin-top:28px}
body.woocommerce-cart .cart_totals{width:min(100%,480px)!important;float:none!important;background:#17120e;color:#fffdf8;padding:34px 36px;border:1px solid #17120e}
body.woocommerce-cart .cart_totals h2{font-family:Georgia,'Times New Roman',serif;font-size:2rem;font-weight:400;margin:0 0 20px;color:#fffdf8}
body.woocommerce-cart .cart_totals table.shop_table{color:#fffdf8}
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td{border-color:#3b3129;padding:15px 0!important;background:transparent!important;color:#fffdf8}
body.woocommerce-cart .cart_totals table.shop_table th{color:#bfb2a3;font-size:.65rem;letter-spacing:.12em}
body.woocommerce-cart .cart_totals .order-total strong{font-family:Georgia,'Times New Roman',serif;color:#d0a15f;font-size:1.45rem}
body.woocommerce-cart .wc-proceed-to-checkout{padding:22px 0 0!important}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center;justify-content:center;min-height:58px;margin:0!important;background:var(--gold)!important;color:#17120e!important;border:1px solid var(--gold)!important;border-radius:0!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;transition:.25s!important}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#c39455!important;transform:translateY(-2px)}
body.woocommerce-cart .shipping-calculator-button{color:#d0a15f!important;font-weight:700}
body.woocommerce-cart .woocommerce-shipping-destination{color:#cfc2b4;font-size:.78rem}

/* WooCommerce Blocks Cart */
body.woocommerce-cart .wp-block-woocommerce-cart{max-width:none!important}
body.woocommerce-cart .wc-block-cart{gap:30px}
body.woocommerce-cart .wc-block-cart__main{background:#fffaf2;border:1px solid #ded0ba;padding:8px 24px 24px}
body.woocommerce-cart .wc-block-cart-items{border-collapse:collapse}
body.woocommerce-cart .wc-block-cart-items th{font-size:.64rem!important;letter-spacing:.14em!important;text-transform:uppercase;color:#8a775f!important}
body.woocommerce-cart .wc-block-cart-items td{border-top:1px solid #e5d9c7!important;padding-top:24px!important;padding-bottom:24px!important}
body.woocommerce-cart .wc-block-components-product-name{font-family:Georgia,'Times New Roman',serif!important;font-size:1.22rem!important;color:var(--ink)!important}
body.woocommerce-cart .wc-block-cart__sidebar{background:#17120e;color:#fffdf8;padding:30px!important;align-self:start;position:sticky;top:110px}
body.woocommerce-cart .wc-block-cart__totals-title{font-family:Georgia,'Times New Roman',serif!important;font-size:1.7rem!important;font-weight:400!important;text-transform:none!important;color:#fffdf8!important}
body.woocommerce-cart .wc-block-components-totals-item{border-color:#3b3129!important;color:#fffdf8!important}
body.woocommerce-cart .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-item__value{color:#fffdf8!important}
body.woocommerce-cart .wc-block-cart__submit-button{background:var(--gold)!important;color:#17120e!important;border:0!important;min-height:58px!important;text-transform:uppercase;font-size:.72rem!important;font-weight:700!important;letter-spacing:.12em;text-decoration:none!important}
body.woocommerce-cart .wc-block-cart__submit-button:hover{background:#c39455!important}

.galaade-cart-continue{display:inline-flex;margin:8px 0 34px;color:#6f5d49;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #c6ab82;padding-bottom:3px}
.galaade-cart-trust{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9cbb6;border-bottom:1px solid #d9cbb6;padding:28px 0;margin-top:10px}
.galaade-cart-trust>div{display:flex;align-items:center;gap:14px;padding:0 28px}
.galaade-cart-trust>div+div{border-left:1px solid #d9cbb6}
.galaade-cart-trust-icon{width:44px;height:44px;flex:0 0 44px;border:1px solid #d4be9c;border-radius:50%;display:grid;place-items:center;color:var(--gold);background:#fffaf2}
.galaade-cart-trust-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.galaade-cart-trust p{margin:0;display:flex;flex-direction:column;gap:3px}
.galaade-cart-trust strong{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.galaade-cart-trust small{font-size:.76rem;line-height:1.35;color:#716252}

body.woocommerce-cart .cart-empty.woocommerce-info{background:#fffaf2;border:1px solid #ded0ba!important;padding:34px!important;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:1.4rem}
body.woocommerce-cart .return-to-shop{text-align:center;margin-top:20px}
body.woocommerce-cart .return-to-shop .button{background:var(--green)!important;padding:17px 28px!important;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem!important}

@media(max-width:900px){
  .galaade-cart-hero{padding:128px 0 48px}
  .galaade-cart-hero-grid{grid-template-columns:1fr;gap:34px}
  .galaade-cart-steps{max-width:520px}
  .galaade-cart-content{padding:38px 0 70px}
  body.woocommerce-cart .cart-collaterals{display:block}
  body.woocommerce-cart .cart_totals{width:100%!important}
  .galaade-cart-trust{grid-template-columns:1fr}
  .galaade-cart-trust>div{padding:17px 0}
  .galaade-cart-trust>div+div{border-left:0;border-top:1px solid #d9cbb6}
}
@media(max-width:620px){
  .galaade-cart-hero h1{font-size:3.2rem}
  .galaade-cart-steps{grid-template-columns:1fr;gap:6px}
  .galaade-cart-steps i{display:none}
  .galaade-cart-steps span{padding:5px 0}
  body.woocommerce-cart table.shop_table_responsive tr{border-bottom:1px solid #ded0ba}
  body.woocommerce-cart table.shop_table_responsive td{padding:12px 16px!important}
  body.woocommerce-cart td.product-thumbnail{display:block!important;text-align:left!important}
  body.woocommerce-cart .actions .coupon{float:none!important;display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px}
  body.woocommerce-cart .actions .coupon .input-text{width:100%!important;min-width:0}
  body.woocommerce-cart .actions .button{width:100%!important}
  body.woocommerce-cart .cart_totals{padding:28px 22px}
  body.woocommerce-cart .wc-block-cart__main{padding:0 16px 18px}
  body.woocommerce-cart .wc-block-cart__sidebar{position:static;padding:24px!important}
}


/* ===== GALAADE V6.7 — checkout premium e conversivo ===== */
body.woocommerce-checkout:not(.woocommerce-order-received){background:var(--cream)}
body.woocommerce-checkout:not(.woocommerce-order-received) .site-header{position:absolute;background:transparent;color:#fffdf8}
body.woocommerce-checkout:not(.woocommerce-order-received) .site-header:hover,
body.woocommerce-checkout:not(.woocommerce-order-received) .site-header.is-scrolled{background:rgba(23,18,14,.96)!important}
.galaade-checkout-hero{background:#17120e;color:#fffdf8;padding:154px 0 66px;position:relative;overflow:hidden}
.galaade-checkout-hero:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(167,122,63,.20);border-radius:50%;right:-170px;top:-200px;pointer-events:none}
.galaade-checkout-hero-inner{position:relative;z-index:1}
.galaade-checkout-eyebrow{font-size:.67rem;letter-spacing:.24em;text-transform:uppercase;color:#c79755;font-weight:700;margin-bottom:22px}
.galaade-checkout-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:72px;align-items:end}
.galaade-checkout-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.6rem,5vw,6.2rem);font-weight:400;line-height:.92;letter-spacing:-.04em;margin:0 0 18px}
.galaade-checkout-hero p{margin:0;color:#d8cec1;max-width:690px;font-size:1rem;line-height:1.7}
.galaade-checkout-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;padding-bottom:5px}
.galaade-checkout-steps span{display:flex;flex-direction:column;gap:2px;color:#8f8171;font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}
.galaade-checkout-steps span b{font-family:Georgia,'Times New Roman',serif;font-size:1.05rem;color:#766858;font-weight:400}
.galaade-checkout-steps span.is-active,.galaade-checkout-steps span.is-done{color:#fffdf8}
.galaade-checkout-steps span.is-active b{color:#d2a05c}.galaade-checkout-steps span.is-done b{color:#9c8d7b}
.galaade-checkout-steps i{height:1px;background:#493d33;min-width:34px}.galaade-checkout-steps i:first-of-type{background:#8d704b}
.galaade-checkout-content{padding:48px 0 90px}
.galaade-checkout-shell{width:min(calc(100% - 64px),1320px)}
.galaade-checkout-assurance{display:flex;justify-content:center;gap:34px;margin:0 0 30px;padding:15px 24px;border-top:1px solid #d9cbb6;border-bottom:1px solid #d9cbb6;color:#6e5e4b;font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.galaade-checkout-woocommerce>h1,.galaade-checkout-woocommerce>.entry-title{display:none!important}

/* WooCommerce Checkout Blocks */
body.woocommerce-checkout .wp-block-woocommerce-checkout{max-width:none!important;margin:0!important}
body.woocommerce-checkout .wc-block-checkout{gap:34px!important;align-items:start}
body.woocommerce-checkout .wc-block-checkout__main{background:#fffaf2;border:1px solid #ddcfb9;padding:28px 32px!important}
body.woocommerce-checkout .wc-block-checkout__sidebar{background:#17120e;color:#fffdf8;padding:30px!important;position:sticky;top:110px;border:1px solid #17120e}
body.woocommerce-checkout .wc-block-components-checkout-step{padding:0 0 28px!important;margin:0 0 28px!important;border-bottom:1px solid #e3d6c4}
body.woocommerce-checkout .wc-block-components-checkout-step:last-child{border-bottom:0;margin-bottom:0}
body.woocommerce-checkout .wc-block-components-checkout-step__heading{margin-bottom:18px!important}
body.woocommerce-checkout .wc-block-components-checkout-step__title{font-family:Georgia,'Times New Roman',serif!important;font-size:1.55rem!important;line-height:1.1!important;font-weight:400!important;color:var(--ink)!important}
body.woocommerce-checkout .wc-block-components-checkout-step__description{color:#796a58!important;font-size:.8rem!important}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
body.woocommerce-checkout .wc-block-components-address-form select{min-height:52px!important;border:1px solid #c8b597!important;border-radius:0!important;background:#fffdf8!important;box-shadow:none!important;color:#17120e!important}
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-combobox label{color:#796a58!important}
body.woocommerce-checkout .wc-block-components-radio-control{border:1px solid #ddcfb9;background:#fffdf8}
body.woocommerce-checkout .wc-block-components-radio-control__option{padding:16px!important;border-bottom:1px solid #e4d8c7!important}
body.woocommerce-checkout .wc-block-components-radio-control__option:last-child{border-bottom:0!important}
body.woocommerce-checkout .wc-block-components-radio-control__option--checked{background:#f3eadb!important}
body.woocommerce-checkout .wc-block-components-radio-control__label{font-weight:600!important;color:#2b221c!important}
body.woocommerce-checkout .wc-block-components-radio-control__description{color:#796a58!important;font-size:.76rem!important}
body.woocommerce-checkout .wc-block-checkout__actions_row{margin-top:22px!important}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:62px!important;background:var(--gold)!important;color:#17120e!important;border:1px solid var(--gold)!important;border-radius:0!important;text-transform:uppercase!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.14em!important;transition:.25s!important}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{background:#c39455!important;transform:translateY(-2px)}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary__button-text,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-title,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-price,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__individual-prices{color:#fffdf8!important}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary__button-text{font-family:Georgia,'Times New Roman',serif!important;font-size:1.55rem!important;font-weight:400!important}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-name{font-family:Georgia,'Times New Roman',serif!important;font-size:1rem!important}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item{border-color:#3d332b!important}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper{border-color:#3d332b!important}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item__label{color:#bdb0a1!important}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:#d1a15f!important;font-family:Georgia,'Times New Roman',serif!important;font-size:1.45rem!important}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel__button{color:#d3a15f!important}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-metadata{color:#b9ac9d!important;font-size:.72rem!important}
body.woocommerce-checkout .wc-block-components-validation-error{color:#a64b3d!important;font-size:.75rem!important}
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__label{font-size:.78rem;color:#56493c}

/* Checkout clássico */
body.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.6fr);gap:34px;align-items:start}
body.woocommerce-checkout form.checkout .col2-set{width:auto!important;float:none!important;background:#fffaf2;border:1px solid #ddcfb9;padding:30px}
body.woocommerce-checkout form.checkout #order_review_heading{display:none}
body.woocommerce-checkout form.checkout #order_review{width:auto!important;float:none!important;background:#17120e;color:#fffdf8;padding:30px;position:sticky;top:110px}
body.woocommerce-checkout form.checkout h3{font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;font-weight:400;color:var(--ink)}
body.woocommerce-checkout form.checkout #order_review h3{color:#fffdf8}
body.woocommerce-checkout .form-row input.input-text,body.woocommerce-checkout .form-row textarea,body.woocommerce-checkout .select2-container .select2-selection{border:1px solid #c8b597!important;border-radius:0!important;background:#fffdf8!important;min-height:50px}
body.woocommerce-checkout #payment{background:#f4ecdf!important;border-radius:0!important}
body.woocommerce-checkout #payment .payment_box{background:#fffaf2!important;color:#3c3128!important}
body.woocommerce-checkout #payment .payment_box:before{border-bottom-color:#fffaf2!important}
body.woocommerce-checkout #place_order{width:100%;min-height:60px;background:var(--gold)!important;color:#17120e!important;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem!important}
.galaade-checkout-footer-note{text-align:center;border-top:1px solid #d9cbb6;margin-top:36px;padding-top:24px;color:#786957;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}

@media(max-width:980px){
 .galaade-checkout-hero{padding:128px 0 48px}.galaade-checkout-hero-grid{grid-template-columns:1fr;gap:34px}.galaade-checkout-steps{max-width:540px}
 .galaade-checkout-shell{width:min(calc(100% - 34px),1320px)}
 body.woocommerce-checkout .wc-block-checkout{display:block!important}.wc-block-checkout__sidebar{position:static!important;margin-top:24px!important}
 body.woocommerce-checkout form.checkout.woocommerce-checkout{grid-template-columns:1fr}body.woocommerce-checkout form.checkout #order_review{position:static}
}
@media(max-width:620px){
 .galaade-checkout-hero h1{font-size:3.15rem}.galaade-checkout-steps{grid-template-columns:1fr;gap:6px}.galaade-checkout-steps i{display:none}.galaade-checkout-steps span{padding:4px 0}
 .galaade-checkout-content{padding:30px 0 65px}.galaade-checkout-assurance{flex-direction:column;gap:8px;align-items:flex-start;padding:14px 0}
 body.woocommerce-checkout .wc-block-checkout__main{padding:20px 16px!important}body.woocommerce-checkout .wc-block-checkout__sidebar{padding:22px!important}
 body.woocommerce-checkout form.checkout .col2-set,body.woocommerce-checkout form.checkout #order_review{padding:20px}
}

/* ===== GALAADE V6.8 — correção de textos/radios no checkout ===== */
/* Mantém espaço real entre o radio e o texto nas opções de entrega/pagamento. */
body.woocommerce-checkout .wc-block-components-radio-control__option{
  position:relative!important;
  padding:16px 18px 16px 46px!important;
  overflow:visible!important;
  min-height:52px!important;
}
body.woocommerce-checkout .wc-block-components-radio-control__option > input[type="radio"],
body.woocommerce-checkout .wc-block-components-radio-control__option .wc-block-components-radio-control__input{
  position:absolute!important;
  left:16px!important;
  top:18px!important;
  margin:0!important;
  width:18px!important;
  height:18px!important;
  z-index:2!important;
}
body.woocommerce-checkout .wc-block-components-radio-control__option-layout,
body.woocommerce-checkout .wc-block-components-radio-control__label-group,
body.woocommerce-checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-components-radio-control__description{
  margin-left:0!important;
  padding-left:0!important;
  overflow:visible!important;
  text-indent:0!important;
  white-space:normal!important;
  max-width:none!important;
}
body.woocommerce-checkout .wc-block-components-radio-control__label{
  display:block!important;
  line-height:1.35!important;
}

/* Alguns gateways usam label direto ao lado do radio fora da estrutura acima. */
body.woocommerce-checkout .wc-block-components-radio-control label,
body.woocommerce-checkout .wc-block-checkout__payment-method label,
body.woocommerce-checkout .wc-block-components-payment-methods label{
  overflow:visible!important;
  text-indent:0!important;
  white-space:normal!important;
}

/* Garante que nomes de métodos de pagamento não fiquem sob o círculo do radio. */
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option{
  position:relative!important;
  overflow:visible!important;
}
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option{
  padding-left:46px!important;
}

@media(max-width:620px){
  body.woocommerce-checkout .wc-block-components-radio-control__option{
    padding:14px 14px 14px 44px!important;
  }
  body.woocommerce-checkout .wc-block-components-radio-control__option > input[type="radio"],
  body.woocommerce-checkout .wc-block-components-radio-control__option .wc-block-components-radio-control__input{
    left:14px!important;
    top:16px!important;
  }
}


/* ===== GALAADE V6.9 — página Pedido recebido premium ===== */
body.woocommerce-order-received{background:var(--cream)}
body.woocommerce-order-received .site-header{position:absolute;background:transparent;color:#fffdf8}
body.woocommerce-order-received .site-header:hover,
body.woocommerce-order-received .site-header.is-scrolled{background:rgba(23,18,14,.96)!important}
.galaade-thankyou-hero{background:#17120e;color:#fffdf8;padding:154px 0 66px;position:relative;overflow:hidden}
.galaade-thankyou-hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(167,122,63,.18);border-radius:50%;right:-210px;top:-250px}
.galaade-thankyou-hero-inner{position:relative;z-index:1}
.galaade-thankyou-eyebrow{font-size:.67rem;letter-spacing:.24em;text-transform:uppercase;color:#c79755;font-weight:700;margin-bottom:22px}
.galaade-thankyou-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:64px;align-items:center}
.galaade-thankyou-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.6rem,5vw,6.1rem);font-weight:400;line-height:.92;letter-spacing:-.04em;margin:0 0 18px}
.galaade-thankyou-hero p{margin:0;color:#d8cec1;max-width:720px;font-size:1rem;line-height:1.7}
.galaade-thankyou-mark{width:118px;height:118px;border:1px solid rgba(199,151,85,.45);border-radius:50%;display:grid;place-items:center;justify-self:end}
.galaade-thankyou-mark svg{width:62px;height:62px;fill:none;stroke:#c79755;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.galaade-thankyou-content{padding:42px 0 90px}
.galaade-thankyou-shell{width:min(calc(100% - 64px),1320px)}
.galaade-thankyou-assurance{display:flex;justify-content:center;gap:34px;margin:0 0 30px;padding:15px 24px;border-top:1px solid #d9cbb6;border-bottom:1px solid #d9cbb6;color:#6e5e4b;font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.galaade-thankyou-woocommerce>h1,.galaade-thankyou-woocommerce>.entry-title{display:none!important}
body.woocommerce-order-received .woocommerce-order{display:block}
body.woocommerce-order-received .woocommerce-thankyou-order-received{font-family:Georgia,'Times New Roman',serif;font-size:1.5rem!important;color:var(--green)!important;margin:0 0 24px!important}
body.woocommerce-order-received ul.woocommerce-order-overview{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 34px!important;padding:0!important;background:#fffaf2;border:1px solid #ddcfb9}
body.woocommerce-order-received ul.woocommerce-order-overview li{float:none!important;margin:0!important;padding:18px 20px!important;border-right:1px solid #e2d6c3!important;font-size:.66rem!important;color:#7a6a58!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.woocommerce-order-received ul.woocommerce-order-overview li:last-child{border-right:0!important}
body.woocommerce-order-received ul.woocommerce-order-overview li strong{display:block;margin-top:6px;font-family:Georgia,'Times New Roman',serif;font-size:1.02rem!important;line-height:1.3;color:var(--ink)!important;letter-spacing:0;text-transform:none;font-weight:400}
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .woocommerce-bacs-bank-details,
body.woocommerce-order-received .woocommerce-order-downloads{margin:34px 0!important}
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title,
body.woocommerce-order-received .wc-bacs-bank-details-heading,
body.woocommerce-order-received .woocommerce-order-downloads__title{font-family:Georgia,'Times New Roman',serif!important;font-size:1.65rem!important;font-weight:400!important;color:var(--ink)!important;margin:0 0 16px!important}
body.woocommerce-order-received table.woocommerce-table{border:1px solid #ddcfb9!important;border-radius:0!important;background:#fffaf2!important;border-collapse:collapse!important}
body.woocommerce-order-received table.woocommerce-table th,
body.woocommerce-order-received table.woocommerce-table td{padding:15px 16px!important;border-color:#e2d6c3!important;color:#3b3027!important}
body.woocommerce-order-received table.woocommerce-table th{font-size:.72rem!important;text-transform:uppercase;letter-spacing:.08em;color:#796957!important}
body.woocommerce-order-received table.woocommerce-table tfoot tr:last-child th,
body.woocommerce-order-received table.woocommerce-table tfoot tr:last-child td{font-family:Georgia,'Times New Roman',serif!important;font-size:1.15rem!important;color:var(--green)!important}
body.woocommerce-order-received .woocommerce-customer-details{display:grid;grid-template-columns:1fr 1fr;gap:26px}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column{float:none!important;width:auto!important;background:#fffaf2;border:1px solid #ddcfb9;padding:24px}
body.woocommerce-order-received .woocommerce-customer-details address{border:0!important;padding:0!important;font-style:normal;line-height:1.7;color:#4f4236}
/* Mantém intacta a estrutura funcional de gateways, especialmente Pix, mas integra ao visual */
body.woocommerce-order-received .galaade-thankyou-woocommerce .woocommerce-order>p+div,
body.woocommerce-order-received .galaade-thankyou-woocommerce .woocommerce-order>section:first-of-type{border-radius:0}
body.woocommerce-order-received .galaade-thankyou-woocommerce img{max-width:100%;height:auto}
.galaade-thankyou-next{margin-top:52px;background:#17120e;color:#fffdf8;padding:42px 46px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.galaade-thankyou-next-kicker{display:block;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:#c79755;font-weight:700;margin-bottom:9px}
.galaade-thankyou-next h2{font-family:Georgia,'Times New Roman',serif;font-size:2.3rem;font-weight:400;line-height:1;margin:0 0 10px}
.galaade-thankyou-next p{margin:0;color:#cfc2b4;max-width:700px;font-size:.9rem;line-height:1.6}
.galaade-thankyou-next .btn{flex:0 0 auto}
@media(max-width:900px){
 .galaade-thankyou-hero{padding:128px 0 48px}.galaade-thankyou-hero-grid{grid-template-columns:1fr}.galaade-thankyou-mark{justify-self:start;width:92px;height:92px}.galaade-thankyou-shell{width:min(calc(100% - 34px),1320px)}
 body.woocommerce-order-received ul.woocommerce-order-overview{grid-template-columns:1fr 1fr}
 body.woocommerce-order-received ul.woocommerce-order-overview li{border-bottom:1px solid #e2d6c3!important}
 body.woocommerce-order-received .woocommerce-customer-details{grid-template-columns:1fr}
 .galaade-thankyou-next{align-items:flex-start;flex-direction:column;padding:34px 28px}
}
@media(max-width:560px){
 .galaade-thankyou-hero h1{font-size:3.2rem}.galaade-thankyou-assurance{flex-direction:column;gap:7px;align-items:flex-start;padding:14px 0}
 body.woocommerce-order-received ul.woocommerce-order-overview{grid-template-columns:1fr}
 body.woocommerce-order-received ul.woocommerce-order-overview li{border-right:0!important}
 .galaade-thankyou-content{padding:30px 0 65px}
}


/* ===== GALAADE V7.0 — avaliações em destaque na home ===== */
.g-home-reviews-premium{background:#17120e;color:#fffdf8;padding:110px 0}
.g-home-reviews-head{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;margin-bottom:42px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.13)}
.g-home-reviews-head h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,4.6vw,5.4rem);line-height:.95;font-weight:400;letter-spacing:-.03em;margin:12px 0 14px;color:#fffdf8}
.g-home-reviews-head h2 em{font-weight:400;color:#d2a25d}
.g-home-reviews-head p{margin:0;color:#c9bbab;font-size:1rem}
.g-home-review-score{text-align:right;min-width:190px}
.g-home-review-score>strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:4.7rem;line-height:.9;font-weight:400;color:#d2a25d}
.g-home-review-score .g-review-stars{margin:10px 0 4px}
.g-home-review-score>span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#bcae9f}
.g-home-reviews-premium .g-review-grid{gap:0;border-top:0}
.g-home-reviews-premium .g-review-card{background:transparent;border-right:1px solid rgba(255,255,255,.13);padding:34px 34px 22px;min-height:230px}
.g-home-reviews-premium .g-review-card:first-child{padding-left:0}
.g-home-reviews-premium .g-review-card:last-child{border-right:0;padding-right:0}
.g-home-reviews-premium .g-review-card blockquote{color:#f3eadf;font-size:1.35rem}
.g-home-reviews-premium .g-review-card cite{color:#c9bbab}
@media(max-width:900px){.g-home-reviews-head{grid-template-columns:1fr;gap:24px;align-items:start}.g-home-review-score{text-align:left}.g-home-reviews-premium .g-review-card,.g-home-reviews-premium .g-review-card:first-child,.g-home-reviews-premium .g-review-card:last-child{padding:28px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.13);min-height:0}.g-home-reviews-premium .g-review-card:last-child{border-bottom:0}.g-home-reviews-premium{padding:80px 0}}


/* ===== GALAADE V7.1 — identidade própria do LIMITED ===== */
body.single-product .galaade-product-title-limited{white-space:nowrap}
.galaade-facts-limited b{font-size:.82rem!important;letter-spacing:.12em}
.galaade-flavour-limited span{border-color:#b98b5b!important;color:#6e482d!important}
.galaade-product-story-limited .product-score-band{background:linear-gradient(135deg,#2b180f,#5a321d)!important}
.galaade-product-story-limited .limited-word{font-size:clamp(2.8rem,5vw,5.8rem)!important;letter-spacing:.03em;line-height:.9;white-space:nowrap}
.galaade-product-story-limited .origin-card{background:#2d1b12!important}
@media(max-width:720px){body.single-product .galaade-product-title-limited{white-space:normal}.galaade-product-story-limited .limited-word{white-space:normal}}

/* ===== GALAADE V7.4 — FAQ / políticas ===== */
.g-policy-page{background:#f4eee3;color:var(--ink)}
.g-policy-hero{padding:165px 0 88px;background:linear-gradient(115deg,#17120e 0%,#241a13 58%,#173d20 135%);color:#fff;position:relative;overflow:hidden}
.g-policy-hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(167,122,63,.22);border-radius:50%;right:-120px;top:-210px}
.g-policy-hero-inner{position:relative;z-index:1;max-width:980px}
.g-policy-hero h1{font-size:clamp(3.8rem,7vw,7.6rem);line-height:.86;font-weight:400;letter-spacing:-.045em;margin:18px 0 28px}.g-policy-hero h1 em{font-weight:400;color:#d4aa70}
.g-policy-hero p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.6;max-width:760px;color:#e8ded0;margin:0 0 24px}.g-policy-hero small{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:#b9aa97}
.g-policy-body{padding:86px 0 120px}.g-policy-grid{display:grid;grid-template-columns:220px minmax(0,900px);gap:80px;align-items:start;justify-content:center}
.g-policy-nav{position:sticky;top:120px;display:flex;flex-direction:column;border-left:1px solid #d6c7b1;padding-left:22px}.g-policy-nav>span{font-size:.62rem;font-weight:700;letter-spacing:.2em;color:var(--gold);margin-bottom:14px}.g-policy-nav a{font-size:.84rem;color:#695b4d;padding:8px 0;transition:.2s}.g-policy-nav a:hover{color:var(--green);transform:translateX(4px)}
.g-faq-group{scroll-margin-top:110px;margin:0 0 76px}.g-policy-section-head{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:end;border-bottom:1px solid #d7c8b2;padding-bottom:24px;margin-bottom:0}.g-policy-section-head>span{font-family:Georgia,serif;font-size:1.2rem;color:var(--gold)}.g-policy-section-head h2{font-size:clamp(2.4rem,4vw,4rem);line-height:.95;font-weight:400;margin:7px 0 0}
.g-faq-group details{border-bottom:1px solid #d7c8b2;background:transparent}.g-faq-group summary{list-style:none;cursor:pointer;position:relative;padding:24px 52px 24px 0;font-family:Georgia,'Times New Roman',serif;font-size:1.12rem;line-height:1.35;color:#271e18}.g-faq-group summary::-webkit-details-marker{display:none}.g-faq-group summary:after{content:"+";position:absolute;right:4px;top:19px;width:34px;height:34px;border:1px solid #ceb992;border-radius:50%;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:1.1rem;color:var(--gold);transition:.2s}.g-faq-group details[open] summary:after{content:"−";background:var(--green);border-color:var(--green);color:#fff}.g-faq-group details>div{padding:0 58px 24px 0;color:#645548;font-size:.96rem;line-height:1.75;max-width:790px}.g-faq-group details>div p{margin:0 0 10px}.g-faq-group details>div p:last-child{margin-bottom:0}.g-faq-group details a{color:var(--green);font-weight:700}
.g-policy-help{margin-top:20px;background:#17120e;color:#fff;padding:48px 52px;display:flex;align-items:center;justify-content:space-between;gap:35px}.g-policy-help h2{font-size:2.7rem;font-weight:400;margin:8px 0}.g-policy-help p{color:#d8cec1;margin:0}.g-policy-help .g-btn{flex:0 0 auto}
@media(max-width:900px){.g-policy-hero{padding:125px 0 68px}.g-policy-grid{grid-template-columns:1fr;gap:35px}.g-policy-nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 18px;border-left:0;border-bottom:1px solid #d6c7b1;padding:0 0 22px}.g-policy-nav>span{width:100%;margin-bottom:2px}.g-policy-nav a{padding:4px 0}.g-policy-help{flex-direction:column;align-items:flex-start}}
@media(max-width:520px){.g-policy-body{padding:60px 0 90px}.g-policy-section-head{grid-template-columns:38px 1fr}.g-faq-group summary{font-size:1rem;padding-right:45px}.g-faq-group details>div{padding-right:8px}.g-policy-help{padding:34px 26px}.g-policy-help h2{font-size:2.2rem}}

.footer-grid{grid-template-columns:1.5fr 1fr 1.15fr 1fr}
@media(max-width:1050px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.footer-grid{grid-template-columns:1fr}}

/* ===== GALAADE V7.5 — páginas de políticas ===== */
.g-policy-prose .g-policy-intro{font-family:Georgia,'Times New Roman',serif;font-size:1.18rem;line-height:1.75;color:#4f4238;border-left:2px solid var(--gold);padding:6px 0 6px 28px;margin:0 0 72px}
.g-policy-prose .g-policy-intro p{margin:0 0 14px}.g-policy-prose .g-policy-intro p:last-child{margin-bottom:0}
.g-policy-section{scroll-margin-top:110px;margin:0 0 72px}.g-policy-section .g-policy-section-head{margin-bottom:28px}
.g-policy-section>p,.g-policy-section>ul,.g-policy-section>ol,.g-policy-section>h3{max-width:790px}
.g-policy-section>p{font-size:.98rem;line-height:1.78;color:#5d5045;margin:0 0 14px}
.g-policy-section h3{font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;font-weight:400;color:#271e18;margin:28px 0 12px}
.g-policy-section ul{margin:14px 0 20px;padding:0;list-style:none}.g-policy-section li{position:relative;padding:8px 0 8px 22px;color:#5d5045;line-height:1.6;border-bottom:1px solid rgba(179,157,126,.22)}.g-policy-section li:before{content:"";position:absolute;left:2px;top:17px;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.g-policy-note{max-width:790px;margin:24px 0;padding:22px 24px;background:#eee4d5;border-left:3px solid var(--gold)}.g-policy-note strong{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#7c5b33;margin-bottom:7px}.g-policy-note p{margin:0;color:#56483d;line-height:1.65}
.g-policy-contact-card{max-width:790px;background:#17120e;color:#fff;padding:28px 30px;display:flex;flex-direction:column;gap:8px;margin-top:22px}.g-policy-contact-card strong{font-family:Georgia,'Times New Roman',serif;font-size:1.2rem;font-weight:400;margin-bottom:4px}.g-policy-contact-card a{color:#ddc39b;font-size:.92rem}.g-policy-contact-card a:hover{color:#fff}
.g-cookie-types{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:790px;margin-top:18px}.g-cookie-types article{background:#fffaf2;border:1px solid #ddceb8;padding:22px}.g-cookie-types strong{font-family:Georgia,'Times New Roman',serif;font-size:1.08rem;font-weight:400;color:#271e18}.g-cookie-types p{font-size:.88rem;line-height:1.58;color:#66584b;margin:8px 0 0}
@media(max-width:650px){.g-policy-prose .g-policy-intro{font-size:1.05rem;padding-left:20px;margin-bottom:55px}.g-cookie-types{grid-template-columns:1fr}.g-policy-section{margin-bottom:58px}.g-policy-contact-card{padding:24px 22px}}

/* ===== GALAADE V7.7 — componentes finais de políticas ===== */
.g-policy-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 8px}
.g-policy-methods article{border:1px solid #dacbb6;background:#fbf6ed;padding:22px;min-height:170px}
.g-policy-methods strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.15rem;font-weight:400;color:var(--ink);margin-bottom:10px}
.g-policy-methods p{margin:0!important;font-size:.93rem;line-height:1.65}
.g-policy-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.g-policy-links a{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 17px;border:1px solid #d9c9b3;background:#fbf6ed;color:var(--ink)!important;text-decoration:none!important;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:.2s}
.g-policy-links a:hover{border-color:var(--gold);transform:translateY(-1px)}
.g-policy-links span{color:var(--gold);font-size:1rem}
@media(max-width:800px){.g-policy-methods,.g-policy-links{grid-template-columns:1fr}.g-policy-methods article{min-height:0}}


/* ===== GALAADE V7.8 — selos de confiança no rodapé ===== */
.galaade-footer-trust{margin-top:54px;padding:28px 0 4px;border-top:1px solid rgba(217,201,177,.18)}
.galaade-footer-trust-head{display:flex;align-items:center;gap:14px;margin-bottom:18px;color:#b99662;font-size:.63rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.galaade-footer-trust-head:after{content:"";height:1px;flex:1;background:rgba(217,201,177,.16)}
.galaade-footer-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.galaade-footer-trust-item{min-height:88px;display:flex;align-items:center;gap:13px;padding:15px 14px;border:1px solid rgba(217,201,177,.14);background:rgba(255,255,255,.025)}
.galaade-footer-trust-icon{width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(185,150,98,.48);border-radius:50%;display:grid;place-items:center;color:#c29b65}
.galaade-footer-trust-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.galaade-footer-trust-item div{min-width:0}
.galaade-footer-trust-item strong{display:block;color:#f4eadc;font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;line-height:1.25;margin-bottom:4px}
.galaade-footer-trust-item small{display:block;color:#a99b89;font-size:.72rem;line-height:1.35}
@media(max-width:1100px){.galaade-footer-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.galaade-footer-trust{margin-top:40px}.galaade-footer-trust-grid{grid-template-columns:1fr}.galaade-footer-trust-item{min-height:78px}.galaade-footer-trust-head{font-size:.58rem}}


/* ===== GALAADE V7.9 — Quiz + captura de lead (somente apresentação) ===== */
.g-quiz-section{padding:92px 0;background:#e9decb;border-top:1px solid #d4c5b2}
.g-quiz-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px;align-items:start}
.g-quiz-heading h2{font-size:clamp(42px,4vw,64px);line-height:1.02;margin:12px 0 18px}
.g-quiz-heading p{max-width:520px;color:#665d52;line-height:1.75;margin:0}
.g-quiz-card{min-height:300px;border-top:1px solid rgba(23,18,14,.28);border-bottom:1px solid rgba(23,18,14,.28);padding:28px 0}
.g-quiz-step{display:none}.g-quiz-step.is-active{display:block}
.g-quiz-progress,.g-guide-progress{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#8b6b43;font-weight:700;margin-bottom:14px}
.g-quiz-step h3,.g-guide-step h3{font-size:clamp(30px,3vw,46px);line-height:1.08;margin:0 0 22px}
.g-quiz-options,.g-guide-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.g-quiz-options button,.g-guide-options button{border:1px solid rgba(23,18,14,.22);background:transparent;color:#17120e;padding:16px 18px;text-align:left;font:inherit;cursor:pointer;transition:.2s}
.g-quiz-options button:hover,.g-guide-options button:hover{background:rgba(23,18,14,.06);border-color:rgba(23,18,14,.45)}
.g-quiz-main-btn,.g-product-capture-btn{border:0;background:#17120e;color:#fff;padding:17px 22px;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}
.g-quiz-main-btn span,.g-product-capture-btn span{margin-left:10px}
.g-quiz-contact{display:grid;grid-template-columns:.7fr 1fr 1fr;border-top:1px solid rgba(23,18,14,.22);border-bottom:1px solid rgba(23,18,14,.22);margin:0 0 15px}
.g-quiz-contact label{padding:14px 18px 14px 0}.g-quiz-contact label+label{border-left:1px solid rgba(23,18,14,.15);padding-left:18px}
.g-quiz-contact span{display:block;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#8b6b43;margin-bottom:7px;font-weight:700}
.g-quiz-contact input{width:100%;border:0;background:transparent;padding:0;font-family:Georgia,serif;font-size:17px;color:#17120e;outline:none}
.g-quiz-consent,.g-product-consent{display:flex;gap:9px;align-items:flex-start;color:#716557;font-size:10px;line-height:1.5;margin:12px 0 17px}
.g-quiz-message,.g-product-capture-message{font-size:11px;color:#7a5b34;min-height:16px;margin:10px 0 0}
.g-quiz-result-link{display:inline-block;margin-top:10px;border-bottom:1px solid rgba(23,18,14,.4);padding-bottom:5px;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.g-quiz-step>p{color:#665d52;line-height:1.7}

.g-product-capture{display:grid;gap:10px;margin:24px 0 10px}
.g-product-capture-card,.g-product-save-card{padding:22px;border:1px solid rgba(23,18,14,.14);background:#f4efe6}
.g-product-capture-kicker{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#a77a3f;font-weight:700}
.g-product-capture h3{font-size:24px;line-height:1.1;margin:7px 0 9px}
.g-product-capture p{font-size:12px;line-height:1.6;color:#665d52;margin:0 0 15px}
.g-product-capture-btn{padding:14px 17px}
.g-product-save-card{background:#ebe1d0}
.g-product-save-fields{display:grid;grid-template-columns:1fr 1fr auto;border-top:1px solid rgba(23,18,14,.18);border-bottom:1px solid rgba(23,18,14,.18);margin-top:12px}
.g-product-save-fields input{min-width:0;border:0;background:transparent;padding:13px 10px;color:#17120e;outline:none}
.g-product-save-fields input+input{border-left:1px solid rgba(23,18,14,.14)}
.g-product-save-fields button{border:0;border-left:1px solid rgba(23,18,14,.14);background:#17120e;color:#fff;padding:0 16px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}

.g-guide-modal[hidden]{display:none!important}.g-guide-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px}
.g-guide-backdrop{position:absolute;inset:0;border:0;background:rgba(10,8,6,.76);cursor:default}
.g-guide-dialog{position:relative;z-index:1;width:min(720px,94vw);max-height:90vh;overflow:auto;background:#e9decb;color:#17120e;padding:34px;box-shadow:0 30px 100px rgba(0,0,0,.45)}
.g-guide-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#17120e;font-size:30px;cursor:pointer}
.g-guide-step{display:none}.g-guide-step.is-active{display:block}
.g-guide-contact{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:rgba(23,18,14,.15);margin:14px 0}
.g-guide-contact input{min-width:0;border:0;background:#f3eadb;padding:15px;color:#17120e;outline:none}
html.g-guide-open{overflow:hidden}

@media(max-width:900px){
 .g-quiz-grid{grid-template-columns:1fr;gap:34px}.g-quiz-section{padding:70px 0}
 .g-quiz-contact,.g-guide-contact{grid-template-columns:1fr}.g-quiz-contact label+label{border-left:0;border-top:1px solid rgba(23,18,14,.15);padding-left:0}
 .g-quiz-options,.g-guide-options{grid-template-columns:1fr}
 .g-product-save-fields{grid-template-columns:1fr}.g-product-save-fields input+input,.g-product-save-fields button{border-left:0;border-top:1px solid rgba(23,18,14,.14);min-height:46px}
}


/* GALAADE V7.9.1 — fluxo único de captura no produto */
.g-product-capture-single{margin-top:24px}
.g-product-capture-single .g-product-capture-card{
  background:linear-gradient(180deg,#f5f0e6,#eee5d6);
  border:1px solid rgba(23,18,14,.16);
}
.g-product-capture-single .g-product-capture-card p{max-width:640px}

/* GALAADE V7.9.2 */
.g-product-capture-single{clear:both;width:100%}.g-guide-step[data-guide-step="recognized"] p{max-width:590px}


/* ===== GALAADE V7.9.5 — checkout endereço único ===== */
/* Checkout clássico: a entrega é sempre o endereço principal; não mostramos o seletor de endereço alternativo. */
body.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address{display:none!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields .shipping_address{display:block!important}

/* Checkout Blocks: só escondemos a etapa de cobrança depois que o script confirmou o store do Woo. */
body.galaade-single-address-ready.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__billing-fields,
body.galaade-single-address-ready.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__billing-address,
body.galaade-single-address-ready.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-address-card-wrapper.wc-block-components-address-card-wrapper--billing,
body.galaade-single-address-ready.woocommerce-checkout:not(.woocommerce-order-received) [data-block-name="woocommerce/checkout-billing-address-block"]{
  display:none!important;
}

/* O checkbox "usar o mesmo endereço para cobrança" torna-se desnecessário no fluxo de endereço único. */
body.galaade-single-address-ready.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__use-address-for-billing,
body.galaade-single-address-ready.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkbox.wc-block-checkout__use-address-for-billing{
  display:none!important;
}


/* ===== GALAADE V7.9.6 — Minha Conta ===== */
.account-link{display:inline-flex;align-items:center;gap:7px;color:inherit;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.account-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.account-link:hover{color:#d8b77f}

body.woocommerce-account{background:var(--cream)}
body.woocommerce-account .site-header{position:absolute;background:transparent;color:#fffdf8}
body.woocommerce-account .site-header:hover,body.woocommerce-account .site-header.is-scrolled{background:rgba(23,18,14,.96)!important}
.galaade-account-hero{background:linear-gradient(115deg,#17120e 0%,#241912 58%,#173d20 140%);color:#fffdf8;padding:165px 0 68px;position:relative;overflow:hidden}
.galaade-account-hero:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(213,178,120,.2);border-radius:50%;right:-145px;top:-180px}
.galaade-account-hero-inner{position:relative;z-index:1}
.galaade-account-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.28em;color:#d5b278;text-transform:uppercase;margin-bottom:17px}
.galaade-account-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:48px;align-items:end}
.galaade-account-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.2rem,5.1vw,6rem);font-weight:400;line-height:.92;letter-spacing:-.035em;margin:0 0 18px}
.galaade-account-hero p{max-width:720px;margin:0;color:#d8cec3;font-size:1.04rem}
.galaade-account-mark{width:94px;height:94px;border:1px solid rgba(213,178,120,.48);border-radius:50%;display:grid;place-items:center;justify-self:end;color:#d5b278}
.galaade-account-mark svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round}
.galaade-account-content{padding:44px 0 90px}
.galaade-account-shell{max-width:1260px}
.galaade-account-assurance{display:flex;align-items:center;justify-content:center;gap:36px;border:1px solid #ddcfb9;background:#fffaf2;padding:14px 22px;margin:0 0 28px;color:#625344;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.galaade-account-assurance span{white-space:nowrap}
.galaade-account-woocommerce .woocommerce{display:block}
.galaade-account-woocommerce .woocommerce:before,.galaade-account-woocommerce .woocommerce:after{content:"";display:table;clear:both}

/* Login / cadastro */
body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}
body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .u-column1,body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .u-column2{float:none!important;width:auto!important;background:#fffaf2;border:1px solid #ddcfb9;padding:34px}
body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce h2{font-family:Georgia,'Times New Roman',serif;font-size:2rem;font-weight:400;margin:0 0 22px;color:var(--ink)}
body.woocommerce-account .woocommerce form.login,body.woocommerce-account .woocommerce form.register{border:0!important;padding:0!important;margin:0!important;border-radius:0!important}
body.woocommerce-account .woocommerce form .form-row{margin:0 0 17px!important;padding:0!important}
body.woocommerce-account .woocommerce form .form-row label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#695a4b;margin:0 0 7px}
body.woocommerce-account .woocommerce form .input-text,body.woocommerce-account .woocommerce form input[type=email],body.woocommerce-account .woocommerce form input[type=password],body.woocommerce-account .woocommerce form input[type=text],body.woocommerce-account .woocommerce form input[type=tel],body.woocommerce-account .woocommerce form select{width:100%!important;min-height:50px;border:1px solid #c8b597!important;border-radius:0!important;background:#fffdf8!important;padding:10px 12px!important;color:#2c241e!important}
body.woocommerce-account .woocommerce form .show-password-input{top:.8em!important}
body.woocommerce-account .woocommerce .woocommerce-LostPassword{font-size:.82rem;margin:16px 0 0}
body.woocommerce-account .woocommerce .woocommerce-LostPassword a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
body.woocommerce-account .woocommerce button.button,body.woocommerce-account .woocommerce a.button,body.woocommerce-account .woocommerce input.button{min-height:48px!important;padding:0 22px!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-size:.7rem!important;font-weight:700!important}

/* Conta logada */
body.woocommerce-account.logged-in .galaade-account-woocommerce .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;align-items:start}
body.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;background:#17120e;color:#fffdf8;border:1px solid #17120e;position:sticky;top:116px}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0!important;padding:12px!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;border-bottom:1px solid rgba(255,255,255,.09)}
body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
body.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:14px 14px;color:#d9cec2;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.2s}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#24442b;color:#fffdf8}
body.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0;background:#fffaf2;border:1px solid #ddcfb9;padding:34px;color:#4f4236}
body.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-top:0}
body.woocommerce-account .woocommerce-MyAccount-content a{color:var(--green);font-weight:700}
body.woocommerce-account .woocommerce-MyAccount-content h2,body.woocommerce-account .woocommerce-MyAccount-content h3,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details__title,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ink)}
body.woocommerce-account .woocommerce-MyAccount-content h2{font-size:2rem}
body.woocommerce-account .woocommerce-MyAccount-content h3{font-size:1.45rem}
body.woocommerce-account .woocommerce-MyAccount-content table{width:100%;border-collapse:collapse!important;border:1px solid #ddcfb9!important;border-radius:0!important;background:#fffdf8!important}
body.woocommerce-account .woocommerce-MyAccount-content table th,body.woocommerce-account .woocommerce-MyAccount-content table td{padding:14px 13px!important;border-color:#e2d6c3!important;color:#42372e!important;text-align:left}
body.woocommerce-account .woocommerce-MyAccount-content table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#796957!important}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button{margin:2px 4px 2px 0!important;min-height:38px!important;padding:0 14px!important}
body.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:22px}
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address{float:none!important;width:auto!important;background:#fffdf8;border:1px solid #ddcfb9;padding:22px}
body.woocommerce-account .woocommerce-Addresses address{border:0!important;padding:0!important;font-style:normal;line-height:1.7;color:#4f4236}
body.woocommerce-account .woocommerce-message,body.woocommerce-account .woocommerce-info,body.woocommerce-account .woocommerce-error{border-radius:0!important;background:#fffaf2!important;border:1px solid #ddcfb9!important;border-top:3px solid var(--gold)!important;color:#3f342b!important}
body.woocommerce-account .woocommerce-info:before,body.woocommerce-account .woocommerce-message:before{color:var(--green)!important}
body.woocommerce-account .woocommerce-order-details,body.woocommerce-account .woocommerce-customer-details{margin-top:28px!important}

@media(max-width:900px){
 .account-link span{display:none}.account-link svg{width:22px;height:22px}
 .galaade-account-hero{padding:132px 0 52px}.galaade-account-hero-grid{grid-template-columns:1fr auto;gap:20px}.galaade-account-mark{width:76px;height:76px}
 .galaade-account-assurance{gap:14px;justify-content:flex-start;overflow-x:auto}
 body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .u-columns{grid-template-columns:1fr}
 body.woocommerce-account.logged-in .galaade-account-woocommerce .woocommerce{grid-template-columns:1fr}
 body.woocommerce-account .woocommerce-MyAccount-navigation{position:static}
 body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;white-space:nowrap;padding:8px!important}
 body.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:0;border-right:1px solid rgba(255,255,255,.09)}
 body.woocommerce-account .woocommerce-MyAccount-navigation a{padding:12px 13px}
 body.woocommerce-account .woocommerce-MyAccount-content{padding:24px}
 body.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}
}
@media(max-width:520px){
 .galaade-account-hero-grid{grid-template-columns:1fr}.galaade-account-mark{display:none}.galaade-account-hero h1{font-size:3.25rem}
 .galaade-account-content{padding:28px 0 65px}.galaade-account-assurance{font-size:.62rem;margin-bottom:20px}
 body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .u-column1,body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .u-column2{padding:22px}
 body.woocommerce-account .woocommerce-MyAccount-content{padding:18px}
 body.woocommerce-account .woocommerce-MyAccount-content table{display:block;overflow-x:auto;white-space:nowrap}
}

/* ===== GALAADE V7.9.7 — Minha Conta: correção estrutural do grid WooCommerce =====
   WooCommerce injeta clearfix via ::before/::after em .woocommerce.
   Quando .woocommerce vira CSS Grid, esses pseudos passam a ocupar células e deslocam
   navegação/conteúdo. Removemos os pseudos SOMENTE na área logada da Minha Conta. */
body.woocommerce-account.logged-in .galaade-account-woocommerce .woocommerce::before,
body.woocommerce-account.logged-in .galaade-account-woocommerce .woocommerce::after{
  content:none!important;
  display:none!important;
}
body.woocommerce-account.logged-in .galaade-account-woocommerce .woocommerce-MyAccount-navigation{
  grid-column:1;
  min-width:0;
}
body.woocommerce-account.logged-in .galaade-account-woocommerce .woocommerce-MyAccount-content{
  grid-column:2;
  min-width:0;
}
@media(max-width:900px){
  body.woocommerce-account.logged-in .galaade-account-woocommerce .woocommerce-MyAccount-navigation,
  body.woocommerce-account.logged-in .galaade-account-woocommerce .woocommerce-MyAccount-content{
    grid-column:1;
  }
}

/* ===== GALAADE V7.9.8 — Minha Conta: centralização dos botões de navegação ===== */
body.woocommerce-account .woocommerce-MyAccount-navigation a{
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* ===== GALAADE V7.9.9 — Rastreamento na lista de pedidos ===== */
body.woocommerce-account .woocommerce-orders-table__cell-galaade-tracking{
  min-width:150px;
}
body.woocommerce-account .galaade-order-tracking-summary{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
}
body.woocommerce-account .galaade-order-tracking-status{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 9px;
  background:#f2eadc;
  border:1px solid #ddcfb9;
  color:#493b30;
  font-size:.68rem;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:normal;
}
body.woocommerce-account .galaade-order-tracking-button.button{
  min-height:34px!important;
  padding:0 12px!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  background:#24442b!important;
  border:1px solid #24442b!important;
  color:#fffdf8!important;
  font-size:.64rem!important;
  line-height:1!important;
}
body.woocommerce-account .galaade-order-tracking-button.button:hover{
  background:#17301d!important;
  border-color:#17301d!important;
  color:#fffdf8!important;
}
body.woocommerce-account .galaade-order-tracking-empty{
  color:#897968;
  font-size:.76rem;
}
@media(max-width:520px){
  body.woocommerce-account .woocommerce-orders-table__cell-galaade-tracking{
    min-width:145px;
  }
}


/* ===== GALAADE V7.10.0 — Rastreamento público ===== */
.galaade-track-page{background:#f4eee3;min-height:70vh}
.galaade-track-hero{padding:150px 0 70px;background:linear-gradient(110deg,#1a120d 0%,#20150f 48%,#17301d 100%);color:#fffdf8}
.galaade-track-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.2rem,5.2vw,6rem);font-weight:400;line-height:.95;margin:12px 0 18px;letter-spacing:-.035em}
.galaade-track-hero p{max-width:690px;margin:0;color:#ded2c5;font-size:1rem}
.galaade-track-content{padding:70px 0 90px}
.galaade-track-card{width:min(760px,100%);margin:0 auto;background:#fffaf1;border:1px solid #dccbb1;padding:38px}
.galaade-public-tracking-form label{display:block;margin:0 0 9px;color:#3b2a20;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.galaade-public-tracking-row{display:grid;grid-template-columns:1fr auto;gap:10px}
.galaade-public-tracking-row input{width:100%;height:52px;border:1px solid #cdbb9e;background:#fffdf8;color:#1d1814;padding:0 15px;font-size:1rem;outline:none;text-transform:uppercase}
.galaade-public-tracking-row input:focus{border-color:#a27c4b;box-shadow:0 0 0 2px rgba(162,124,75,.12)}
.galaade-public-tracking-row button{height:52px;border:1px solid #24442b;background:#24442b;color:#fffdf8;padding:0 24px;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.galaade-public-tracking-row button:hover{background:#17301d;border-color:#17301d}
.galaade-public-tracking-help{margin:10px 0 0;color:#806f5f;font-size:.78rem}
.galaade-public-tracking-result{margin-top:28px;padding:25px;background:#183c23;color:#fff;border:1px solid #183c23}
.galaade-public-tracking-kicker{display:block;color:#d8b77f;font-size:.65rem;font-weight:700;letter-spacing:.16em;margin-bottom:6px}
.galaade-public-tracking-result>strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:2rem;font-weight:400;margin-bottom:18px}
.galaade-public-tracking-result dl{margin:0;display:grid;gap:0}
.galaade-public-tracking-result dl div{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.13)}
.galaade-public-tracking-result dt{color:#cabda9;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em}
.galaade-public-tracking-result dd{margin:0;font-weight:700}
.galaade-public-tracking-external{display:inline-flex;margin-top:20px;padding-bottom:4px;border-bottom:1px solid #d8b77f;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.galaade-public-tracking-notice{margin-top:22px;padding:16px 18px;border:1px solid #d1bca0;background:#f6eee1;color:#5f4c3a;font-size:.9rem}
.galaade-public-tracking-notice.is-error{border-color:#d6b8aa;background:#f8efea;color:#774536}
.galaade-track-security{text-align:center;margin:16px 0 0;color:#887765;font-size:.72rem}
@media(max-width:700px){
 .galaade-track-hero{padding:125px 0 55px}
 .galaade-track-content{padding:45px 0 65px}
 .galaade-track-card{padding:24px}
 .galaade-public-tracking-row{grid-template-columns:1fr}
 .galaade-public-tracking-row button{width:100%}
 .galaade-public-tracking-result dl div{grid-template-columns:1fr;gap:3px}
}


/* ===== GALAADE V7.10.1 — WhatsApp flutuante ===== */
.galaade-whatsapp-float{
  position:fixed; right:22px; bottom:22px; z-index:9998;
  width:58px; height:58px; border-radius:999px;
  display:flex; align-items:center; justify-content:center;
  background:#25D366; color:#fff!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22);
  text-decoration:none!important;
  transition:transform .18s ease, box-shadow .18s ease;
}
.galaade-whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.26);}
.galaade-whatsapp-float svg{width:30px;height:30px;fill:currentColor;display:block;}
.galaade-whatsapp-tooltip{
  position:absolute; right:70px; top:50%;
  transform:translateY(-50%) translateX(6px);
  white-space:nowrap; background:#1d2a20; color:#fffdf8;
  padding:9px 12px; border-radius:8px; font-size:.78rem; line-height:1;
  opacity:0; pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
  box-shadow:0 8px 20px rgba(0,0,0,.18);
}
.galaade-whatsapp-float:hover .galaade-whatsapp-tooltip{opacity:1;transform:translateY(-50%) translateX(0);}
body.woocommerce-checkout .galaade-whatsapp-float{bottom:86px;}
@media(max-width:768px){
  .galaade-whatsapp-float{right:16px;bottom:16px;width:54px;height:54px;}
  .galaade-whatsapp-float svg{width:28px;height:28px;}
  .galaade-whatsapp-tooltip{display:none;}
  body.woocommerce-checkout .galaade-whatsapp-float{bottom:82px;}
}

/* ===== GALAADE V7.10.2 — Minha Conta deslogada: layout/login corrigido =====
 * Corrige clearfix do WooCommerce interferindo no CSS Grid e refina o visual.
 */
body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce{
  max-width:1040px;
  margin:0 auto;
}

body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .woocommerce{
  display:block!important;
}

/* O WooCommerce usa pseudo-elementos de clearfix em .col2-set.
   Em um container grid eles viravam itens do grid e deslocavam Login/Cadastro. */
body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .u-columns::before,
body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .u-columns::after,
body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .col2-set::before,
body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .col2-set::after{
  content:none!important;
  display:none!important;
}

body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .u-columns{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:24px!important;
  align-items:stretch!important;
  width:100%!important;
  margin:0!important;
}

body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .u-column2{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:38px!important;
  background:#fffaf2!important;
  border:1px solid #ddcfb9!important;
  box-sizing:border-box!important;
  min-width:0!important;
  height:100%!important;
}

body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .u-column1{
  grid-column:1!important;
}
body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .u-column2{
  grid-column:2!important;
}

body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce h2{
  font-size:2.15rem!important;
  line-height:1.05!important;
  margin:0 0 26px!important;
}

body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce form.login,
body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce form.register{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
}

body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .form-row{
  width:100%!important;
}

body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce button.button{
  min-width:150px!important;
  justify-content:center!important;
}

body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .woocommerce-form-login__submit,
body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .woocommerce-Button{
  background:#24442b!important;
  border-color:#24442b!important;
  color:#fffdf8!important;
}
body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .woocommerce-form-login__submit:hover,
body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .woocommerce-Button:hover{
  background:#17301d!important;
  border-color:#17301d!important;
  color:#fffdf8!important;
}

body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .woocommerce-privacy-policy-text,
body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .woocommerce-form-register p{
  color:#6b5b4d;
  line-height:1.65;
}

body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .woocommerce-LostPassword{
  margin-top:14px!important;
}

@media(max-width:820px){
  body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce{
    max-width:640px;
  }
  body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .u-columns{
    grid-template-columns:1fr!important;
  }
  body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .u-column1,
  body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .u-column2{
    grid-column:1!important;
    padding:28px!important;
  }
}

@media(max-width:520px){
  body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .u-column1,
  body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce .u-column2{
    padding:22px!important;
  }
  body.woocommerce-account:not(.logged-in) .galaade-account-woocommerce h2{
    font-size:1.8rem!important;
  }
}

/* ===== GALAADE V7.11.0 — CLUB REFORMULADO ===== */
.g-club-v2 .g-club-hero h1{max-width:980px}
.g-club-v2 .g-club-hero-copy>p{max-width:760px}
.g-club-v2 .g-club-fee strong{color:#e0b274}
.g-club-v2 .g-club-intro-copy p+p{margin-top:20px}

.g-club-value{padding:135px 0;background:#17130f;color:#fff}
.g-club-value-head{max-width:980px;margin-bottom:68px}
.g-club-value-head h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(58px,5.2vw,98px);font-weight:400;letter-spacing:-.04em;line-height:.94;margin:22px 0 0}
.g-club-value-head h2 em{color:#d0a067;font-style:italic}
.g-club-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}
.g-club-value-card{background:#17130f;padding:42px 38px 44px;min-height:230px}
.g-club-value-card span{display:block;font-size:9px;letter-spacing:.22em;color:#c89a5e;font-weight:700}
.g-club-value-card strong{display:block;font-family:Georgia,serif;font-size:44px;font-weight:400;margin:35px 0 14px}
.g-club-value-card p{color:rgba(255,255,255,.58);line-height:1.7;font-size:14px;max-width:320px}
.g-club-value-card-featured{background:#24442b}
.g-club-value-note{margin-top:30px;padding:22px 28px;border-left:2px solid #c89a5e;background:rgba(255,255,255,.035);font-size:15px;line-height:1.7;color:rgba(255,255,255,.72)}
.g-club-value-note strong{color:#fff}

.g-club-v2 .g-club-benefits-grid{grid-template-columns:repeat(3,1fr)}
.g-club-v2 .g-club-benefits-grid article{min-height:310px}
.g-club-v2 .g-club-benefits-grid h3{font-size:31px}

.g-club-belong{padding:145px 0;background:#0d0c0a;color:#fff}
.g-club-belong-grid{display:grid;grid-template-columns:1fr .9fr;gap:9vw;align-items:start}
.g-club-belong h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(58px,5.2vw,98px);font-weight:400;letter-spacing:-.04em;line-height:.94;margin:22px 0}
.g-club-belong h2 em{color:#c79658;font-style:italic}
.g-club-belong-copy{border-left:1px solid rgba(255,255,255,.18);padding-left:44px;margin-top:40px}
.g-club-belong-copy p{font-size:17px;line-height:1.85;color:rgba(255,255,255,.67)}
.g-club-belong-copy p+p{margin-top:20px}
.g-club-belong-copy strong{color:#fff}

.g-club-v2 .g-club-price h2 em{color:#9a642f;font-style:italic}
.g-club-v2 .g-club-price-card>div{align-items:center}
.g-club-v2 .g-club-price-card strong{max-width:52%}
.g-club-v2 .g-club-close p{max-width:820px}

@media(max-width:1050px){
  .g-club-v2 .g-club-benefits-grid{grid-template-columns:1fr 1fr}
  .g-club-value-grid{grid-template-columns:1fr}
  .g-club-belong-grid{grid-template-columns:1fr}
  .g-club-belong-copy{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding-left:0;padding-top:30px;margin-top:0}
}
@media(max-width:782px){
  .g-club-value,.g-club-belong{padding:92px 0}
  .g-club-value-head h2,.g-club-belong h2{font-size:48px}
  .g-club-value-card{min-height:0;padding:34px 24px}
  .g-club-v2 .g-club-benefits-grid{grid-template-columns:1fr}
  .g-club-v2 .g-club-price-card strong{max-width:none}
}

/* ===== GALAADE V7.11.1 — HERO CLUB: título em 3 linhas ===== */
.g-club-v2 .g-club-hero h1{
  max-width:1180px;
}
.g-club-v2 .g-club-hero h1 > span,
.g-club-v2 .g-club-hero h1 > em{
  display:block;
}
.g-club-v2 .g-club-hero h1 > em{
  white-space:nowrap;
}
@media(max-width:900px){
  .g-club-v2 .g-club-hero h1 > em{
    white-space:normal;
  }
}

/* ===== GALAADE V7.11.3 — bloco liberdade com vantagem em 2 + 2 linhas ===== */
.g-club-v2 .g-club-intro-grid{
  grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);
  align-items:start;
  gap:7vw;
}
.g-club-v2 .g-club-intro h2{
  font-size:clamp(52px,4.55vw,86px);
  line-height:.90;
  letter-spacing:-.045em;
}
.g-club-v2 .g-club-intro h2 > span,
.g-club-v2 .g-club-intro h2 > em{
  display:block;
  white-space:nowrap;
}
.g-club-v2 .g-club-intro h2 > em{
  color:#aa743a;
  font-style:italic;
}
@media(max-width:1050px){
  .g-club-v2 .g-club-intro-grid{
    grid-template-columns:1fr;
    gap:36px;
  }
  .g-club-v2 .g-club-intro h2{
    font-size:clamp(46px,8.5vw,64px);
  }
  .g-club-v2 .g-club-intro h2 > span,
  .g-club-v2 .g-club-intro h2 > em{
    white-space:normal;
  }
}

/* ===== GALAADE V7.11.4 — bloco financeiro: frase dourada em uma linha ===== */
.g-club-v2 .g-club-value-head h2 > span,
.g-club-v2 .g-club-value-head h2 > em{
  display:block;
}
.g-club-v2 .g-club-value-head h2 > em{
  white-space:nowrap;
  font-size:.92em;
}
@media(max-width:1050px){
  .g-club-v2 .g-club-value-head h2 > em{
    white-space:normal;
    font-size:1em;
  }
}

/* ===== GALAADE V7.11.5 — títulos Club em linhas fixas no desktop ===== */
.g-club-v2 .g-club-belong h2 > span,
.g-club-v2 .g-club-belong h2 > em,
.g-club-v2 .g-club-price h2 > span,
.g-club-v2 .g-club-price h2 > em{
  display:block;
}

.g-club-v2 .g-club-belong h2 > em,
.g-club-v2 .g-club-price h2 > span,
.g-club-v2 .g-club-price h2 > em{
  white-space:nowrap;
}

/* Dá espaço suficiente para as frases ficarem em uma linha no desktop */
.g-club-v2 .g-club-belong-grid{
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:7vw;
}
.g-club-v2 .g-club-belong h2{
  font-size:clamp(54px,4.8vw,88px);
}

.g-club-v2 .g-club-price-grid{
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:7vw;
}
.g-club-v2 .g-club-price h2{
  font-size:clamp(54px,4.8vw,88px);
}

@media(max-width:1050px){
  .g-club-v2 .g-club-belong-grid,
  .g-club-v2 .g-club-price-grid{
    grid-template-columns:1fr;
  }
  .g-club-v2 .g-club-belong h2 > em,
  .g-club-v2 .g-club-price h2 > span,
  .g-club-v2 .g-club-price h2 > em{
    white-space:normal;
  }
}

/* ===== GALAADE V7.11.6 — fechamento Club em 2 linhas ===== */
.g-club-v2 .g-club-close h2 > span,
.g-club-v2 .g-club-close h2 > em{
  display:block;
}
.g-club-v2 .g-club-close h2 > span,
.g-club-v2 .g-club-close h2 > em{
  white-space:nowrap;
}
.g-club-v2 .g-club-close h2{
  font-size:clamp(58px,6vw,108px);
}
@media(max-width:1050px){
  .g-club-v2 .g-club-close h2 > span,
  .g-club-v2 .g-club-close h2 > em{
    white-space:normal;
  }
}

/* ===== GALAADE V7.11.8 — produto Galaade Club ===== */
.galaade-facts-club span b{color:#a9793e}
.galaade-flavour-club span{white-space:nowrap}
.galaade-reassurance-icon-text{
  display:flex!important;
  align-items:center;
  justify-content:center;
  font-family:Georgia,serif;
  font-size:16px;
  font-weight:700;
}
.galaade-club-product-story .product-story-intro{max-width:900px}
.galaade-club-product-story .product-story-intro h2 em{color:#ad7437}
.galaade-club-product-band{background:#143b28}
.galaade-club-product-band .score-number b{
  display:block;
  font-size:clamp(40px,5vw,74px);
  line-height:.9;
  font-weight:400;
}
.galaade-club-product-band .score-number span{
  display:block;
  margin-top:8px;
}
.galaade-club-card strong{line-height:1.15}
.galaade-club-final-cta h2{max-width:650px}
.galaade-product-title-wrap-club .galaade-product-subtitle{letter-spacing:.12em}
@media(max-width:782px){
  .galaade-flavour-club span{white-space:normal}
}

/* ===== GALAADE V7.12.3 — estado sem avaliações ===== */
.galaade-review-score-empty>strong{color:#7f6a53}
.galaade-review-empty{padding:32px 0 8px;max-width:760px}
.galaade-review-empty p{margin:0;color:#d4c6b7;font-family:Georgia,'Times New Roman',serif;font-size:1.18rem;line-height:1.6}


/* ===== GALAADE V7.13.0 — AEO / FAQ de produto ===== */
.galaade-aeo-product-faq{max-width:1180px;margin:0 auto;padding:72px 24px}
.galaade-aeo-faq-head{max-width:760px;margin-bottom:28px}
.galaade-aeo-faq-head h2{margin:8px 0 0}
.galaade-aeo-faq-list{border-top:1px solid rgba(191,157,107,.28)}
.galaade-aeo-faq-list details{border-bottom:1px solid rgba(191,157,107,.22)}
.galaade-aeo-faq-list summary{cursor:pointer;list-style:none;padding:22px 42px 22px 0;position:relative;font-weight:600;line-height:1.35}
.galaade-aeo-faq-list summary::-webkit-details-marker{display:none}
.galaade-aeo-faq-list summary:after{content:'+';position:absolute;right:4px;top:19px;font-size:1.5rem;font-weight:300;opacity:.75}
.galaade-aeo-faq-list details[open] summary:after{content:'–'}
.galaade-aeo-faq-list details>div{max-width:850px;padding:0 0 22px}
.galaade-aeo-faq-list p{margin:0;line-height:1.75;opacity:.86}
@media(max-width:700px){.galaade-aeo-product-faq{padding:52px 20px}.galaade-aeo-faq-list summary{padding-right:36px}}


/* ===== GALAADE V7.13.1 — FAQ iniciantes / CTA quiz ===== */
.g-faq-quiz-cta{
  margin-top:34px;
  padding:26px 28px;
  border:1px solid rgba(191,157,107,.28);
  background:#17120e;
  color:#f5efe6;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.g-faq-quiz-cta h3{
  margin:6px 0 8px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.55rem;
  font-weight:500;
}
.g-faq-quiz-cta p{
  margin:0;
  max-width:680px;
  opacity:.78;
  line-height:1.55;
}
.g-faq-quiz-cta .g-btn{white-space:nowrap}
@media(max-width:760px){
  .g-faq-quiz-cta{flex-direction:column;align-items:flex-start}
}


/* ===== GALAADE V7.14.0 — CRO página de produto ===== */

/* Prova social no topo */
.galaade-summary-rating{margin:8px 0 14px}
.galaade-summary-rating-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:.9rem}
.galaade-summary-rating-stars .star-rating{margin:0}
.galaade-summary-rating-link strong{font-size:.95rem}
.galaade-summary-rating-link>span:last-child{opacity:.72}
.galaade-summary-rating-empty{border-bottom:1px solid currentColor;padding-bottom:2px}

/* Frete */
.galaade-product-shipping{margin:18px 0 8px;padding:18px;border:1px solid rgba(164,128,77,.25);background:rgba(255,255,255,.025)}
.galaade-product-shipping-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:13px}
.galaade-product-shipping-head strong{display:block;font-size:.95rem}
.galaade-product-shipping-head small{display:block;margin-top:3px;opacity:.68;line-height:1.4}
.galaade-product-shipping-icon{font-size:1.15rem;color:#a27c4b}
.galaade-product-shipping-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.galaade-product-shipping-form input{min-width:0;height:44px;padding:0 13px;border:1px solid rgba(164,128,77,.35);background:transparent;color:inherit}
.galaade-product-shipping-form button{height:44px;padding:0 18px;border:0;background:#a27c4b;color:#fff;font-weight:700;cursor:pointer}
.galaade-product-shipping-form button:disabled{opacity:.6;cursor:wait}
.galaade-product-shipping-note{display:block;margin-top:10px;opacity:.55;line-height:1.45}
.galaade-product-shipping-result{margin-top:12px}
.galaade-shipping-rates{display:grid;gap:7px}
.galaade-shipping-rate{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 0;border-top:1px solid rgba(164,128,77,.18)}
.galaade-shipping-rate strong{display:block;font-size:.88rem}
.galaade-shipping-rate small{display:block;margin-top:2px;opacity:.64}
.galaade-shipping-rate b{white-space:nowrap}
.galaade-shipping-error{font-size:.86rem;line-height:1.45}
.galaade-shipping-loading{font-size:.86rem;opacity:.7}

/* Decisão */
.galaade-decision-layer{max-width:1180px;margin:0 auto;padding:64px 24px 16px}
.galaade-decision-intro{max-width:760px;margin-bottom:28px}
.galaade-decision-intro h2{margin:7px 0 10px}
.galaade-decision-intro p{max-width:700px;line-height:1.65;opacity:.8}
.galaade-objection-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(164,128,77,.25);border-left:1px solid rgba(164,128,77,.25)}
.galaade-objection-table article{padding:24px;border-right:1px solid rgba(164,128,77,.25);border-bottom:1px solid rgba(164,128,77,.25)}
.galaade-objection-table article>span{display:block;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;opacity:.62;margin-bottom:8px}
.galaade-objection-table article strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;margin-bottom:7px}
.galaade-objection-table article p{margin:0;line-height:1.55;opacity:.76}

.galaade-market-compare{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start;margin:72px 0}
.galaade-market-compare-copy h2{margin:8px 0 12px}
.galaade-market-compare-copy p{line-height:1.65;opacity:.78}
.galaade-compare-table{border-top:1px solid rgba(164,128,77,.32)}
.galaade-compare-row{display:grid;grid-template-columns:1fr 1.15fr 1.15fr;gap:16px;padding:15px 0;border-bottom:1px solid rgba(164,128,77,.2);align-items:center}
.galaade-compare-row>*{font-size:.88rem;line-height:1.4}
.galaade-compare-row>span:last-child{opacity:.58}
.galaade-compare-head>*{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;opacity:.68}

.galaade-product-crosssell{display:grid;grid-template-columns:minmax(240px,.72fr) 1.28fr;gap:42px;align-items:center;margin:72px 0;padding:34px;border:1px solid rgba(164,128,77,.24)}
.galaade-product-crosssell-media{text-align:center}
.galaade-product-crosssell-media img{width:min(100%,320px);height:auto;object-fit:contain}
.galaade-product-crosssell-copy h2{margin:8px 0 12px}
.galaade-product-crosssell-copy p{line-height:1.65;opacity:.8}
.galaade-product-crosssell-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}
.galaade-product-crosssell-actions .price{font-size:1.1rem;font-weight:700}

.galaade-founder-help{display:grid;grid-template-columns:110px 1fr auto;gap:26px;align-items:center;margin:72px 0 20px;padding:30px;background:#17120e;color:#f5efe6}
.galaade-founder-photo{width:96px;height:96px;border-radius:50%;overflow:hidden;border:1px solid rgba(191,157,107,.5);display:grid;place-items:center;background:#241c14}
.galaade-founder-photo img{width:100%;height:100%;object-fit:cover}
.galaade-founder-photo span{font-family:Georgia,'Times New Roman',serif;font-size:1.6rem;color:#c6a36e}
.galaade-founder-copy h2{margin:6px 0 8px}
.galaade-founder-copy p{margin:0 0 9px;max-width:720px;line-height:1.6;color:rgba(245,239,230,.78)}
.galaade-founder-copy>strong{font-size:.84rem}

.galaade-bottom-buy{max-width:1180px;margin:16px auto 72px;padding:40px 24px;border-top:1px solid rgba(164,128,77,.26);display:flex;justify-content:space-between;gap:36px;align-items:end}
.galaade-bottom-buy h2{margin:8px 0 12px}
.galaade-bottom-buy p{max-width:760px;line-height:1.65;opacity:.78}

@media(max-width:850px){
  .galaade-market-compare{grid-template-columns:1fr;gap:24px}
  .galaade-product-crosssell{grid-template-columns:1fr}
  .galaade-founder-help{grid-template-columns:82px 1fr}
  .galaade-founder-help>.btn{grid-column:1 / -1;width:100%;text-align:center}
  .galaade-founder-photo{width:76px;height:76px}
}
@media(max-width:620px){
  .galaade-product-shipping-form{grid-template-columns:1fr}
  .galaade-objection-table{grid-template-columns:1fr}
  .galaade-compare-row{grid-template-columns:.9fr 1.1fr}
  .galaade-compare-row>span:last-child{grid-column:2}
  .galaade-compare-head>span:last-child{display:none}
  .galaade-product-crosssell{padding:24px}
  .galaade-founder-help{grid-template-columns:1fr;text-align:left}
  .galaade-founder-photo{width:84px;height:84px}
  .galaade-bottom-buy{display:block}
  .galaade-bottom-buy .btn{display:block;margin-top:24px;text-align:center}
}


/* ===== GALAADE V7.14.1 — CRO full-width / aproveitamento de espaço ===== */
/*
 * Correção exclusivamente visual.
 * Os blocos adicionados por woocommerce_after_single_product_summary são filhos
 * do grid principal do produto. Forçamos esses blocos a ocupar as duas colunas,
 * como já ocorre com Story, Reviews e Related.
 */
.galaade-product-main .galaade-decision-layer,
.galaade-product-main .galaade-aeo-product-faq,
.galaade-product-main .galaade-bottom-buy{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:none;
}

/* Mantém conteúdo amplo, mas alinhado à largura premium da página */
.galaade-product-main .galaade-decision-layer{
  padding:72px 0 18px;
}

.galaade-product-main .galaade-aeo-product-faq{
  padding:72px 0;
}

.galaade-product-main .galaade-bottom-buy{
  margin:18px 0 76px;
  padding:42px 0 0;
}

/* Objeções: quatro cards em uma linha no desktop para aproveitar melhor a largura */
@media(min-width:1050px){
  .galaade-objection-table{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .galaade-objection-table article{
    min-height:210px;
  }
}

/* Comparação: ocupa melhor o desktop sem alongar demais a leitura */
@media(min-width:1050px){
  .galaade-market-compare{
    grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr);
    gap:64px;
    margin:68px 0;
  }
}

/* Cross-sell: bloco horizontal mais amplo */
@media(min-width:1050px){
  .galaade-product-crosssell{
    grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);
    gap:54px;
    padding:38px 48px;
    margin:64px 0;
  }
  .galaade-product-crosssell-media img{
    width:min(100%,360px);
  }
}

/* Atendimento: usa a largura toda e evita texto espremido */
@media(min-width:900px){
  .galaade-founder-help{
    grid-template-columns:110px minmax(0,1fr) auto;
    gap:32px;
    padding:34px 40px;
    margin:64px 0 20px;
  }
  .galaade-founder-copy p{
    max-width:760px;
  }
}

/* FAQ e CTA final alinhados ao restante da página */
.galaade-aeo-faq-head{
  max-width:860px;
}
.galaade-bottom-buy>div{
  max-width:850px;
}

/* Tablet/mobile preservados */
@media(max-width:1049px){
  .galaade-product-main .galaade-decision-layer,
  .galaade-product-main .galaade-aeo-product-faq,
  .galaade-product-main .galaade-bottom-buy{
    padding-left:0;
    padding-right:0;
  }
}


/* ===== GALAADE V7.14.4 — carrinho mobile corrigido ===== */
/*
 * Ajuste exclusivamente visual para o carrinho clássico do WooCommerce.
 * Corrige o card do produto estourando a largura no celular e compacta o hero.
 */
@media(max-width:620px){

  /* Hero: menos altura desperdiçada e etapas em uma linha */
  .galaade-cart-hero{
    padding:104px 0 28px!important;
  }
  .galaade-cart-hero-grid{
    gap:22px!important;
  }
  .galaade-cart-hero h1{
    font-size:2.75rem!important;
    line-height:.96!important;
    margin-bottom:12px!important;
  }
  .galaade-cart-hero p{
    font-size:.92rem!important;
    line-height:1.55!important;
  }
  .galaade-cart-steps{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    max-width:none!important;
    padding:0!important;
  }
  .galaade-cart-steps i{display:none!important}
  .galaade-cart-steps span{
    min-width:0!important;
    padding:9px 6px!important;
    border-top:1px solid #4a4037;
    font-size:.58rem!important;
    letter-spacing:.08em!important;
    text-align:center;
  }
  .galaade-cart-steps span b{
    display:block!important;
    margin:0 0 3px!important;
    font-size:.9rem!important;
  }

  .galaade-cart-content{
    padding:26px 0 56px!important;
  }

  /* Remove comportamento de tabela responsiva que criava colunas soltas/overflow */
  body.woocommerce-cart .woocommerce-cart-form{
    overflow:hidden!important;
  }
  body.woocommerce-cart table.shop_table_responsive,
  body.woocommerce-cart table.shop_table_responsive tbody{
    display:block!important;
    width:100%!important;
  }
  body.woocommerce-cart table.shop_table_responsive thead{
    display:none!important;
  }
  body.woocommerce-cart table.shop_table_responsive tr.woocommerce-cart-form__cart-item{
    position:relative!important;
    display:grid!important;
    grid-template-columns:86px minmax(0,1fr)!important;
    column-gap:16px!important;
    row-gap:8px!important;
    width:100%!important;
    padding:18px 16px!important;
    border:0!important;
    border-bottom:1px solid #ded0ba!important;
    background:#fffaf2!important;
  }

  body.woocommerce-cart table.shop_table_responsive tr.woocommerce-cart-form__cart-item td{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    text-align:left!important;
    background:transparent!important;
  }
  body.woocommerce-cart table.shop_table_responsive tr.woocommerce-cart-form__cart-item td:before{
    display:none!important;
    content:none!important;
  }

  /* Imagem */
  body.woocommerce-cart td.product-thumbnail{
    grid-column:1!important;
    grid-row:1 / span 5!important;
    width:86px!important;
    align-self:start!important;
  }
  body.woocommerce-cart td.product-thumbnail img{
    display:block!important;
    width:86px!important;
    height:102px!important;
    padding:5px!important;
    object-fit:contain!important;
  }

  /* Nome/descrição: ocupa o espaço restante sem vazar */
  body.woocommerce-cart td.product-name{
    grid-column:2!important;
    grid-row:1!important;
    padding-right:28px!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  body.woocommerce-cart td.product-name a{
    display:block!important;
    font-size:1.18rem!important;
    line-height:1.18!important;
    margin:0 0 7px!important;
  }
  body.woocommerce-cart td.product-name p,
  body.woocommerce-cart td.product-name .galaade-cart-description,
  body.woocommerce-cart td.product-name .product-short-description{
    font-size:.78rem!important;
    line-height:1.45!important;
    margin:5px 0!important;
  }
  body.woocommerce-cart td.product-name dl.variation{
    display:block!important;
    margin:7px 0 0!important;
    font-size:.76rem!important;
  }
  body.woocommerce-cart td.product-name dl.variation dt,
  body.woocommerce-cart td.product-name dl.variation dd{
    display:inline!important;
    margin:0 4px 0 0!important;
  }

  /* Preço unitário: não precisa competir com subtotal no mobile */
  body.woocommerce-cart td.product-price{
    display:none!important;
  }

  /* Quantidade e subtotal lado a lado */
  body.woocommerce-cart td.product-quantity{
    grid-column:2!important;
    grid-row:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin-top:4px!important;
  }
  body.woocommerce-cart td.product-quantity .quantity{
    margin:0!important;
  }
  body.woocommerce-cart td.product-quantity .quantity .qty{
    width:70px!important;
    height:40px!important;
  }

  body.woocommerce-cart td.product-subtotal{
    grid-column:2!important;
    grid-row:3!important;
    font-size:1rem!important;
    font-weight:700!important;
    color:var(--green)!important;
    margin-top:2px!important;
  }

  /* Remover: canto superior direito, sem empurrar o layout */
  body.woocommerce-cart td.product-remove{
    position:absolute!important;
    top:16px!important;
    right:14px!important;
    z-index:2!important;
  }
  body.woocommerce-cart td.product-remove a.remove{
    width:28px!important;
    height:28px!important;
    line-height:25px!important;
    text-align:center!important;
  }

  /* Linha de ações/cupom */
  body.woocommerce-cart table.shop_table_responsive tr:last-child:not(.woocommerce-cart-form__cart-item){
    display:block!important;
    width:100%!important;
  }
  body.woocommerce-cart .actions{
    display:block!important;
    width:100%!important;
    padding:14px 16px!important;
  }

  /* Garante que nada dentro do card ultrapasse a viewport */
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .woocommerce-cart-form *,
  body.woocommerce-cart .cart-collaterals,
  body.woocommerce-cart .cart-collaterals *{
    max-width:100%;
    box-sizing:border-box;
  }

  /* Botão de checkout: grande e sem corte */
  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    width:100%!important;
    min-height:56px!important;
    padding:0 18px!important;
    font-size:.72rem!important;
  }
}


/* ===== GALAADE V7.14.5 — carrinho mobile WooCommerce Blocks ===== */
/*
 * O carrinho atual da loja está usando WooCommerce Blocks.
 * A v7.14.4 corrigia principalmente o carrinho clássico.
 * Este patch atua especificamente na estrutura .wc-block-cart.
 */
@media(max-width:620px){

  body.woocommerce-cart .wp-block-woocommerce-cart,
  body.woocommerce-cart .wc-block-cart{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }

  body.woocommerce-cart .wc-block-cart{
    display:block!important;
  }

  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body.woocommerce-cart .wc-block-cart__main{
    padding:0!important;
    border:1px solid #ded0ba!important;
    background:#fffaf2!important;
    overflow:hidden!important;
  }

  body.woocommerce-cart .wc-block-cart-items{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
  }

  body.woocommerce-cart .wc-block-cart-items thead{
    display:none!important;
  }

  body.woocommerce-cart .wc-block-cart-items tbody,
  body.woocommerce-cart .wc-block-cart-items tr{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }

  body.woocommerce-cart .wc-block-cart-items tr.wc-block-cart-items__row{
    position:relative!important;
    padding:18px 16px!important;
    border-bottom:1px solid #ded0ba!important;
    background:#fffaf2!important;
    overflow:hidden!important;
  }

  body.woocommerce-cart .wc-block-cart-items td{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    text-align:left!important;
  }

  /* Imagem menor e fixa à esquerda */
  body.woocommerce-cart .wc-block-cart-item__image{
    float:left!important;
    width:82px!important;
    max-width:82px!important;
    margin:0 16px 10px 0!important;
  }

  body.woocommerce-cart .wc-block-cart-item__image img{
    display:block!important;
    width:82px!important;
    height:98px!important;
    object-fit:contain!important;
    background:#fff!important;
    padding:4px!important;
  }

  /* Conteúdo usa o restante da largura */
  body.woocommerce-cart .wc-block-cart-item__product{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  body.woocommerce-cart .wc-block-components-product-name{
    display:block!important;
    max-width:100%!important;
    min-width:0!important;
    padding-right:4px!important;
    font-size:1.08rem!important;
    line-height:1.22!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    white-space:normal!important;
  }

  body.woocommerce-cart .wc-block-components-product-metadata,
  body.woocommerce-cart .wc-block-components-product-details{
    max-width:100%!important;
    font-size:.76rem!important;
    line-height:1.4!important;
    overflow-wrap:anywhere!important;
  }

  /* Preços dentro do bloco não podem abrir uma terceira coluna */
  body.woocommerce-cart .wc-block-cart-item__prices,
  body.woocommerce-cart .wc-block-components-product-price,
  body.woocommerce-cart .wc-block-components-sale-badge{
    max-width:100%!important;
    white-space:normal!important;
  }

  body.woocommerce-cart .wc-block-cart-item__prices{
    margin-top:6px!important;
  }

  /* Quantidade e remover */
  body.woocommerce-cart .wc-block-cart-item__quantity{
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
  }

  body.woocommerce-cart .wc-block-components-quantity-selector{
    flex:0 0 auto!important;
    width:138px!important;
    max-width:138px!important;
  }

  body.woocommerce-cart .wc-block-cart-item__remove-link{
    flex:0 0 auto!important;
    margin-left:auto!important;
  }

  /* Total/subtotal: abaixo do produto, sem sair da viewport */
  body.woocommerce-cart .wc-block-cart-item__total{
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:12px!important;
    padding-top:12px!important;
    border-top:1px solid #e5d9c7!important;
    text-align:right!important;
  }

  body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    max-width:100%!important;
  }

  body.woocommerce-cart .wc-block-components-product-price__value{
    font-size:1rem!important;
    white-space:nowrap!important;
  }

  /* Evita qualquer overflow residual causado por componentes internos */
  body.woocommerce-cart .wc-block-cart-items *,
  body.woocommerce-cart .wc-block-cart__main *{
    box-sizing:border-box!important;
  }

  body.woocommerce-cart .wc-block-cart-items img,
  body.woocommerce-cart .wc-block-cart-items svg{
    max-width:100%;
  }

  /* Sidebar/CTA abaixo do produto no mobile */
  body.woocommerce-cart .wc-block-cart__sidebar{
    position:static!important;
    margin-top:18px!important;
    padding:22px!important;
  }

  body.woocommerce-cart .wc-block-cart__submit-button{
    width:100%!important;
    min-height:58px!important;
  }
}
