/*
Theme Name: Saboó
Theme URI: https://sabo.local
Author: Saboó Chocolates
Description: Tema personalizado do e-commerce Saboó Chocolates — bean to bar, cacau de origem.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: saboo
*/

:root{
  --ink:#12201a; --green:#1c3327; --green-soft:#25402e; --olive:#77803c;
  --gold:#c9a24a; --gold-soft:#e3cf9a; --cream:#f7f1e4; --cream2:#efe4cd;
  --paper:#fbf7ef; --terracotta:#bd5f2e; --mustard:#cf9a3e; --brown:#2a1c12;
  --text:#2a2117; --text-muted:#6f6455; --line:rgba(42,28,18,.12);
  --space-section:clamp(5rem, 10vw, 9rem);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{max-width:100%;overflow-x:hidden;}
body{margin:0;background:var(--paper);color:var(--text);font-family:'EB Garamond',Georgia,serif;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;margin:0;overflow-wrap:break-word;word-break:break-word;}
p{margin:0;overflow-wrap:break-word;}
ul{list-style:none;margin:0;padding:0;}
.screen-reader-text{position:absolute;left:-9999px;}

.eyebrow{font:600 12px/1 'EB Garamond',serif;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta);}
.btn{display:inline-flex;align-items:center;gap:8px;padding:15px 30px;font:500 13px/1 'EB Garamond',serif;letter-spacing:.14em;text-transform:uppercase;border-radius:1px;cursor:pointer;border:1px solid transparent;background:none;}
.btn-gold{background:var(--gold);color:var(--ink);}
.btn-outline{background:transparent;color:var(--cream);border-color:rgba(247,241,228,.55);}
.btn-outline:hover{background:rgba(247,241,228,.1);}
.btn-outline-dark{background:transparent;color:var(--ink);border-color:var(--ink);}
.btn-outline-dark:hover{background:var(--ink);color:var(--cream);}
.btn-dark{background:var(--ink);color:var(--cream);}
.btn-dark:hover{background:var(--green-soft);}
.btn-gold:hover{background:var(--mustard);}
.wrap{max-width:1280px;margin:0 auto;padding:0 56px;}

