/*
Theme Name: Click Beauty Portugal
Theme URI: https://clickbeautyportugal.com
Author: Click Beauty Portugal
Description: Tema de blocos da Click Beauty Portugal. Home v4.2.
Version: 1.14.6
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: clickbeauty-portugal-theme
*/
:root{--cb-ink:#16151A;--cb-text:#4A4851;--cb-muted:#6E6B75;--cb-line:#E7E1DF;--cb-blush:#F6ECEE;--cb-accent:#B93A54;--cb-accent-h:#9D3147;--cb-pad:16px;--cb-max:1312px;
--cb-serif:"Instrument Serif",Georgia,serif;--cb-head:Poppins,sans-serif}
html{scroll-behavior:smooth}
body{margin:0;-webkit-font-smoothing:antialiased}
.cb-main :where(p,h1,h2,h3,h4,figure,ul){margin:0}
.cb-main img{display:block;max-width:100%}
.cb-main em{font-family:var(--cb-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}
[id]{scroll-margin-top:84px}

/* ---------- utilidades ---------- */
.cb-eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cb-text)}
.cb-eyebrow::before{content:"";width:10px;height:10px;flex:none;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M11 1 1 6l10 5-2.5-5z' fill='%23B93A54'/%3E%3C/svg%3E")}
.cb-lead{color:var(--cb-text);font-size:16px;line-height:1.55}
.cb-note{color:var(--cb-text);font-size:13px}
.cb-h2{font-size:32px;line-height:1.06;margin-top:14px !important}
.cb-h2--xl{font-size:32px}
.cb-h2--m{font-size:27px;line-height:1.12}
.cb-h3{font-size:27px;line-height:1.12}
.cb-arrow a{font-family:var(--cb-head);font-weight:500;font-size:14px;text-decoration:none;color:var(--cb-ink);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.cb-arrow a::after{content:"";width:16px;height:11px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'%3E%3Cpath d='M0 6h16M11 1l5 5-5 5' fill='none' stroke='%23B93A54' stroke-width='1.6'/%3E%3C/svg%3E")}
.cb-sec{padding:48px var(--cb-pad) 56px}
.wp-block-button .wp-block-button__link{border-radius:2px;text-align:center;line-height:1.2}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--cb-ink);border:1px solid var(--cb-ink);padding:15px 27px}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--cb-ink);color:#fff}
.cb-main .wp-block-buttons{margin-top:22px}
.cb-main .wp-block-buttons,.cb-main .wp-block-button{width:100%}
.cb-main .wp-block-button__link{display:block;width:100%;box-sizing:border-box;font-size:15px}

/* ---------- header ---------- */
.cb-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--cb-line)}
.admin-bar .cb-header{top:32px}
.cb-header__in{box-sizing:border-box;max-width:1440px;margin:0 auto;height:60px;padding:0 var(--cb-pad);gap:18px;align-items:center}
.cb-logo img{height:28px;width:auto}
.cb-nav{flex:none;font-size:15px;font-weight:500;order:3}
.cb-nav .wp-block-navigation__container{gap:30px}
.cb-nav a{text-decoration:none}
.cb-header__tools{gap:18px;align-items:center;font-size:14px;font-weight:500}
.cb-header__tools .wpml-ls{border:0;padding:0}
.cb-header__tools .wpml-ls a{padding:4px 6px}
.cb-header .cb-header__cta{display:none}
.cb-header .cb-header__tools{margin-left:auto}
.cb-btn-sm .wp-block-button__link{font-size:14px;padding:13px 22px}
.wp-block-navigation__responsive-container-open svg{width:26px;height:26px}
.wp-block-navigation__responsive-container.is-menu-open{padding:24px 16px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:22px;font-size:20px}

/* ---------- hero ---------- */
.cb-hero{display:flex;flex-direction:column;padding:32px var(--cb-pad) 0}
.cb-h1{font-size:42px;line-height:1.02;letter-spacing:-.04em;margin-top:16px !important}
.cb-h1 em{color:var(--cb-accent)}
.cb-firma{display:block;margin-top:18px !important;font-family:var(--cb-head);font-weight:500;font-size:21px;line-height:1.25;letter-spacing:-.01em;color:var(--cb-ink)}
.cb-firma::before{content:none}
.cb-firma strong{font-weight:700;color:var(--cb-accent)}
.cb-hero__lead{margin-top:12px !important;font-size:17px}
.cb-hero__ctas{flex-direction:column;gap:10px !important}
.cb-hero__loc-d{display:none}
.cb-hero__img{margin-top:32px !important}
.cb-hero__img img{width:100%;height:200px;object-fit:cover}
.cb-hero__img figcaption{margin:10px 0 0;font-size:13px;color:var(--cb-text);text-align:left}

/* ---------- intro / universos ---------- */
.cb-intro{padding-bottom:36px}
.cb-universe{padding:0 0 64px}
.cb-universe__name{margin:0 var(--cb-pad) !important;border-top:1px solid var(--cb-ink);padding:20px 0 24px;font-family:var(--cb-head);font-weight:600;font-size:60px;line-height:.9;letter-spacing:-.05em;color:var(--cb-ink)}
.cb-universe__grid{display:flex;flex-direction:column}
.cb-universe__img img{width:100%;height:380px;object-fit:cover;object-position:50% 35%}
.cb-universe__body{padding:26px var(--cb-pad) 0}
.cb-universe__body>.cb-lead{margin-top:10px}
.cb-pele .cb-universe__grid{flex-direction:column-reverse}
.cb-specs{margin-top:28px;border-bottom:1px solid var(--cb-line)}
.cb-spec{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:14px;padding:24px 0;border-top:1px solid var(--cb-line)}
.cb-spec__t{grid-column:1;font-size:22px;letter-spacing:-.02em}
.cb-spec__d{grid-column:1;margin-top:4px !important;font-size:14px;color:var(--cb-text)}
.cb-spec .cb-arrow{grid-column:2;grid-row:1/span 2}
.cb-specs--compact{margin-top:20px}
.cb-specs--compact .cb-spec{padding:14px 0}
.cb-specs--compact .cb-spec__t{font-size:18px}
.cb-linha{margin-top:28px !important;font-family:var(--cb-head);font-weight:500;font-size:18px;line-height:1.35;letter-spacing:-.01em}

/* ---------- como trabalhar ---------- */
.cb-como{border-top:1px solid var(--cb-line)}
.cb-como__top{display:flex;flex-direction:column}
.cb-como__text .cb-lead{margin-top:10px}
.cb-como__cta-d{display:none !important}
.cb-como__img{margin-top:18px !important}
.cb-como__img img{width:100%;height:220px;object-fit:cover}
.cb-steps{margin-top:16px}
.cb-step{display:grid;grid-template-columns:34px 1fr;column-gap:10px;padding:16px 0;border-top:1px solid var(--cb-line)}
.cb-step:first-child{border-top:0}
.cb-step__n{grid-row:1/span 2;font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--cb-muted);padding-top:6px}
.cb-step__t{font-size:22px}
.cb-step__d{margin-top:4px !important;font-size:15px;color:var(--cb-text)}

/* ---------- assessoria ---------- */
.cb-ass{border-top:1px solid var(--cb-line);display:flex;flex-direction:column}
.cb-ass__brand{display:contents}
.cb-ass__brand .cb-eyebrow{order:0}
.cb-ass__body{order:1}
.cb-ass__logo{order:2;margin:36px auto 0 !important;text-align:center;align-self:center}
.cb-ass__logo img{width:150px;height:auto;margin:0 auto;display:block}
.cb-ass__body{margin-top:10px}
.cb-ass__body .cb-h2{margin-top:0 !important}
.cb-ass__body .cb-lead{margin-top:10px}
.cb-ass__note{margin-top:10px !important;font-size:14px;font-weight:600}

/* ---------- amostras ---------- */
.cb-amostras{background:var(--cb-blush);padding:56px var(--cb-pad) 60px}
.cb-amostras .cb-h2--xl{font-size:36px;line-height:1.04}
.cb-amostras__b{margin-top:14px}
.cb-btn-lg .wp-block-button__link{font-size:17px !important;padding:18px 34px}

/* ---------- confiança ---------- */
.cb-conf{border-bottom:1px solid var(--cb-line)}
.cb-conf__rows{margin-top:24px}
.cb-conf__row+.cb-conf__row{margin-top:26px;padding-top:24px;border-top:1px solid var(--cb-line)}
.cb-conf__k{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cb-muted)}
.cb-conf__v{margin-top:8px !important;font-family:var(--cb-head);font-weight:600;font-size:30px;line-height:1.1;letter-spacing:-.03em}

/* ---------- faq ---------- */
.cb-faq{padding-bottom:44px}
.cb-faq__head .cb-h2{margin-bottom:16px}
.cb-faq__list{border-bottom:1px solid var(--cb-line)}
.cb-faq__item{border-top:1px solid var(--cb-line);padding:18px 0}
.cb-faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;font-family:var(--cb-head);font-weight:500;font-size:16px;line-height:1.3}
.cb-faq__item summary::-webkit-details-marker{display:none}
.cb-faq__item summary::after{content:"+";font-size:22px;line-height:1;flex:none}
.cb-faq__item[open] summary::after{content:"−"}
.cb-faq__item p{margin-top:10px;font-size:15px;color:var(--cb-text);line-height:1.55}

