/* Casa Presente — tema leve. Fonte própria (sem requisições externas). */
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/plus-jakarta-sans.woff2) format("woff2")}
:root{
	--orange:#F26B3A;--cta:#C84B16;--cta-d:#A83C0F;--teal:#0F5A55;--teal-d:#0A403C;--navy:#12294B;--gold:#B8914A;
	--cream:#FDF8F2;--ink:#1B2A2A;--muted:#566666;--line:#E7E2DA;--bg:#fff;--ok:#1E8E5A;--wa:#1FA855;
	--r:14px;--r-s:8px;--sh:0 1px 2px rgba(18,41,75,.06),0 8px 24px rgba(18,41,75,.07);
	--font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:400 16px/1.55 var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
body.cp-lock{overflow:hidden}
img,svg,video{max-width:100%;height:auto}
a{color:var(--teal);text-decoration:none}a:hover{color:var(--cta)}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em;color:var(--teal-d);letter-spacing:-.01em}
h1{font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:800}h2{font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:800}h3{font-size:1.05rem;font-weight:700}
p{margin:0 0 1em}ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--navy);outline-offset:2px;border-radius:4px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cp-skip{position:absolute;left:-999px;top:0;background:#fff;padding:.6rem 1rem;z-index:999}.cp-skip:focus{left:8px;top:8px}
.cp-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}.cp-wrap--narrow{max-width:860px}
.cp-i{flex:none;vertical-align:middle}