/* header */
.site-header{background:linear-gradient(90deg,rgba(9,31,23,.97),rgba(18,51,38,.90) 52%,rgba(9,31,23,.96));backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%);height:104px;display:flex;align-items:center;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(201,162,74,.28);box-shadow:0 10px 28px rgba(7,20,15,.18);}
.site-header .wrap{display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;width:100%;max-width:none;padding-left:48px;padding-right:48px;column-gap:38px;}
.site-logo{display:flex;align-items:center;justify-content:flex-start;justify-self:start;}
.site-logo img{height:82px;max-width:220px;object-fit:contain;display:block;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));}
.main-nav{justify-self:center;}
.main-nav ul{display:flex;align-items:center;gap:34px;}
.main-nav li{position:relative;}
.main-nav a{font:500 14px/1 'EB Garamond',serif;letter-spacing:.065em;color:#eee6d6;padding:34px 0 31px;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease;}
.main-nav .current-menu-item>a,.main-nav .current_page_item>a{color:var(--gold);border-color:var(--gold);}
.main-nav a:hover{color:var(--gold-soft);}
.main-nav .menu-item-has-children>a::after{content:"";display:inline-block;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 0 1px 7px;}
.main-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;margin-top:14px;padding:10px 0;background:var(--ink);box-shadow:0 24px 48px -20px rgba(0,0,0,.55);z-index:60;}
.main-nav .menu-item-has-children:hover .sub-menu{display:block;}
.main-nav .sub-menu a{display:block;padding:10px 22px;border:none;}
.header-icons{display:flex;align-items:center;justify-self:end;gap:22px;padding-left:26px;border-left:1px solid rgba(227,207,154,.18);color:var(--gold);font-size:15px;}
.header-icons a{color:var(--gold);transition:color .2s ease;}
.header-icons a:hover{color:var(--gold-soft);}
.header-icons svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;vertical-align:-4px;}
.header-icons a{display:flex;align-items:center;gap:7px;}
.mobile-toggle{display:none;background:none;border:none;color:#e9e2d2;cursor:pointer;padding:4px;}

/* Carrinho lateral (bloco Mini-Cart do WooCommerce): o botão do header imita o link antigo
   "ícone Carrinho (n)"; o drawer segue a paleta papel/tinta do tema. */
.header-cart{display:flex;align-items:center;}
.site-header .wc-block-mini-cart{margin:0;}
.site-header .wc-block-mini-cart__button{display:flex;align-items:center;padding:0;min-height:0;background:none;border:0;color:var(--gold);font:inherit;font-size:15px;line-height:1;cursor:pointer;transition:color .2s ease;}
.site-header .wc-block-mini-cart__button:hover,.site-header .wc-block-mini-cart__button:focus-visible{background:none;color:var(--gold-soft);}
.site-header .wc-block-mini-cart__quantity-badge{display:flex;align-items:center;gap:7px;position:static;width:auto;height:auto;}
.site-header .wc-block-mini-cart .wc-block-mini-cart__button .wc-block-mini-cart__icon{width:20px;height:20px;}
.site-header .wc-block-mini-cart .wc-block-mini-cart__button .wc-block-mini-cart__badge{position:static;transform:none;margin:0;left:auto;min-width:0;height:auto;padding:0;border:0;border-radius:0;background:none !important;color:inherit !important;font:inherit;font-size:15px;line-height:1;white-space:nowrap;} /* !important: o bloco escreve cor inline no badge via JS */
.site-header .wc-block-mini-cart__badge::before{content:'Carrinho (';}
.site-header .wc-block-mini-cart__badge::after{content:')';}
.wc-block-mini-cart__drawer.wc-block-components-drawer{background:var(--paper);color:var(--ink);font-family:'EB Garamond',Georgia,serif;font-size:16px;}
.wc-block-mini-cart__drawer .wc-block-mini-cart__title{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-.01em;color:var(--ink);}
.wc-block-mini-cart__drawer .wc-block-components-product-name{font-family:'EB Garamond',Georgia,serif;font-size:17px;color:var(--ink);text-decoration:none;}
.wc-block-mini-cart__drawer .wc-block-components-product-details,.wc-block-mini-cart__drawer .wc-block-components-product-metadata{color:var(--text-muted);}
.wc-block-mini-cart__drawer .wc-block-cart-item__image img{background:#fff;border:1px solid var(--cream2);}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close{color:var(--ink);background:none;border:0;}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close:focus,.wc-block-mini-cart__drawer .wc-block-components-drawer__close:focus-visible{outline:2px solid var(--gold);outline-offset:2px;box-shadow:none;}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer{border-top:1px solid var(--cream2);background:var(--paper);}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__label,.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__value{font-family:'Playfair Display',Georgia,serif;font-weight:600;color:var(--ink);}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button,.wc-block-mini-cart__drawer .wc-block-mini-cart__shopping-button{border-radius:1px;font:600 13px/1 'EB Garamond',serif;letter-spacing:.14em;text-transform:uppercase;padding:16px 20px;border:1px solid var(--ink);box-shadow:none;transition:background .25s ease,color .25s ease,border-color .25s ease;}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout,.wc-block-mini-cart__drawer .wc-block-mini-cart__shopping-button{background:var(--ink);color:var(--gold-soft);}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout:hover,.wc-block-mini-cart__drawer .wc-block-mini-cart__shopping-button:hover{background:var(--terracotta);border-color:var(--terracotta);color:#fff;}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart.is-style-outline{background:transparent;color:var(--ink);}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart.is-style-outline:hover{background:var(--ink);color:var(--gold-soft);}

/* footer */
.newsletter{background:var(--paper);padding:40px 0 56px;border:0;}
.newsletter .wrap{display:flex;align-items:center;justify-content:center;gap:56px;flex-wrap:wrap;transform:translateY(-56px);}
.newsletter h3{color:var(--terracotta);font-family:'Playfair Display',Georgia,serif;font-size:clamp(32px,3vw,44px);font-weight:600;line-height:1.08;letter-spacing:-.025em;max-width:560px;}
.nl-form{display:flex;gap:0;flex:1;max-width:560px;min-width:280px;min-height:58px;}
.nl-form input{flex:1;background:#fff;border:1px solid var(--ink);border-right:none;padding:16px 20px;color:var(--ink);font:500 17px 'EB Garamond',serif;outline:none;}
.nl-form input:focus{box-shadow:inset 0 0 0 1px var(--gold);}
.nl-form input::placeholder{color:var(--text-muted);}
.nl-form button{background:var(--ink);color:var(--gold-soft);border:1px solid var(--ink);padding:0 34px;font:600 14px 'EB Garamond',serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease;}
.nl-form button:hover{background:var(--terracotta);border-color:var(--terracotta);color:#fff;}
.nl-note{color:var(--text-muted);font-size:14px;margin-top:14px;}
.site-footer{background:var(--ink);padding:64px 0 26px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:32px;}
.footer-grid h4{color:var(--gold);font:600 12px 'EB Garamond',serif;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;}
.footer-grid ul{display:flex;flex-direction:column;gap:11px;}
.footer-grid a{color:#cfc6b3;font-size:14.5px;}
.footer-grid a:hover{color:var(--gold-soft);}
.fbrand img{height:44px;margin-bottom:16px;}
.social{display:flex;gap:14px;margin-top:20px;}
.social a{width:48px;height:48px;border:1px solid rgba(247,241,228,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,transform .2s ease;}
.social a:hover,.social a:focus-visible{border-color:var(--gold);transform:translateY(-2px);}
.social svg{width:24px;height:24px;stroke:#dcb34f;fill:none;stroke-width:1.6;}
.social .social-dot{fill:#dcb34f;stroke:none;}
.seal img{width:96px;height:96px;}
.copyright{border-top:1px solid rgba(247,241,228,.14);margin-top:48px;padding-top:22px;text-align:center;color:rgba(207,198,179,.7);font-size:13px;}
.footer-credit{margin-top:10px;}
.footer-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.footer-mobile{display:none;}

.hero-intro{padding:72px 0 88px;text-align:center;background:var(--paper);}
.hero-intro .wrap{max-width:620px;}
.hero-intro h1{font-size:46px;line-height:1.12;color:var(--ink);margin:16px 0 18px;}
.hero-intro p{color:var(--text-muted);font-size:18px;line-height:1.6;margin:0 0 32px;}
.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;max-width:100%;}
.hero-actions .btn{white-space:normal;text-align:center;}

/* feature — full-bleed photo (real color) with an overlapping caption card */
.feature{display:grid;background:var(--ink);}
.feature-img,.feature>picture,.feature-card-wrap{grid-area:1/1;}
.feature>picture{display:block;}
.feature-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;}
.feature-card-wrap{display:flex;align-items:flex-end;padding:0 0 0 6%;}
.feature-card{background:var(--paper);padding:52px 56px;max-width:460px;box-shadow:0 32px 70px -30px rgba(10,14,10,.5);}
.feature-card img{margin-bottom:14px;}
.feature-card h1,.feature-card h2{font-size:32px;color:var(--ink);margin:12px 0 16px;line-height:1.2;}
.feature-card p{color:var(--text-muted);font-size:16px;line-height:1.65;margin:0 0 26px;}
.feature-card p:last-child{margin-bottom:0;}
.feature-card .btn{margin-top:4px;}
.feature--wide .feature-img{aspect-ratio:3/1;}

/* Bean to Bar hero — high-contrast editorial title panel */
.feature--bean .feature-card-wrap{padding:0 0 0 clamp(28px,6vw,112px);}
.feature--bean .feature-card{position:relative;width:min(480px,42vw);max-width:none;padding:108px 64px 54px;overflow:hidden;background:linear-gradient(160deg,rgba(12,29,22,.97),rgba(27,22,15,.95));border:1px solid rgba(227,207,154,.3);border-bottom:0;border-radius:240px 240px 0 0;box-shadow:0 30px 70px -24px rgba(0,0,0,.72);color:var(--cream);text-align:center;}
.feature--bean .feature-card::after{content:"BTB";position:absolute;right:-8px;bottom:-34px;color:rgba(255,255,255,.035);font:500 116px/1 'Playfair Display',Georgia,serif;letter-spacing:-.08em;pointer-events:none;}
.feature--bean .feature-card__eyebrow{display:block;margin-bottom:17px;color:var(--gold-soft);font:600 11px/1 'EB Garamond',Georgia,serif;letter-spacing:.28em;text-transform:uppercase;}
.feature--bean .feature-card h1{position:relative;z-index:1;margin:0;color:var(--cream);font:500 clamp(42px,4vw,66px)/.88 'Playfair Display',Georgia,serif;letter-spacing:-.045em;text-transform:none;}
.feature--bean .feature-card h1 span{display:block;}
.feature--bean .feature-card h1 span:last-child{color:var(--gold-soft);font-style:italic;}
.feature--bean .feature-card p{position:relative;z-index:1;max-width:34ch;margin:27px auto 0;color:rgba(247,241,228,.82);font-size:16px;line-height:1.62;}

/* sections */
.section{padding:var(--space-section) 0;}
.section-head{text-align:center;max-width:640px;margin:0 auto 56px;}
.section-head h2{font-size:36px;color:var(--ink);margin-top:24px;}
.section-head p{color:var(--text-muted);font-size:17px;margin-top:24px;line-height:1.6;max-width:46ch;margin-left:auto;margin-right:auto;}
.banner-section{margin-bottom:var(--space-section);}

/* Hero (home + sobre) — photographic background with accessible live copy.
   The banner keeps the bars, pods and beans around the edges and leaves an open
   panel of wood just above centre; the copy rides there with air on every side.
   Heights track the artwork's own ratio (1816x866 wide, 941x1672 portrait) so the
   framing stays intact instead of being cropped by `cover`. */
.hero-photo{position:relative;isolation:isolate;overflow:hidden;background:#21150e;}
.hero-photo>picture{display:block;width:100%;}
.hero-photo>picture img{display:block;width:100%;height:auto;}
.hero-photo__veil{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 29% 23% at 50% 39%,rgba(16,8,3,.42),transparent 100%);}
.hero-photo__copy{position:absolute;top:39%;left:50%;transform:translate(-50%,-50%);width:49%;text-align:center;color:#fff4de;text-shadow:0 2px 5px rgba(20,8,2,.95),0 4px 18px rgba(20,8,2,.7);}
.hero-photo__copy h1{margin:0 0 clamp(10px,1.3vw,24px);color:inherit;font:400 clamp(27px,4.1vw,82px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.035em;}
.hero-photo__copy h1 span{white-space:nowrap;}
.hero-photo__copy p{margin:0;color:inherit;font:400 clamp(15px,1.8vw,34px)/1.35 'EB Garamond',Georgia,serif;}

/* product cards (home + shop) */
.home-chocolates{background:#f7f1ea;}
.home-chocolates .wrap{max-width:none;padding-left:24px;padding-right:24px;}
.products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:52px 16px;}

/* Home collection: generous, gallery-like cards with the bar fully visible. */
.home-chocolates .products-grid .pcard{background:transparent;text-align:center;align-items:stretch;}
.home-chocolates .products-grid .pcard:hover{box-shadow:none;}
.home-chocolates .products-grid .pcard>a:first-child{display:flex;flex-direction:column;align-items:stretch;}
.home-chocolates .products-grid .pcard .pimg{
  aspect-ratio:2/3;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:transparent;
  border:0;
  box-shadow:none;
  margin-bottom:24px;
  padding:0;
  line-height:0;
}
.home-chocolates .products-grid .pcard .pimg img{
  width:100%;
  height:100%;
  aspect-ratio:auto;
  max-width:none;
  object-fit:cover;
  object-position:center;
  transform:none;
}
.home-chocolates .products-grid .pcard h3{
  min-height:58px;
  margin:0 auto 8px;
  font-size:21px;
  line-height:1.35;
  text-align:center;
  text-wrap:balance;
}
.home-chocolates .products-grid .pcard .price{text-align:center;margin:0 0 16px;}
.home-chocolates .products-grid .pcard .button{align-self:stretch;width:100%;min-height:58px;align-items:center;padding:14px 20px;}

@media (max-width:1199px){
  .products-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:40px 32px;}
  .products-grid>*{flex:0 1 calc((100% - 64px) / 3);max-width:360px;}
}

@media (max-width:767px){
  .home-chocolates .wrap{padding-left:16px;padding-right:16px;}
  .products-grid{gap:32px 20px;}
  .products-grid>*{flex:0 1 calc((100% - 20px) / 2);max-width:none;}
  .home-chocolates .products-grid .pcard .pimg{margin-bottom:18px;}
  .home-chocolates .products-grid .pcard h3{font-size:18px;min-height:52px;}
  .home-chocolates .products-grid .pcard .button{min-height:54px;padding:12px 10px;font-size:11px;}
}

@media (max-width:479px){
  .home-chocolates .products-grid{display:grid;grid-template-columns:minmax(0,360px);justify-content:center;}
  .home-chocolates .products-grid>*{max-width:360px;}
}

.woocommerce ul.products,.woocommerce-page ul.products{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:40px 32px !important;padding:0;margin:0 0 40px;list-style:none;}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto !important;float:none !important;margin:0 !important;clear:none !important;}
.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{content:none !important;display:none !important;}
.pcard,li.product{background:var(--paper);list-style:none;position:relative;display:flex;flex-direction:column;min-width:0;transition:transform .3s ease,box-shadow .3s ease;}
.pcard:hover,li.product:hover{transform:translateY(-6px);box-shadow:0 24px 48px -30px rgba(18,32,26,.28);}
.pcard>a:first-child,li.product>a:first-child{display:block;}
.pcard .pimg,li.product .pimg{aspect-ratio:948/1659;overflow:hidden;background:transparent;margin-bottom:18px;padding:0;}
.pcard .pimg img,li.product img{width:100%;height:100%;object-fit:contain;}
.pcard h3,li.product h2,li.product h3{font-size:21px;color:var(--ink);margin-bottom:8px;min-height:54px;}
.pcard .note{color:var(--text-muted);font-size:14.5px;line-height:1.4;margin-bottom:10px;min-height:38px;}
.pcard .price,li.product .price,li.product span.price{font:500 15px 'EB Garamond',serif;color:var(--terracotta) !important;margin-bottom:14px;display:block;}
.pcard .price ins,li.product .price ins{text-decoration:none;}
.pcard .price del,li.product .price del{opacity:.5;margin-right:8px;}
.pcard .btn,li.product .button{width:auto;align-self:flex-start;justify-content:center;background:transparent;color:var(--green);border:1px solid var(--green);text-align:center;display:inline-flex;margin-top:auto;padding:14px 32px;transition:background .3s ease,color .3s ease;}
.pcard .btn:hover,li.product .button:hover{background:var(--green);color:var(--cream);}

/* Catálogo Chocolates — transparência, respiro e alinhamento */
.post-type-archive-product{background:#f6efe8;}
.post-type-archive-product .woocommerce-page-wrap{padding-top:clamp(54px,6vw,88px);padding-bottom:clamp(90px,9vw,140px);}
.post-type-archive-product .woocommerce-breadcrumb,.post-type-archive-product .woocommerce-products-header{display:none;}
.post-type-archive-product .woocommerce-notices-wrapper:empty{display:none;}
.post-type-archive-product .woocommerce-result-count{margin:8px 0 42px;color:var(--text-muted);font-size:14px;}
.post-type-archive-product .woocommerce-ordering{margin:0 0 42px;}
.post-type-archive-product .woocommerce-ordering select{min-width:220px;padding:11px 38px 11px 14px;border:1px solid rgba(18,32,26,.16);border-radius:8px;background:#fffaf1;color:var(--ink);font:500 14px 'EB Garamond',Georgia,serif;}
.post-type-archive-product ul.products{gap:clamp(54px,6vw,88px) clamp(28px,4vw,58px) !important;clear:both;}
.post-type-archive-product ul.products li.product{display:grid;height:100%;padding:0;background:transparent;box-shadow:none;text-align:center;grid-template-rows:auto auto 52px;row-gap:16px;}
.post-type-archive-product ul.products li.product:hover{box-shadow:none;}
.post-type-archive-product ul.products li.product>a:first-child{display:grid;grid-template-rows:auto 58px;align-items:start;}
.post-type-archive-product ul.products li.product .pimg{width:100%;aspect-ratio:561/701;margin:0 0 38px;background:#f6efe8;overflow:hidden;}
.post-type-archive-product ul.products li.product .pimg img{display:block;width:100%;height:100%;background:transparent;object-fit:cover;object-position:center;mix-blend-mode:darken;}
.post-type-archive-product ul.products li.product h2,.post-type-archive-product ul.products li.product h3{display:flex;align-items:center;justify-content:center;min-height:58px;margin:0;padding:0 8px;text-align:center;font-size:21px;line-height:1.3;}
.post-type-archive-product ul.products li.product .price{align-self:center;min-height:24px;margin:0 !important;padding-top:2px;text-align:center;color:var(--green) !important;font-size:17px;line-height:24px;}
.post-type-archive-product ul.products li.product .button{align-self:end;width:100% !important;min-height:52px;margin:0 !important;padding:15px 20px !important;border:1px solid var(--green) !important;border-radius:999px;background:var(--green) !important;color:var(--cream) !important;}
.post-type-archive-product ul.products li.product .button:hover{background:var(--green-soft) !important;border-color:var(--green-soft) !important;color:var(--cream) !important;}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;min-height:560px;}
.split .img{background-size:cover;background-position:center;}
.split .copy{display:flex;flex-direction:column;justify-content:center;padding:80px;background:var(--ink);}
.split .copy.light{background:var(--cream2);}
.split .copy h2{color:var(--cream);font-size:34px;margin:14px 0 18px;line-height:1.15;}
.split .copy.light h2{color:var(--ink);}
.split .copy p{color:rgba(247,241,228,.78);font-size:16.5px;line-height:1.65;margin-bottom:28px;max-width:440px;}
.split .copy.light p{color:var(--text-muted);}

/* full-bleed CTA banner with responsive photography and live copy */
/* The banner (1672x941) frames an open stretch of wood between the cacao pods on
   the left edge and the ingredient bowls on the right, so the copy sits inset from
   the left rather than against it, and the scrim peaks under the text. */
.build-cta{position:relative;isolation:isolate;min-height:clamp(560px,42vw,720px);display:flex;align-items:center;overflow:hidden;background:#211208;}
.build-cta__media{position:absolute;z-index:-2;inset:0;display:block;}
.build-cta__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.build-cta::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at center,rgba(25,12,5,.5),rgba(25,12,5,.08) 72%);}
.build-cta .wrap{position:relative;z-index:1;margin:0;width:100%;max-width:none;}
.build-cta .copy{max-width:680px;margin:0 auto;text-align:center;}
.build-cta h2{color:#f4ead6;font-size:clamp(42px,4vw,58px);line-height:1.06;margin:0 0 26px;text-shadow:0 3px 5px rgba(8,3,0,.82),0 10px 28px rgba(8,3,0,.68);}
.build-cta p{color:#ead6ae;font-size:23px;line-height:1.52;margin:0 auto 38px;max-width:34rem;text-shadow:0 2px 4px rgba(8,3,0,.88),0 7px 20px rgba(8,3,0,.7);}
.build-cta .btn-outline{min-width:300px;min-height:58px;justify-content:center;border:2px solid #c99a45;color:#211208;background:#c99a45;font-size:15px;font-weight:700;letter-spacing:.08em;box-shadow:0 8px 24px rgba(8,3,0,.35);}
.build-cta .btn-outline:hover{background:#b98b42;color:#1f1109;border-color:#d2a85d;}

/* bean to bar — intro copy + connected icon steps */
.b2b{padding:var(--space-section) 0;background:var(--paper);}
.b2b .wrap{display:grid;grid-template-columns:260px 1fr;gap:64px;align-items:center;}
.b2b .intro h2{font-size:32px;color:var(--ink);margin:12px 0 16px;line-height:1.2;}
.b2b .intro p{color:var(--text-muted);font-size:15.5px;line-height:1.6;margin:0 0 20px;}
.b2b .intro a{font:500 14px 'EB Garamond',serif;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px;}
.b2b .intro a:hover{color:var(--terracotta);border-color:var(--terracotta);}

@media (min-width:961px){
  .b2b{padding:130px 0;}
  .b2b .wrap{max-width:1320px;grid-template-columns:310px 1fr;gap:82px;}
  .b2b .intro h2{font-size:40px;line-height:1.16;margin:16px 0 24px;}
  .b2b .intro a{font-size:16px;}
  .b2b .steps{gap:38px;}
  .b2b .steps::before{top:17px;}
  .b2b .step .dot{width:30px;height:30px;margin-bottom:20px;}
  .b2b .step .dot svg{width:16px;height:16px;}
  .b2b .step h4{font-size:16.5px;margin-bottom:9px;}
  .b2b .step p{font-size:14px;line-height:1.65;}
}

/* Bean to Bar — manifesto editorial */
.btb-manifesto{padding:112px 0 104px;background:#f7f1e6;}
.btb-manifesto>.wrap{max-width:1180px;}
.btb-manifesto__intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start;margin-bottom:76px;}
.btb-manifesto__heading{position:sticky;top:134px;}
.btb-manifesto__heading h1{max-width:520px;margin-top:18px;color:var(--ink);font-size:48px;line-height:1.08;}
.btb-manifesto__heading h1 em{color:var(--terracotta);font-weight:500;}
.btb-manifesto__lead{padding-top:24px;border-top:1px solid rgba(42,28,18,.18);}
.btb-manifesto__lead p{font-size:20px;line-height:1.62;color:#55493d;margin-bottom:22px;}
.btb-manifesto__lead p:first-child{font-family:'Playfair Display',Georgia,serif;font-size:25px;line-height:1.48;color:#271b13;}
.btb-flavour{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:68px;align-items:start;padding:68px 72px;background:linear-gradient(135deg,#12281e,#1c392b);color:var(--cream);overflow:hidden;box-shadow:0 30px 65px -44px rgba(13,31,23,.75);}
.btb-flavour::after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(201,162,74,.14);border-radius:50%;right:-180px;top:-190px;box-shadow:0 0 0 45px rgba(201,162,74,.035),0 0 0 90px rgba(201,162,74,.025);}
.btb-flavour__content{position:relative;z-index:1;max-width:620px;}
.btb-flavour__content .eyebrow{color:var(--gold);}
.btb-flavour__content h2{font-size:38px;line-height:1.18;margin:14px 0 24px;color:var(--cream);}
.btb-flavour__content p{font-size:17px;line-height:1.7;color:rgba(247,241,228,.78);margin-bottom:18px;}
.btb-flavour__notes{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;padding-top:34px;}
.btb-flavour__notes span{padding:10px 14px;border:1px solid rgba(201,162,74,.34);color:var(--gold-soft);font-size:13px;letter-spacing:.08em;text-align:center;text-transform:uppercase;}
.btb-benefits{padding-top:92px;}
.btb-benefits__head{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:42px;text-align:center;}
.btb-benefits__head h2{max-width:600px;font-size:38px;line-height:1.2;color:var(--ink);}
.btb-benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.btb-benefit{position:relative;min-height:340px;padding:38px 34px 34px;background:#fffaf1;border:0;transition:transform .25s ease,box-shadow .25s ease;}
.btb-benefit:hover{transform:translateY(-6px);box-shadow:0 24px 50px -34px rgba(42,28,18,.42);}
.btb-benefit__icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:46px;border-radius:50%;background:#183226;color:var(--gold);font-size:25px;}
.btb-benefit__icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.btb-benefit h3{font-size:24px;color:var(--ink);margin-bottom:14px;}
.btb-benefit p{font-size:15.5px;line-height:1.65;color:var(--text-muted);}
.btb-manifesto__closing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:62px;padding-top:34px;border-top:0;}
.btb-manifesto__closing>span{display:none;}
.btb-manifesto__closing p{max-width:700px;font:400 22px/1.5 'Playfair Display',Georgia,serif;color:#312219;}
.btb-manifesto__closing a{color:var(--terracotta);font-size:14px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;}
.btb-manifesto__closing a span{margin-left:8px;}

/* steps / timeline */
.steps{display:flex;justify-content:space-between;gap:32px;padding:0 8px;position:relative;}
.steps::before{content:"";position:absolute;top:13px;left:5%;right:5%;height:1px;background:var(--line);}
.step{flex:1;text-align:center;position:relative;z-index:1;}
.step .dot{width:22px;height:22px;border-radius:50%;background:var(--paper);border:1.5px solid var(--terracotta);color:var(--terracotta);font:600 11px 'EB Garamond',serif;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
.step .dot svg{width:13px;height:13px;stroke:var(--terracotta);fill:none;stroke-width:1.4;}
.step h4{font:600 14.5px 'Playfair Display',serif;color:var(--ink);margin-bottom:6px;}
.step p{font-size:13px;color:var(--text-muted);line-height:1.7;margin:0;}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:10px;}
.tl-item{position:relative;min-height:225px;padding:30px 26px 28px;background:#fffaf1;border:1px solid rgba(42,28,18,.09);border-top:2px solid rgba(201,162,74,.72);transition:transform .25s ease,box-shadow .25s ease;}
.tl-item:hover{transform:translateY(-4px);box-shadow:0 22px 45px -36px rgba(42,28,18,.55);}
.tl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px;}
.tl-tag{display:inline-flex;align-items:center;gap:8px;margin-top:9px;color:#9b5838;font:600 11px/1 'EB Garamond',serif;letter-spacing:.16em;text-transform:uppercase;}
.tl-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(201,162,74,.13);}
.tl-icon{display:block;flex:0 0 76px;width:76px;height:76px;border:1px solid rgba(201,162,74,.2);border-radius:50%;background-color:#f3eadb;background-position:center;background-repeat:no-repeat;background-size:96%;box-shadow:0 9px 24px -16px rgba(42,28,18,.65);transition:transform .25s ease,box-shadow .25s ease;}
.tl-icon svg{display:none;}
.tl-item:nth-child(1) .tl-icon{background-image:url('assets/img/etapa-cacau-realista-v2.png');}
.tl-item:nth-child(2) .tl-icon{background-image:url('assets/img/etapa-torra-realista-v2.png');}
.tl-item:nth-child(3) .tl-icon{background-image:url('assets/img/etapa-cascas-realista-v2.png');}
.tl-item:nth-child(4) .tl-icon{background-image:url('assets/img/etapa-moagem-realista-v2.png');}
.tl-item:nth-child(5) .tl-icon{background-image:url('assets/img/etapa-refino-conchagem-realista-v2.png');}
.tl-item:nth-child(6) .tl-icon{background-image:url('assets/img/etapa-temperagem-realista-v2.png');}
.tl-item:nth-child(7) .tl-icon{background-image:url('assets/img/etapa-moldagem-realista-v2.png');}
.tl-item:nth-child(8) .tl-icon{background-image:url('assets/img/etapa-embalagem-realista-v2.png');}
#processo-bean-to-bar .tl-item:nth-child(4) .tl-icon{background-image:url('assets/img/etapa-refino-conchagem-realista-v2.png');}
#processo-bean-to-bar .tl-item:nth-child(5) .tl-icon{background-image:url('assets/img/etapa-temperagem-realista-v2.png');}
#processo-bean-to-bar .tl-item:nth-child(6) .tl-icon{background-image:url('assets/img/etapa-moldagem-realista-v2.png');}
#processo-bean-to-bar .tl-item:nth-child(7) .tl-icon{background-image:url('assets/img/etapa-embalagem-realista-v2.png');}
@media (min-width:901px){
  #processo-bean-to-bar .timeline{grid-template-columns:repeat(8,1fr);}
  #processo-bean-to-bar .tl-item{grid-column:span 2;}
  #processo-bean-to-bar .tl-item:nth-child(5){grid-column:2/span 2;}
}
.tl-item:hover .tl-icon{transform:translateY(-3px) scale(1.07);box-shadow:0 14px 28px -16px rgba(42,28,18,.72);}
.tl-item h4{font-size:20px;color:var(--ink);margin-bottom:11px;}
.tl-item p{font-size:15px;color:var(--text-muted);line-height:1.6;margin:0;}

/* Bean to Bar — encerramento premium */
.btb-finale{padding:104px 0;background:#10251c;}
.btb-finale .wrap{max-width:1180px;}
.btb-finale__quote{position:relative;max-width:880px;margin:0 auto 72px;padding:8px 70px 12px;text-align:center;}
.btb-finale__quote::before{content:"“";position:absolute;left:0;top:-30px;color:rgba(201,162,74,.2);font:400 150px/1 'Playfair Display',serif;}
.btb-finale__quote .eyebrow{color:var(--gold);margin-bottom:22px;}
.btb-finale__quote blockquote{position:relative;margin:0;color:var(--cream);font:italic 500 36px/1.45 'Playfair Display',Georgia,serif;}
.btb-finale__cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:center;padding:52px 58px;background:#f3eadb;border-left:4px solid var(--gold);box-shadow:0 30px 70px -48px rgba(0,0,0,.8);}
.btb-finale__cta .eyebrow{margin-bottom:14px;}
.btb-finale__cta h2{max-width:680px;color:var(--ink);font-size:34px;line-height:1.2;margin-bottom:13px;}
.btb-finale__cta p{color:var(--text-muted);font-size:16.5px;line-height:1.6;}
.btb-finale__cta .btn{min-width:205px;min-height:54px;justify-content:center;box-shadow:0 12px 24px -18px rgba(42,28,18,.7);}

.banner-img{display:block;width:100%;}

/* Clube Saboó — responsive editorial gift-box banner */
.subscription-cta{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(570px,42.1vw,810px);overflow:hidden;background:#160d08;margin-bottom:var(--space-section);}
.subscription-cta__media{position:absolute;z-index:-2;inset:0;display:block;}
.subscription-cta__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.subscription-cta__mobile-title{display:none;}
.subscription-cta::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(13,7,4,.34) 0%,rgba(13,7,4,.14) 38%,transparent 60%);}
.subscription-cta .wrap{width:100%;max-width:none;margin:0;}
.subscription-cta__copy{width:min(520px,40vw);margin-left:clamp(20px,2.8vw,58px);color:#eadbc0;text-shadow:0 3px 12px rgba(5,2,0,.66);}
.subscription-cta__eyebrow{display:block;margin-bottom:24px;color:#c6a56b;font:400 12px/1 'EB Garamond',Georgia,serif;letter-spacing:.24em;text-transform:uppercase;}
.subscription-cta h2{max-width:500px;margin:0 0 26px;color:#f1e4cc;font:400 clamp(46px,3.6vw,68px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.025em;text-shadow:0 1px 0 rgba(255,246,224,.2),0 3px 2px rgba(23,10,3,.72),0 9px 20px rgba(9,4,1,.5);}
.subscription-cta p{max-width:470px;margin:0 0 34px;color:#d6c09b;font:400 21px/1.58 'EB Garamond',Georgia,serif;}
.subscription-cta__link{display:inline-flex;align-items:center;gap:18px;padding:8px 0 10px;color:#d5b477;border-bottom:1px solid rgba(213,180,119,.7);font:400 17px/1.2 'EB Garamond',Georgia,serif;letter-spacing:.055em;transition:gap .25s ease,color .25s ease,border-color .25s ease;}
.subscription-cta__link:hover{gap:24px;color:#f0d59f;border-color:#f0d59f;}
.subscription-cta--selection .subscription-cta__link{min-height:50px;padding:13px 25px;border:1px solid #d3ad63;border-radius:999px;background:#c9a24a;color:#1d120b;font-weight:600;letter-spacing:.065em;text-shadow:none;box-shadow:0 12px 28px -18px rgba(0,0,0,.9);transition:gap .25s ease,transform .25s ease,background .25s ease,border-color .25s ease;}
.subscription-cta--selection .subscription-cta__link:hover{gap:18px;background:#e0bd73;color:#1d120b;border-color:#e8ca8c;transform:translateY(-2px);}
/* Clube Saboó: preenche o desktop sem deformar a foto ou criar faixas laterais. */
@media (min-width:641px){.subscription-cta--clube .subscription-cta__media img{object-fit:cover;object-position:center center;}}
/* Seleção Saboó: a caixa da nova foto comeca em ~38% da largura, entao o texto para antes disso. */
@media (min-width:641px){.subscription-cta--selection .subscription-cta__copy{width:min(520px,33vw);}}
.quote-band{background:var(--green-soft);padding:110px 0;display:flex;align-items:center;justify-content:center;text-align:center;}
.quote-band blockquote{color:var(--cream);font-family:'Playfair Display',serif;font-style:italic;font-weight:400;font-size:30px;max-width:680px;line-height:1.45;margin:0;padding:0 24px;}
.cta-band{background:var(--ink);padding:80px 0;text-align:center;}
.cta-band h2{color:var(--cream);font-size:32px;margin-bottom:26px;}
.cta-band p{color:rgba(247,241,228,.82);font-size:17px;line-height:1.6;max-width:640px;margin:0 auto;}

.assist{background:var(--cream2);}
.assist .wrap{display:flex;align-items:center;gap:40px;padding:64px 56px;flex-wrap:wrap;}
.assist img{width:96px;height:96px;flex:none;}
.assist h3{font-size:26px;color:var(--ink);margin-bottom:10px;}
.assist p{color:var(--text-muted);font-size:16px;max-width:520px;line-height:1.6;margin:0;}
.assist .btn{margin-left:auto;flex:none;}

.shop-hero{background:var(--ink);padding:80px 0;text-align:center;}
.shop-hero .wrap{max-width:620px;}
.shop-hero h1{color:var(--cream);font-size:42px;margin:14px 0 16px;}
.shop-hero p{color:rgba(247,241,228,.8);font-size:16.5px;line-height:1.6;margin:0;}

/* page content (Sobre etc) */
.page-hero{width:100%;overflow:hidden;background:var(--ink);}
.page-hero img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;}
.page-intro{padding:100px 0;text-align:center;background:var(--paper);}
.page-intro .wrap{max-width:760px;}
.page-intro h2{font-size:34px;color:var(--ink);margin:14px 0 34px;line-height:1.2;}
.page-intro .entry-content p{color:var(--text);font-size:17px;line-height:1.8;margin-bottom:22px;text-align:left;}
.landscape-band{width:100%;overflow:hidden;}
.landscape-band img{width:100%;aspect-ratio:3/1;object-fit:cover;display:block;}

/* Sobre — composição fiel ao protótipo */
.page-hero--sobre img{aspect-ratio:2.155/1;object-position:center center;}
.about-story{position:relative;isolation:isolate;padding:clamp(72px,8vw,118px) 0 30px;background:#f8f4ed;overflow:hidden;}
.about-story::before{content:"";position:absolute;z-index:-1;inset:0;background:url('assets/img/sobre-fundo-morro.png') center top/cover no-repeat;opacity:.78;}
.about-story .wrap{max-width:1160px;padding:0 42px;text-align:left;}
.about-story__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.about-story__item{padding:0 clamp(34px,4.2vw,64px) clamp(50px,5.5vw,78px);}
.about-story__item:nth-child(odd){border-right:1px solid rgba(116,83,54,.2);}
.about-story__item:nth-child(n+3){padding-top:clamp(50px,5.5vw,72px);border-top:1px solid rgba(116,83,54,.2);}
.about-story__heading{display:flex;align-items:center;gap:18px;margin-bottom:22px;}
.about-story__icon{width:43px;height:43px;flex:none;color:#9a642f;}
.about-story__icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;}
.about-story__heading h2{margin:0;color:#382317;font:500 clamp(23px,2vw,29px)/1.18 'Playfair Display',Georgia,serif;}
.about-story__item p{margin:0 0 18px;color:#44352b;font-size:15.5px;line-height:1.62;text-align:left;}
.about-story__item p:last-child{margin-bottom:0;}
.about-story__action{padding:10px 0 0;text-align:center;}
.about-story__action .btn{width:auto;min-height:48px;justify-content:center;padding:12px 30px;background:#241207;border-radius:4px;color:#f7f1e4;font-size:15px;letter-spacing:0;text-transform:none;box-shadow:0 5px 16px rgba(35,18,7,.16);}
.about-story__action .btn span{font-size:17px;line-height:.7;margin-left:8px;}
.page-template-page-sobre .landscape-band{border-bottom:28px solid #f8f4ed;}
.page-template-page-sobre .landscape-band img{aspect-ratio:3/1;object-position:center center;filter:none;}
.landscape-band--sobre img{width:100%;height:auto;aspect-ratio:4.2/1;object-fit:cover;object-position:center 61%;}
.page-template-page-sobre .newsletter{display:none;}
.page-template-page-sobre .site-footer{padding-top:34px;}
.page-template-page-sobre .copyright{margin-top:26px;}

/* filters / catalog */
.filters-bar{border-bottom:1px solid var(--line);padding:26px 0;}
.filters-bar .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.tags{display:flex;gap:10px;flex-wrap:wrap;}
.tag{padding:9px 18px;border:1px solid var(--line);font-size:13.5px;color:var(--text-muted);}
.tag.active{background:var(--ink);color:var(--cream);border-color:var(--ink);}

/* product detail (WooCommerce single product) */
.single-product div.product{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:60px 0 80px;align-items:start;}
.single-product div.product div.images{width:100% !important;float:none !important;margin:0 !important;background:transparent;}
.single-product div.product div.images img{width:100%;max-height:680px;object-fit:contain;background:transparent;}
.single-product div.summary{max-width:none;}
.single-product h1.product_title{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:38px;color:var(--ink);margin:0 0 14px;}
.single-product p.price{font:500 24px 'Playfair Display',serif;color:var(--terracotta) !important;margin-bottom:6px;display:block;}
.single-product .woocommerce-product-details__short-description p{margin:0;}
.single-product .woocommerce-product-details__short-description{color:var(--text-muted);font-size:16.5px;line-height:1.65;margin:20px 0 28px;}
.single-product form.cart{display:flex;align-items:center;gap:16px;margin:20px 0;}
.single-product .quantity input{width:64px;height:48px;border:1px solid var(--line);text-align:center;font:400 15px 'EB Garamond',serif;}
.single-product button.single_add_to_cart_button{background:var(--gold) !important;color:var(--ink) !important;border:none;padding:15px 30px !important;font:500 13px/1 'EB Garamond',serif !important;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;}
.meta{border-top:1px solid var(--line);margin-top:16px;}
.meta-row{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px;}
.meta-row .k{color:var(--text-muted);}
.meta-row .v{color:var(--ink);text-align:right;max-width:280px;}
.origin-band{background:var(--cream2);padding:80px 0;}
.origin-band .wrap{display:flex;align-items:center;gap:60px;flex-wrap:wrap;}
.origin-band img{width:220px;flex:none;}
.origin-band h2{font-size:30px;color:var(--ink);margin:12px 0 14px;}
.origin-band p{color:var(--text-muted);font-size:16px;line-height:1.65;max-width:560px;margin:0;}

/* origem cards */
.o-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;}
.o-card{background:var(--cream2);padding:44px;}
.o-card .region{font:500 14px 'EB Garamond',serif;color:var(--terracotta);letter-spacing:.06em;margin-bottom:8px;}
.o-card h3{font-size:24px;color:var(--ink);margin-bottom:16px;}
.o-card p{color:var(--text-muted);font-size:15px;line-height:1.65;margin-bottom:20px;}
.o-notes{display:flex;gap:8px;flex-wrap:wrap;}
.o-notes span{border:1px solid var(--line);padding:6px 14px;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);}
.disclaimer{background:var(--paper);border:1px dashed var(--line);padding:24px 32px;margin-bottom:40px;font-size:13.5px;color:var(--text-muted);text-align:center;}

/* clube de assinatura */
.club-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(590px,44vw,820px);overflow:hidden;background:#160d08;}
.club-hero__media{position:absolute;z-index:-2;inset:0;}
.club-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.club-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(9,15,11,.91) 0%,rgba(9,15,11,.72) 32%,rgba(9,15,11,.23) 58%,rgba(9,15,11,.04) 100%);}
.club-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 35%,rgba(0,0,0,.18));}
.club-hero__content{width:min(570px,42vw);margin-left:clamp(64px,9vw,174px);padding:110px 0 104px;color:var(--cream);text-shadow:0 2px 20px rgba(0,0,0,.4);}
.club-hero__eyebrow{margin-bottom:27px;color:var(--gold-soft);font:600 11px/1 'EB Garamond',Georgia,serif;letter-spacing:.28em;text-transform:uppercase;}
.club-hero h1{max-width:540px;margin:0 0 42px;color:#f7f1e4;font:400 clamp(42px,3.5vw,64px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.035em;}
.club-hero p{max-width:470px;margin:0 0 46px;color:rgba(247,241,228,.82);font:400 clamp(17px,1.15vw,20px)/1.68 'EB Garamond',Georgia,serif;}
.club-hero__link{display:inline-flex;align-items:center;gap:18px;padding:10px 0;color:var(--gold-soft);border-bottom:1px solid rgba(227,207,154,.58);font:600 13px/1.2 'EB Garamond',Georgia,serif;letter-spacing:.14em;text-transform:uppercase;transition:gap .25s ease,color .25s ease,border-color .25s ease;}
.club-hero__link:hover{gap:25px;color:#fff0c8;border-color:#fff0c8;}

.flow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.fs{background:var(--paper);padding:44px 36px;text-align:center;}
.fs .n{width:44px;height:44px;border-radius:50%;border:1px solid var(--terracotta);color:var(--terracotta);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font:600 15px 'Playfair Display',serif;}
.fs h3{font-size:20px;color:var(--ink);margin-bottom:10px;}
.fs p{color:var(--text-muted);font-size:14.5px;line-height:1.6;margin:0;}

/* planos do clube */
.plans{padding:var(--space-section) 0;background:var(--paper);}
.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:stretch;}
.plans-note{max-width:680px;margin:40px auto 0;text-align:center;color:var(--text-muted);font:400 16px/1.6 'EB Garamond',Georgia,serif;}
.plan-card{position:relative;display:flex;flex-direction:column;background:#fffaf1;border:1px solid rgba(42,28,18,.1);padding:46px 38px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.plan-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -34px rgba(42,28,18,.42);}
.plan-card--featured{background:linear-gradient(135deg,#12281e,#1c392b);border-color:transparent;box-shadow:0 30px 65px -40px rgba(13,31,23,.65);}
.plan-card--featured:hover{box-shadow:0 34px 70px -36px rgba(13,31,23,.7);}
.plan-badge{position:absolute;top:-14px;right:34px;background:var(--gold);color:var(--ink);font:600 11px/1 'EB Garamond',serif;letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;}
.plan-head{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.plan-dot{width:12px;height:12px;border-radius:50%;flex:none;background:var(--terracotta);}
.plan-dot--b{background:#8a5a35;}
.plan-dot--c{background:var(--gold);}
.plan-card h3{font-size:23px;color:var(--ink);margin:0;}
.plan-card--featured h3{color:var(--cream);}
.plan-price{display:flex;align-items:baseline;gap:6px;margin-bottom:18px;}
.plan-price .amount{font-family:'Playfair Display',Georgia,serif;font-size:38px;color:var(--terracotta);line-height:1;}
.plan-card--featured .plan-price .amount{color:var(--gold);}
.plan-price .period{font-size:13.5px;color:var(--text-muted);}
.plan-card--featured .plan-price .period{color:rgba(247,241,228,.65);}
.plan-desc{font-size:14.5px;line-height:1.6;color:var(--text-muted);margin-bottom:26px;}
.plan-card--featured .plan-desc{color:rgba(247,241,228,.78);}
.plan-features{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;flex:1;}
.plan-features li{display:flex;gap:10px;font-size:14px;line-height:1.5;color:var(--text);}
.plan-card--featured .plan-features li{color:rgba(247,241,228,.9);}
.plan-features li::before{content:"✓";color:var(--terracotta);flex:none;font-weight:600;}
.plan-card--featured .plan-features li::before{color:var(--gold);}
.plan-gift{display:flex;gap:10px;align-items:flex-start;padding:16px 18px;background:var(--cream2);font-size:13px;line-height:1.55;color:var(--text);margin-bottom:26px;}
.plan-card--featured .plan-gift{background:rgba(247,241,228,.08);color:rgba(247,241,228,.85);}
.plan-gift .ic{flex:none;font-size:15px;}
.plan-card .btn{width:100%;justify-content:center;margin-top:auto;}

/* preferências de sabor */
.pref-block{background:var(--cream2);padding:64px 56px;display:flex;gap:48px;align-items:center;flex-wrap:wrap;}
.pref-copy{flex:1;min-width:260px;}
.pref-copy h3{font-size:26px;color:var(--ink);margin-bottom:12px;}
.pref-copy p{color:var(--text-muted);font-size:15.5px;line-height:1.65;margin:0;}
.pref-tags{flex:1;min-width:280px;display:flex;flex-wrap:wrap;gap:10px;}
.pref-tags span{border:1px solid var(--line);background:var(--paper);padding:10px 18px;font-size:13.5px;letter-spacing:.03em;color:var(--text);}

/* tema do mês — reaproveita .timeline/.tl-item */
.tl-item .tl-tag--month{color:var(--terracotta);}

/* surpresa do mês */
.gift-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.gift-card{background:#fffaf1;border:1px solid rgba(42,28,18,.1);padding:32px 24px;text-align:center;}
.gift-card .ic{font-size:26px;margin-bottom:14px;}
.gift-card h4{font-size:16.5px;color:var(--ink);margin-bottom:8px;}
.gift-card p{font-size:13.5px;color:var(--text-muted);line-height:1.55;margin:0;}

/* flexibilidade */
.flex-note p strong{color:var(--gold);font-weight:500;}

/* quiz de preferências */
.quiz-intro{padding:80px 0 48px;text-align:center;background:var(--paper);}
.quiz-intro .wrap{max-width:640px;}
.quiz-intro h1{font-size:36px;color:var(--ink);margin:14px 0 16px;line-height:1.2;}
.quiz-intro p{color:var(--text-muted);font-size:16.5px;line-height:1.6;margin:0;}
.quiz{max-width:720px;margin:0 auto;padding:0 24px var(--space-section);}
.quiz-card{background:#fffaf1;border:1px solid rgba(42,28,18,.1);padding:56px 60px;box-shadow:0 24px 50px -34px rgba(42,28,18,.25);}
.quiz-progress{display:flex;gap:8px;margin-bottom:36px;}
.quiz-progress span{flex:1;height:3px;background:var(--line);border-radius:2px;}
.quiz-progress span.is-done{background:var(--terracotta);}
.quiz-step{display:none;}
.quiz-step.is-active{display:block;}
.quiz-step .eyebrow{margin-bottom:10px;}
.quiz-step h3{font-size:26px;color:var(--ink);margin-bottom:12px;}
.quiz-step p.hint{color:var(--text-muted);font-size:15px;line-height:1.6;margin-bottom:28px;}

.quiz-options{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;}
.quiz-options--grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.quiz-option{border:1px solid var(--line);background:var(--paper);padding:12px 20px;font-size:14px;color:var(--text);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;text-align:center;}
.quiz-options--grid .quiz-option{padding:22px 16px;}
.quiz-option.is-selected{background:var(--ink);color:var(--cream);border-color:var(--ink);}

.quiz-field{margin-bottom:20px;}
.quiz-field label{display:block;font:600 12px 'EB Garamond',serif;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;}
.quiz-field input{width:100%;padding:14px 16px;border:1px solid var(--line);background:var(--paper);font:400 16px 'EB Garamond',serif;color:var(--ink);}
.quiz-field input:focus{outline:none;border-color:var(--terracotta);}

.quiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:32px;gap:16px;}
.quiz-back{background:none;border:none;color:var(--text-muted);font:500 13px 'EB Garamond',serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:8px 0;}
.quiz-back:hover{color:var(--ink);}
.quiz-nav .btn{margin-left:auto;}
.quiz-error{color:#a3402a;font-size:13.5px;margin-top:16px;min-height:1em;}

/* Clube — direção visual editorial, isolada desta página */
.club-page{--club-surface:#f5efe3;--club-card:#fffaf1;--club-deep:#10251b;--club-accent:#b96a3b;background:var(--club-surface);}
.club-page .plans{position:relative;padding:clamp(92px,10vw,150px) 0 clamp(110px,11vw,170px);background:var(--club-surface);}
.club-page .plans::before{content:"01 / PLANOS";position:absolute;top:42px;left:clamp(24px,4vw,72px);color:rgba(18,32,26,.42);font:600 10px/1 'EB Garamond',Georgia,serif;letter-spacing:.24em;}
.club-page .section-head{max-width:760px;margin-bottom:72px;}
.club-page .section-head .eyebrow{margin-bottom:22px;color:var(--club-accent);}
.club-page .section-head h2{font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-.03em;}
.club-page .section-head p{max-width:54ch;font-size:17px;}
.club-page .plans-grid{gap:18px;align-items:stretch;}
.club-page .plan-card{min-height:100%;padding:42px 34px 34px;border:1px solid rgba(18,32,26,.1);border-radius:22px;background:rgba(255,250,241,.76);box-shadow:0 18px 60px -52px rgba(20,25,19,.6);backdrop-filter:blur(8px);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
.club-page .plan-card:hover{transform:translateY(-8px);border-color:rgba(185,106,59,.28);box-shadow:0 35px 70px -46px rgba(20,25,19,.5);}
.club-page .plan-card--featured{transform:translateY(-18px);background:linear-gradient(155deg,#173326 0%,#0d2118 100%);border-color:rgba(227,207,154,.2);box-shadow:0 38px 76px -46px rgba(8,25,17,.72);}
.club-page .plan-card--featured:hover{transform:translateY(-26px);}
.club-page .plan-badge{top:24px;right:24px;padding:8px 13px;border-radius:999px;background:rgba(227,207,154,.14);border:1px solid rgba(227,207,154,.35);color:var(--gold-soft);}
.club-page .plan-head{margin-bottom:22px;}
.club-page .plan-dot{width:8px;height:8px;box-shadow:0 0 0 5px rgba(189,95,46,.1);}
.club-page .plan-card h3{font-size:27px;letter-spacing:-.02em;}
.club-page .plan-price{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid rgba(42,28,18,.1);}
.club-page .plan-card--featured .plan-price{border-color:rgba(247,241,228,.12);}
.club-page .plan-price .amount{font-size:48px;letter-spacing:-.04em;}
.club-page .plan-desc{font-size:15px;line-height:1.62;}
.club-page .plan-features{gap:14px;margin-bottom:30px;}
.club-page .plan-features li{font-size:14px;line-height:1.52;}
.club-page .plan-features li::before{content:"•";font-size:18px;line-height:1;}
.club-page .plan-gift{border-radius:14px;background:rgba(239,228,205,.72);}
.club-page .plan-card--featured .plan-gift{background:rgba(255,255,255,.07);}
.club-page .plan-card .btn{min-height:48px;border-radius:999px;}

.club-page .club-how{position:relative;background:var(--club-deep);color:var(--cream);}
.club-page .club-how .section-head h2,.club-page .club-how .fs h3{color:var(--cream);}
.club-page .club-how .section-head p,.club-page .club-how .fs p{color:rgba(247,241,228,.68);}
.club-page .club-how .eyebrow{color:var(--gold-soft);}
.club-page .flow-steps{position:relative;gap:16px;}
.club-page .flow-steps::before{content:"";position:absolute;top:38px;left:16.66%;right:16.66%;height:1px;background:linear-gradient(90deg,transparent,rgba(227,207,154,.35),transparent);}
.club-page .fs{position:relative;padding:12px 34px 30px;background:transparent;}
.club-page .fs .n{position:relative;z-index:1;width:76px;height:76px;margin-bottom:28px;background:var(--club-deep);border-color:rgba(227,207,154,.42);color:var(--gold-soft);font-size:17px;}
.club-page .fs h3{font-size:25px;margin-bottom:13px;}

.club-page .club-preferences{background:#fffaf1;}
.club-page .pref-block{position:relative;display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:clamp(50px,8vw,120px);padding:clamp(56px,7vw,92px);overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#eadbc0,#f5ead6);}
.club-page .pref-block::after{content:"S";position:absolute;right:-20px;bottom:-90px;color:rgba(18,32,26,.04);font:500 300px/1 'Playfair Display',Georgia,serif;}
.club-page .pref-copy,.club-page .pref-tags{position:relative;z-index:1;}
.club-page .pref-copy h3{font-size:clamp(34px,3vw,46px);line-height:1.1;}
.club-page .pref-tags{align-content:center;gap:12px;}
.club-page .pref-tags span{padding:13px 20px;border:1px solid rgba(18,32,26,.14);border-radius:999px;background:rgba(255,250,241,.58);font-size:14px;}

.club-page .club-calendar{position:relative;isolation:isolate;overflow:hidden;background:#eee4d2;}
.club-page .club-calendar::before,.club-page .club-calendar::after{content:"";position:absolute;z-index:0;width:clamp(300px,31vw,560px);aspect-ratio:2/3;background:url('assets/img/cacau-outline.png') center/contain no-repeat;opacity:.09;pointer-events:none;}
.club-page .club-calendar::before{left:clamp(-180px,-9vw,-90px);top:clamp(-90px,-4vw,-35px);transform:rotate(-18deg);}
.club-page .club-calendar::after{right:clamp(-190px,-10vw,-100px);bottom:clamp(-150px,-7vw,-75px);transform:rotate(17deg) scale(.9);}
.club-page .club-calendar>.wrap{position:relative;z-index:1;}
.club-page .timeline{gap:14px;}
.club-page .tl-item{border-radius:18px;background:rgba(255,250,241,.72);border-color:rgba(18,32,26,.08);}

.club-page .club-gifts{background:#fffaf1;}
.club-page .gift-grid{gap:14px;}
.club-page .gift-card{padding:36px 28px;text-align:left;border-radius:18px;border-color:rgba(18,32,26,.09);background:var(--club-surface);transition:transform .25s ease,background .25s ease;}
.club-page .gift-card:hover{transform:translateY(-5px);background:#f0e5d2;}
.club-page .gift-card .ic{display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;border-radius:50%;background:#e7d8be;font-size:21px;}
.club-page .gift-card h4{font:500 20px/1.2 'Playfair Display',Georgia,serif;}

.club-page .cta-band{padding:76px 0;background:var(--club-deep);}
.club-page .cta-band .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;}
.club-page .cta-band h2{font-size:clamp(34px,3vw,48px);}
.club-page .cta-band p{max-width:58ch;}
.club-page .assist{padding:70px 0;background:#dcbf89;}
.club-page .assist .wrap{padding:26px 56px;border-radius:24px;background:rgba(255,250,241,.42);}
.club-page .assist img{filter:drop-shadow(0 14px 20px rgba(42,28,18,.16));}
.club-page .assist .btn{border-radius:999px;}

.quiz-result{text-align:center;}
.quiz-result .eyebrow{display:block;}
.quiz-result-title{font-size:28px;color:var(--ink);margin:10px 0 6px;font-family:'Playfair Display',Georgia,serif;}
.quiz-result-subtitle{color:var(--terracotta);font-size:15px;letter-spacing:.04em;margin-bottom:22px;}
.quiz-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 26px;}
.quiz-tags span{border:1px solid var(--terracotta);color:var(--terracotta);padding:7px 16px;font-size:13px;}
.quiz-result-note{color:var(--text-muted);font-size:15.5px;line-height:1.6;max-width:460px;margin:0 auto;}

/* assinar — construtor de caixa */
.mode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:24px 0 40px;}
.mode-card{cursor:pointer;font:inherit;text-align:left;width:100%;}
.mode-card.is-selected{border-color:var(--terracotta);box-shadow:0 24px 50px -34px rgba(42,28,18,.42);}
.mode-card.is-selected .plan-dot{background:var(--terracotta);}

.box-counter{font-weight:600;color:var(--text);}
.box-counter.is-complete{color:var(--terracotta);}
.box-counter.is-complete .box-counter-num{color:var(--terracotta);}

.bar-pick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:8px;}
.bar-pick{padding:20px;border:1px solid var(--line);}
.bar-pick .pimg{max-height:180px;margin-bottom:12px;}
.bar-pick h3{font-size:16px;min-height:auto;margin-bottom:4px;}

.qty-stepper{display:flex;align-items:center;gap:14px;margin-top:12px;}
.qty-stepper-btn{width:32px;height:32px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-size:16px;line-height:1;cursor:pointer;}
.qty-stepper-btn:hover{background:var(--ink);color:var(--cream);}
.qty-stepper-num{min-width:20px;text-align:center;font:500 15px 'EB Garamond',serif;}

/* woocommerce generic tidy */
.woocommerce-breadcrumb{padding:22px 0;font-size:13px;color:var(--text-muted);}
.woocommerce-breadcrumb a{color:var(--text-muted);}
.woocommerce ul.products{margin:0;}
.woocommerce nav.woocommerce-pagination{text-align:center;padding:40px 0;}
.woocommerce-message,.woocommerce-info{background:var(--cream2) !important;border-top-color:var(--gold) !important;}
.woocommerce table.shop_table{border-color:var(--line);}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{background:var(--ink);color:var(--cream);border-radius:1px;font-family:'EB Garamond',serif;letter-spacing:.06em;}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover{background:var(--green-soft);color:var(--cream);}
.woocommerce-checkout #payment div.payment_box, .woocommerce-cart-form,.woocommerce-checkout-review-order{background:var(--paper);}

@media (max-width:960px){
  .club-page .plans-grid{gap:16px;}
  .club-page .plan-card{padding:36px 28px 30px;}
  .club-page .plan-card--featured{transform:none;}
  .club-page .plan-card--featured:hover{transform:translateY(-6px);}
  .club-page .pref-block{grid-template-columns:1fr;gap:38px;}
  .club-page .cta-band .wrap{grid-template-columns:1fr;gap:20px;}
  .wrap{padding:0 24px;}
  .main-nav{position:absolute;top:100%;left:0;right:0;background:var(--ink);flex-direction:column;max-height:0;overflow:hidden;transition:max-height .25s ease;}
  .main-nav ul{flex-direction:column;gap:0;padding:8px 24px 16px;}
  .main-nav a{display:block;padding:12px 0;border-bottom:none;}
  .main-nav.is-open{max-height:400px;}
  .mobile-toggle{display:block;}
  .header-icons{gap:14px;}
  .header-icons span{display:none;}
  .site-header .wc-block-mini-cart__quantity-badge{position:relative;}
  .site-header .wc-block-mini-cart .wc-block-mini-cart__button .wc-block-mini-cart__badge{display:flex;align-items:center;justify-content:center;position:absolute;top:-9px;right:-11px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--gold) !important;color:var(--ink) !important;font-size:11px;font-weight:600;line-height:18px;text-align:center;}
  .site-header .wc-block-mini-cart__badge::before,.site-header .wc-block-mini-cart__badge::after{content:none;}
  .site-header{height:76px;}
  .site-header .wrap{display:flex;padding-left:22px;padding-right:22px;gap:16px;}
  .site-logo{margin-right:0;}
  .site-logo img{height:52px;max-width:146px;}
  .header-icons{margin-left:auto;padding-left:16px;}
  .o-grid,.footer-grid,.timeline,.flow-steps,.woocommerce ul.products,.woocommerce-page ul.products,.plans-grid,.gift-grid,.bar-pick-grid{grid-template-columns:repeat(2,1fr) !important;}
  .split,.pd,.single-product div.product{grid-template-columns:1fr !important;}
  .pref-block{padding:48px 32px;}
  .quiz-card{padding:44px 32px;}
  .split .copy{padding:48px 32px;}
  .feature-card{max-width:400px;padding:40px;}
  .hero-intro h1{font-size:38px;}
  .b2b .wrap{grid-template-columns:1fr;gap:40px;}
  .steps{flex-wrap:wrap;gap:28px 8px;}
  .steps::before{display:none;}
  .step{flex:0 0 30%;}
  .build-cta{min-height:480px;}
  .build-cta h2{font-size:34px;}
}


@media (max-width:640px){
	.site-footer{padding:38px 0 28px;background:radial-gradient(circle at 50% 18%,#143328 0,#0d261d 52%,#091d16 100%);}
	.footer-grid--desktop{display:none !important;}
	.footer-mobile{display:block;padding-inline:20px;}
	.footer-mobile__brand{text-align:center;}
	.footer-mobile__brand img{display:block;width:min(250px,68vw);height:auto;margin:0 auto 4px;}
	.footer-mobile__brand p{margin:0 0 24px;color:#f1eadb;font:400 20px/1.3 'EB Garamond',Georgia,serif;}
	.footer-mobile__contact{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:50px;padding:10px 18px;background:linear-gradient(100deg,#d9af50,#e6c66f 52%,#d7aa48);border:1px solid #dcb85c;border-radius:2px;color:#10271e;font:600 20px/1.1 'EB Garamond',Georgia,serif;}
	.footer-mobile__contact span:last-child{font-family:Arial,sans-serif;font-size:25px;font-weight:300;line-height:1;}
	.footer-mobile__account{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;}
	.footer-mobile__account a{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #d7ad4e;border-radius:2px;color:#f1eadb;font:400 18px/1.1 'EB Garamond',Georgia,serif;}
	.footer-mobile__menus{margin-top:23px;border-top:1px solid rgba(214,174,73,.48);}
	.footer-mobile__menu{border-bottom:1px solid rgba(214,174,73,.48);}
	.footer-mobile__menu summary{display:flex;align-items:center;justify-content:space-between;min-height:47px;color:#f1eadb;cursor:pointer;list-style:none;font:400 19px/1.2 'EB Garamond',Georgia,serif;}
	.footer-mobile__menu summary::-webkit-details-marker{display:none;}
	.footer-mobile__menu summary::after{content:'+';color:#ddb451;font:300 26px/1 Arial,sans-serif;}
	.footer-mobile__menu[open] summary::after{content:'−';}
	.footer-mobile__menu ul{display:flex;flex-direction:column;gap:0;padding:0 9px 13px;margin:0;}
	.footer-mobile__menu li{margin:0;}
	.footer-mobile__menu a{display:block;padding:5px 0;color:#dcd4c5;font:400 16px/1.25 'EB Garamond',Georgia,serif;}
	.footer-mobile__social{display:flex;justify-content:center;padding-top:25px;}
	.footer-mobile__social a{display:flex;align-items:center;gap:12px;color:#dfd7c8;font:400 17px/1 'EB Garamond',Georgia,serif;}
	.footer-mobile__social svg{width:34px;height:34px;fill:none;stroke:#dcb34f;stroke-width:1.7;}
	.footer-mobile__social .footer-mobile__social-dot{fill:#dcb34f;stroke:none;}
	.site-footer .copyright{max-width:230px;margin:17px auto 0;padding:0;border:0;color:#d9d1c2;font:400 14px/1.25 'EB Garamond',Georgia,serif;}
	.hero-photo__veil{background:radial-gradient(ellipse 48% 17% at 50% 48%,rgba(16,8,3,.52),transparent 100%);}
	.hero-photo__copy{top:48%;width:78%;}
	.hero-photo__copy h1{font-size:clamp(30px,9.1vw,58px);line-height:1.06;margin-bottom:clamp(12px,3vw,20px);}
	.hero-photo__copy h1 span{display:block;}
	.hero-photo__copy p{font-size:clamp(16px,4.5vw,29px);line-height:1.3;}
	.hero-photo__copy p br{display:none;}
  .newsletter .wrap{transform:translateY(-24px);}
  .newsletter .wrap>div,.nl-form{width:100%;min-width:0;}
  .nl-form input{min-width:0;}
  .nl-form button{flex:0 0 auto;padding-inline:20px;}
  .o-grid,.footer-grid,.timeline,.flow-steps,.woocommerce ul.products,.woocommerce-page ul.products,.plans-grid,.gift-grid,.mode-grid,.bar-pick-grid{grid-template-columns:1fr !important;}
  .plan-card--featured{order:-1;}
  .club-hero{display:block;min-height:0;padding-top:177.78vw;background:var(--paper);overflow:visible;}
  .club-hero__media{height:177.78vw;bottom:auto;}
  .club-hero__media img{object-position:center top;}
  .club-hero::before{height:177.78vw;bottom:auto;background:linear-gradient(180deg,rgba(8,12,9,.18) 0%,rgba(8,12,9,.04) 42%,rgba(8,12,9,.14) 100%);}
  .club-hero::after{height:177.78vw;bottom:auto;background:linear-gradient(90deg,rgba(0,0,0,.1),transparent 70%);}
  .club-hero__content{width:100%;margin:0;padding:36px 28px 52px;color:var(--ink);text-align:left;text-shadow:none;}
  .club-hero__eyebrow{margin-bottom:18px;font-size:10px;}
  .club-hero h1{position:absolute;z-index:2;top:clamp(42px,12vw,76px);left:28px;max-width:11ch;margin:0;color:#f7f1e4;font-size:clamp(38px,10vw,46px);line-height:1.1;text-shadow:0 2px 16px rgba(0,0,0,.55);}
  .club-hero p{max-width:34ch;margin:0 0 30px;color:var(--text);font-size:17px;line-height:1.62;}
  .club-hero__link{color:var(--brown);border-color:rgba(91,49,25,.45);text-shadow:none;}
  .club-hero__link{font-size:12px;}
  .club-page .plans{padding:90px 0 100px;}
  .club-page .plans::before{top:34px;left:24px;}
  .club-page .section-head{margin-bottom:48px;text-align:left;}
  .club-page .section-head h2{font-size:36px;}
  .club-page .section-head p{margin-left:0;font-size:16px;}
  .club-page .plans-grid{gap:14px;}
  .club-page .plan-card{padding:34px 26px 26px;border-radius:18px;}
  .club-page .plan-card--featured{order:0;}
  .club-page .plan-badge{top:20px;right:20px;}
  .club-page .plan-price .amount{font-size:44px;}
  .club-page .flow-steps{gap:0;}
  .club-page .flow-steps::before{top:38px;bottom:38px;left:37px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,transparent,rgba(227,207,154,.4),transparent);}
  .club-page .fs{display:grid;grid-template-columns:76px 1fr;column-gap:22px;padding:0 0 38px;text-align:left;}
  .club-page .fs:last-child{padding-bottom:0;}
  .club-page .fs .n{grid-row:1 / span 2;margin:0;}
  .club-page .fs h3{align-self:end;margin-bottom:7px;}
  .club-page .pref-block{padding:48px 26px;border-radius:20px;}
  .club-page .pref-copy h3{font-size:34px;}
  .club-page .pref-tags{min-width:0;gap:9px;}
  .club-page .pref-tags span{padding:11px 15px;font-size:13px;}
  .club-page .club-calendar::before,.club-page .club-calendar::after{width:270px;opacity:.075;}
  .club-page .club-calendar::before{left:-150px;top:20px;}
  .club-page .club-calendar::after{right:-165px;bottom:40px;}
  .club-page .timeline{gap:12px;}
  #processo-bean-to-bar .timeline{gap:14px;}
  #processo-bean-to-bar .tl-item{min-height:0;padding:24px 22px 25px;}
  #processo-bean-to-bar .tl-head{align-items:center;margin-bottom:18px;}
  #processo-bean-to-bar .tl-tag{margin-top:0;}
  #processo-bean-to-bar .tl-icon{flex-basis:66px;width:66px;height:66px;}
  .club-page .gift-grid{gap:12px;}
  .club-page .gift-card{padding:28px 24px;}
  .club-page .cta-band{padding:64px 0;}
  .club-page .assist{padding:52px 0;}
  .club-page .assist .wrap{padding:34px 24px;border-radius:18px;}
  .post-type-archive-product .woocommerce-page-wrap{padding-top:38px;padding-bottom:88px;}
  .post-type-archive-product .woocommerce-result-count,.post-type-archive-product .woocommerce-ordering{float:none;width:100%;margin:0 0 18px;text-align:left;}
  .post-type-archive-product .woocommerce-ordering{margin-bottom:48px;}
  .post-type-archive-product .woocommerce-ordering select{width:100%;}
  .post-type-archive-product ul.products{gap:64px !important;}
  .post-type-archive-product ul.products li.product .pimg{max-width:340px;width:100%;margin:0 auto 24px;}
  .post-type-archive-product ul.products li.product h2,.post-type-archive-product ul.products li.product h3{min-height:0;margin-bottom:10px;}
  .post-type-archive-product ul.products li.product .button{max-width:340px;align-self:center;}
  .pref-block{padding:36px 24px;}
  .quiz-card{padding:36px 22px;}
  .quiz-options--grid{grid-template-columns:1fr;}
  .quiz-nav{flex-wrap:wrap;}
  .hero-intro h1{font-size:32px;}
  .hero-intro p{font-size:15px;}
  .header-icons{gap:10px;}
  .feature{display:block;}
  .feature-img{aspect-ratio:4/3 !important;}
  .feature-card-wrap{padding:0;}
  .feature-card{max-width:none;box-shadow:none;padding:40px 24px;}
  .feature--bean{background:linear-gradient(145deg,#0c1d16,#1b160f);}
  .feature--bean .feature-img{aspect-ratio:941/1672 !important;}
  .feature--bean .feature-card-wrap{display:none;}
  .feature--bean .feature-card-wrap{position:relative;z-index:2;margin-top:-28px;padding:0 18px 30px;}
  .feature--bean .feature-card{width:100%;padding:88px 30px 42px;border:1px solid rgba(227,207,154,.28);border-radius:180px 180px 24px 24px;box-shadow:0 22px 48px -24px rgba(0,0,0,.8);}
  .feature--bean .feature-card::after{right:2px;bottom:-20px;font-size:82px;}
  .feature--bean .feature-card__eyebrow{margin-bottom:14px;font-size:10px;}
  .feature--bean .feature-card h1{font-size:clamp(42px,14vw,58px);}
  .feature--bean .feature-card h1 span:last-child{margin-left:0;}
  .feature--bean .feature-card p{margin-top:22px;font-size:15px;line-height:1.55;}
  .quote-band{padding:64px 0;}
  .quote-band blockquote{font-size:22px;}
  .build-cta::before{background:radial-gradient(ellipse at center,rgba(24,11,4,.56),rgba(24,11,4,.08) 72%);}
  .build-cta{align-items:center;min-height:clamp(680px,150vw,860px);}
  .build-cta__media img{object-position:center;}
  .build-cta .wrap{padding:48px 24px;}
  .build-cta .copy{max-width:380px;margin:0 auto;text-align:center;}
  .build-cta h2{max-width:350px;margin:0 auto 20px;font-size:clamp(36px,10vw,46px);}
  .build-cta p{max-width:340px;margin:0 auto 28px;font-size:18px;line-height:1.5;}
  .build-cta .btn-outline{width:min(100%,330px);min-width:0;min-height:54px;padding:14px 18px;}
  .page-hero--sobre img{aspect-ratio:4/3;object-position:center center;}
  .about-story{padding:62px 0 28px;}
  .about-story::before{inset:0;background-size:auto 100%;opacity:.72;}
  .about-story .wrap{padding:0 24px;}
  .about-story__grid{grid-template-columns:1fr;}
  .about-story__item{padding:0 4px 40px;border-right:0 !important;}
  .about-story__item:nth-child(n+2){padding-top:40px;border-top:1px solid rgba(116,83,54,.2);}
  .about-story__heading{gap:14px;margin-bottom:19px;}
  .about-story__icon{width:38px;height:38px;}
  .about-story__heading h2{font-size:25px;margin:0;}
  .about-story__item p{font-size:15.5px;line-height:1.6;margin-bottom:17px;}
  .about-story__action{padding-top:8px;}
  .page-template-page-sobre .landscape-band img{aspect-ratio:16/9;object-position:68% center;}
  .about-story__action .btn{width:min(330px,100%);min-height:50px;padding:12px 20px;font-size:16px;}
  .landscape-band--sobre img{aspect-ratio:16/9;object-position:68% center;}
}
@media (max-width:380px){
  .site-logo img{height:44px;max-width:132px;}
}

@media (max-width:640px){
  .subscription-cta{align-items:flex-start;min-height:clamp(790px,205vw,900px);}
  .subscription-cta__media img{object-position:center;}
  .subscription-cta::before{background:linear-gradient(180deg,rgba(10,5,2,.34) 0%,rgba(10,5,2,.48) 35%,rgba(10,5,2,.08) 63%,transparent 100%);}
  .subscription-cta .wrap{padding-top:64px;}
  .subscription-cta__copy{width:100%;max-width:390px;margin:0 auto;text-align:center;}
  .subscription-cta__eyebrow{margin-bottom:18px;}
  .subscription-cta h2{font-size:clamp(38px,10.5vw,48px);margin-bottom:20px;}
  .subscription-cta p{max-width:340px;margin:0 auto 28px;font-size:18px;line-height:1.5;}
  .subscription-cta__link{font-size:16px;}

  /* Clube: titulo com link sobre a foto; descricao na faixa abaixo. */
  .subscription-cta--clube{display:block;min-height:0;padding-top:140vw;background:var(--paper);overflow:visible;}
  .subscription-cta--clube .subscription-cta__media{height:140vw;bottom:auto;}
  .subscription-cta--clube .subscription-cta__media img{object-position:center top;}
	.subscription-cta--clube .subscription-cta__mobile-title{position:absolute;z-index:2;top:clamp(34px,10vw,58px);left:50%;display:flex;width:max-content;max-width:calc(100% - 48px);transform:translateX(-50%);flex-direction:column;align-items:center;padding:10px 24px 14px;color:#f7e8ca;text-align:center;}
	.subscription-cta--clube .subscription-cta__mobile-title span{margin-bottom:6px;color:#d5b477;font:600 10px/1 'EB Garamond',Georgia,serif;letter-spacing:.24em;text-transform:uppercase;}
	.subscription-cta--clube .subscription-cta__mobile-title strong{font:500 clamp(30px,8vw,38px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.02em;text-shadow:0 1px 0 rgba(255,246,224,.3),0 3px 2px rgba(25,10,3,.82),0 9px 18px rgba(8,3,1,.6);}
	.subscription-cta--clube .subscription-cta__mobile-title strong::after{content:"";display:block;width:62%;height:1px;margin:12px auto 0;background:linear-gradient(90deg,transparent,#d5b477,transparent);box-shadow:0 2px 5px rgba(0,0,0,.65);}
  .subscription-cta--clube::before{height:140vw;bottom:auto;background:linear-gradient(180deg,rgba(8,4,2,.3),rgba(8,4,2,.03) 42%,transparent 68%);}
  .subscription-cta--clube .wrap{padding:34px 24px 48px;}
  .subscription-cta--clube .subscription-cta__copy{max-width:390px;color:var(--ink);text-shadow:none;}
  .subscription-cta--clube .subscription-cta__eyebrow{display:none;}
  .subscription-cta--clube h2{display:none;}
  .subscription-cta--clube p{max-width:340px;margin:0 auto 26px;color:var(--text);}
  .subscription-cta--clube .subscription-cta__link{display:none;}

  /* Seleção Saboó: no mobile a foto vertical ocupa quase todo o quadro, entao o texto
     sai de cima da imagem e ganha uma faixa propria acima dela (nada cobre as barras). */
  .subscription-cta--selection{align-items:flex-start;min-height:clamp(790px,177.7vw,900px);background:#100906;}
  .subscription-cta--selection .subscription-cta__media{position:absolute;z-index:-2;inset:0;width:100%;}
  .subscription-cta--selection .subscription-cta__media img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center top;}
  .subscription-cta--selection::before{content:"";background:linear-gradient(180deg,rgba(8,4,2,.2) 0%,rgba(8,4,2,.08) 42%,transparent 60%);}
  .subscription-cta--selection .wrap{padding:clamp(48px,12vw,64px) 0 0;}
  .subscription-cta--selection .subscription-cta__copy{max-width:350px;padding:0 24px;text-shadow:0 3px 12px rgba(5,2,0,.66);}
  .subscription-cta--selection h2{font-size:clamp(34px,9vw,42px);line-height:1.08;margin-bottom:16px;}
  .subscription-cta--selection p{max-width:315px;margin-bottom:22px;font-size:16px;line-height:1.45;}
}

@media (max-width:960px){
  .btb-manifesto{padding:84px 0;}
  .btb-manifesto__intro{grid-template-columns:1fr;gap:34px;margin-bottom:58px;}
  .btb-manifesto__heading{position:static;}
  .btb-flavour{grid-template-columns:1fr;padding:52px;gap:34px;}
  .btb-flavour__notes{grid-column:auto;flex-direction:row;flex-wrap:wrap;padding-top:0;}
  .btb-benefits__grid{grid-template-columns:repeat(2,1fr);}
  .btb-benefit:last-child{grid-column:1/-1;min-height:auto;}
  .btb-finale__cta{grid-template-columns:1fr;gap:32px;}
  .btb-finale__cta .btn{justify-self:start;}
}

@media (max-width:640px){
  .btb-manifesto{padding:64px 0;}
  .btb-manifesto__heading h1{font-size:36px;}
  .btb-manifesto__lead p{font-size:17px;}
  .btb-manifesto__lead p:first-child{font-size:21px;}
  .btb-flavour{grid-template-columns:1fr;gap:22px;padding:36px 26px;}
  .btb-flavour__number{font-size:42px;}
  .btb-flavour__content h2{font-size:30px;}
  .btb-flavour__content p{font-size:16px;}
  .btb-flavour__notes{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;}
  .btb-benefits{padding-top:68px;}
  .btb-benefits__head{display:flex;}
  .btb-benefits__head h2{font-size:31px;margin-top:12px;}
  .btb-benefits__grid{grid-template-columns:1fr;}
  .btb-benefit:last-child{grid-column:auto;}
  .btb-benefit{min-height:auto;}
  .btb-manifesto__closing{grid-template-columns:1fr;gap:20px;}
  .btb-manifesto__closing p{font-size:19px;}
  .btb-finale{padding:72px 0;}
  .btb-finale__quote{margin-bottom:48px;padding:0 12px;}
  .btb-finale__quote::before{display:none;}
  .btb-finale__quote blockquote{font-size:27px;}
  .btb-finale__cta{padding:36px 28px;border-left-width:3px;}
  .btb-finale__cta h2{font-size:29px;}
  .btb-finale__cta .btn{width:100%;}
}

/* Monte seu chocolate */
.build-page{background:#fbf7ed;color:#241b13}.build-hero{position:relative;height:258px;overflow:hidden;background:#201006}.build-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.build-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,8,2,.72),rgba(20,8,2,.18) 55%,rgba(20,8,2,.42))}.build-hero__copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;text-align:center;text-shadow:0 2px 12px #170902}.build-hero h1{margin:0 0 9px;font:500 clamp(38px,5vw,62px)/1.05 'Playfair Display',serif}.build-hero p{margin:0;font:18px/1.4 'EB Garamond',serif}.builder-shell{padding:34px 0 12px}.builder-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(310px,.92fr);gap:40px;align-items:start;max-width:1160px}.builder-step{margin-bottom:28px}.builder-step header{display:flex;align-items:flex-start;gap:17px;margin-bottom:14px}.builder-step header>span{color:#c59a47;font:600 38px/1 'Playfair Display',serif}.builder-step h2{margin:0;font:500 28px/1.1 'Playfair Display',serif}.builder-step header p{margin:2px 0 0;font-size:13px}.base-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.choice-card{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:10px 7px 9px;border:1px solid #d8d0c0;background:#fffdf8;cursor:pointer;transition:.2s}.choice-card:hover,.choice-card.is-selected{border-color:#174a36;box-shadow:0 0 0 1px #174a36 inset}.choice-card input{position:absolute;opacity:0}.choice-check{position:absolute;z-index:2;top:6px;right:6px;display:grid;place-items:center;width:15px;height:15px;border:1px solid #bbb3a4;background:#fff;color:transparent;font:700 11px/1 sans-serif}.is-selected .choice-check{background:#174a36;border-color:#174a36;color:#fff}.base-photo{display:flex;align-items:center;justify-content:center;width:100%;height:122px;overflow:hidden}.base-photo img{width:82%;height:120%;object-fit:contain}.choice-card strong{font:500 13px/1.2 'EB Garamond',serif;text-align:center}.choice-card small{margin-top:6px;font-size:11px}.extra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.extra-card{padding-top:12px}.extra-photo{display:grid;place-items:center;width:116px;height:116px;margin-bottom:7px;border:5px solid #efe8d9;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 35% 30%,#a85037 0 12%,#741d18 13% 25%,#3e160d 26% 34%,#922d21 35% 46%,#260f09 47%);box-shadow:0 3px 10px #7d6a5440}.extra-photo i{color:#d6a25a;font:700 28px serif;text-shadow:12px 13px #7d251e,-16px 10px #b75939,10px -16px #54160f}.extra-card--castanha .extra-photo{background:radial-gradient(ellipse at 30% 30%,#e5b968 0 12%,#9a5725 13% 22%,#f1cf83 23% 34%,#8d4b20 35% 45%,#2c170c 46%)}.extra-card--amendoim .extra-photo{background:radial-gradient(ellipse at 30% 30%,#d6a85a 0 10%,#9b632c 11% 20%,#e0ba70 21% 31%,#815029 32% 42%,#37200f 43%)}.extra-card--pistache .extra-photo{background:radial-gradient(ellipse at 30% 30%,#92a544 0 10%,#c68a31 11% 21%,#657b2f 22% 33%,#dfb85e 34% 44%,#432910 45%)}.extra-card--nibs .extra-photo{background:radial-gradient(circle at 25% 25%,#6a321d 0 8%,#2d160e 9% 17%,#8a472a 18% 27%,#3b1e13 28% 37%,#160c08 38%)}.extra-card--coco .extra-photo{background:repeating-linear-gradient(110deg,#fffaf0 0 4px,#d9c8ad 5px 7px,#f1e6d4 8px 12px)}.builder-limit,.builder-note{margin:9px 0 0;color:#85796a;font-size:10px}.builder-summary{position:sticky;top:98px;padding:23px 20px 17px;border:1px solid #ded5c4;background:#f6efe1;box-shadow:0 12px 30px rgba(58,39,21,.06)}.builder-summary h2{margin:0 0 12px;font:500 24px/1 'Playfair Display',serif}.creation-preview{display:grid;place-items:center;height:292px;overflow:hidden;background:radial-gradient(circle at 20% 70%,#8c2117 0 3%,transparent 3.5%),radial-gradient(circle at 85% 80%,#551b13 0 4%,transparent 4.5%),linear-gradient(145deg,#d7c5a4,#73503a)}.preview-bar{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:75%;aspect-ratio:1/.77;padding:11px;transform:rotate(14deg);background:#efe0b0;box-shadow:9px 15px 24px #24130988}.preview-bar>span{border:1px solid #d5bb79;box-shadow:inset 0 0 12px #fff8cf;background:linear-gradient(135deg,#fff1ba,#d8bd72)}.preview-bar--46,.preview-bar--55{background:#7b361d}.preview-bar--46>span,.preview-bar--55>span{border-color:#4e1d10;background:linear-gradient(135deg,#a7592f,#58200f)}.preview-bar--65,.preview-bar--70{background:#382016}.preview-bar--65>span,.preview-bar--70>span{border-color:#1e100b;background:linear-gradient(135deg,#62301d,#27130d)}.preview-toppings{position:absolute;inset:4%;pointer-events:none}.preview-toppings[class*="has-"]{background:radial-gradient(ellipse at 20% 20%,#7c1b20 0 4%,transparent 4.7%),radial-gradient(ellipse at 76% 30%,#a22d31 0 4%,transparent 4.7%),radial-gradient(circle at 45% 68%,#4a2415 0 4%,transparent 4.7%),radial-gradient(ellipse at 78% 78%,#cfb473 0 3.5%,transparent 4.2%),radial-gradient(circle at 28% 82%,#743320 0 3%,transparent 3.8%)}.builder-summary>small{display:block;margin:5px 0 16px;color:#817667;font-size:9px}.summary-title{margin:0 0 19px;font:500 23px/1.15 'Playfair Display',serif}.summary-lines{padding:14px 0;border-top:1px solid #d8cdbb;border-bottom:1px solid #d8cdbb}.summary-lines div{display:flex;justify-content:space-between;gap:10px;margin:4px 0;font-size:12px}.summary-lines dd{margin:0}.summary-qty{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #d8cdbb;font-size:12px}.summary-qty div{display:flex}.summary-qty button,.summary-qty strong{display:grid;place-items:center;width:35px;height:33px;border:1px solid #d8cdbb;background:#fffaf0;font:400 16px serif}.summary-qty strong{border-inline:0}.summary-total{display:flex;justify-content:space-between;align-items:center;padding:17px 0 12px;font:600 17px 'Playfair Display',serif}.summary-total strong{font-size:27px}.builder-submit{width:100%;min-height:49px;border:0;background:#123e2d;color:#f5df9c;font:500 16px 'EB Garamond',serif;cursor:pointer}.builder-submit:hover{background:#0b2d20}.builder-submit:disabled{opacity:.65}.builder-shipping{text-align:center;margin:10px 0 0;color:#817667;font-size:10px}.builder-error{min-height:0;margin:0 0 8px;color:#9d261f;font-size:12px}.builder-error:empty{display:none}.builder-note{max-width:1160px;margin:0 auto;text-align:right;padding:0 24px}.builder-inspiration{padding:42px 0 68px}.builder-inspiration h2{text-align:center;margin:0;font:500 26px 'Playfair Display',serif}.builder-inspiration>div>p{text-align:center;margin:2px 0 16px;font-size:12px}.inspiration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.inspiration-grid button{padding:0 0 12px;border:1px solid #ddd2bf;background:#fffdf8;text-align:left;cursor:pointer}.inspiration-grid strong,.inspiration-grid small{display:block;padding:6px 13px 0;font:500 13px 'EB Garamond',serif}.inspiration-grid small{font-size:10px}.inspiration-art{display:block;height:138px;background-color:#65351f}
@media(max-width:900px){.builder-layout{grid-template-columns:1fr}.builder-summary{position:static;display:grid;grid-template-columns:220px 1fr;column-gap:22px}.builder-summary h2{grid-column:1/-1}.creation-preview{grid-row:2/8;height:280px}.builder-summary>small{grid-column:1}.summary-title,.summary-lines,.summary-qty,.summary-total,.builder-error,.builder-submit,.builder-shipping{grid-column:2}.base-photo{height:105px}}
@media(max-width:640px){.build-hero{height:330px}.build-hero h1{max-width:9ch;font-size:42px}.build-hero p{max-width:29ch;font-size:17px}.builder-shell{padding-top:26px}.builder-layout{padding-inline:16px}.builder-step header>span{font-size:32px}.builder-step h2{font-size:25px}.base-grid{grid-template-columns:repeat(2,1fr)}.base-card:last-child{grid-column:1/-1;width:50%;justify-self:center}.base-photo{height:120px}.extra-grid{grid-template-columns:repeat(2,1fr)}.extra-photo{width:100px;height:100px}.builder-summary{display:block;padding:20px 16px}.creation-preview{height:270px}.builder-summary>small{margin-bottom:14px}.inspiration-grid{grid-template-columns:1fr;gap:12px}.builder-inspiration{padding:36px 16px 56px}.inspiration-art{height:170px}.builder-note{text-align:center}.main-nav .menu-item-monte a{color:var(--gold-soft)}}

.build-hero>picture,.build-hero>picture img{display:block;width:100%;height:100%}.build-hero>picture img{object-fit:cover;object-position:center}.base-photo img{width:100%;height:100%;object-fit:cover}.creation-image{display:block;width:100%;height:100%;object-fit:cover}

.extra-photo,.extra-card[class*="extra-card--"] .extra-photo{background:#fbf7ef;border-color:#eee5d5}.extra-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.extra-photo i{display:none}@media(max-width:900px){.extra-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.extra-photo{width:clamp(90px,15vw,116px);height:clamp(90px,15vw,116px)}}@media(max-width:640px){.builder-layout{width:100%;max-width:100vw;box-sizing:border-box;overflow:hidden}.extra-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.extra-card{width:auto;min-width:0;min-height:190px;padding:12px 6px 10px}.extra-photo{width:clamp(92px,29vw,116px);height:clamp(92px,29vw,116px)}.extra-card strong{max-width:100%;font-size:14px;overflow-wrap:anywhere}.extra-card small{font-size:12px}}@media(max-width:360px){.extra-grid{grid-template-columns:1fr}.extra-card{min-height:0}.extra-photo{width:132px;height:132px}}

/* Construtor em escala ampla: ocupa melhor a tela e valoriza os produtos. */
@media(min-width:1101px){.builder-shell{padding-top:44px}.builder-layout{width:100%;max-width:1500px;padding-inline:42px;grid-template-columns:minmax(0,1fr) 390px;gap:48px}.builder-options{min-width:0}.builder-step{margin-bottom:42px}.builder-step header{gap:20px;margin-bottom:20px}.builder-step header>span{font-size:43px}.builder-step h2{font-size:34px}.builder-step header p{font-size:15px}.base-grid{gap:12px}.choice-card{padding:14px 10px 13px}.base-photo{height:178px;margin-bottom:5px}.choice-card strong{font-size:15px}.choice-card small{font-size:12px}.extra-grid{gap:12px}.extra-card{min-height:252px;padding-top:18px}.extra-photo{width:172px;height:172px;margin-bottom:12px}.builder-summary{padding:26px 24px 20px}.builder-summary h2{font-size:28px}.creation-preview{height:342px}.summary-title{font-size:26px}.summary-lines div,.summary-qty{font-size:13px}.builder-note{max-width:1500px;padding-inline:42px}}
@media(min-width:901px) and (max-width:1100px){.builder-layout{max-width:1040px;padding-inline:30px;grid-template-columns:minmax(0,1fr) 330px;gap:30px}.base-grid{gap:9px}.base-photo{height:145px}.extra-grid{gap:9px}.extra-card{min-height:220px}.extra-photo{width:135px;height:135px}.creation-preview{height:310px}}
/* Imagens v2 (recortes com fundo transparente): barras e bowls apresentados como packshots sobre fundo creme, com notas de sabor. */
.base-photo{padding:6px}.base-photo img,.extra-photo img{object-fit:contain;filter:drop-shadow(0 8px 10px rgba(58,32,12,.22))}.base-photo img{width:100%;height:100%}.extra-photo,.extra-card[class*="extra-card--"] .extra-photo{border:0;background:transparent;box-shadow:none;overflow:visible}.extra-photo img{border-radius:0}.choice-note{display:block;margin:2px 0 0;color:#85796a;font:italic 400 11px/1.25 'EB Garamond',serif;text-align:center}.choice-card small{margin-top:5px}
.creation-preview{position:relative;display:block;padding:0;background:radial-gradient(circle at 50% 30%,#fbf5e6 0,#eadcc0 62%,#d8c6a3 100%)}.creation-image{position:absolute;inset:0;width:72%;height:auto;max-height:78%;margin:auto;transform:translateY(-8%);object-fit:contain;filter:drop-shadow(0 18px 22px rgba(58,32,12,.28));transition:opacity .25s}.creation-extras{position:absolute;left:0;right:0;bottom:6%;display:flex;justify-content:center;gap:0;padding:0 8%;pointer-events:none}.creation-extras img{width:31%;height:auto;margin:0 -3%;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(58,32,12,.3));animation:creation-drop .35s ease-out}.creation-extras[data-count="0"]{display:none}.creation-extras[data-count="3"] img{width:27%}.creation-extras[data-count="4"] img{width:24%;margin:0 -2.5%}.creation-extras[data-count="5"] img,.creation-extras[data-count="6"] img{width:21%;margin:0 -2.5%}@keyframes creation-drop{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:640px){.creation-image{width:58%;max-height:60%;transform:translateY(-18%)}.creation-extras{bottom:5%}.creation-extras img{width:25%}.creation-extras[data-count="5"] img,.creation-extras[data-count="6"] img{width:19%}}
.inspiration-art{display:block;box-sizing:border-box;height:236px;padding:10px;overflow:hidden;background:radial-gradient(circle at 50% 45%,#fbf5e6 0,#eadcc0 68%,#d8c6a3 100%)}.inspiration-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 16px rgba(58,32,12,.28));transition:transform .3s}.inspiration-grid button:hover .inspiration-art img{transform:scale(1.04) rotate(-1.5deg)}@media(min-width:1101px){.inspiration-art{height:268px}}@media(max-width:640px){.inspiration-art{height:250px}}

/* =====================================================================
   Widget do WhatsApp — canto inferior direito. Quando a Aurora está na
   página, fica empilhado logo acima do botão dela (mesmas medidas de
   assets/css/assistente.css); sem a Aurora, desce para o canto.
   ===================================================================== */
.saboo-whatsapp{
	position:fixed;
	right:clamp(14px, 2.4vw, 26px);
	bottom:calc(clamp(14px, 2.4vw, 26px) + clamp(64px, 7vw, 84px) + 12px);
	z-index:9000;
	display:flex;align-items:center;justify-content:center;
	width:clamp(52px, 5.4vw, 60px);height:clamp(52px, 5.4vw, 60px);
	border-radius:50%;
	background:#25d366;color:#fff;
	box-shadow:0 8px 20px rgba(18,32,26,.3);
	transition:transform .25s ease,box-shadow .25s ease;
}
.saboo-whatsapp--solo{bottom:clamp(14px, 2.4vw, 26px);}
.saboo-whatsapp svg{width:58%;height:58%;fill:currentColor;}
.saboo-whatsapp:hover,.saboo-whatsapp:focus-visible{transform:translateY(-3px) scale(1.04);box-shadow:0 12px 26px rgba(18,32,26,.34);}
.saboo-whatsapp:focus-visible{outline:3px solid var(--gold);outline-offset:4px;}
.saboo-whatsapp__rotulo{
	position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%);
	padding:8px 14px;border-radius:999px;
	background:var(--green);color:var(--gold-soft);
	font:400 15px/1 'EB Garamond',Georgia,serif;white-space:nowrap;
	opacity:0;pointer-events:none;transition:opacity .25s ease;
	box-shadow:0 6px 18px rgba(18,32,26,.26);
}
.saboo-whatsapp:hover .saboo-whatsapp__rotulo,.saboo-whatsapp:focus-visible .saboo-whatsapp__rotulo{opacity:1;}
/* Com a janela da Aurora aberta ele ficaria embaixo dela; some junto com o botão dela. */
body.aurora-aberta .saboo-whatsapp{opacity:0;pointer-events:none;}
@media (max-width:640px){.saboo-whatsapp__rotulo{display:none;}}
@media (prefers-reduced-motion:reduce){.saboo-whatsapp,.saboo-whatsapp__rotulo{transition:none;}}

/* Clube: barras personalizadas na montagem da caixa (page-assinar.php). */
.custom-bars{margin-top:36px;padding-top:28px;border-top:1px solid var(--line);}
.custom-bars__label{margin:18px 0 10px;font-size:15px;color:var(--ink);}
.custom-bars__label small{color:var(--text-muted);font-weight:400;}
button.quiz-option{font:inherit;font-size:14px;}
.custom-bars__add{margin-top:18px;}
.custom-bars__add:disabled{opacity:.45;cursor:not-allowed;}
.custom-bars__list{list-style:none;margin:16px 0 0;padding:0;}
.custom-bars__list li{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:10px 14px;border:1px solid var(--line);background:var(--paper);font-size:14px;}
.custom-bars__remove{flex:none;border:0;background:none;color:var(--terracotta);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;}

/* Monte seu chocolate: complemento ainda sem foto vira um disco com a cor dele. */
.extra-card.choice-card .extra-photo.extra-photo--sem-foto{border-radius:50%;transform:scale(.8);box-shadow:0 8px 14px rgba(58,32,12,.18);background:radial-gradient(circle at 35% 30%,#d9b98a 0 14%,#a9784a 15% 30%,#e7cfa4 31% 46%,#8a5a32 47%);}
.extra-card.extra-card--frutas_vermelhas .extra-photo.extra-photo--sem-foto{background:radial-gradient(circle at 30% 28%,#e0566a 0 11%,#8e1a2c 12% 24%,#c73448 25% 37%,#5b0d1c 38% 50%,#a8243a 51%);}
.extra-card.extra-card--damasco .extra-photo.extra-photo--sem-foto{background:radial-gradient(circle at 32% 30%,#ffc57a 0 13%,#e08a2e 14% 28%,#f7b25c 29% 43%,#c46a1c 44%);}
.extra-card.extra-card--amendoas .extra-photo.extra-photo--sem-foto{background:repeating-linear-gradient(115deg,#f3e2c2 0 6px,#d8b886 7px 9px,#ecd3a6 10px 16px,#b98d57 17px 18px);}

/* Home: 8 barras em duas linhas de 4 no desktop (abaixo de 1200px a grade já vira flex). */
@media (min-width:1200px){.home-chocolates .products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:52px 40px;}}

/* Monte seu chocolate com 8 bases: 4 + 4 no desktop; no celular, sem o último card isolado (regra feita para 5 bases). */
.base-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:640px){.base-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.base-card:last-child{grid-column:auto;width:auto;justify-self:stretch;}}

/* Clube: montagem da caixa com os cards do Monte seu chocolate (page-assinar.php). */
.quiz--assinar{max-width:1080px;}
.assinar-tabs{display:flex;gap:0;margin:8px 0 28px;border-bottom:1px solid var(--line);}
.assinar-tab{flex:1;padding:14px 18px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--text-muted);font:500 17px/1.2 'Playfair Display',serif;cursor:pointer;transition:color .2s,border-color .2s;}
.assinar-tab small{display:block;margin-top:3px;font:12px 'EB Garamond',serif;color:var(--text-muted);}
.assinar-tab:hover{color:var(--ink);}
.assinar-tab.is-active{color:var(--ink);border-bottom-color:#174a36;}
.assinar-tab-panel{display:none;}
.assinar-tab-panel.is-active{display:block;}
.custom-builder .custom-bars__label,.custom-bars .custom-bars__label{display:flex;align-items:baseline;gap:10px;margin:26px 0 14px;font:500 22px/1.2 'Playfair Display',serif;color:var(--ink);}
.custom-bars__label>span{color:#c59a47;font:600 26px/1 'Playfair Display',serif;}
.custom-bars__label small{font:14px 'EB Garamond',serif;color:var(--text-muted);}
.custom-builder .custom-bars__add{margin-top:24px;width:100%;}
.custom-bars{margin-top:28px;padding-top:4px;border-top:0;}
.quiz-card .base-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.quiz-card .base-grid--tipos{grid-template-columns:repeat(3,minmax(0,1fr));}
.quiz-card .extra-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.quiz-card .choice-card{padding:12px 8px 12px;background:#fffdf8;}
.quiz-card .choice-card strong{font-size:15px;}
.quiz-card .base-photo{height:150px;margin-bottom:6px;}
.quiz-card .extra-card{min-height:0;padding-top:14px;}
.quiz-card .extra-card .extra-photo{width:120px;height:120px;margin-bottom:8px;}
@media(max-width:900px){.quiz-card .base-grid,.quiz-card .extra-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.quiz-card .base-photo{height:120px;}.quiz-card .extra-card .extra-photo{width:100px;height:100px;}}
@media(max-width:640px){.quiz-card .base-grid,.quiz-card .base-grid--tipos,.quiz-card .extra-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.quiz-card .base-photo{height:110px;}.quiz-card .extra-card .extra-photo{width:clamp(84px,26vw,104px);height:clamp(84px,26vw,104px);}.assinar-tab{padding:12px 8px;font-size:15px;}}

/* Fotos das barras com fundo transparente: nenhum quadro de cor atrás da barra. */
.post-type-archive-product ul.products li.product .pimg,.tax-product_cat ul.products li.product .pimg{background:transparent;}
.post-type-archive-product ul.products li.product .pimg img{mix-blend-mode:normal;}
.single-product .woocommerce-product-gallery,.single-product .woocommerce-product-gallery__image,.single-product .woocommerce-product-gallery__image a,.single-product .woocommerce-product-gallery img{background:transparent !important;}

/* Simulação de frete (Melhor Envio) na página do produto: linha própria, campo + botão. */
.single-product form.cart{flex-wrap:wrap;}
.single-product form.cart #woocommerce-correios-calculo-de-frete-na-pagina-do-produto{order:5;flex:1 1 100%;box-sizing:border-box;margin:10px 0 0;padding:22px 24px 18px;background:#fffaf1;border:1px solid rgba(42,28,18,.12);border-radius:0;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto .col-75{float:none;width:100%;margin:0;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto .saboo-frete-titulo{display:flex;align-items:center;gap:10px;margin:0 0 12px;font:500 18px/1.2 'Playfair Display',serif;color:var(--ink);}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto .saboo-frete-titulo::before{content:"";width:22px;height:22px;flex:none;background:#c59a47;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M2 6h11v10H2zM13 9h4l4 4v3h-8z'/%3E%3Ccircle cx='6' cy='17.5' r='1.8' fill='white'/%3E%3Ccircle cx='17' cy='17.5' r='1.8' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M2 6h11v10H2zM13 9h4l4 4v3h-8z'/%3E%3Ccircle cx='6' cy='17.5' r='1.8' fill='white'/%3E%3Ccircle cx='17' cy='17.5' r='1.8' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto .saboo-frete-linha{display:flex;align-items:stretch;max-width:420px;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto .saboo-frete-linha input[type=text]{flex:1;min-width:0;width:auto;height:50px;margin:0;padding:0 16px;border:1px solid rgba(42,28,18,.25);border-right:0;border-radius:0;background:#fff;color:var(--ink);font:17px 'EB Garamond',serif;letter-spacing:.04em;box-shadow:none;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto .saboo-frete-linha input[type=text]:focus{outline:none;border-color:#174a36;box-shadow:inset 0 0 0 1px #174a36;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto .saboo-frete-linha input[disabled]{background:#f6f0e4;color:var(--text-muted);}
.saboo-frete-btn{flex:none;height:50px;padding:0 26px;border:1px solid #174a36;background:#174a36;color:#fbf7ef;font:600 12px/1 'EB Garamond',serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s;}
.saboo-frete-btn:hover,.saboo-frete-btn:focus-visible{background:#0f3527;border-color:#0f3527;}
.saboo-frete-rodape{display:flex;justify-content:space-between;gap:12px;max-width:420px;margin:8px 0 0;font-size:13px;}
.saboo-frete-rodape a{margin-left:auto;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;}
.saboo-frete-rodape a:hover{color:var(--ink);}
.saboo-frete-aviso{color:#b4462b;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto #calcular-frete-loader{justify-content:flex-start;margin-top:12px;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto #calcular-frete-loader img{width:28px;height:28px;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto .resultado-frete{margin-top:14px;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto .resultado-frete table{width:100%;margin:0;border:0;border-collapse:collapse;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto .resultado-frete td{padding:11px 0;border:0;border-top:1px dashed rgba(42,28,18,.18);background:transparent;color:var(--ink);font-size:15px;}
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto .resultado-frete small{display:block;margin-top:6px;color:var(--text-muted);font-size:13px;}
@media(max-width:640px){.single-product form.cart #woocommerce-correios-calculo-de-frete-na-pagina-do-produto{padding:18px 16px 14px;}.saboo-frete-btn{padding:0 18px;}}
/* O woocommerce-layout.css dá 48% à coluna do resumo; dentro da grade do tema isso virava ~1/4 da página. */
.single-product div.product div.summary{width:100% !important;float:none !important;}
.single-product form.cart .quantity{flex:none;}

/* Clube: pagamento dentro do site (formulário do plugin, Saboo_Clube_Front_Checkout::render_payment_form). */
.clube-pagamento__resumo{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 26px;padding:18px 22px;background:#f6efe1;border:1px solid #ded5c4;font-size:15px;color:var(--ink);}
.clube-pagamento__resumo strong{font:600 24px/1 'Playfair Display',serif;white-space:nowrap;}
.clube-pagamento__resumo small{font:14px 'EB Garamond',serif;color:var(--text-muted);margin-left:2px;}
.clube-pagamento__grupo{margin:0 0 26px;padding:0;border:0;min-width:0;}
.clube-pagamento__grupo legend{display:block;width:100%;margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid var(--line);font:500 20px/1.2 'Playfair Display',serif;color:var(--ink);}
.clube-campos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;}
.clube-campo{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:14px;color:var(--text);}
.clube-campo small{color:var(--text-muted);}
.clube-campo--largo{grid-column:span 2;}
.clube-campo input{width:100%;box-sizing:border-box;height:48px;padding:0 14px;border:1px solid rgba(42,28,18,.22);border-radius:0;background:#fff;color:var(--ink);font:16px 'EB Garamond',serif;}
.clube-campo input:focus{outline:none;border-color:#174a36;box-shadow:inset 0 0 0 1px #174a36;}
.clube-pagamento__nota{margin:14px 0 0;color:var(--text-muted);font-size:13px;line-height:1.55;}
.clube-pagamento__nota::before{content:"🔒 ";}
.clube-pagamento__erro{min-height:1em;margin:0 0 12px;color:#b4462b;font-size:15px;}
.clube-pagamento .quiz-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;}
@media(max-width:640px){.clube-campos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.clube-campo--largo{grid-column:1/-1;}.clube-pagamento__resumo{flex-direction:column;gap:6px;padding:14px 16px;}.clube-pagamento .quiz-nav .btn{flex:1 1 100%;}}