/* ---------- contacto ---------- */
.cb-contact{display:flex;flex-direction:column;padding-bottom:40px}
.cb-contact__img img{width:100%;height:340px;object-fit:cover;object-position:75% 45%}
.cb-contact__body{padding:28px var(--cb-pad) 0}
.cb-contact__body .cb-lead{margin-top:12px;font-size:15px}
.cb-contact .fluentform,
.cb-am-form .fluentform{margin-top:18px}
.cb-contact .ff-el-group,
.cb-am-form .ff-el-group{margin-bottom:12px}
.cb-contact .ff-el-input--label label,
.cb-am-form .ff-el-input--label label{font-size:14px;font-weight:500;color:var(--cb-ink)}
.cb-contact .ff-el-form-control,
.cb-am-form .ff-el-form-control{height:44px;border:1px solid #D9D2CF !important;border-radius:2px !important;box-shadow:none !important;font-size:15px}
.cb-contact textarea.ff-el-form-control{height:76px;min-height:76px}
.cb-contact .ff-btn-submit,
.cb-am-form .ff-btn-submit{width:100%;background:var(--cb-accent) !important;border-radius:2px !important;font-family:var(--cb-head) !important;font-weight:500 !important;font-size:16px !important;padding:16px !important}
.cb-contact .ff-btn-submit:hover,
.cb-am-form .ff-btn-submit:hover{background:var(--cb-accent-h) !important}
.cb-contact__alt{margin-top:14px !important}

/* ---------- footer ---------- */
.cb-footer{background:#fff;border-top:1px solid var(--cb-line)}
.cb-footer__in{box-sizing:border-box;max-width:1440px;margin:0 auto;padding:44px var(--cb-pad) 0}
.cb-footer .cb-footer__cols.wp-block-columns{gap:28px 16px !important;flex-wrap:wrap !important}
.cb-footer .cb-footer__cols>.cb-footer__brand{flex-basis:100% !important}
.cb-footer__brand img{height:32px;width:auto}
.cb-footer__mail{margin-top:22px !important;font-weight:600;font-size:15px}
.cb-footer__mail a{text-decoration:none}
.cb-footer__loc{margin-top:10px !important;font-size:15px;color:var(--cb-text)}
.cb-footer__wa{margin-top:14px}
.cb-wa-btn .wp-block-button__link{display:inline-flex !important;align-items:center;gap:10px;font-size:15px !important;padding:12px 18px !important}
.cb-wa-btn .wp-block-button__link::before{content:"";width:20px;height:20px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2325D366' d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm4.5 12.1c-.2-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.2-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.8 11.8 0 0 0 4.5 4c1.7.7 2.3.8 3.2.6.5-.1 1.5-.6 1.7-1.2.2-.6.2-1.1.2-1.2-.1-.1-.3-.2-.5-.3z'/%3E%3C/svg%3E")}
.cb-footer__wa .wp-block-button__link:hover{background:#fff;color:var(--cb-ink)}
.cb-footer__ig{margin-top:14px !important}
.cb-footer__ig a{display:inline-flex;align-items:center;gap:12px;font-size:14px;color:var(--cb-text);text-decoration:none}
.cb-footer__ig a::before{content:"";width:40px;height:40px;border:1px solid var(--cb-line);box-sizing:border-box;border-radius:2px;background:no-repeat center/20px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='5' fill='none' stroke='%2316151A' stroke-width='1.7'/%3E%3Ccircle cx='12' cy='12' r='4.2' fill='none' stroke='%2316151A' stroke-width='1.7'/%3E%3Ccircle cx='17.4' cy='6.6' r='1.1' fill='%2316151A'/%3E%3C/svg%3E")}
.cb-footer .cb-footer__cols>.cb-footer__col{flex-basis:calc(50% - 8px) !important;flex-grow:0 !important}
.cb-footer__t{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cb-text);margin:0 0 12px !important}
.cb-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:15px}
.cb-footer__list a{text-decoration:none}
.cb-footer__list a:hover,.cb-footer__mail a:hover{color:var(--cb-accent)}
.cb-footer__bottom{margin-top:24px;padding:18px 0 96px;border-top:1px solid var(--cb-line);gap:16px;flex-direction:column-reverse;align-items:flex-start !important}
.cb-footer__legal{font-size:12px;line-height:1.6;color:var(--cb-muted);max-width:880px}
.cb-footer .wpml-ls{border:0;padding:0}
.cb-footer__partners{margin-top:32px;padding-top:24px;border-top:1px solid var(--cb-line);gap:36px;justify-content:center;align-items:center}
.cb-footer__partner{margin:0 !important}
.cb-footer__partner img{height:56px;width:auto;display:block}

/* ---------- WhatsApp flutuante ---------- */
.cb-wa-float{position:fixed;right:16px;bottom:20px;z-index:60;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(22,21,26,.18)}
.cb-wa-float svg{width:31px;height:31px}

/* ---------- páginas simples ---------- */
.cb-page{padding:48px var(--cb-pad) 72px}

/* =========== TABLET / DESKTOP =========== */
@media (min-width:782px){
 :root{--cb-pad:40px}
 .cb-main .wp-block-buttons,.cb-main .wp-block-button{width:auto}
 .cb-main .wp-block-button__link{display:inline-block;width:auto}
 .cb-hero__ctas{flex-direction:row}
 .cb-footer .cb-footer__cols>.cb-footer__col{flex-basis:0 !important;flex-grow:1 !important}
 .cb-footer .cb-footer__cols>.cb-footer__brand{flex-basis:38% !important}
 .cb-footer .cb-footer__cols.wp-block-columns{flex-wrap:nowrap !important}
 .cb-footer__bottom{flex-direction:row;align-items:flex-start !important}
}
@media (min-width:1024px){
 :root{--cb-pad:64px}
 .cb-sec,.cb-hero,.cb-universe,.cb-contact{max-width:1440px;margin-left:auto;margin-right:auto;box-sizing:border-box}
 .cb-header__in{height:84px;gap:48px}
 .cb-logo img{height:38px}
 .cb-nav{order:0;flex:1}
 .cb-header .cb-header__cta{display:flex}
 .cb-eyebrow{font-size:13px;gap:10px}
 .cb-eyebrow::before{width:12px;height:12px}
 .cb-lead{font-size:18px}
 .cb-h2{font-size:48px;margin-top:18px !important}
 .cb-h2--xl{font-size:56px;line-height:1.04}
 .cb-h2--m{font-size:38px;line-height:1.1}
 .cb-h3{font-size:40px;line-height:1.08}
 .cb-arrow a{font-size:15px;gap:10px}
 .cb-arrow a::after{width:18px;height:12px}
 .cb-sec{padding:110px var(--cb-pad)}
 /* hero */
 .cb-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center;height:720px;padding:0 var(--cb-pad)}
 .cb-hero__text{grid-column:1/span 7;padding-right:24px}
 .cb-h1{font-size:84px;line-height:1;margin-top:28px !important}
 .cb-firma{margin-top:26px !important;font-size:28px}
 .cb-hero__lead{margin-top:18px !important;font-size:20px;max-width:560px}
 .cb-hero__ctas{margin-top:40px !important;gap:14px !important}
 .cb-hero__ctas .wp-block-button__link{font-size:16px;padding:18px 30px}
 .cb-hero__ctas .is-style-outline .wp-block-button__link{padding:17px 28px}
 .cb-hero__loc-d{display:block;margin-top:28px !important;font-size:15px}
 .cb-hero__img{grid-column:9/span 4;margin:0 !important}
 .cb-hero__img img{height:520px;object-position:55% 60%}
 .cb-hero__img figcaption{display:none}
 /* intro + universos */
 .cb-intro{padding:128px var(--cb-pad) 72px}
 .cb-intro .cb-h2--xl{max-width:980px;margin-top:20px !important}
 .cb-universe{padding:0 var(--cb-pad)}
 .cb-universe__name{margin:0 !important;padding-top:28px;padding-bottom:0;font-size:112px}
 .cb-universe__grid{display:grid !important;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:48px 0 0}
 .cb-cabelo .cb-universe__img{grid-column:1/span 6}
 .cb-cabelo .cb-universe__img img{height:860px}
 .cb-cabelo .cb-universe__body{grid-column:7/span 6;padding:0 0 0 40px}
 .cb-pele{padding-top:120px;padding-bottom:136px}
 .cb-pele .cb-universe__body{grid-column:1/span 6;padding:0 40px 0 0}
 .cb-pele .cb-universe__img{grid-column:7/span 6}
 .cb-pele .cb-universe__img img{height:640px;object-position:50% 40%}
 .cb-universe__body>.cb-lead{margin-top:16px;max-width:520px}
 .cb-universe__body .wp-block-buttons{margin-top:32px}
 .cb-specs{margin-top:48px}
 .cb-spec{padding:34px 0;column-gap:24px}
 .cb-spec__t{font-size:30px}
 .cb-spec__d{margin-top:8px !important;font-size:16px;max-width:420px}
 .cb-specs--compact{margin-top:32px}
 .cb-specs--compact .cb-spec{padding:18px 0}
 .cb-specs--compact .cb-spec__t{font-size:22px}
 .cb-specs--compact .cb-spec__d{margin-top:4px !important;font-size:15px}
 .cb-linha{margin-top:40px !important;font-size:22px;line-height:1.3;max-width:500px}
 .cb-cabelo .cb-universe__body .wp-block-buttons{margin-top:20px}
 .cb-btn-md .wp-block-button__link{font-size:15px;padding:15px 24px}
 /* como */
 .cb-como{padding:110px var(--cb-pad) 96px}
 .cb-como__top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:stretch}
 .cb-como__text{grid-column:1/span 5;display:flex;flex-direction:column;justify-content:center}
 .cb-como__text .cb-lead{margin-top:16px}
 .cb-como__cta-d{display:flex !important;margin-top:28px !important}
 .cb-como__img{grid-column:7/span 6;margin:0 !important}
 .cb-como__img img{height:360px}
 .cb-steps{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border:0;padding:0}
 .cb-step{display:flex;flex-direction:column;gap:10px;padding:28px 28px 32px;border:1px solid var(--cb-line);border-top:2px solid var(--cb-ink);background:var(--cb-paper)}
 .cb-step:first-child{border-top:2px solid var(--cb-accent)}
 .cb-step__n{padding:0;display:block;font-size:13px;font-weight:600;letter-spacing:.12em;color:var(--cb-accent)}
 .cb-step__n::before{content:none}
 .cb-step__t{font-size:26px;margin-top:6px !important}
 .cb-step__d{margin:0 !important;font-size:15px;line-height:1.5}
 .cb-como__cta-m{display:none !important}
 /* assessoria */
 .cb-ass{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
 .cb-ass__brand{grid-column:1/span 4;display:block}
 .cb-ass__logo{margin:28px 0 0 !important;text-align:left;align-self:auto}
 .cb-ass__logo img{margin:0}
 .cb-ass__logo img{width:220px}
 .cb-ass__body{grid-column:6/span 7;margin:0}
 .cb-ass__body .cb-lead{margin-top:16px;max-width:640px}
 .cb-ass__note{margin-top:16px !important;font-size:15px}
 .cb-ass__body .wp-block-buttons{margin-top:28px}
 /* amostras */
 .cb-amostras{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center;height:440px;padding:0 max(var(--cb-pad),calc((100% - 1312px)/2));max-width:none}
 .cb-amostras__t{grid-column:1/span 7}
 .cb-amostras .cb-h2--xl{font-size:60px;margin-top:18px !important}
 .cb-amostras__b{grid-column:9/span 4;margin:0}
 .cb-amostras__b .wp-block-buttons{margin-top:22px}
 .cb-btn-lg .wp-block-button__link{padding:19px 34px}
 /* confiança */
 .cb-conf{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}
 .cb-conf__eb{grid-column:1/span 3}
 .cb-conf__rows{grid-column:4/span 9;margin:0}
 .cb-conf__row{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:baseline;padding-bottom:36px}
 .cb-conf__row+.cb-conf__row{margin:0;padding-top:36px;padding-bottom:0}
 .cb-conf__k{font-size:12px}
 .cb-conf__v{margin:0 !important;font-size:44px;line-height:1.08}
 /* faq */
 .cb-faq{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:110px var(--cb-pad)}
 .cb-faq__head{grid-column:1/span 4}
 .cb-faq__head .cb-h2{font-size:40px;line-height:1.1}
 .cb-faq__list{grid-column:5/span 8}
 .cb-faq__item{padding:22px 0}
 .cb-faq__item summary{font-size:19px;align-items:center}
 .cb-faq__item summary::after{font-size:24px}
 .cb-faq__item p{margin-top:12px;font-size:16px;max-width:760px}
 /* contacto */
 .cb-contact{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;min-height:900px;padding:0 var(--cb-pad) 0 0}
 .cb-contact__img{grid-column:1/span 5;position:relative;margin:0 !important}
 .cb-contact__img img{position:absolute;inset:0;height:100%;object-position:72% 50%}
 .cb-contact__body{grid-column:6/span 7;padding:80px 0 80px 32px}
 .cb-contact__body .cb-lead{margin-top:16px;font-size:17px;max-width:600px}
 .cb-contact .fluentform,
 .cb-am-form .fluentform{margin-top:26px}
 .cb-contact .ff-el-form-control,
 .cb-am-form .ff-el-form-control{height:48px}
 .cb-contact textarea.ff-el-form-control{height:90px}
 .cb-contact .ff-btn-submit,
 .cb-am-form .ff-btn-submit{width:auto;padding:17px 30px !important}
 /* footer */
 .cb-footer__in{padding:72px var(--cb-pad) 0}
 .cb-footer__brand img{height:40px}
 .cb-footer__mail,.cb-footer__loc{font-size:16px}
 .cb-footer__bottom{margin-top:28px;padding:22px 0 28px}
 .cb-header .cb-header__tools{margin-left:0}
 .cb-footer__legal{font-size:13px}
 .cb-footer__partners{margin-top:56px;justify-content:flex-start}
 .cb-footer__partner img{height:64px}
 .cb-wa-float{right:32px;bottom:32px;width:60px;height:60px}
 .cb-wa-float svg{width:33px;height:33px}
}

/* ---------- WPML: códigos curtos e sem switcher automático no rodapé ---------- */
.wpml-ls-statics-footer{display:none !important}
.cb-header .wpml-ls-native,.cb-footer .wpml-ls-native{font-size:0}
.cb-header .wpml-ls-native::after,.cb-footer .wpml-ls-native::after{font-size:14px;font-weight:600;letter-spacing:.02em}
.wpml-ls-item-pt-pt .wpml-ls-native::after{content:"PT"}
.wpml-ls-item-es .wpml-ls-native::after{content:"ES"}
.wpml-ls-item-en .wpml-ls-native::after{content:"EN"}
.wpml-ls-item-fr .wpml-ls-native::after{content:"FR"}
.cb-header .wpml-ls-flag,.cb-footer .wpml-ls-flag{display:none}

/* ===== AMOSTRAS ===== */
.cb-am-hero{display:flex;flex-direction:column;gap:24px;padding-top:32px}
.cb-h1--m{font-size:38px}
.cb-am-hero__note{margin-top:12px !important;font-size:14px;color:var(--cb-muted)}
.cb-am-hero__img{margin:0 !important}
.cb-am-hero__img img{width:100%;height:auto;display:block}
.cb-am{max-width:1440px;margin:0 auto;padding:0 var(--cb-pad) 40px;box-sizing:border-box}
.cb-am-ship{display:grid;grid-template-columns:1fr;gap:1px;background:var(--cb-line);border:1px solid var(--cb-line)}
.cb-am-ship>div{background:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.cb-am-ship p{margin:0;font-size:14px;color:var(--cb-text)}
.cb-am-ship strong{font-family:var(--cb-head);font-weight:600;font-size:16px;color:var(--cb-ink);white-space:nowrap}
.cb-am-ship strong.is-ask{font-size:13px;font-weight:500;color:var(--cb-muted)}
.cb-am-tabs{display:flex;gap:8px;overflow-x:auto;margin:28px calc(var(--cb-pad) * -1) 20px;padding:0 var(--cb-pad) 4px;scrollbar-width:none}
.cb-am-tabs::-webkit-scrollbar{display:none}
.cb-am-tab{flex:none;font-family:var(--cb-head);font-size:14px;font-weight:500;color:var(--cb-ink);background:#fff;border:1px solid var(--cb-line);border-radius:2px;padding:10px 14px;cursor:pointer}
.cb-am-tab[aria-pressed="true"]{background:var(--cb-ink);border-color:var(--cb-ink);color:#fff}
.cb-am-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cb-am-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--cb-line);scroll-margin-top:90px}
.cb-am-card.is-focus{border-color:var(--cb-accent);box-shadow:0 0 0 2px var(--cb-accent)}
.cb-am-card__img{aspect-ratio:1/1;background:#fff;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--cb-line)}
.cb-am-card__img img{width:100%;height:100%;object-fit:contain}
.cb-am-card__b{display:flex;flex-direction:column;flex:1;padding:12px}
.cb-am-card__c{margin:0;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cb-muted)}
.cb-am-card__t{margin:6px 0 0 !important;font-family:var(--cb-head);font-size:14px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--cb-ink)}
.cb-am-card__f{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;gap:8px}
.cb-am-card__p{font-family:var(--cb-head);font-weight:600;font-size:16px;color:var(--cb-ink)}
.cb-am-add{font-family:var(--cb-head);font-size:13px;font-weight:500;color:var(--cb-accent);background:#fff;border:1px solid var(--cb-accent);border-radius:2px;padding:9px 10px;cursor:pointer}
.cb-am-add:hover{background:var(--cb-blush)}
.cb-am-add.is-on{background:var(--cb-accent);color:#fff}
.cb-am-summary{position:sticky;bottom:0;z-index:20;margin:24px calc(var(--cb-pad) * -1) 0;background:var(--cb-ink);color:#fff;padding:14px var(--cb-pad) 16px}
.cb-am-summary__in{display:flex;flex-direction:column;gap:12px}
.cb-am-summary__list{margin:0;font-size:13px;color:#CFCBD3;line-height:1.4}
.cb-am-summary__total{margin:4px 0 0 !important;font-family:var(--cb-head);font-size:22px;font-weight:600}
.cb-am-summary__total small{font-family:inherit;font-size:12px;font-weight:400;color:#A9A4AE}
.cb-am-summary__note{margin:2px 0 0 !important;font-size:12px;color:#A9A4AE}
.cb-am-summary__ctl label{display:block;font-size:12px;color:#A9A4AE;margin-bottom:4px}
.cb-am-summary__ctl select{width:100%;height:42px;border:1px solid #3A3840;background:#221F27;color:#fff;border-radius:2px;padding:0 10px;font-size:14px}
.cb-am-cta{font-family:var(--cb-head);font-size:15px;font-weight:500;color:#fff;background:var(--cb-accent);border:0;border-radius:2px;padding:14px 20px;cursor:pointer}
.cb-am-cta:disabled{opacity:.45;cursor:not-allowed}
.cb-am-form{max-width:760px !important;scroll-margin-top:80px}
.cb-am-form__tip{margin-top:10px !important;font-size:14px;color:var(--cb-text)}
.cb-am-form .fluentform{margin-top:18px}
.cb-am-more{border-top:1px solid var(--cb-line)}
.cb-am-more .wp-block-buttons{margin-top:20px}
@media (min-width:782px){
 .cb-am-ship{grid-template-columns:repeat(3,1fr)}
 .cb-am-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 .cb-am-summary__in{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}
 .cb-am-summary__txt{flex:1;min-width:0}
 .cb-am-summary__ctl{width:280px}
}
@media (min-width:1024px){
 .cb-am-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center;padding-top:72px;padding-bottom:56px}
 .cb-am-hero__txt{grid-column:1/span 5}
 .cb-am-hero__img{grid-column:6/span 7}
 .cb-h1--m{font-size:64px}
 .cb-am-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
 .cb-am-card__b{padding:16px}
 .cb-am-card__t{font-size:16px}
 .cb-am-card__f{flex-direction:row;align-items:center;justify-content:space-between}
 .cb-am-card__p{font-size:18px}
 .cb-am-summary{margin-left:0;margin-right:0;padding:18px 24px}
 .cb-am-tabs{margin-left:0;margin-right:0;padding-left:0;padding-right:0;flex-wrap:wrap}
}
.cb-am-summary{display:none}
.cb-am-summary.is-on{display:block}
body:has(.cb-am-summary.is-on) .cb-wa-float{display:none}
.cb-am-hero .cb-lead{margin-top:16px !important}
@media (max-width:781px){
 .cb-am-summary{padding:10px var(--cb-pad) 12px}
 .cb-am-summary__in{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center}
 .cb-am-summary__list,.cb-am-summary__note{display:none}
 .cb-am-summary__total{margin:0 !important;font-size:20px}
 .cb-am-summary__ctl{grid-column:1/-1;grid-row:2}
 .cb-am-summary__ctl label{display:none}
 .cb-am-summary__ctl select{height:38px;font-size:13px}
 .cb-am-cta{grid-column:2;grid-row:1;padding:11px 14px;font-size:14px}
}
@media (max-width:781px){
 .cb-am-summary__total small{display:none}
 .cb-am-cta{max-width:170px;line-height:1.2}
}

/* ===== AMOSTRAS: envio + formulário de pedido ===== */
.cb-am-ship{position:relative}
.cb-am-ship__t{grid-column:1/-1;margin:0;background:var(--cb-paper,#FAF7F5);padding:10px 16px;font-size:12px !important;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cb-ink) !important}
.cb-am-form[hidden]{display:none}
.cb-am-form{max-width:860px !important}
.cb-am-order{margin-top:20px;border:1px solid var(--cb-line);background:#fff;padding:14px 16px}
.cb-am-order ul{list-style:none;margin:0;padding:0}
.cb-am-order li{display:flex;justify-content:space-between;gap:16px;padding:6px 0;font-size:14px;border-bottom:1px solid var(--cb-line)}
.cb-am-order li.is-ship{color:var(--cb-text)}
.cb-am-order li.is-tot{border-bottom:0;font-family:var(--cb-head);font-weight:600;font-size:17px;padding-top:10px}
.cb-am-order__edit{display:inline-block;margin-top:8px;font-size:13px;color:var(--cb-accent)}
.cb-am-f{margin-top:24px}
.cb-am-type{display:flex;gap:8px;border:0;padding:0;margin:0 0 20px}
.cb-am-type legend{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cb-text);margin-bottom:10px;padding:0}
.cb-am-type label{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--cb-line);padding:14px 10px;font-family:var(--cb-head);font-weight:500;font-size:15px;cursor:pointer;background:#fff}
.cb-am-type label:has(input:checked){border-color:var(--cb-ink);box-shadow:inset 0 0 0 1px var(--cb-ink)}
.cb-am-type input{accent-color:var(--cb-accent)}
.cb-am-grid2{display:grid;grid-template-columns:1fr;gap:14px}
.cb-am-fld label{display:block;font-size:14px;font-weight:500;color:var(--cb-ink);margin-bottom:6px}
.cb-am-fld input,.cb-am-fld select,.cb-am-fld textarea{width:100%;box-sizing:border-box;height:44px;border:1px solid #D9D2CF;border-radius:2px;padding:0 12px;font:inherit;font-size:15px;background:#fff;color:var(--cb-ink)}
.cb-am-fld textarea{height:auto;padding:10px 12px}
.cb-am-fld input:focus,.cb-am-fld select:focus,.cb-am-fld textarea:focus{outline:2px solid var(--cb-ink);outline-offset:-1px}
.cb-am-fld small{display:block;margin-top:6px;font-size:12px;color:var(--cb-muted)}
.cb-am-f .is-emp{display:none}
.cb-am-f.is-empresa .is-emp{display:block}
.cb-am-f.is-empresa .is-part{display:none}
.cb-am-vat__row{display:flex;gap:8px}
.cb-am-vat__row button{flex:none;font-family:var(--cb-head);font-weight:500;font-size:14px;border:1px solid var(--cb-ink);background:#fff;color:var(--cb-ink);border-radius:2px;padding:0 16px;cursor:pointer}
.cb-am-vat__row button:disabled{opacity:.5}
.cb-am-vat__msg{margin:6px 0 0;font-size:13px;line-height:1.4;color:var(--cb-text)}
.cb-am-vat__msg.is-ok{color:#1F7A4D}
.cb-am-vat__msg.is-warn{color:#8A5A00}
.cb-am-vat__msg.is-bad{color:var(--cb-accent)}
.cb-am-check{display:flex;gap:10px;align-items:flex-start;margin:18px 0 14px;font-size:14px;color:var(--cb-ink)}
.cb-am-check input{margin-top:3px;accent-color:var(--cb-accent)}
.cb-am-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cb-am-err{min-height:1px;margin:0 0 10px;font-size:14px;color:var(--cb-accent)}
.cb-am-submit{width:100%;font-family:var(--cb-head);font-weight:500;font-size:16px;color:#fff;background:var(--cb-accent);border:0;border-radius:2px;padding:16px;cursor:pointer}
.cb-am-submit:hover{background:#9D3147}
.cb-am-submit:disabled{opacity:.6}
.cb-am-f__note{margin-top:12px !important;font-size:13px;color:var(--cb-muted)}
.cb-am-ok{margin-top:24px;border:1px solid #1F7A4D;background:#F2F8F4;padding:20px}
.cb-am-ok h3{margin:0 0 8px;font-size:22px}
.cb-am-ok p{margin:6px 0 0;font-size:15px}
@media (min-width:782px){
 .cb-am-ship{grid-template-columns:auto repeat(3,1fr)}
 .cb-am-ship__t{grid-column:auto;display:flex;align-items:center}
 .cb-am-grid2{grid-template-columns:1fr 1fr;gap:16px 20px}
 .cb-am-full{grid-column:1/-1}
 .cb-am-type{max-width:420px}
 .cb-am-submit{width:auto;padding:16px 40px}
}

/* Guia de alisamentos */
.cb-am-guide{margin-top:28px;border:1px solid var(--cb-line);background:#fff;padding:20px 16px}
.cb-am-guide__t{margin:8px 0 14px !important;font-family:var(--cb-head);font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.15}
.cb-am-guide__l{list-style:none;margin:0;padding:0}
.cb-am-guide__l li{display:grid;grid-template-columns:56px 1fr;gap:4px 12px;align-items:center;padding:12px 0;border-top:1px solid var(--cb-line)}
.cb-am-guide__l li>div{min-width:0}
.cb-am-guide__l strong{display:block;font-family:var(--cb-head);font-weight:600;font-size:15px;color:var(--cb-ink)}
.cb-am-guide__l small{display:block;margin-top:2px;font-size:13px;color:var(--cb-text);line-height:1.35}
.cb-am-guide__l button,.cb-am-guide__l a{grid-column:2;justify-self:start;font-family:var(--cb-head);font-size:13px;font-weight:500;color:var(--cb-accent);background:#fff;border:1px solid var(--cb-accent);border-radius:2px;padding:8px 12px;cursor:pointer;text-decoration:none}
.cb-am-dot{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 -2px 4px rgba(0,0,0,.08)}
.cb-am-dot.is-white{background:#F7F5F2;border:1px solid #DCD7D2}
.cb-am-dot.is-pink{background:#F2B6C4}
.cb-am-dot.is-violet{background:#B7A5E8}
.cb-am-guide__n{margin:10px 0 0 !important;font-size:14px;color:var(--cb-text)}
.cb-am-link{background:none;border:0;padding:0;font:inherit;color:var(--cb-accent);text-decoration:underline;cursor:pointer}
.cb-am-card__h{margin:6px 0 0 !important;font-size:12px;line-height:1.35;color:var(--cb-text)}
@media (min-width:782px){
 .cb-am-guide{padding:28px 32px}
 .cb-am-guide__t{font-size:30px}
 .cb-am-guide__l li{grid-template-columns:72px 1fr auto;gap:18px}
 .cb-am-guide__l button,.cb-am-guide__l a{grid-column:3;justify-self:end}
}

.cb-am-gota{width:56px;height:56px;object-fit:contain;grid-row:1/span 2;align-self:center}
@media (min-width:782px){.cb-am-gota{width:72px;height:72px;grid-row:auto}}

.cb-am-card__k{margin:6px 0 0 !important;font-size:12px;line-height:1.35;font-weight:600;color:var(--cb-accent)}
.cb-am-guide__b{grid-column:2;display:flex;flex-wrap:wrap;gap:8px}
.cb-am-guide__l .cb-am-guide__b button{grid-column:auto}
.cb-am-guide__kits{margin:14px 0 0 !important;font-size:13px;color:var(--cb-text);line-height:1.5}
@media (min-width:782px){.cb-am-guide__b{grid-column:3;justify-content:flex-end}}
.cb-np{border-top:1px solid var(--cb-line);max-width:860px !important}
.cb-np .cb-lead{margin-top:10px}
.cb-am-gota{width:64px !important;height:64px !important;object-fit:contain !important;border-radius:0 !important;background:#fff}
.cb-am-guide__l li{grid-template-columns:64px 1fr}
@media (min-width:782px){.cb-am-gota{width:88px !important;height:88px !important}.cb-am-guide__l li{grid-template-columns:88px 1fr auto}}

/* ===== ALISAMENTOS ===== */
.cb-al-hero{display:flex;flex-direction:column;gap:28px;padding-top:32px}
.cb-al-hero__btns{margin-top:24px;gap:10px}
.cb-al-hero__cremes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:center}
.cb-al-hero__cremes img{width:100%;height:auto;display:block}
.cb-al-tipo,.cb-al-sis,.cb-al-res,.cb-al-why,.cb-al-faq,.cb-al-cta{border-top:1px solid var(--cb-line)}
.cb-al-tipo .cb-lead,.cb-al-sis .cb-lead,.cb-al-cta .cb-lead{margin-top:10px}
.cb-al-f{display:grid;grid-template-columns:1fr;gap:16px;margin-top:28px}
.cb-al-f__i{display:flex;flex-direction:column;background:#fff;border:1px solid var(--cb-line);padding:20px}
.cb-al-f__i.is-branca{border-top:3px solid #D9D4CE}.cb-al-f__i.is-rosa{border-top:3px solid #EFA9B8}.cb-al-f__i.is-violeta{border-top:3px solid #B6A2E6}
.cb-al-f__img{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.cb-al-f__img img{max-width:78%;max-height:100%;object-fit:contain}
.cb-al-f__tipo{margin:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cb-muted)}
.cb-al-f__t{margin:8px 0 0 !important;font-family:var(--cb-head);font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--cb-ink)}
.cb-al-f__t span{display:block;color:var(--cb-accent);font-size:26px}
.cb-al-f__d{margin:10px 0 0 !important;font-size:15px;line-height:1.5;color:var(--cb-text)}
.cb-al-f__a{margin-top:auto;padding-top:18px;font-family:var(--cb-head);font-weight:500;font-size:14px;color:var(--cb-accent);text-decoration:none}
.cb-al-f__a::after{content:" →"}
.cb-al-f__help{margin:18px 0 0 !important;font-size:14px;color:var(--cb-text)}
.cb-al-f__help a{color:var(--cb-accent)}
.cb-al-steps{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.cb-al-steps li{display:flex;flex-direction:column;background:#fff;border:1px solid var(--cb-line);padding:14px}
.cb-al-steps li.is-main{border-color:var(--cb-accent)}
.cb-al-steps li.is-home{background:var(--cb-paper,#FAF7F5)}
.cb-al-steps img{width:100%;aspect-ratio:1/1;object-fit:contain;margin-bottom:10px}
.cb-al-steps__n{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cb-accent)}
.cb-al-steps strong{margin-top:4px;font-family:var(--cb-head);font-size:16px;font-weight:600;color:var(--cb-ink);line-height:1.25}
.cb-al-steps small{margin-top:4px;font-size:13px;line-height:1.4;color:var(--cb-text)}
.cb-al-kits{display:grid;grid-template-columns:1fr;gap:12px;margin-top:20px}
.cb-al-kit{border:1px solid var(--cb-line);padding:18px;background:#fff}
.cb-al-kit.is-full{border-color:var(--cb-ink)}
.cb-al-kit__t{margin:0;font-family:var(--cb-head);font-size:18px;font-weight:600;color:var(--cb-ink)}
.cb-al-kit__d{margin:6px 0 12px !important;font-size:14px;color:var(--cb-text)}
.cb-al-kit__s{margin:0;display:flex;flex-wrap:wrap;gap:6px}
.cb-al-kit__s span{font-size:12px;padding:5px 9px;border:1px solid var(--cb-line);color:var(--cb-muted)}
.cb-al-kit__s span.on{background:var(--cb-accent);border-color:var(--cb-accent);color:#fff}
.cb-al-grow{margin:18px 0 0 !important;font-size:14px;line-height:1.6;color:var(--cb-text)}
.cb-al-grow span{color:var(--cb-accent);margin:0 4px}
.cb-al-res__g{display:grid;grid-template-columns:1fr;gap:28px;margin-top:24px}
.cb-al-ba{margin:0}
.cb-al-ba__p{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.cb-pr-ba span,.cb-al-ba__p span{position:relative;display:block;overflow:hidden;background:var(--cb-blush)}
.cb-pr-ba img,.cb-al-ba__p img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;display:block}
.cb-main .cb-pr-ba em,.cb-pr-ba em,.cb-main .cb-al-ba__p em,.cb-al-ba__p em{font-family:var(--cb-head);position:absolute;left:10px;bottom:10px;font-style:normal !important;font-size:11px;font-weight:500 !important;letter-spacing:.08em !important;text-transform:uppercase;padding:6px 10px;background:rgba(255,255,255,.92);color:var(--cb-ink,#1a1a1a);line-height:1}
.cb-pr-ba em.is-after,.cb-al-ba__p em.is-after{background:var(--cb-accent);color:#fff}
.cb-al-ba figcaption{margin-top:10px;font-size:14px;color:var(--cb-muted,#666)}
.cb-al-why__g{display:grid;grid-template-columns:1fr;gap:0;margin-top:20px;border-top:1px solid var(--cb-line)}
.cb-al-why__g>div{padding:16px 0;border-bottom:1px solid var(--cb-line)}
.cb-al-why__g p{margin:0;font-size:15px;line-height:1.55;color:var(--cb-text)}
.cb-al-why__g .cb-al-why__t{margin-bottom:6px;font-family:var(--cb-head);font-size:18px;font-weight:600;color:var(--cb-ink)}
.cb-al-faq details{border-bottom:1px solid var(--cb-line);padding:14px 0}
.cb-al-faq summary{cursor:pointer;font-family:var(--cb-head);font-weight:500;font-size:16px;color:var(--cb-ink)}
.cb-al-faq details p{margin:8px 0 0;font-size:15px;line-height:1.55;color:var(--cb-text)}
.cb-al-cta{background:var(--cb-blush,#F6ECEE);border-top:0}
.cb-al-cta .wp-block-buttons{margin-top:20px;gap:10px}
@media (min-width:782px){
 .cb-al-f{grid-template-columns:repeat(3,1fr);gap:20px}
 .cb-al-steps{grid-template-columns:repeat(3,1fr);gap:16px}
 .cb-al-kits{grid-template-columns:1fr 1fr;gap:16px}
 .cb-al-res__g{grid-template-columns:repeat(3,1fr);gap:20px}
 .cb-al-why__g{grid-template-columns:repeat(2,1fr);column-gap:48px}
}
@media (min-width:1024px){
 .cb-al-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center;padding-top:72px;padding-bottom:64px}
 .cb-al-hero__txt{grid-column:1/span 6}
 .cb-al-hero__cremes{grid-column:7/span 6;gap:16px}
 .cb-al-steps{grid-template-columns:repeat(6,1fr)}
 .cb-al-why__g{grid-template-columns:repeat(4,1fr);column-gap:32px;border-top:0}
 .cb-al-why__g>div{border-bottom:0;border-top:1px solid var(--cb-ink);padding-top:20px}
 .cb-al-faq{max-width:900px !important}
}
.cb-al-steps img{height:auto !important;aspect-ratio:1/1}
.cb-al-f__img{aspect-ratio:auto;height:220px}
.cb-al-f__img img{height:100% !important;width:auto !important;max-width:100%}
.cb-al-hero .cb-lead{margin-top:18px !important}
@media (min-width:1024px){.cb-al-f__img{height:260px}}
.cb-al-hero__img{margin:0 !important}
.cb-al-hero__img img{width:100%;height:auto;display:block}
@media (min-width:1024px){.cb-al-hero__img{grid-column:7/span 6}}
.cb-al-hero__img img{aspect-ratio:4/5;max-height:440px;object-fit:cover;object-position:50% 35%}
@media (min-width:1024px){.cb-al-hero__img img{aspect-ratio:auto;height:560px;max-height:none}}

/* ===== FAQ ALISAMENTOS ===== */
.cb-alfaq{border-top:1px solid var(--cb-line);background:#fff}
.cb-alfaq__head .cb-lead{margin-top:10px}
.cb-alfaq__wrap{margin-top:28px}
.cb-alfaq__nav{display:none}
.cb-alfaq__g{margin-top:28px;scroll-margin-top:90px}
.cb-alfaq__g:first-child{margin-top:0}
.cb-alfaq__gt{display:flex;align-items:baseline;gap:10px;margin:0 0 4px !important;padding-bottom:10px;border-bottom:1px solid var(--cb-ink);font-family:var(--cb-head);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cb-ink)}
.cb-alfaq__gt span{color:var(--cb-accent)}
.cb-alfaq details{border-bottom:1px solid var(--cb-line)}
.cb-alfaq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0;min-height:24px;font-family:var(--cb-head);font-size:16px;font-weight:500;line-height:1.4;color:var(--cb-ink)}
.cb-alfaq summary::-webkit-details-marker{display:none}
.cb-alfaq summary::after{content:"";flex:none;width:12px;height:12px;margin-top:5px;border-right:1.5px solid var(--cb-accent);border-bottom:1.5px solid var(--cb-accent);transform:rotate(45deg);transition:transform .2s}
.cb-alfaq details[open] summary::after{transform:rotate(-135deg);margin-top:10px}
.cb-alfaq details[open] summary{color:var(--cb-accent)}
.cb-alfaq details>div{padding:0 0 20px;max-width:720px}
.cb-alfaq details p{margin:0 0 10px !important;font-size:15px;line-height:1.6;color:var(--cb-text)}
.cb-alfaq__cta{display:inline-block;margin-top:4px;padding:12px 18px;background:var(--cb-accent);color:#fff !important;text-decoration:none;font-family:var(--cb-head);font-size:14px;font-weight:500;border-radius:2px}
.cb-alfaq__link{font-family:var(--cb-head);font-size:14px;font-weight:500;color:var(--cb-accent)}
.cb-alfaq__link::after{content:" →"}

.cb-alfaq__pending{display:block;background:#FFF8E6;outline:1px dashed #C89B2C;padding:0 12px}
@media (min-width:1024px){
 .cb-alfaq{padding-top:96px;padding-bottom:96px}
 .cb-alfaq__head{max-width:720px}
 .cb-alfaq__wrap{display:grid;grid-template-columns:260px 1fr;column-gap:64px;margin-top:48px}
 .cb-alfaq__nav{display:flex;flex-direction:column;position:sticky;top:110px;align-self:start;border-top:1px solid var(--cb-line)}
 .cb-alfaq__nav a{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--cb-line);font-family:var(--cb-head);font-size:14px;color:var(--cb-text);text-decoration:none}
 .cb-alfaq__nav a span{color:var(--cb-accent);font-weight:600}
 .cb-alfaq__nav a:hover{color:var(--cb-ink)}
 .cb-alfaq__g{margin-top:48px}
 .cb-alfaq summary{font-size:17px}
}

/* ===== POR DENTRO DA FÓRMULA ===== */
.cb-alform{border-top:1px solid var(--cb-line);background:#fff;display:flex;flex-direction:column;gap:28px}
.cb-alform__photo{order:-1;margin:0 !important;display:flex;justify-content:center}
.cb-alform__photo img{width:100%;max-width:560px;height:auto;display:block}
.cb-alform__intro{margin:14px 0 0 !important;max-width:620px;font-size:16px;line-height:1.6;color:var(--cb-text)}
.cb-alform__list{list-style:none;margin:28px 0 0;padding:0}
.cb-alform__list li{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:start;padding:20px 0;border-top:1px solid var(--cb-line)}
.cb-alform__list li:last-child{border-bottom:1px solid var(--cb-line)}
.cb-alform__pct{margin:0 !important;font-family:var(--cb-head);font-size:44px;font-weight:600;letter-spacing:-.04em;line-height:.95;color:var(--c)}
.cb-alform__pct span{font-size:.5em;letter-spacing:0;margin-left:2px;vertical-align:.55em}
.cb-alform__list h3{margin:4px 0 0 !important;font-family:var(--cb-head);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cb-ink)}
.cb-alform__list p:not(.cb-alform__pct){margin:8px 0 0 !important;font-size:15px;line-height:1.6;color:var(--cb-text)}
.cb-alform__list .is-oleos{--c:#B8923A}.cb-alform__list .is-tec{--c:#9A7B52}.cb-alform__list .is-amino{--c:#D9486E}.cb-alform__list .is-bot{--c:#2E8B3E}.cb-alform__list .is-base{--c:#4F7FA8}
.cb-alform__close{margin:24px 0 0 !important;font-family:var(--cb-head);font-size:18px;font-weight:500;line-height:1.4;color:var(--cb-ink);max-width:560px}
@media (min-width:1024px){
 .cb-alform{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start;padding-top:104px;padding-bottom:104px}
 .cb-alform__txt{grid-column:1/span 7}
 .cb-alform__photo{order:0;grid-column:8/span 5;position:sticky;top:90px}
 .cb-alform__photo img{width:100%;max-width:none}
 .cb-alform__list li{grid-template-columns:120px 1fr;gap:20px;padding:26px 0}
 .cb-alform__pct{font-size:64px}
 .cb-alform__close{font-size:20px}
}

/* ===== CRONOGRAMA CAPILAR ===== */
.cb-cr-hero .cb-al-hero__txt,.cb-cr-sis,.cb-cr-marca{--c1:#8C8479;--ch:#4E86BC;--cn:#C28A45;--cr:#D0667A;--c5:#5E9557}
.cb-cr-hero,.cb-cr-que,.cb-cr-sis,.cb-cr-prob,.cb-cr-rot,.cb-cr-marca,.cb-cr-res,.cb-cr-faq{--c1:#8C8479;--ch:#4E86BC;--cn:#C28A45;--cr:#D0667A;--c5:#5E9557;--t1:#ECE8E2;--th:#CFE2F3;--tn:#F3DDBF;--tr:#F4CDD4;--t5:#D6E7CF}
.cb-cr-codes{display:flex;gap:6px;margin:22px 0 0 !important}
.cb-cr-codes span{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--cb-line);font-family:var(--cb-head);font-size:18px;font-weight:600;color:var(--cb-ink)}
.cb-cr-codes .is-1{border-bottom:3px solid #8C8479}.cb-cr-codes .is-h{border-bottom:3px solid #4E86BC}.cb-cr-codes .is-n{border-bottom:3px solid #C28A45}.cb-cr-codes .is-r{border-bottom:3px solid #D0667A}.cb-cr-codes .is-5{border-bottom:3px solid #5E9557}
.cb-cr-codes--sm{margin:0 0 18px !important}
.cb-cr-hero__img{margin:0 !important}
.cb-cr-hero__img img{width:100%;height:auto;display:block}
@media (min-width:1024px){.cb-cr-hero__img{grid-column:7/span 6}.cb-cr-codes span{width:48px;height:48px;font-size:22px}}

/* o que é */
.cb-cr-que,.cb-cr-sis,.cb-cr-prob,.cb-cr-rot,.cb-cr-res,.cb-cr-faq{border-top:1px solid var(--cb-line)}
.cb-cr-que .cb-lead{margin-top:10px !important}
.cb-cr-hnr{margin:28px 0 0 !important;display:grid;gap:0}
.cb-cr-hnr>div{padding:18px 0;border-top:1px solid var(--cb-line)}
.cb-cr-hnr>div:last-child{border-bottom:1px solid var(--cb-line)}
.cb-cr-hnr dt{display:flex;align-items:baseline;gap:12px;font-family:var(--cb-head);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cb-ink)}
.cb-cr-hnr dt span{font-size:34px;letter-spacing:-.02em;line-height:1}
.cb-cr-hnr .is-h dt span{color:var(--ch)}.cb-cr-hnr .is-n dt span{color:var(--cn)}.cb-cr-hnr .is-r dt span{color:var(--cr)}
.cb-cr-hnr dd{margin:6px 0 0;font-size:15px;line-height:1.6;color:var(--cb-text)}
.cb-cr-que__note{margin-top:18px !important;font-size:14px;color:var(--cb-muted)}
@media (min-width:1024px){
 .cb-cr-que{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:0;padding-top:96px;padding-bottom:96px}
 .cb-cr-que__txt{grid-column:1/span 5}
 .cb-cr-hnr{grid-column:7/span 6;margin-top:0 !important;grid-template-columns:repeat(3,1fr);column-gap:24px}
 .cb-cr-hnr>div{border-bottom:1px solid var(--cb-line)}
 .cb-cr-hnr dt{flex-direction:column;gap:14px}
 .cb-cr-hnr dt span{font-size:56px}
 .cb-cr-que__note{grid-column:7/span 6}
}

/* sistema */
.cb-cr-sis{background:#FBF9F7}
.cb-cr-sis .cb-lead{margin-top:10px !important;max-width:620px}
.cb-cr-steps{list-style:none;margin:32px 0 0;padding:0}
.cb-cr-steps li{position:relative;display:grid;grid-template-columns:64px 1fr;column-gap:16px;padding:22px 0;border-top:1px solid var(--cb-line)}
.cb-cr-steps li:last-child{border-bottom:1px solid var(--cb-line)}
.cb-cr-steps li>*:not(.cb-cr-steps__code){grid-column:2}
.cb-cr-steps__code{grid-column:1;grid-row:1/span 4;margin:0 !important;font-family:var(--cb-head);font-size:52px;font-weight:600;line-height:.9;letter-spacing:-.03em;color:var(--k);position:relative;z-index:1}
.cb-cr-steps__verb{margin:0 !important;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--k)}
.cb-cr-steps h3{margin:4px 0 0 !important;font-family:var(--cb-head);font-size:17px;font-weight:600;color:var(--cb-ink)}
.cb-cr-steps li p:last-child{margin:6px 0 0 !important;font-size:15px;line-height:1.6;color:var(--cb-text)}
.cb-cr-steps .is-1{--k:var(--c1);--kt:#F4F2EF;--kd:#E2DDD6}
.cb-cr-steps .is-h{--k:var(--ch);--kt:#E6F0FA;--kd:#BFD8EF}
.cb-cr-steps .is-n{--k:var(--cn);--kt:#F9ECD9;--kd:#EDCFA3}
.cb-cr-steps .is-r{--k:var(--cr);--kt:#FBE6EA;--kd:#F0BAC4}
.cb-cr-steps .is-5{--k:var(--c5);--kt:#EAF3E6;--kd:#C8DFBF}
@media (min-width:1024px){
 .cb-cr-sis{padding-top:104px;padding-bottom:104px}
 .cb-cr-steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:56px;border-top:1px solid var(--cb-ink)}
 .cb-cr-steps li{display:block;padding:36px 24px 8px;border-top:0;border-left:1px solid var(--cb-line)}
 .cb-cr-steps li:first-child{border-left:0;padding-left:0}
 .cb-cr-steps li:last-child{border-bottom:0}
 .cb-cr-steps__code{font-size:88px;margin-bottom:22px !important}
  .cb-cr-steps li:first-child }

/* problemas */
.cb-cr-prob .cb-lead{margin-top:10px !important}
.cb-cr-prob__list{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--cb-ink)}
.cb-cr-prob__list li{display:grid;gap:6px;padding:16px 0;border-bottom:1px solid var(--cb-line)}
.cb-cr-prob__list li>span:first-child{font-family:var(--cb-head);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cb-ink)}
.cb-cr-prob__list li>span:last-child{display:block;font-size:15px;line-height:1.7;color:var(--cb-text)}
.cb-cr-prob__list b{display:inline-grid;place-items:center;vertical-align:1px;margin-right:4px;width:22px;height:22px;font-family:var(--cb-head);font-size:12px;font-weight:600;color:#fff}
.cb-cr-prob__list b.is-h{background:var(--ch)}.cb-cr-prob__list b.is-n{background:var(--cn)}.cb-cr-prob__list b.is-r{background:var(--cr)}
.cb-cr-prob__list b:last-of-type{margin-right:10px}
@media (min-width:1024px){
 .cb-cr-prob{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start;padding-top:96px;padding-bottom:96px}
 .cb-cr-prob__txt{grid-column:1/span 5}
 .cb-cr-prob__list{grid-column:7/span 6;margin-top:0}
 .cb-cr-prob__list li{grid-template-columns:220px 1fr;gap:20px;align-items:center;padding:18px 0}
}

/* rotinas */
.cb-cr-rot__txt{margin-top:14px}
.cb-cr-rot__txt .cb-lead{margin-top:8px !important;max-width:680px}
@media (min-width:1024px){.cb-cr-rot{padding-top:88px;padding-bottom:88px}}

/* para marcas */
.cb-cr-marca{background:var(--cb-blush)}
.cb-cr-marca .cb-lead{margin-top:12px !important;max-width:560px}
.cb-cr-marca__btns{margin-top:24px !important;gap:10px}
.cb-cr-marca__list{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--cb-ink)}
.cb-cr-marca__list li{display:flex;flex-direction:column;gap:8px;padding:16px 4px 0 0;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cb-text);overflow-wrap:anywhere}
.cb-cr-marca__list b{font-family:var(--cb-head);font-size:34px;line-height:1;letter-spacing:-.02em;color:var(--k)}
.cb-cr-marca__list .is-1{--k:var(--c1)}.cb-cr-marca__list .is-h{--k:var(--ch)}.cb-cr-marca__list .is-n{--k:var(--cn)}.cb-cr-marca__list .is-r{--k:var(--cr)}.cb-cr-marca__list .is-5{--k:var(--c5)}
@media (min-width:1024px){
 .cb-cr-marca{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:end;padding-top:96px;padding-bottom:96px}
 .cb-cr-marca__txt{grid-column:1/span 6}
 .cb-cr-marca__list{grid-column:7/span 6;margin-top:0}
 .cb-cr-marca__list b{font-size:64px}
 .cb-cr-marca__list li{font-size:11px;letter-spacing:.08em;padding-right:12px}
}

/* resultados */
.cb-cr-res__g{display:grid;grid-template-columns:1fr;gap:12px;margin-top:24px}
.cb-cr-res__g figure{margin:0}
.cb-cr-res__g img{width:100%;height:auto;display:block}
@media (min-width:640px){.cb-cr-res__g{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1024px){.cb-cr-res{padding-top:96px;padding-bottom:96px}.cb-cr-res__g{gap:24px;margin-top:40px}}

/* faq */
.cb-cr-faq__list{margin-top:24px;border-top:1px solid var(--cb-ink)}
@media (min-width:1024px){
 .cb-cr-faq{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}
 .cb-cr-faq .cb-alfaq__head{grid-column:1/span 4;position:sticky;top:110px}
 .cb-cr-faq__list{grid-column:6/span 7;margin-top:0}
}
@media (max-width:1023px){
 .cb-cr-hero__img img{aspect-ratio:3/2;object-fit:cover;object-position:50% 50%}
 .cb-cr-marca__list{grid-template-columns:1fr}
 .cb-cr-marca__list li{flex-direction:row;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid rgba(22,21,26,.12);font-size:12px;letter-spacing:.1em}
 .cb-cr-marca__list b{width:36px;font-size:30px}
}

/* ===== PROTEÍNAS LÍQUIDAS ===== */
.cb-prop{outline:1px dashed #C89B2C;outline-offset:4px;background:#FFF8E6}
.cb-pr-hero .cb-lead{margin-top:18px !important}
.cb-pr-formula{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:24px 0 0 !important}
.cb-pr-formula span{display:flex;flex-direction:column;padding:10px 14px;border:1px solid var(--cb-line);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cb-text)}
.cb-pr-formula b{font-family:var(--cb-head);font-size:22px;letter-spacing:-.01em;text-transform:none;color:var(--cb-ink)}
.cb-pr-formula i{font-style:normal;font-family:var(--cb-head);font-size:20px;color:var(--cb-accent)}
.cb-pr-hero__img{margin:0 !important}
.cb-pr-hero__img img{width:100%;height:auto;display:block}
.cb-pr-hero__img{margin:8px -16px 0 !important}
@media (min-width:1024px){.cb-pr-hero .cb-al-hero__txt{grid-column:1/span 5}.cb-pr-hero__img{grid-column:6/span 7;margin:0 -24px 0 0 !important}.cb-pr-hero .cb-h1--m{font-size:52px}}

.cb-pr-gama,.cb-pr-sis,.cb-pr-res{border-top:1px solid var(--cb-line)}
.cb-pr-gama__img{margin:24px -16px 0 !important}
.cb-pr-gama__img img{width:100%;height:auto;display:block}
.cb-pr-gama__g{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 12px}
.cb-pr-gama__g li{padding-top:10px;border-top:3px solid var(--k)}
.cb-pr-gama__k{margin:0 !important;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--k)}
.cb-pr-gama__g h3{margin:4px 0 0 !important;font-family:var(--cb-head);font-size:16px;font-weight:600;line-height:1.25;color:var(--cb-ink)}
.cb-pr-gama__s{margin:2px 0 0 !important;font-size:13px;line-height:1.4;color:var(--cb-text)}
.cb-pr-gama__b{margin:6px 0 0 !important;font-size:12px;line-height:1.4;color:var(--cb-muted)}
.cb-pr-gama__g .is-nut{--k:#D9711C}.cb-pr-gama__g .is-hid{--k:#2E8BC9}.cb-pr-gama__g .is-for{--k:#6E7784}.cb-pr-gama__g .is-ren{--k:#D6417A}.cb-pr-gama__g .is-mat{--k:#7A4FC0}.cb-pr-gama__g .is-bri{--k:#B8862E}.cb-pr-gama__g .is-mol{--k:#A07C3B}
.cb-pr-gama__g .is-mol{grid-column:1/-1;background:#FBF7EF;padding:12px}
@media (min-width:1024px){
 .cb-pr-gama{padding-top:96px;padding-bottom:96px}
 .cb-pr-gama__img{margin:40px 0 0 !important}
 .cb-pr-gama__g{grid-template-columns:repeat(7,1fr);gap:20px;margin-top:24px}
 .cb-pr-gama__g .is-mol{grid-column:auto;padding:10px 10px 12px}
}

.cb-pr-sis{background:#FBF9F7}
.cb-pr-sis__head{max-width:760px}
.cb-pr-blk{margin-top:32px;padding-top:24px;border-top:1px solid var(--cb-ink)}
.cb-pr-blk p{margin:10px 0 0 !important;font-size:15px;line-height:1.6;color:var(--cb-text)}
.cb-pr-blk .cb-pr-blk__k{margin:0 !important;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cb-accent)}
.cb-pr-blk h3{margin:6px 0 0 !important;font-family:var(--cb-head);font-size:24px;font-weight:600;color:var(--cb-ink)}
.cb-pr-blk .cb-pr-blk__strong{font-family:var(--cb-head);font-weight:600;color:var(--cb-ink)}
.cb-pr-blk .cb-pr-blk__tag{display:inline-block;margin-top:14px !important;padding:6px 10px;background:var(--cb-ink);color:#fff;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.cb-pr-eq{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.cb-pr-eq span{display:flex;flex-direction:column;font-size:13px;color:var(--cb-text)}
.cb-pr-eq b{font-family:var(--cb-head);font-size:44px;line-height:1;letter-spacing:-.03em;color:var(--cb-ink)}
.cb-pr-eq i{font-style:normal;font-family:var(--cb-head);font-size:32px;color:var(--cb-accent)}
.cb-pr-no{list-style:none;margin:12px 0 0;padding:0}
.cb-pr-no li{padding:8px 0;border-bottom:1px solid var(--cb-line);font-family:var(--cb-head);font-size:15px;font-weight:500;color:var(--cb-ink)}
.cb-pr-no li::before{content:"✕";margin-right:10px;color:var(--cb-accent);font-size:12px}
.cb-pr-mol img,.cb-pr-act img{width:100%;height:auto;display:block}
.cb-pr-act figure{margin:16px 0 0 !important}
.cb-pr-act__g{display:grid;gap:8px}
.cb-pr-fmt{list-style:none;margin:12px 0 0;padding:0}
.cb-pr-fmt li{display:flex;gap:14px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--cb-line);font-size:14px;color:var(--cb-text)}
.cb-pr-fmt b{font-family:var(--cb-head);font-size:20px;min-width:64px;color:var(--cb-ink)}
.cb-pr-imp{margin-top:32px;padding:20px;background:var(--cb-blush);border-left:3px solid var(--cb-accent)}
.cb-pr-imp p{margin:6px 0 0 !important;font-size:15px;line-height:1.6;color:var(--cb-ink)}
.cb-pr-imp .cb-pr-blk__k{margin:0 !important;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cb-accent)}
@media (min-width:1024px){
 .cb-pr-sis{padding-top:104px;padding-bottom:104px}
 .cb-pr-blk{margin-top:56px;padding-top:32px}
 .cb-pr-mix{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
 .cb-pr-mix>*{grid-column:1/span 7}
 .cb-pr-mix .cb-pr-eq{grid-column:8/span 5;grid-row:1/span 6;align-self:center;justify-content:flex-end}
 .cb-pr-eq b{font-size:72px}
 .cb-pr-mol{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center}
 .cb-pr-mol>div{grid-column:1/span 8}
 .cb-pr-act{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
 .cb-pr-act .cb-pr-blk__k{grid-column:1/-1}
 .cb-pr-act figure{grid-column:1/span 6}
 .cb-pr-act__g{grid-column:7/span 6;grid-template-columns:1fr 1fr;gap:32px;align-self:center}
 .cb-pr-imp{padding:28px 32px;max-width:760px}
}

/* gama: vial a vial */
.cb-pr-g{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--cb-ink)}
.cb-pr-g>li{display:grid;grid-template-columns:110px 1fr;column-gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--cb-line)}
.cb-pr-g figure{margin:0 !important}
.cb-pr-g img{width:100%;height:auto;display:block}
.cb-pr-g__vial img{aspect-ratio:480/820;object-fit:cover;object-position:50% 40%}
.cb-pr-g__k{margin:0 !important;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--k)}
.cb-pr-g h3{margin:4px 0 0 !important;font-family:var(--cb-head);font-size:14px;font-weight:500;line-height:1.25;color:var(--cb-text)}
.cb-pr-g h3 span{display:block;font-size:22px;font-weight:600;color:var(--cb-ink)}
.cb-pr-g__s{margin:6px 0 0 !important;font-size:15px;color:var(--cb-ink)}
.cb-pr-g__b{margin:8px 0 0 !important;padding-top:8px;border-top:2px solid var(--k);display:inline-block;font-size:13px;color:var(--cb-text)}
.cb-pr-g__photo{grid-column:1/-1;margin-top:14px !important}
.cb-pr-g__photo img{aspect-ratio:3/2;object-fit:cover}
.cb-pr-g .is-nut{--k:#D9711C}.cb-pr-g .is-hid{--k:#2E8BC9}.cb-pr-g .is-for{--k:#6E7784}.cb-pr-g .is-ren{--k:#D6417A}.cb-pr-g .is-mat{--k:#7A4FC0}.cb-pr-g .is-bri{--k:#B8862E}.cb-pr-g .is-mol{--k:#A07C3B}
@media (min-width:1024px){
 .cb-pr-g{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;column-gap:48px}
 .cb-pr-g>li{grid-template-columns:160px 1fr;column-gap:28px;padding:28px 0}
 .cb-pr-g>li.has-photo{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
 .cb-pr-g>li.has-photo .cb-pr-g__vial{grid-column:1/span 2}
 .cb-pr-g>li.has-photo .cb-pr-g__txt{grid-column:3/span 4}
 .cb-pr-g h3 span{font-size:28px}
 .cb-pr-g__photo{grid-column:7/span 6;margin-top:0 !important}
 .cb-pr-g__photo img{aspect-ratio:4/3}
}

/* ===== PROTEÍNAS v2 (narrativa: mistura → activador → molecular) ===== */
.cb-pr-hero .cb-h1--m em{display:block}
.cb-pr-mixs,.cb-pr-act2,.cb-pr-mol2{border-top:1px solid var(--cb-line)}
.cb-pr-v{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--cb-ink)}
.cb-pr-v li{display:grid;grid-template-columns:96px 1fr;column-gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--cb-line)}
.cb-pr-v figure,.cb-pr-mat figure,.cb-pr-act2 figure,.cb-pr-mol2 figure{margin:0 !important}
.cb-pr-v img,.cb-pr-mat img,.cb-pr-act2 img,.cb-pr-mol2 img{width:100%;height:auto;display:block}
.cb-pr-v figure img,.cb-pr-mat__vial img,.cb-pr-mol2__vial img{aspect-ratio:480/820;object-fit:cover;object-position:50% 40%}
.cb-pr-v h3,.cb-pr-mat h3{margin:0 !important;font-family:var(--cb-head);font-size:19px;font-weight:600;line-height:1.2;color:var(--cb-ink)}
.cb-pr-v h3 span,.cb-pr-mat h3 span{display:block;margin-top:3px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--k)}
.cb-pr-v p,.cb-pr-mat p{margin:8px 0 0 !important;font-size:14px;line-height:1.55;color:var(--cb-text)}
.cb-pr-v .is-nut{--k:#D9711C}.cb-pr-v .is-hid{--k:#2E8BC9}.cb-pr-v .is-for{--k:#6E7784}.cb-pr-v .is-ren{--k:#D6417A}.cb-pr-v .is-bri{--k:#B8862E}
.cb-pr-mat{--k:#7A4FC0;display:grid;grid-template-columns:96px 1fr;column-gap:16px;align-items:center;margin-top:24px;padding:16px;background:#F5F1FB}
.cb-pr-mat__photo{grid-column:1/-1;margin-top:16px !important}
.cb-pr-mat__photo img{aspect-ratio:4/3;object-fit:cover;object-position:60% 45%}
.cb-pr-mat .cb-pr-mat__ideal{font-size:13px;color:var(--cb-ink)}
.cb-pr-mat__ideal b{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--k)}
@media (min-width:1024px){
 .cb-pr-mixs{padding-top:88px;padding-bottom:88px}
 .cb-pr-v{display:grid;grid-template-columns:repeat(5,1fr);column-gap:24px;margin-top:32px}
 .cb-pr-v li{display:block;padding:24px 0;border-bottom:0}
 .cb-pr-v figure{max-width:180px}
 .cb-pr-v div{margin-top:16px}
 .cb-pr-mat{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;margin-top:40px;padding:32px}
 .cb-pr-mat__vial{grid-column:1/span 2}
 .cb-pr-mat__txt{grid-column:3/span 4}
 .cb-pr-mat__photo{grid-column:8/span 5;margin-top:0 !important}
 .cb-pr-mat h3{font-size:26px}
}
/* activador */
.cb-pr-act2{display:flex;flex-direction:column;gap:20px}
.cb-pr-act2 .cb-pr-eq{margin-top:18px !important}
.cb-pr-act2 .cb-pr-eq b{font-size:40px}
.cb-pr-act2__note{margin-top:16px !important;padding:14px 16px;background:var(--cb-blush);border-left:3px solid var(--cb-accent);font-size:14px;line-height:1.6;color:var(--cb-ink)}
@media (min-width:1024px){
 .cb-pr-act2{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center;padding-top:88px;padding-bottom:88px}
 .cb-pr-act2__img{grid-column:1/span 6}
 .cb-pr-act2__txt{grid-column:8/span 5}
 .cb-pr-act2 .cb-pr-eq b{font-size:56px}
}
/* molecular: bloco à parte */
.cb-pr-mol2{background:#F4EEE3;display:grid;grid-template-columns:96px 1fr;column-gap:16px;align-items:start}
.cb-pr-mol2__txt p{margin:10px 0 0 !important;font-size:15px;line-height:1.6;color:var(--cb-text)}
.cb-pr-mol2 .cb-pr-mol2__sub{font-family:var(--cb-head);font-size:16px;font-weight:500;color:var(--cb-ink)}
.cb-pr-mol2__tags{display:flex;flex-wrap:wrap;gap:6px}
.cb-pr-mol2__tags span{padding:7px 10px;background:var(--cb-ink);color:#fff;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.cb-pr-mol2__photo{grid-column:1/-1;margin-top:20px !important}
.cb-pr-mol2__photo img{aspect-ratio:3/2;object-fit:cover}
@media (min-width:1024px){
 .cb-pr-mol2{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center;padding-top:96px;padding-bottom:96px}
 .cb-pr-mol2__vial{grid-column:1/span 2}
 .cb-pr-mol2__txt{grid-column:3/span 5}
 .cb-pr-mol2__photo{grid-column:8/span 5;margin-top:0 !important}
 .cb-pr-mol2__photo img{aspect-ratio:4/3}
}

/* proteínas v3: blocos comerciais */
.cb-pr-funcs{margin-top:16px !important;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cb-accent);line-height:1.8}
.cb-pr-v li{grid-template-columns:96px 1fr;align-items:start;padding:20px 0}
.cb-pr-v li>p{grid-column:1/-1}
.cb-pr-v .cb-pr-v__claim,.cb-pr-mat .cb-pr-v__claim{margin-top:10px !important;font-family:var(--cb-head);font-size:15px;font-weight:500;line-height:1.4;color:var(--cb-ink)}
.cb-pr-v .cb-pr-v__d{margin-top:14px !important}
.cb-pr-v__for{margin-top:12px !important;padding:10px 12px;background:#FAF7F5;border-left:3px solid var(--k);font-size:14px !important;line-height:1.55;color:var(--cb-ink) !important}
.cb-pr-v__for b{display:block;margin-bottom:2px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--k)}
.cb-pr-mat .cb-pr-v__for{background:#fff}
.cb-pr-act2__k{margin:20px 0 0 !important;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cb-accent)}
.cb-pr-act2__p{margin-top:12px !important;font-size:15px;line-height:1.6;color:var(--cb-text)}
.cb-pr-act2 .cb-pr-eq{margin-top:8px !important}
.cb-pr-fmt li span{font-size:14px;color:var(--cb-text)}
.cb-pr-fmt li strong{color:var(--cb-ink)}
.cb-pr-act2__note p{margin:6px 0 0 !important;font-size:14px;line-height:1.6;color:var(--cb-ink)}
.cb-pr-act2__note .cb-pr-act2__k{margin:0 !important}
@media (min-width:1024px){
 .cb-pr-v{display:block}
 .cb-pr-v li{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid var(--cb-line)}
 .cb-pr-v figure{grid-column:1/span 2;max-width:none}
 .cb-pr-v .cb-pr-v__h{grid-column:3/span 3;margin-top:0}
 .cb-pr-v li>.cb-pr-v__d{grid-column:6/span 4;margin-top:0 !important}
 .cb-pr-v li>.cb-pr-v__for{grid-column:10/span 3;margin-top:0 !important}
 .cb-pr-v h3{font-size:24px}
 .cb-pr-mat__txt{grid-column:3/span 5}
 .cb-pr-act2{align-items:start}
 .cb-pr-act2__img{position:sticky;top:110px}
}
@media (max-width:1023px){
 .cb-pr-mat,.cb-pr-mol2{display:block}
 .cb-pr-mat__vial,.cb-pr-mol2__vial{max-width:120px;margin-bottom:14px !important}
 .cb-pr-mat__photo,.cb-pr-mol2__photo{margin-top:18px !important}
}

/* ===== PROTEÍNAS: uma só superfície (fundo = fundo real das fotografias) ===== */
body:has(.cb-pr-hero) .cb-main,body:has(.cb-pr-hero) .wp-site-blocks{background:#F6F7F9}
.cb-pr-hero,.cb-pr-mixs,.cb-pr-act2,.cb-pr-mol2{background:transparent !important;border-top:0 !important}
.cb-pr-v figure img,.cb-pr-mat__vial img,.cb-pr-mol2__vial img{aspect-ratio:auto !important;object-fit:initial}
.cb-pr-v,.cb-pr-v li{border-color:rgba(22,21,26,.08) !important}
.cb-pr-v{border-top:0 !important}
.cb-pr-mat{background:transparent !important;padding:0 !important;margin-top:40px}
.cb-pr-v__for{background:transparent !important;border-left:0 !important;padding:10px 0 0 !important;border-top:1px solid rgba(22,21,26,.1)}
.cb-pr-mat .cb-pr-v__for{background:transparent !important}
.cb-pr-act2__note{background:transparent !important;border-left:0 !important;padding:14px 0 0 !important;border-top:1px solid rgba(22,21,26,.1)}
.cb-pr-mol2__tags span{background:transparent;color:var(--cb-ink);border:1px solid var(--cb-ink)}
body:has(.cb-pr-hero) .cb-al-cta{background:#F6F7F9;border-top:1px solid rgba(22,21,26,.08)}

/* pack + faq proteínas */
.cb-pr-pack,.cb-pr-faq{background:transparent !important;border-top:1px solid rgba(22,21,26,.08) !important}
.cb-pr-pack__img{margin:0 -16px !important}
.cb-pr-pack__img img{width:100%;height:auto;display:block}
.cb-pr-pack__claim{margin-top:14px !important;font-family:var(--cb-head);font-size:17px;font-weight:500;color:var(--cb-ink)}
.cb-pr-pack__d{margin-top:10px !important;font-size:15px;line-height:1.6;color:var(--cb-text);max-width:520px}
.cb-pr-pack__price{margin-top:18px !important;font-size:14px;color:var(--cb-text)}
.cb-pr-pack__price b{font-family:var(--cb-head);font-size:34px;font-weight:600;letter-spacing:-.02em;color:var(--cb-ink);margin-right:6px}
.cb-pr-pack .wp-block-buttons{margin-top:16px}
@media (min-width:1024px){
 .cb-pr-pack{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center;padding-top:88px;padding-bottom:88px}
 .cb-pr-pack__img{grid-column:1/span 7;margin:0 !important}
 .cb-pr-pack__txt{grid-column:9/span 4}
 .cb-pr-pack .wp-block-buttons,.cb-pr-pack .wp-block-button{width:auto}
}

/* tienda: ficha do Pack Proteínas */
.cb-am-pack{grid-column:1/-1;display:grid;grid-template-columns:1fr;background:#fff;border:1px solid var(--cb-line)}
.cb-am-pack__img{background:#fff;display:flex;align-items:center;justify-content:center;padding:12px}
.cb-am-pack__img img{width:100%;height:auto;display:block;max-width:560px}
.cb-am-pack__b{padding:18px 18px 22px}
.cb-am-pack__t{margin:4px 0 0 !important;font-family:var(--cb-head);font-size:22px;font-weight:600;line-height:1.2;color:var(--cb-ink)}
.cb-am-pack__price{margin:8px 0 0 !important;font-size:14px;color:var(--cb-text)}
.cb-am-pack__price b{font-family:var(--cb-head);font-size:26px;color:var(--cb-ink);margin-right:4px}
.cb-am-pack__intro{margin:12px 0 0 !important;font-size:15px;line-height:1.55;color:var(--cb-text)}
.cb-am-pack__sum{display:inline-block;margin:14px 0 0 !important;padding:8px 12px;background:var(--cb-blush);font-family:var(--cb-head);font-size:14px;font-weight:600;color:var(--cb-accent)}
.cb-am-pack__h{margin:20px 0 0 !important;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cb-accent)}
.cb-am-pack__list{list-style:none;margin:8px 0 0;padding:0}
.cb-am-pack__list li{padding:10px 0;border-bottom:1px solid var(--cb-line);font-size:14px;line-height:1.5;color:var(--cb-text)}
.cb-am-pack__list b{display:block;font-family:var(--cb-head);font-size:15px;color:var(--cb-ink)}
.cb-am-pack__act{margin-top:6px}
.cb-am-pack__act p{margin:8px 0 0 !important;font-size:14px;line-height:1.55;color:var(--cb-text)}
.cb-am-pack__act .cb-am-pack__h{margin-top:20px !important}
.cb-am-pack__act .cb-am-pack__actt{font-family:var(--cb-head);font-size:20px;font-weight:600;color:var(--cb-ink)}
.cb-am-pack__ratio{font-family:var(--cb-head);font-weight:500;color:var(--cb-ink) !important}
.cb-am-pack__ratio span{display:block;font-family:var(--cb-body,inherit);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cb-muted)}
.cb-am-pack__warn{font-weight:600;color:var(--cb-ink) !important}
.cb-am-pack__f{margin-top:20px;padding-top:16px;border-top:1px solid var(--cb-ink);display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cb-am-pack__sum2{flex:1 1 100%;margin:0 0 6px !important;font-size:14px;line-height:1.55;color:var(--cb-ink)}
.cb-am-pack__sum2 b{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cb-accent)}
.cb-am-buy{padding:14px 22px;background:var(--cb-accent);color:#fff;border:0;border-radius:2px;font-family:var(--cb-head);font-size:15px;font-weight:500;cursor:pointer}
.cb-am-buy:hover{background:var(--cb-accent-h)}
@media (min-width:1024px){
 .cb-am-pack{grid-template-columns:5fr 7fr;align-items:start}
 .cb-am-pack__img{position:sticky;top:100px;padding:32px 24px}
 .cb-am-pack__b{padding:32px 32px 32px 8px}
 .cb-am-pack__t{font-size:28px}
 .cb-am-pack__list{columns:2;column-gap:28px}
 .cb-am-pack__list li{break-inside:avoid}
}

.cb-pr-pack__sum{display:inline-block;margin-top:12px !important;padding:8px 12px;border:1px solid var(--cb-accent);font-family:var(--cb-head);font-size:14px;font-weight:600;color:var(--cb-accent)}

/* móvil: todas as ampolas com a mesma estrutura (ampola à esquerda + título ao lado) */
@media (max-width:1023px){
 .cb-pr-mat,.cb-pr-mol2{display:grid !important;grid-template-columns:96px 1fr;column-gap:16px;align-items:start}
 .cb-pr-mat__txt,.cb-pr-mol2__txt{display:contents}
 .cb-pr-mat__vial,.cb-pr-mol2__vial{grid-column:1;grid-row:1/span 3;max-width:none;margin:0 !important}
 .cb-pr-mat__txt>*,.cb-pr-mol2__txt>*{grid-column:1/-1}
 .cb-pr-mat__txt>h3,.cb-pr-mat__txt>.cb-pr-v__claim{grid-column:2}
 .cb-pr-mol2__txt>.cb-eyebrow,.cb-pr-mol2__txt>h2,.cb-pr-mol2__txt>.cb-pr-mol2__sub{grid-column:2}
 .cb-pr-mol2__txt>h2{font-size:22px}
 .cb-pr-mat__photo,.cb-pr-mol2__photo{grid-column:1/-1;margin-top:18px !important}
}

.cb-pr-res2{background:transparent !important;border-top:1px solid rgba(22,21,26,.08)}
.cb-pr-res2 .cb-cr-res__g figure img{border-radius:2px}
@media (min-width:1024px){.cb-pr-res2{padding-top:80px;padding-bottom:80px}}

@media (min-width:640px){.cb-pr-res2__g{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.cb-pr-res2__g{grid-template-columns:repeat(4,1fr)}}

/* ===== TRATAMENTO CAPILAR: biblioteca de linhas (tarjeta compacta por linha) ===== */
body:has(.cb-tc-head) .cb-main,body:has(.cb-tc-head) .wp-site-blocks{background:#fff}
.cb-tc-head{padding-bottom:8px}
.cb-lib{padding-top:8px}
.cb-lib__g{display:grid;grid-template-columns:1fr;border-top:1px solid var(--cb-line)}
.cb-lc{--k:#C9607A;display:grid;grid-template-columns:112px 1fr;column-gap:16px;align-content:start;padding:22px 0 26px;border-bottom:1px solid var(--cb-line);scroll-margin-top:90px}
.cb-lc.is-hid{--k:#3F7FB3}
.cb-lc.is-post{--k:#B08A3E}
.cb-lc.is-queda{--k:#5E8A5A}
.cb-lc.is-alecrim{--k:#4E7A5A}
.cb-lc.is-caspa{--k:#5B8FA0}
.cb-lc.is-oleo{--k:#7E9B2F}
.cb-lc.is-cach{--k:#A8718C}
.cb-lc.is-pint{--k:#7D6AA8}
.cb-lc.is-ceb{--k:#9C3F6B}
.cb-lc.is-vol{--k:#D46A92}
.cb-lc.is-gloss{--k:#9B7BB8}
.cb-lc.is-loiro{--k:#6F6BCB}
.cb-lc.is-sun{--k:#E8741E}
.cb-lc.is-frizz{--k:#C99A1E}
.cb-lc.is-limpas{--k:#D39A72}
.cb-lc.is-term{--k:#2F4270}
.cb-lc.is-argan{--k:#A0683A}
.cb-lc.is-laca{--k:#3A3A3A}
.cb-lc.is-firm{--k:#8C7BC0}
.cb-lc.is-vitc{--k:#C9951A}
.cb-lc.is-hial{--k:#A08BD0}
.cb-lc.is-sebo{--k:#B08A35}
.cb-lc.is-tonico{--k:#3E9A9A}
.cb-lc.is-mousse{--k:#4F86C6}
.cb-lc__img--pend{aspect-ratio:1;border-radius:50%;border:1px dashed var(--cb-line);margin:0}
.cb-lc__img{grid-column:1;grid-row:1/span 2;margin:0 !important;align-self:center}
.cb-lc__img img{width:100%;height:auto;display:block}
.cb-lc__t{grid-column:2;align-self:end;margin:0 !important;font-family:var(--cb-head);font-size:21px;font-weight:600;line-height:1.15;letter-spacing:-.015em;color:var(--cb-ink)}
.cb-lc__c{grid-column:2;align-self:start;margin:6px 0 0 !important;font-family:var(--cb-head);font-size:14px;font-weight:500;line-height:1.45;color:var(--cb-text)}
.cb-lc__b{grid-column:1/-1;margin-top:14px;display:flex;flex-direction:column}
.cb-lc__d{margin:0 !important;font-size:14px;line-height:1.55;color:var(--cb-muted);max-width:520px}
.cb-lc__h{margin:16px 0 0 !important;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cb-muted)}
.cb-lc__l{display:flex;flex-wrap:wrap;row-gap:2px;margin:5px 0 0 !important;font-family:var(--cb-head);font-size:14px;font-weight:500;line-height:1.5;color:var(--cb-ink)}
.cb-lc__l span{white-space:nowrap}
.cb-lc__l span:not(:last-child)::after{content:"·";margin:0 8px;color:var(--k)}
.cb-lc__l--f{font-weight:400;color:var(--cb-text)}
.cb-lc__l--f span:not(:last-child)::after{color:var(--cb-muted)}
.cb-lc__btn{margin-top:20px !important}
.cb-lc__btn .wp-block-button__link{font-size:14px;padding:12px 22px}
@media (min-width:768px){
 .cb-lib__g{grid-template-columns:1fr 1fr;column-gap:48px;border-top:0}
 .cb-lc{display:flex;flex-direction:column;padding:20px 0 28px;border-top:1px solid var(--cb-line);border-bottom:0}
 .cb-lc__img,.cb-lc__t,.cb-lc__c{align-self:flex-start}
 .cb-lc__img{width:160px;margin:0 0 10px !important}
 .cb-lc__t{font-size:22px}
 .cb-lc__c{margin-top:4px !important;font-size:14px}
 .cb-lc__b{flex:1;margin-top:10px}
 .cb-lc__h{margin-top:12px !important}
 .cb-lc__btn{margin-top:auto !important;padding-top:18px}
}
@media (min-width:1024px){
 .cb-tc-head{padding-top:72px}
 .cb-lib{padding-top:16px}
 .cb-lib__g{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:56px}
}

/* Loja: Ver detalhes (linhas) */
.cb-am-det{margin-top:10px;border-top:1px solid var(--cb-line)}
.cb-am-det summary{cursor:pointer;list-style:none;padding:10px 0 2px;font-family:var(--cb-head);font-size:13px;font-weight:600;color:var(--cb-ink);display:flex;justify-content:space-between;align-items:center}
.cb-am-det summary::-webkit-details-marker{display:none}
.cb-am-det summary::after{content:"+";font-size:16px;font-weight:400;color:var(--cb-accent)}
.cb-am-det[open] summary::after{content:"–"}
.cb-am-det__b{padding:6px 0 4px}
.cb-am-det__b p{margin:6px 0 0 !important;font-size:12.5px;line-height:1.5;color:var(--cb-text)}
.cb-am-det__b .cb-am-det__t{font-family:var(--cb-head);font-weight:500;color:var(--cb-ink)}
.cb-am-det__b .cb-am-det__h{margin-top:12px !important;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cb-muted)}
.cb-am-det__b .cb-am-det__a{font-family:var(--cb-head);font-weight:500;color:var(--cb-ink)}
.cb-am-det__b ul{list-style:none;margin:6px 0 0;padding:0}
.cb-am-det__b li{padding:6px 0;border-bottom:1px solid var(--cb-line);font-size:12.5px;line-height:1.45;color:var(--cb-text)}
.cb-am-det__b li:last-child{border-bottom:0}
.cb-am-det__b li b{display:block;font-family:var(--cb-head);font-weight:600;color:var(--cb-ink)}
.cb-am-card{position:relative}
.cb-am-card:has(.cb-am-det[open]){z-index:5}
.cb-am-det[open] .cb-am-det__b{position:absolute;left:-1px;right:-1px;top:calc(100% - 1px);background:#fff;border:1px solid var(--cb-line);border-top:0;padding:4px 16px 16px;box-shadow:0 18px 30px -18px rgba(22,21,26,.25)}
.cb-am-card__b>.cb-am-det{margin-top:auto;padding-top:0}
.cb-am-card__b>.cb-am-det+.cb-am-card__f{margin-top:0}
/* Móvel: esfera centrada sobre o texto */
@media (max-width:767px){
 .cb-lc{display:flex;flex-direction:column}
 .cb-lc__img{align-self:center;width:150px;margin:0 0 14px !important}
 .cb-lc__t{align-self:stretch}
 .cb-lc__c{align-self:stretch}
 .cb-lc__b{margin-top:12px}
}

/* Hero de linha — portátil (v1.7.5) */
.cb-lx{position:relative;max-width:1200px;margin:0 auto;padding:24px 16px 8px}
.cb-lx__img{display:block}
.cb-lx__img img{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;max-height:440px}
.cb-lx__txt{margin-top:24px}
.cb-lx__h{margin:6px 0 0}
.cb-lx__h em{font-family:var(--cb-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}
.cb-lx__lead{margin-top:14px !important}
.cb-lx__btns{margin-top:22px;gap:10px;display:flex;flex-wrap:wrap}
@media (min-width:1024px){
 .cb-lx{padding:24px 24px 0}
 .cb-lx{max-width:1120px}
 .cb-lx__img img{aspect-ratio:3/2;max-height:none;object-fit:contain;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%),linear-gradient(180deg,transparent 0,#000 5%,#000 92%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%),linear-gradient(180deg,transparent 0,#000 5%,#000 92%,transparent 100%);mask-composite:intersect}
 .cb-lx__txt{position:absolute;left:calc(24px + 10.2%);top:16%;width:38%;margin:0}
 .cb-lx__btns{flex-wrap:nowrap}
 .cb-lx__h{font-size:clamp(34px,3.4vw,46px);line-height:1.08}
 .cb-lx__lead{font-size:16px;max-width:84%}
}

/* Atalhos para as linhas no hero da home (v1.8.1) */
.cb-hero__lines{margin:18px 0 0 !important;font-size:14px;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}
.cb-hero__lines span{color:var(--cb-muted,#6b6b6b)}
.cb-hero__lines a{color:var(--cb-accent);text-decoration:none;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:1px}
@media (min-width:1024px){.cb-hero__lines{font-size:15px;margin-top:22px !important}}

/* ===== Assessoria Cosmética (v1.9.0) ===== */
.cb-as-hero,.cb-as-que,.cb-as-srv,.cb-as-when,.cb-as-faq,.cb-as-form{--as-navy:var(--cb-accent);--as-ice:var(--cb-blush)}
.cb-as-b{width:14px;height:auto;flex:none;fill:currentColor;color:var(--as-navy)}
.cb-as-hero{background:linear-gradient(180deg,#fff 0,var(--cb-blush) 100%);padding:40px var(--cb-pad) 48px;text-align:center}
.cb-as-hero__in{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.cb-as-hero__eb{justify-content:center}
.cb-as-hero__logo{width:78%;max-width:460px;height:auto;margin:26px auto 0;}
.cb-as-hero__h{margin-top:32px !important;font-size:34px;line-height:1.08;color:var(--cb-ink)}
.cb-as-hero__h em{color:var(--cb-accent)}
.cb-as-hero__lead{margin-top:14px !important;max-width:600px}
.cb-as-pills{list-style:none;padding:0;margin:20px 0 0;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.cb-as-pills li{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--cb-ink);color:var(--cb-ink);border-radius:999px;padding:7px 14px;font-family:var(--cb-head);font-size:13px;font-weight:500;background:#fff}
.cb-as-pills .cb-as-b{width:9px}
.cb-as-hero__btns{margin-top:24px !important;display:flex;flex-direction:column;gap:10px;width:100%;max-width:520px}

.cb-as-que__head .cb-lead{margin-top:10px}
.cb-as-keys{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px}
.cb-as-keys li{display:flex;gap:14px;align-items:flex-start;padding:18px 16px;border:1px solid var(--cb-line);border-left:3px solid var(--cb-accent);background:#fff}
.cb-as-keys .cb-as-b{width:16px;margin-top:3px}
.cb-as-keys p{font-size:15px;line-height:1.55;color:var(--cb-text)}
.cb-as-keys strong{display:block;font-family:var(--cb-head);font-weight:600;font-size:16px;color:var(--cb-ink);margin-bottom:4px}
.cb-as-quote{margin:32px 0 0;padding:0;display:flex;gap:14px;align-items:flex-start}
.cb-as-quote .cb-as-b{width:22px;margin-top:6px}
.cb-as-quote p{font-family:var(--cb-head);font-size:22px;line-height:1.3;font-weight:500;color:var(--cb-ink);letter-spacing:-.01em}
.cb-as-quote em{color:var(--cb-accent)}

.cb-as-srv{background:var(--cb-blush)}
.cb-as-srv__g{display:grid;gap:14px;margin-top:28px}
.cb-as-card{background:#fff;color:var(--cb-text);padding:22px 20px 24px;border-radius:2px;border:1px solid var(--cb-line)}
.cb-as-card__n{display:flex;align-items:center;gap:10px;font-family:var(--cb-head);font-weight:600;font-size:13px;letter-spacing:.12em;color:var(--cb-accent)}
.cb-as-card__n .cb-as-b{width:15px}
.cb-as-card__t{margin-top:12px !important;font-size:21px;line-height:1.2;color:var(--cb-ink)}
.cb-as-card p{font-size:15px;line-height:1.55}
.cb-as-card > p:not(.cb-as-card__n){margin-top:10px}
.cb-as-card__x{padding:12px 14px;background:#FBF6F7;border-radius:2px;font-size:14px !important}
.cb-as-card__x strong{color:var(--cb-ink)}
.cb-as-tags{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.cb-as-tags li{font-size:12px;font-weight:500;padding:5px 10px;background:var(--cb-blush);color:var(--cb-ink);border-radius:999px}

.cb-as-when__g{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:10px}
.cb-as-when__g li{display:flex;gap:12px;align-items:center;padding:14px 16px;background:#fff;border:1px solid var(--cb-line);font-size:15px;line-height:1.45;color:var(--cb-text)}
.cb-as-when__g strong{color:var(--cb-ink);font-weight:600}
.cb-as-when__g .cb-as-b{width:13px}
.cb-as-mod{display:grid;gap:12px;margin-top:22px}
.cb-as-mod__c{border:1px solid var(--cb-ink);padding:18px 18px 20px}
.cb-as-mod__k{font-family:var(--cb-head);font-weight:600;font-size:18px;color:var(--cb-ink);margin-bottom:6px !important}
.cb-as-mod__c p{font-size:15px;line-height:1.5;color:var(--cb-text)}

.cb-as-faq{border-top:1px solid var(--cb-line)}
.cb-as-faq__l{margin-top:22px;border-top:1px solid var(--cb-line)}
.cb-as-faq details{border-bottom:1px solid var(--cb-line)}
.cb-as-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-family:var(--cb-head);font-weight:500;font-size:16px;line-height:1.35;color:var(--cb-ink)}
.cb-as-faq summary::-webkit-details-marker{display:none}
.cb-as-faq summary::after{content:"+";font-size:22px;line-height:1;color:var(--as-navy);flex:none}
.cb-as-faq details[open] summary::after{content:"–"}
.cb-as-faq details p{padding:0 0 18px;font-size:15px;line-height:1.55;color:var(--cb-text);max-width:720px}

.cb-as-form{background:var(--cb-blush)}
.cb-as-form .cb-lead{margin-top:10px}
.cb-as-f{margin-top:24px;background:#fff;padding:20px 16px 22px;border:1px solid var(--cb-line)}
.cb-as-steps{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;counter-reset:s}
.cb-as-steps li{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cb-muted);border-top:3px solid var(--cb-line);padding-top:8px;display:flex;flex-direction:column;gap:2px}
.cb-as-steps li span{font-family:var(--cb-head);font-size:14px;color:inherit}
.cb-as-steps li.is-on{border-color:var(--cb-accent);color:var(--cb-ink)}
.cb-as-q{border:0;padding:0;margin:0 0 22px;min-width:0}
.cb-as-q legend{padding:0;margin-bottom:10px;font-family:var(--cb-head);font-weight:500;font-size:16px;color:var(--cb-ink)}
.cb-as-q legend small{display:block;font-family:inherit;font-size:12px;font-weight:400;color:var(--cb-muted);margin-top:2px}
.cb-as-chips{display:flex;flex-wrap:wrap;gap:8px}
.cb-as-chip{position:relative;cursor:pointer}
.cb-as-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.cb-as-chip span{display:inline-flex;align-items:center;min-height:40px;box-sizing:border-box;padding:9px 14px;border:1px solid #D9D2CF;border-radius:999px;font-size:14px;line-height:1.3;color:var(--cb-ink);background:#fff;transition:background .15s,border-color .15s,color .15s}
.cb-as-chip:hover span{border-color:var(--cb-ink)}
.cb-as-chip input:checked + span{background:var(--cb-ink);border-color:var(--cb-ink);color:#fff}
.cb-as-chip input:focus-visible + span{outline:2px solid var(--as-navy);outline-offset:2px}
.cb-as-fld{margin-bottom:16px}
.cb-as-nav{display:flex;gap:10px;align-items:stretch}
.cb-as-nav .cb-am-submit{flex:1}
.cb-as-back{font-family:var(--cb-head);font-weight:500;font-size:15px;background:#fff;border:1px solid var(--cb-ink);color:var(--cb-ink);border-radius:2px;padding:0 20px;cursor:pointer}
.cb-as-form .cb-am-check input{accent-color:var(--as-navy)}

@media (min-width:782px){
 .cb-as-hero{padding:64px 24px 72px}
 .cb-as-hero__h{font-size:46px}
 .cb-as-hero__btns{flex-direction:row;justify-content:center;max-width:none}
 .cb-as-hero__btns .wp-block-button{width:auto}
 .cb-as-keys{grid-template-columns:repeat(3,1fr);gap:16px}
 .cb-as-srv__g{grid-template-columns:1fr 1fr;gap:18px}
 .cb-as-card{padding:28px 26px 30px}
 .cb-as-when__g{grid-template-columns:1fr 1fr}
 .cb-as-mod{grid-template-columns:1fr 1fr;gap:16px}
 .cb-as-f{padding:32px 32px 30px}
 .cb-as-steps li{font-size:12px}
}
@media (min-width:1024px){
 .cb-as-que,.cb-as-when,.cb-as-faq{max-width:1168px;padding-left:24px;padding-right:24px}
 .cb-as-srv,.cb-as-form{max-width:none;padding-left:max(24px,calc(50% - 560px));padding-right:max(24px,calc(50% - 560px))}
 .cb-as-srv__in{max-width:1120px;margin:0 auto;padding:0}
 .cb-as-que,.cb-as-srv,.cb-as-when,.cb-as-faq,.cb-as-form{padding-top:80px;padding-bottom:88px}
 .cb-as-que__head{max-width:720px}
 .cb-as-quote p{font-size:30px;max-width:860px}
 .cb-as-when__g{grid-template-columns:repeat(3,1fr)}
 .cb-as-faq{display:grid;grid-template-columns:4fr 8fr;column-gap:48px}
 .cb-as-faq > .cb-eyebrow,.cb-as-faq > .cb-h2{grid-column:1}
 .cb-as-faq__l{grid-column:2;grid-row:1/span 3;margin-top:0}
 .cb-as-form{display:grid;grid-template-columns:4fr 8fr;column-gap:48px;align-items:start}
 .cb-as-form .cb-as-f,.cb-as-form .cb-am-ok{margin-top:0}
}

/* ===== Dúvida por secção (v1.10.0) ===== */
.cb-dv{border-top:1px solid var(--cb-line)}
.cb-dv .cb-lead{margin-top:10px}
.cb-dv__head em{color:var(--cb-accent);font-family:var(--cb-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}
.cb-dv-f{margin-top:24px;background:#fff;padding:20px 16px 22px;border:1px solid var(--cb-line);box-shadow:0 1px 0 var(--cb-line)}
.cb-am-fld .cb-dv-opt{display:inline;margin:0;font-weight:400;color:var(--cb-muted);font-size:12px}
.cb-am-full{grid-column:1/-1}
@media (min-width:782px){ .cb-dv-f{padding:32px} }
@media (min-width:1024px){
 .cb-dv{display:grid;grid-template-columns:4fr 8fr;column-gap:48px;align-items:start}
 .cb-dv .cb-dv-f,.cb-dv .cb-am-ok{margin-top:0}
}

/* ===== Páginas legais (v1.11.0) ===== */
.cb-page .wp-block-post-title{font-size:34px;line-height:1.08;letter-spacing:-.03em;margin-bottom:8px !important}
.cb-legal{box-sizing:border-box;max-width:820px;margin:0 auto;padding:40px var(--cb-pad) 72px;color:var(--cb-text);font-size:15px;line-height:1.65}
.cb-legal :where(p,h1,h2,h3,ul){margin:0}
.cb-legal__h1{font-size:34px;line-height:1.08;letter-spacing:-.03em;color:var(--cb-ink);margin:0 0 10px !important}
.cb-legal p{margin-top:12px !important}
.cb-legal h2{font-size:21px;line-height:1.25;color:var(--cb-ink);margin-top:36px !important;padding-top:20px;border-top:1px solid var(--cb-line)}
.cb-legal h3{font-size:16px;color:var(--cb-ink);margin-top:22px !important}
.cb-legal ul{margin:12px 0 0 !important;padding-left:20px}
.cb-legal li{margin-top:6px}
.cb-legal a{color:var(--cb-accent)}
.cb-legal__upd{font-size:13px;color:var(--cb-muted)}
.cb-legal-note{margin:0 0 20px;padding:14px 16px;border-left:3px solid #C9951A;background:#FBF4E6;font-size:14px;color:var(--cb-ink)}
@media (min-width:782px){ .cb-page .wp-block-post-title{font-size:44px} .cb-legal{padding-top:64px} .cb-legal__h1{font-size:44px} .cb-legal h2{font-size:24px} }
.cb-am-warn{margin:18px 0 0;padding:14px 16px;border-left:3px solid var(--cb-accent);background:var(--cb-blush);font-size:14px;line-height:1.5;color:var(--cb-text)}
.cb-am-warn strong{color:var(--cb-ink)}
.cb-am-warn a{color:var(--cb-accent)}
.cb-am-type label{flex-wrap:wrap;text-align:center;line-height:1.25}
.cb-am-type label small{flex-basis:100%;font-family:var(--cb-body,inherit);font-size:11px;font-weight:400;color:var(--cb-muted)}
.cb-footer__hrs{margin-top:6px !important;font-size:14px;line-height:1.5;color:var(--cb-muted)}
@media (min-width:1024px){ .cb-lx--al .cb-lx__lead{font-size:15px;max-width:92%} .cb-lx--al .cb-lx__txt{top:12%} .cb-lx--al .cb-lx__btns .wp-block-button{width:auto;flex:0 0 auto} .cb-lx--al .cb-lx__btns .wp-block-button__link{white-space:nowrap;padding:13px 16px;font-size:14px;width:auto} }

.cb-pr-ba{display:grid;grid-template-columns:1fr 1fr;gap:12px 4px;margin-top:24px}
@media (min-width:1024px){.cb-pr-ba{grid-template-columns:1fr 1fr 8px 1fr 1fr 8px 1fr 1fr}.cb-pr-ba span:nth-child(3){grid-column:4}.cb-pr-ba span:nth-child(4){grid-column:5}.cb-pr-ba span:nth-child(5){grid-column:7}.cb-pr-ba span:nth-child(6){grid-column:8}}
/* Seletor de idioma compacto */
.cb-lang{display:flex;align-items:center;gap:2px;font-family:var(--cb-head);font-size:13px;font-weight:600;letter-spacing:.04em;white-space:nowrap}
.cb-lang a,.cb-lang span{padding:4px 5px;line-height:1;text-decoration:none;color:var(--cb-muted)}
.cb-lang a:hover{color:var(--cb-accent)}
.cb-lang .cb-lang__on{color:var(--cb-ink);border-bottom:2px solid var(--cb-accent)}
.cb-footer .cb-lang a,.cb-footer .cb-lang span{color:inherit;opacity:.8}
.cb-footer .cb-lang .cb-lang__on{opacity:1}
/* Menu multilíngue: nunca partir em duas linhas no desktop */
@media (min-width:600px){
 .cb-nav .wp-block-navigation__container{flex-wrap:nowrap;gap:clamp(12px,1.7vw,30px)}
 .cb-nav .wp-block-navigation-item__content{white-space:nowrap}
}
@media (min-width:600px) and (max-width:1320px){ .cb-nav{font-size:14px} }
.cb-header__tools{flex-shrink:0}
.cb-header__cta .wp-block-button__link{white-space:nowrap}
@media (min-width:600px) and (max-width:1320px){ .cb-header__cta .wp-block-button__link{padding:12px 16px;font-size:14px} .cb-lang{font-size:12px} .cb-lang a,.cb-lang span{padding:4px 3px} }
.cb-header .cb-logo,.cb-header .wp-block-site-logo{flex-shrink:0;min-width:130px}
@media (min-width:1024px){
 .cb-nav .wp-block-navigation__container > .wp-block-navigation-item:first-child{display:none}
}
@media (min-width:1024px) and (max-width:1500px){
 .cb-nav{font-size:14px}
 .cb-nav .wp-block-navigation__container{gap:clamp(10px,1.3vw,22px)}
}
/* Pedido de proposta */
.cb-pr-head{padding-bottom:8px}
.cb-pr-head__in{max-width:760px}
.cb-pr-head__h{margin:10px 0 14px !important}
.cb-pr-facts{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cb-pr-facts li{border-top:2px solid var(--cb-accent);padding-top:10px}
.cb-pr-facts b{display:block;font-family:var(--cb-head);font-size:26px;font-weight:600;color:var(--cb-ink);line-height:1}
.cb-pr-facts span{display:block;margin-top:6px;font-size:13px;line-height:1.4;color:var(--cb-text)}
.cb-pr-grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}
.cb-pr-side{background:var(--cb-blush);padding:22px 20px}
.cb-pr-side__t{margin:0 0 12px !important;font-family:var(--cb-head);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cb-ink)}
.cb-pr-side__l{margin:0;padding:0 0 0 18px}
.cb-pr-side__l li{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--cb-text)}
.cb-pr-side__l b{display:block;color:var(--cb-ink);font-weight:600}
.cb-pr-side__alt{margin:8px 0 0 !important;font-size:14px}
.cb-pr-side__alt a{color:var(--cb-accent)}
@media (min-width:1024px){ .cb-pr-grid{grid-template-columns:minmax(0,1fr) 320px;gap:48px} .cb-pr-side{position:sticky;top:100px} }
@media (max-width:600px){ .cb-pr-facts{grid-template-columns:1fr} }
/* Pedido de proposta: anula a grelha da secção de assessoria */
.cb-as-form.cb-pr-form{display:block}
.cb-pr-form .cb-pr-grid{max-width:1120px;margin:0 auto}
.cb-pr-form .cb-as-f{margin-top:0;min-width:0}
.cb-pr-head{max-width:none}
@media (min-width:1024px){ .cb-pr-head{padding-left:max(24px,calc(50% - 560px));padding-right:max(24px,calc(50% - 560px));padding-top:72px} }

/* v1.14.5 · revisão anti-IA da página inicial (Taste): menos etiquetas, sem localização repetida, "Como funciona" a largura total, títulos equilibrados */
.cb-h2,.cb-h3{text-wrap:balance}
.cb-lead{text-wrap:pretty}
body.home .cb-intro .cb-eyebrow,body.home .cb-ass .cb-eyebrow,body.home .cb-amostras .cb-eyebrow,body.home .cb-faq .cb-eyebrow,body.home .cb-contact .cb-eyebrow{display:none}
body.home .cb-hero__loc-d{display:none !important}
@media (min-width:1024px){
 body.home .cb-como__top{display:block}
 body.home .cb-como__text{max-width:640px}
 body.home .cb-como__img{margin-top:40px !important}
 body.home .cb-como__img img{height:420px}
}