/* Botões */
.cp-btn,.button,button.button,input.button,.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit{
	display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.4rem;border:0;border-radius:999px;
	font:700 .95rem/1 var(--font);cursor:pointer;background:var(--teal);color:#fff;transition:background .15s,transform .1s;text-align:center}
.cp-btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--teal-d);color:#fff}
.cp-btn:active,.button:active{transform:translateY(1px)}
.cp-btn--cta,.single_add_to_cart_button.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #place_order{background:var(--cta)!important;color:#fff!important}
.cp-btn--cta:hover,.single_add_to_cart_button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--cta-d)!important}
.cp-btn--ghost{background:transparent;color:var(--teal);box-shadow:inset 0 0 0 2px var(--teal)}.cp-btn--ghost:hover{background:var(--teal);color:#fff}
.cp-btn--wa{background:var(--wa)}.cp-btn--wa:hover{background:#178a45}
.cp-link{font-weight:700;font-size:.92rem}

/* Barra de topo */
.cp-topbar{background:var(--teal-d);color:#fff;font-size:.82rem;text-align:center}
.cp-topbar p{margin:0;padding:.5rem 0}

/* Cabeçalho */
.cp-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .2s}
.cp-header.is-stuck{box-shadow:0 4px 18px rgba(18,41,75,.1)}
.admin-bar .cp-header{top:32px}
.cp-menu-open .cp-header{z-index:95}
.cp-header__row{display:flex;align-items:center;gap:20px;padding-top:12px;padding-bottom:12px}
.cp-logo{flex:none;display:block;line-height:0}.cp-header .cp-logo .cp-logo__img{height:44px!important;width:auto!important;max-width:none!important}
.cp-search{position:relative;flex:1;display:flex;max-width:640px;border:2px solid var(--line);border-radius:999px;background:#fff;transition:border-color .15s}
.cp-search:focus-within{border-color:var(--teal)}
.cp-search input[type=search]{flex:1;min-width:0;border:0;padding:.75rem 1.1rem;font:inherit;background:transparent;outline:0;border-radius:999px 0 0 999px}
.cp-search button{border:0;background:var(--teal);color:#fff;padding:0 1.2rem;cursor:pointer;border-radius:0 999px 999px 0}.cp-search button:hover{background:var(--cta)}
.cp-suggest{position:absolute;left:-2px;right:-2px;top:calc(100% + 8px);z-index:70;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;max-height:70vh;overflow-y:auto}
.cp-suggest[hidden]{display:none}
.cp-suggest__item{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:10px 14px;color:var(--ink);border-bottom:1px solid var(--line)}
.cp-suggest__item img{width:48px;height:48px;object-fit:contain;border-radius:6px;background:var(--cream)}
.cp-suggest__txt{display:flex;flex-direction:column;min-width:0}.cp-suggest__txt strong{font-size:.92rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.cp-suggest__txt small{color:var(--muted);font-size:.78rem}
.cp-suggest__price{font-weight:800;font-size:.92rem;white-space:nowrap}
.cp-suggest__item:hover,.cp-suggest__item.is-active,.cp-suggest__all:hover,.cp-suggest__all.is-active{background:var(--cream);color:var(--ink)}
.cp-suggest__item.is-oos{opacity:.65}.cp-suggest__item.is-oos .cp-suggest__txt small{color:var(--cta);font-weight:700}
.cp-suggest__all{display:block;padding:12px 14px;text-align:center;font-weight:700;font-size:.9rem}
.cp-suggest__empty{margin:0;padding:16px;color:var(--muted);font-size:.9rem}
.cp-oos .cp-card__img img{opacity:.55;filter:grayscale(.6)}
.cp-oos .cp-card__action .button{background:#E9F1F0;color:var(--teal-d)}
.cp-actions{display:flex;gap:6px;margin-left:auto}
.cp-iconbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:#E9F1F0;color:var(--teal-d);cursor:pointer}
.cp-iconbtn:hover{background:var(--teal);color:#fff}
.cp-wa-link{background:#E4F6EA;color:var(--wa)}
.cp-cart-count{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--cta);color:#fff;font:700 .72rem/20px var(--font);text-align:center}
.cp-burger{display:none}
.cp-nav{border-top:1px solid var(--line);background:#fff}
.cp-nav .cp-wrap{display:flex;align-items:center;justify-content:space-between}
.cp-nav ul{display:flex;gap:4px;flex-wrap:wrap}
.cp-nav__list>li{position:relative}
.cp-nav__list>li>a,.cp-nav__extra a{display:block;padding:.85rem .9rem;font-size:.9rem;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.02em}
.cp-nav__list>li>a:hover,.cp-nav__extra a:hover{color:var(--cta)}
.cp-nav__hot{color:var(--cta)!important}
.cp-nav .sub-menu{display:none;position:absolute;left:0;top:100%;z-index:60;min-width:240px;max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:0 0 var(--r) var(--r);box-shadow:var(--sh);padding:8px;flex-direction:column;gap:0}
.cp-nav li:hover>.sub-menu,.cp-nav li:focus-within>.sub-menu{display:flex}
.cp-nav .sub-menu a{display:block;padding:.55rem .8rem;border-radius:var(--r-s);color:var(--ink);font-size:.92rem}
.cp-nav .sub-menu a:hover{background:var(--cream);color:var(--cta)}
.cp-nav .sub-menu__all a{font-weight:700;color:var(--teal)}

/* Hero */
.cp-hero{background:var(--cream)}
.cp-slider{position:relative}
.cp-slider__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.cp-slider__track::-webkit-scrollbar{display:none}
.cp-slide{flex:0 0 100%;scroll-snap-align:start}
.cp-slide img{display:block;width:100%;height:auto;aspect-ratio:1600/560;object-fit:cover}
.cp-slider__dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:8px}
.cp-slider__dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.7);box-shadow:0 0 0 1px rgba(0,0,0,.2);cursor:pointer}
.cp-slider__dots button[aria-current]{background:var(--cta);width:26px;border-radius:6px}
.cp-hero__default{background:linear-gradient(120deg,var(--cream) 0%,#FFEBDD 100%)}
.cp-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;padding-top:48px;padding-bottom:48px}
.cp-eyebrow{display:inline-block;background:#fff;color:var(--cta);font-weight:700;font-size:.8rem;padding:.35rem .8rem;border-radius:999px;margin-bottom:1rem;box-shadow:var(--sh)}
.cp-hero__txt h1 em{font-style:normal;color:var(--cta)}
.cp-hero__txt p{font-size:1.1rem;color:var(--muted);max-width:52ch}
.cp-hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin:1.4rem 0}
.cp-hero__brands{display:flex;gap:10px;flex-wrap:wrap}
.cp-hero__brands li{background:var(--navy);color:#fff;font-weight:800;font-size:.8rem;padding:.4rem .9rem;border-radius:6px;letter-spacing:.04em;text-transform:uppercase}
.cp-hero__art{max-width:360px;margin:0 auto;filter:drop-shadow(0 18px 24px rgba(242,107,58,.3))}

/* Benefícios */
.cp-benefits{background:var(--navy);color:#fff}
.cp-benefits ul{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.cp-benefits li{display:flex;align-items:center;gap:12px;padding:14px 8px}
.cp-benefits .cp-i{color:var(--gold)}
.cp-benefits strong{display:block;font-size:.92rem}.cp-benefits span{display:block;font-size:.78rem;opacity:.8}

/* Seções */
.cp-section{padding:44px 0 8px}
.cp-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}
.cp-section__head h2{margin:0}
.cp-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.cp-cats a{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 10px;background:var(--cream);border-radius:var(--r);color:var(--teal-d);font-weight:700;font-size:.95rem;text-align:center;transition:transform .15s,box-shadow .15s}
.cp-cats a:hover{transform:translateY(-3px);box-shadow:var(--sh);color:var(--cta)}
.cp-cats img{width:96px;height:96px;object-fit:cover;border-radius:50%}
.cp-cats__ico{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:#fff;color:var(--orange)}
.cp-brands ul{display:flex;gap:14px;flex-wrap:wrap}
.cp-brands li{flex:1 1 160px;text-align:center;padding:22px 12px;border:1px solid var(--line);border-radius:var(--r);font-weight:800;font-size:1.15rem;color:var(--navy);letter-spacing:.04em;text-transform:uppercase}
.cp-about p{max-width:80ch;color:var(--muted)}
.cp-cta{margin-top:48px;background:var(--cream)}
.cp-cta .cp-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:32px;padding-bottom:32px}
.cp-cta h2{margin:0 0 .2em}.cp-cta p{margin:0;color:var(--muted)}

/* Grade e cartões de produto */
.cp-grid,ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 0 2rem!important;padding:0}
ul.products::before,ul.products::after{display:none!important}
.woocommerce ul.products li.product,.cp-card{float:none!important;width:auto!important;margin:0!important;position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .2s,transform .2s}
.cp-card:hover{box-shadow:var(--sh);transform:translateY(-2px)}
.cp-card__img{position:relative;display:block;background:#fff;aspect-ratio:1;overflow:hidden}
/* Fotos de qualquer proporção cabem no quadrado (vence o CSS padrão do Woo). */
.woocommerce ul.products li.product .cp-card__img img,.cp-card .cp-card__img img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:contain;padding:12px;margin:0!important;box-shadow:none}
.onsale,.woocommerce span.onsale{position:absolute;top:10px;left:10px;right:auto;min-width:0;min-height:0;margin:0;padding:.3rem .6rem;border-radius:6px;background:var(--cta);color:#fff;font:800 .78rem/1 var(--font);z-index:2}
.cp-soldout{position:absolute;left:10px;bottom:10px;background:var(--ink);color:#fff;font-size:.75rem;font-weight:700;padding:.3rem .6rem;border-radius:6px}
.cp-card__body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;flex:1}
.cp-card__title{margin:0;font-size:.95rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.cp-card__title a{color:var(--ink)}.cp-card__title a:hover{color:var(--cta)}
.cp-card__price,.price{font-weight:800;color:var(--ink)}
.cp-card__price .price,.woocommerce ul.products li.product .cp-card__price .price{display:block;margin:0;font-size:1.2rem;font-weight:800;color:var(--ink)}
.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;margin:0!important;line-height:1!important;min-height:0!important;min-width:0!important;border-radius:6px!important}
.cp-pix{display:flex;align-items:center;flex-wrap:wrap;gap:0 5px}
.cp-pix .cp-i{display:inline-block}
.cp-pix .amount,.cp-pix bdi{display:inline;font-weight:800}
.woocommerce ul.products li.product .cp-card__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0;font-size:.95rem}
.woocommerce ul.products li.product .button{margin-top:0}
.price del,.price del .amount,.cp-buybar del{color:var(--muted);font-weight:500;font-size:.85em}
.price del{margin-right:.35em}
.price ins,.cp-buybar ins{text-decoration:none}
.cp-extras{display:flex;flex-direction:column;gap:2px;font-size:.82rem;color:var(--muted)}
.cp-pix{color:var(--teal);font-weight:600}.cp-pix strong{color:var(--teal-d)}
.cp-card__action{margin-top:auto;padding-top:8px}
.cp-card__action .button{width:100%;padding:.7rem 1rem;font-size:.9rem}
.cp-card__action .added_to_cart{display:none}

/* Página de produto / loja */
.cp-shop{padding-top:20px;padding-bottom:40px}
.woocommerce-breadcrumb{font-size:.82rem;color:var(--muted);margin:0 0 1rem!important}
.woocommerce-breadcrumb a{color:var(--muted)}
.woocommerce-products-header__title,.page-title{font-size:clamp(1.5rem,3vw,2.1rem)}
.woocommerce-result-count{color:var(--muted);font-size:.9rem}
.woocommerce-ordering select{padding:.6rem .9rem;border:1px solid var(--line);border-radius:var(--r-s);font:inherit;background:#fff}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:36px;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product .product_title{font-size:clamp(1.4rem,2.6vw,2rem)}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.9rem;color:var(--ink)}
.woocommerce div.product .cp-extras{font-size:.95rem;margin:.2rem 0 1rem}
.woocommerce div.product form.cart{display:flex;gap:12px;flex-wrap:wrap;margin:1rem 0}
.woocommerce .quantity .qty{width:80px;padding:.8rem;border:1px solid var(--line);border-radius:999px;font:inherit;text-align:center}
.woocommerce div.product form.cart .button{flex:1 1 220px;padding:1rem 1.6rem;font-size:1.05rem}
.woocommerce div.product form.cart .variations{width:100%;margin-bottom:8px}
.woocommerce div.product form.cart .variations select{padding:.6rem;border:1px solid var(--line);border-radius:var(--r-s);font:inherit;max-width:100%}
.woocommerce div.product .woocommerce-product-gallery__trigger{z-index:5}
/* Produto variável: seletor → preço → comprar → descrição da opção */
.woocommerce div.product form.cart.variations_form{display:block}
.woocommerce div.product form.cart .variations{width:100%;margin:0 0 12px;border:0}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;padding:0;border:0;text-align:left;background:none}
.woocommerce div.product form.cart .variations th label{display:block;margin:0 0 6px;font-weight:700;font-size:.9rem;text-transform:capitalize}
.woocommerce div.product form.cart .variations select{width:100%;padding:.8rem 2.2rem .8rem 1rem;border:2px solid var(--line);border-radius:var(--r-s);background-color:#fff;font:inherit;font-weight:600}
.woocommerce div.product form.cart .variations select:focus{border-color:var(--teal);outline:0}
.woocommerce div.product form.cart .reset_variations{display:inline-block;margin-top:6px;font-size:.85rem}
.woocommerce div.product form.cart .single_variation_wrap{display:flex;flex-direction:column;gap:8px;width:100%}
.woocommerce div.product form.cart .woocommerce-variation{display:contents}
.woocommerce-variation-price{order:1;padding:14px 16px;background:var(--cream);border-radius:var(--r);position:relative}
.woocommerce-variation-price .price{display:block;margin:0;font-size:1.9rem;font-weight:800;color:var(--ink)}
.woocommerce-variation-price .price del{font-size:1rem}
.woocommerce-variation-price .cp-extras{margin:.35rem 0 0;font-size:.95rem}
.cp-var-pct{position:absolute;top:14px;right:16px;padding:.3rem .6rem;border-radius:6px;background:var(--cta);color:#fff;font:800 .8rem/1 var(--font)}
.woocommerce-variation-availability{order:2}
.woocommerce-variation-add-to-cart{order:3;display:flex;gap:12px;flex-wrap:wrap}
.woocommerce-variation-description{order:4;margin-top:6px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem}
.woocommerce-variation-description p:last-child{margin-bottom:0}
.cp-has-var>p.price{display:none}
@media(max-width:640px){.cp-var-pct{top:12px;right:12px}.woocommerce-variation-add-to-cart .quantity{flex:0 0 auto}}
/* Cálculo de frete (discreto) */
.cp-shipcalc{flex:1 1 100%;margin-top:4px;padding:12px 14px;border-radius:var(--r);background:#F6F9F8;border:1px solid transparent;transition:border-color .2s,background .2s}
.cp-shipcalc:focus-within{background:#fff;border-color:var(--line)}
.cp-shipcalc__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cp-shipcalc__ico{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#E4F0EE;color:var(--teal)}
.cp-shipcalc__lbl{font-size:.88rem;font-weight:700;color:var(--teal-d);margin:0;flex:1 1 auto;min-width:130px}
.cp-shipcalc__field{display:flex;flex:0 1 230px;background:#fff;border:1.5px solid var(--line);border-radius:999px;overflow:hidden;transition:border-color .15s}
.cp-shipcalc__field:focus-within{border-color:var(--teal)}
.cp-shipcalc__field input{flex:1;min-width:0;width:100%;border:0;background:transparent;padding:.55rem .9rem;font:inherit;font-size:.92rem;outline:0;letter-spacing:.02em}
.cp-shipcalc__go{border:0;background:transparent;color:var(--teal);font:800 .82rem var(--font);padding:0 .95rem;cursor:pointer;border-left:1px solid var(--line)}
.cp-shipcalc__go:hover{background:var(--teal);color:#fff}
.cp-shipcalc__help{display:inline-block;margin:6px 0 0 44px;font-size:.76rem;color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.cp-shipcalc__out:not(:empty){margin-top:10px;padding-top:10px;border-top:1px dashed #D5DEDC;animation:cpfade .25s ease}
@keyframes cpfade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.cp-shiprates{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.cp-shiprates li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--r-s);background:#fff;border:1px solid var(--line);font-size:.9rem}
.cp-shiprates__n{display:flex;flex-direction:column;min-width:0}
.cp-shiprates__n small{color:var(--muted);font-size:.78rem}
.cp-shiprates__p{font-weight:800;white-space:nowrap}.cp-shiprates__p.is-free{color:var(--ok)}
.cp-shipcalc__to{margin:8px 2px 0;font-size:.78rem;color:var(--muted)}
.cp-shipcalc__change{border:0;background:none;padding:0;color:var(--teal);font:700 .78rem var(--font);text-decoration:underline;cursor:pointer}
.cp-shipcalc__msg{margin:0;font-size:.85rem;color:var(--muted)}.cp-shipcalc__msg.is-warn{color:#9A5B00}
.cp-shipcalc__skel{display:grid;gap:6px}
.cp-shipcalc__skel i{display:block;height:38px;border-radius:var(--r-s);background:linear-gradient(90deg,#EEF2F1 25%,#F8FAFA 50%,#EEF2F1 75%);background-size:200% 100%;animation:cpshim 1.1s infinite}
@keyframes cpshim{from{background-position:200% 0}to{background-position:-200% 0}}
@media(max-width:640px){.cp-shipcalc__field{flex:1 1 100%}.cp-shipcalc__help{margin-left:0}}
.cp-trust{display:grid;gap:8px;margin:1rem 0;padding:14px 16px;background:var(--cream);border-radius:var(--r)}
.cp-trust li{display:flex;gap:10px;align-items:center;font-size:.92rem}.cp-trust .cp-i{color:var(--teal)}
.woocommerce div.product .cp-btn--wa{width:100%;margin-top:4px}
.woocommerce div.product .woocommerce-product-gallery__wrapper img{border-radius:var(--r)}
.woocommerce-tabs ul.tabs{display:flex;gap:6px;padding:0!important;margin:0 0 1rem!important;border-bottom:1px solid var(--line)}
.woocommerce-tabs ul.tabs::before{display:none!important}
.woocommerce-tabs ul.tabs li{border:0!important;background:none!important;margin:0!important;padding:0!important;border-radius:0!important}
.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce-tabs ul.tabs li a{display:block;padding:.8rem 1.1rem;font-weight:700;color:var(--muted)!important}
.woocommerce-tabs ul.tabs li.active a{color:var(--teal-d)!important;box-shadow:inset 0 -3px 0 var(--cta)}
.related.products>h2,.upsells>h2{margin-top:1.5rem}
.cp-buybar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.08)}
.cp-buybar[hidden]{display:none}
.cp-buybar div{display:flex;flex-direction:column;min-width:0}.cp-buybar strong{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-buybar span{font-weight:800}
@media(min-width:901px){.cp-buybar{display:none!important}}

/* Mensagens, formulários e conta */
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 1.2rem;padding:1rem 1.2rem;border-radius:var(--r-s);background:#EAF6F1;border-left:4px solid var(--ok);color:var(--ink)}
.woocommerce-error{background:#FDECEC;border-color:#C62828}.woocommerce-info{background:#EEF3FA;border-color:var(--navy)}
.woocommerce-message .button,.woocommerce-info .button{float:right;padding:.5rem 1rem}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection{padding:.75rem .9rem!important;border:1px solid #cfc9bf!important;border-radius:var(--r-s)!important;font:inherit;min-height:46px}
.woocommerce form .form-row label{font-weight:600;font-size:.9rem}
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--r);border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:.9rem 1rem}
.woocommerce-checkout #payment{background:var(--cream);border-radius:var(--r)}
.woocommerce-checkout #payment div.payment_box{background:#fff;border-radius:var(--r-s)}
.woocommerce #place_order{width:100%;padding:1.1rem;font-size:1.1rem}
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;max-width:480px;margin-left:auto}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:6px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:.6rem .95rem;border:1px solid var(--line);border-radius:var(--r-s)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--teal);color:#fff;border-color:var(--teal)}

/* Gaveta do carrinho */
.cp-scrim{position:fixed;inset:0;background:rgba(10,20,30,.5);z-index:90}.cp-scrim[hidden]{display:none}
.cp-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);z-index:100;background:#fff;transform:translateX(105%);transition:transform .25s ease;display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.2)}
.cp-cart-open .cp-drawer{transform:none}
.cp-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.cp-drawer__head h2{margin:0;font-size:1.15rem}
.cp-drawer .widget_shopping_cart_content{flex:1;display:flex;flex-direction:column;overflow:auto}
.cp-mini{display:flex;flex-direction:column;flex:1;padding:14px 18px}
.cp-ship{margin:0 0 6px;font-size:.88rem}.cp-ship--ok{color:var(--ok)}
.cp-ship__bar{height:8px;background:#EEE9E0;border-radius:4px;overflow:hidden;margin-bottom:12px}.cp-ship__bar i{display:block;height:100%;background:var(--ok);transition:width .3s}
.cp-mini .woocommerce-mini-cart{flex:1;overflow:auto}
.woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:64px 1fr;gap:4px 12px;padding:12px 24px 12px 0;border-bottom:1px solid var(--line);font-size:.9rem}
.woocommerce-mini-cart-item img{grid-row:span 2;width:64px;height:64px;object-fit:contain;float:none!important;margin:0!important}
.woocommerce-mini-cart-item a.remove{position:absolute;right:0;top:12px;color:var(--muted)!important;font-size:1.3rem;text-decoration:none}
.woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:14px 0;font-size:1.05rem}
.woocommerce-mini-cart__buttons{display:grid;gap:8px}.woocommerce-mini-cart__buttons .button{width:100%}
.woocommerce-mini-cart__buttons .checkout{background:var(--cta)!important}
.woocommerce-mini-cart__empty-message{padding:24px 0;color:var(--muted)}

/* Rodapé */
.cp-footer{margin-top:56px;background:var(--teal-d);color:#D7E5E3}
.cp-footer a{color:#fff}.cp-footer a:hover{color:var(--gold)}
.cp-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-top:44px;padding-bottom:32px}
.cp-footer h2{color:#fff;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}
.cp-footer ul{display:grid;gap:8px;font-size:.92rem}
.cp-footer__brand img{background:#fff;border-radius:var(--r-s);padding:8px 12px;margin-bottom:12px}
.cp-footer__brand p{font-size:.92rem;max-width:36ch}
.cp-social{display:flex!important;gap:14px;flex-wrap:wrap}
.cp-pay{display:flex!important;flex-wrap:wrap;gap:8px!important}.cp-pay li{background:rgba(255,255,255,.1);padding:.35rem .7rem;border-radius:6px;font-size:.82rem}
.cp-secure{display:flex;gap:6px;align-items:center;margin-top:12px;font-size:.85rem}
.cp-footer__legal{border-top:1px solid rgba(255,255,255,.15);font-size:.8rem}.cp-footer__legal p{margin:0;padding:16px 0}
.cp-wa-float{position:fixed;right:16px;bottom:16px;z-index:60;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--wa);color:#fff;box-shadow:0 8px 20px rgba(31,168,85,.45)}
.cp-wa-float:hover{color:#fff;background:#178a45}
.single-product .cp-wa-float{bottom:84px}

/* FAQ */
.cp-faq details{border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px;background:#fff}
.cp-faq summary{cursor:pointer;padding:1rem 1.2rem;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}
.cp-faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--cta)}.cp-faq details[open] summary::after{content:"–"}
.cp-faq summary::-webkit-details-marker{display:none}
.cp-faq__a{padding:0 1.2rem 1rem;color:var(--muted)}.cp-faq__a p{margin:0}

/* Páginas institucionais e legais */
.cp-pagehero{background:linear-gradient(120deg,var(--cream),#FFEBDD);border-bottom:1px solid var(--line)}
.cp-pagehero .cp-wrap{padding-top:18px;padding-bottom:26px}
.cp-pagehero h1{margin:.4rem 0 0;font-size:clamp(1.7rem,3.4vw,2.4rem)}
.cp-pagehero .woocommerce-breadcrumb{margin:0!important}
.cp-doc{font-size:1.02rem;line-height:1.7}
.cp-doc h2{margin:2.2rem 0 .6rem;padding-top:.4rem;font-size:clamp(1.25rem,2.2vw,1.55rem)}
.cp-doc h3{margin:1.2rem 0 .4rem;font-size:1.05rem}
.cp-doc a{text-decoration:underline;text-underline-offset:3px}
.cp-doc a.cp-btn{text-decoration:none;color:#fff}
.cp-lead{font-size:1.2rem;line-height:1.6;color:var(--ink);margin:0 0 .8rem}
.cp-updated{display:inline-block;margin:0 0 1.4rem;padding:.25rem .7rem;border-radius:999px;background:var(--cream);color:var(--muted);font-size:.82rem}
.cp-cards{display:grid;gap:14px;margin:1.4rem 0}
.cp-cards--3{grid-template-columns:repeat(3,1fr)}
.cp-card-info{padding:18px;border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:0 1px 2px rgba(18,41,75,.04)}
.cp-card-info h3{margin:.4rem 0 .3rem;font-size:1.05rem}.cp-card-info p{margin:0;font-size:.92rem;color:var(--muted);line-height:1.5}
.cp-card-info__i{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#FFEBDD;color:var(--cta)}
.cp-card-info__n{display:block;font-size:2rem;font-weight:800;line-height:1;color:var(--cta)}
.cp-toc{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:1.2rem 0;padding:14px 16px;border-radius:var(--r);background:var(--cream);font-size:.9rem}
.cp-toc strong{margin-right:6px;color:var(--teal-d)}
.cp-toc a{padding:.3rem .75rem;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;font-weight:600}.cp-toc a:hover{border-color:var(--teal)}
.cp-steps{counter-reset:s;margin:1rem 0;padding:0;list-style:none;display:grid;gap:12px}
.cp-steps li{position:relative;padding:14px 16px 14px 62px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.cp-steps li::before{counter-increment:s;content:counter(s);position:absolute;left:16px;top:14px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800}
.cp-checks{margin:.6rem 0 1rem;padding:0;list-style:none;display:grid;gap:8px}
.cp-checks li{position:relative;padding-left:30px}
.cp-checks li::before{content:"";position:absolute;left:2px;top:.45em;width:16px;height:9px;border-left:3px solid var(--ok);border-bottom:3px solid var(--ok);transform:rotate(-45deg)}
.cp-callout{margin:1.4rem 0;padding:14px 18px;border-left:4px solid var(--gold);border-radius:var(--r-s);background:#FBF5EA;font-size:.96rem}
.cp-quote{margin:1.2rem 0;padding:20px 24px;border-radius:var(--r);background:var(--teal);color:#fff;font-size:1.15rem;font-weight:600;line-height:1.5}
.cp-cta-box{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:2rem 0 1rem;padding:20px 22px;border-radius:var(--r);background:var(--cream)}
.cp-cta-box h3{margin:0 0 .2rem}.cp-cta-box p{margin:0;color:var(--muted)}
.cp-table-wrap{overflow-x:auto;margin:1rem 0}
.cp-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-size:.92rem}
.cp-table th{background:var(--teal);color:#fff;text-align:left;font-weight:700}
.cp-table th,.cp-table td{padding:.8rem 1rem;vertical-align:top}
.cp-table td{border-top:1px solid var(--line)}.cp-table tbody tr:nth-child(even) td{background:#FCFAF6}
.cp-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:1rem 0}
.cp-contact__c{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink);text-decoration:none!important}
.cp-contact__c .cp-i{color:var(--cta);margin-bottom:4px}.cp-contact__c span{color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}
a.cp-contact__c:hover{border-color:var(--teal);box-shadow:var(--sh)}
.cp-address,.cp-company{padding:14px 16px;border-radius:var(--r-s);background:var(--cream);font-size:.95rem}
.cp-footer__links{margin:0 0 6px!important;padding:16px 0 0!important}.cp-footer__links a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.cp-cards--3{grid-template-columns:1fr}.cp-steps li{padding-left:56px}}

/* Conteúdo genérico */
.cp-content{padding-top:32px;padding-bottom:32px}.cp-content .entry{font-size:1.02rem}.cp-content .entry h2{margin-top:1.6em}
.cp-meta{color:var(--muted);font-size:.85rem}
.cp-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cp-post img{border-radius:var(--r);margin-bottom:10px}
.cp-search--page{max-width:520px;margin:1rem 0}
.cp-404{text-align:center}.cp-404 .cp-search{margin:1rem auto}

/* Responsivo */
@media(max-width:1024px){
	.cp-grid,ul.products{grid-template-columns:repeat(3,1fr)}
	.cp-footer__grid{grid-template-columns:1fr 1fr}
	.cp-posts{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
	.admin-bar .cp-header{top:46px}
	.cp-burger{display:inline-flex}
	.cp-header__row{flex-wrap:wrap;gap:10px 12px;padding-top:8px;padding-bottom:8px}
	.cp-logo{order:2;margin-right:auto}.cp-header .cp-logo .cp-logo__img{height:38px!important}
	.cp-burger{order:1}.cp-actions{order:3}
	.cp-search{order:4;flex:1 1 100%;max-width:none}
	.cp-wa-link{display:none}
	.cp-nav{position:fixed;top:0;left:0;bottom:0;width:min(86vw,340px);z-index:100;overflow:auto;transform:translateX(-105%);transition:transform .25s;border:0;box-shadow:10px 0 40px rgba(0,0,0,.2)}
	.cp-nav.is-open{transform:none}
	.cp-nav .cp-wrap{display:block;padding:12px}
	.cp-nav ul{display:block}
	.cp-nav__list>li>a,.cp-nav__extra a{padding:1rem .6rem;border-bottom:1px solid var(--line)}
	.cp-nav .sub-menu{display:none;position:static;border:0;box-shadow:none;padding:0 0 0 12px;max-height:none}
	.cp-nav li.is-open>.sub-menu{display:block}
	.cp-hero__grid{grid-template-columns:1fr;padding-top:24px;padding-bottom:28px}.cp-hero__art{max-width:84px;margin:0;order:-1}
	.cp-benefits ul{grid-template-columns:1fr 1fr}
	.woocommerce div.product{grid-template-columns:1fr;gap:20px}
	.single-product .cp-wa-float{bottom:84px}
}
@media(max-width:640px){
	.cp-wrap{padding:0 14px}
	.cp-grid,ul.products{grid-template-columns:repeat(2,1fr);gap:10px}
	.cp-card__body{padding:10px}.cp-card__title{font-size:.88rem}.cp-card__price .price{font-size:1.05rem}
	.cp-slide img{aspect-ratio:1/1}
	.cp-section{padding-top:30px}
	.cp-footer__grid{grid-template-columns:1fr}
	.cp-posts{grid-template-columns:1fr}
	.cp-benefits strong{font-size:.82rem}.cp-benefits span{display:none}
	.woocommerce-message .button,.woocommerce-info .button{float:none;display:flex;margin-top:.6rem}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
