/*
Theme Name: Empório Azul Ancestral
Theme URI: https://emporioazulancestral.com.br/
Author: Empório Azul Ancestral
Description: Tema premium, responsivo e otimizado para WooCommerce, desenvolvido para o Empório Azul Ancestral.
Version: 1.2.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: emporio-azul-ancestral
WC requires at least: 8.0
WC tested up to: 10.0
License: GNU General Public License v2 or later
*/

@font-face{font-family:Poppins;src:url('assets/fonts/poppins-latin-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/fonts/poppins-latin-500-normal.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/fonts/poppins-latin-600-normal.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/fonts/poppins-latin-700-normal.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--eaa-deep:#123d40;--eaa-blue:#087d91;--eaa-blue-light:#1599ad;--eaa-sand:#eee5d6;--eaa-cream:#f8f5ee;--eaa-warm:#fffdf8;--eaa-earth:#936e4f;--eaa-olive:#6e785d;--eaa-gold:#b69a62;--eaa-text:#294747;--eaa-muted:#73817d;--eaa-line:#ddd8cc;--eaa-success:#35735b;--eaa-warning:#a16818;--eaa-error:#9b3d36;--eaa-serif:Poppins,Arial,sans-serif;--eaa-sans:Poppins,Arial,sans-serif;--eaa-shadow:0 14px 40px rgba(18,61,64,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--eaa-warm);color:var(--eaa-text);font-family:var(--eaa-sans);font-size:16px;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}:focus-visible{outline:2px solid var(--eaa-gold)}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eaa-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.eaa-topbar{background:var(--eaa-deep);color:#dce9e5;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.eaa-topbar__inner{min-height:34px;display:flex;justify-content:center;align-items:center;gap:50px}.eaa-topbar span:before{content:'✦';color:#d0b379;margin-right:8px}.site-header{position:sticky;top:0;z-index:99;background:rgba(255,253,248,.96);border-bottom:1px solid rgba(18,61,64,.1);backdrop-filter:blur(12px)}.eaa-header{min-height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}.custom-logo-link{display:flex}.custom-logo{max-height:62px;width:auto}.eaa-brand{display:flex;align-items:center;gap:12px;color:var(--eaa-deep)}.eaa-brand__mark{width:39px;height:44px;position:relative}.eaa-brand__mark i{position:absolute;width:18px;height:29px;border:2px solid currentColor;border-radius:100% 0 100% 0;transform:rotate(-35deg);left:8px;bottom:2px}.eaa-brand__mark i:nth-child(2){transform:rotate(35deg) scaleX(-1);left:18px}.eaa-brand__mark i:nth-child(3){width:14px;height:24px;transform:rotate(2deg);left:13px;bottom:14px;border-color:var(--eaa-blue-light)}.eaa-brand__text{display:flex;flex-direction:column;line-height:1}.eaa-brand__text strong{font:700 1.05rem var(--eaa-serif);letter-spacing:.08em}.eaa-brand__text small{font-size:.55rem;letter-spacing:.45em;margin-top:5px}.eaa-nav ul{display:flex;justify-content:center;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.eaa-nav a{display:block;padding:27px 0;border-bottom:2px solid transparent;font-size:.85rem;font-weight:700}.eaa-nav a:hover,.eaa-nav .current-menu-item>a{color:var(--eaa-blue);border-color:var(--eaa-blue)}.eaa-actions{display:flex;align-items:center;gap:12px}.eaa-icon-button{border:0;background:none;color:var(--eaa-deep);padding:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;position:relative}.eaa-icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.eaa-cart-count{position:absolute;right:0;top:0;background:var(--eaa-blue);color:#fff;border-radius:50%;width:18px;height:18px;display:grid;place-items:center;font-size:.65rem}.eaa-menu-toggle{display:none}.eaa-search{display:none;background:var(--eaa-cream);border-top:1px solid var(--eaa-line);padding:20px 0;box-shadow:var(--eaa-shadow)}.eaa-search.is-open{display:block}.eaa-search form{display:flex}.eaa-search input{flex:1;padding:14px;border:1px solid var(--eaa-line);background:#fff}.eaa-search button,.eaa-button,.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border:1px solid var(--eaa-deep)!important;background:var(--eaa-deep)!important;color:#fff!important;padding:13px 22px!important;border-radius:0!important;font-weight:700!important;cursor:pointer;transition:.2s}.eaa-search button:hover,.eaa-button:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--eaa-blue)!important;border-color:var(--eaa-blue)!important}.eaa-button--outline{background:transparent!important;color:var(--eaa-deep)!important}.eaa-hero{background:var(--eaa-sand);overflow:hidden;position:relative}.eaa-hero__grid{min-height:610px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.eaa-kicker{font-size:.68rem;letter-spacing:.22em;font-weight:700;color:var(--eaa-blue);text-transform:uppercase}.eaa-hero h1{font:400 clamp(3.2rem,6vw,4.7rem)/.98 var(--eaa-serif);color:var(--eaa-deep);letter-spacing:-.04em;margin:22px 0}.eaa-hero h1 em{color:var(--eaa-blue);font-weight:400}.eaa-hero__text{font:1.15rem/1.7 var(--eaa-serif);max-width:550px;color:#48625e}.eaa-hero__buttons{display:flex;gap:12px;margin-top:32px}.eaa-hero__art{height:520px;position:relative}.eaa-hero__sun{position:absolute;width:380px;height:380px;border-radius:50%;background:#cdd9d1;right:0;top:55px}.eaa-hero__jar{position:absolute;width:170px;height:270px;border-radius:14px 14px 24px 24px;background:#d8edf0;right:180px;top:125px;transform:rotate(-4deg);box-shadow:var(--eaa-shadow);border-top:16px solid #a18e70;text-align:center;padding-top:90px;color:var(--eaa-deep)}.eaa-hero__jar--earth{right:35px;top:190px;transform:rotate(7deg);background:#eadbc8}.eaa-hero__jar b{display:block;font:1.4rem var(--eaa-serif);margin:10px}.eaa-hero__jar small{font-size:.7rem}.eaa-section{padding:88px 0}.eaa-section--cream{background:var(--eaa-cream)}.eaa-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.eaa-section-head h2,.eaa-origin h2,.eaa-newsletter h2{font:400 clamp(2.2rem,4vw,3rem) var(--eaa-serif);color:var(--eaa-deep);margin:5px 0}.eaa-section-link{font-size:.8rem;font-weight:700;border-bottom:1px solid}.eaa-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.eaa-category-card{background:#fff;text-align:center;border:1px solid transparent;transition:.2s}.eaa-category-card:hover{transform:translateY(-4px);box-shadow:var(--eaa-shadow);border-color:var(--eaa-line)}.eaa-category-card img{width:100%;aspect-ratio:1/1.08;object-fit:cover;background:#e2e7e1}.eaa-category-card__placeholder{aspect-ratio:1/1.08;background:radial-gradient(circle,#c9d9d4 0 37%,#e5e2d8 38%);display:grid;place-items:center;color:var(--eaa-deep);font:2.3rem var(--eaa-serif)}.eaa-category-card h3{font:400 1.2rem var(--eaa-serif);color:var(--eaa-deep);margin:15px 8px 2px}.eaa-category-card p{font-size:.75rem;color:var(--eaa-muted);margin:0 8px 16px}.eaa-origin{background:var(--eaa-deep);color:#dce7e2}.eaa-origin__grid{display:grid;grid-template-columns:1fr 1fr;min-height:500px;align-items:center}.eaa-origin__visual{height:100%;min-height:500px;background:radial-gradient(circle at 42% 34%,#e1d0af,transparent 35%),linear-gradient(140deg,#78836f,#d2b996);position:relative}.eaa-origin__seal{position:absolute;right:28px;bottom:28px;width:120px;height:120px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#eadbc0;color:var(--eaa-deep);font-size:.7rem;letter-spacing:.1em}.eaa-origin__copy{padding:70px}.eaa-origin h2{color:#fff}.eaa-origin p{font:1rem/1.8 var(--eaa-serif)}.eaa-benefits{background:#e8ddca}.eaa-benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0}.eaa-benefit{padding:8px 24px;border-right:1px solid #cbbfa9}.eaa-benefit:last-child{border:0}.eaa-benefit strong{display:block;color:var(--eaa-deep);font:1rem var(--eaa-serif)}.eaa-benefit small{color:#69746e}.eaa-newsletter{background:#0d6973;color:#fff;padding:65px 0}.eaa-newsletter__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.eaa-newsletter h2{color:#fff}.eaa-newsletter form{display:flex}.eaa-newsletter input{min-width:0;flex:1;padding:15px;border:0}.site-footer{background:#0b3032;color:#b6c5c0;padding:65px 0 25px}.eaa-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}.eaa-footer-grid h2,.eaa-footer-grid h3{color:#fff;font:400 1rem var(--eaa-serif)}.eaa-footer-grid ul{list-style:none;padding:0;margin:0}.eaa-footer-grid li{margin:9px 0;font-size:.85rem}.eaa-footer-bottom{border-top:1px solid #335356;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;font-size:.75rem}.site-main{min-height:50vh}.eaa-page-header{background:var(--eaa-sand);padding:55px 0}.eaa-page-header h1{font:400 clamp(2.2rem,5vw,3.8rem) var(--eaa-serif);color:var(--eaa-deep);margin:0}.eaa-content{padding:60px 0}.entry-content{max-width:850px}.entry-content h2,.entry-content h3{font-family:var(--eaa-serif);color:var(--eaa-deep)}
/* WooCommerce */
.woocommerce .woocommerce-breadcrumb{font-size:.75rem;color:var(--eaa-muted);margin:0 0 25px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;padding:0 0 20px;transition:.2s}.woocommerce ul.products li.product:hover{box-shadow:var(--eaa-shadow);transform:translateY(-4px)}.woocommerce ul.products li.product a img{aspect-ratio:1/1.08;object-fit:cover;margin:0 0 16px!important;background:#e1e7e2}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 1.15rem var(--eaa-serif)!important;color:var(--eaa-deep);padding:0 17px!important}.woocommerce ul.products li.product .price{color:var(--eaa-deep)!important;font-weight:700!important;padding:0 17px;display:block}.woocommerce ul.products li.product .button{margin:12px 17px 0!important}.woocommerce span.onsale{background:var(--eaa-blue)!important;border-radius:0!important;min-height:auto!important;line-height:1!important;padding:8px!important;left:10px!important;top:10px!important}.woocommerce div.product{padding:60px 0}.woocommerce div.product .product_title{font:400 clamp(2rem,4vw,3rem) var(--eaa-serif);color:var(--eaa-deep)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--eaa-blue)!important;font-size:1.5rem!important}.woocommerce div.product .woocommerce-product-gallery__wrapper{background:var(--eaa-cream)}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0!important;background:var(--eaa-cream)!important}.woocommerce-message{border-top-color:var(--eaa-success)!important}.woocommerce-info{border-top-color:var(--eaa-blue)!important}.woocommerce-error{border-top-color:var(--eaa-error)!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{padding:12px;border:1px solid var(--eaa-line);background:#fff;border-radius:0;min-height:48px}.woocommerce table.shop_table{border-color:var(--eaa-line)!important;border-radius:0!important}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{margin-bottom:30px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:var(--eaa-cream)}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:13px 18px;border-bottom:1px solid var(--eaa-line)}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--eaa-deep);color:#fff}
@media(max-width:900px){.eaa-shell{width:min(720px,calc(100% - 30px))}.eaa-topbar__inner span:not(:first-child){display:none}.eaa-header{min-height:70px;grid-template-columns:auto 1fr auto;gap:12px}.eaa-menu-toggle{display:inline-flex}.eaa-nav{display:none;position:absolute;left:0;right:0;top:70px;background:var(--eaa-warm);box-shadow:var(--eaa-shadow)}.eaa-nav.is-open{display:block}.eaa-nav ul{display:block;padding:10px 20px}.eaa-nav a{padding:12px 0}.eaa-actions .eaa-account{display:none}.eaa-hero__grid{grid-template-columns:1fr}.eaa-hero__copy{padding-top:60px}.eaa-category-grid{grid-template-columns:repeat(3,1fr)}.eaa-origin__grid{grid-template-columns:1fr}.eaa-origin__copy{padding:55px 20px}.eaa-benefits__grid{grid-template-columns:1fr 1fr}.eaa-benefit:nth-child(2){border-right:0}.eaa-newsletter__grid{grid-template-columns:1fr;gap:25px}.eaa-footer-grid{grid-template-columns:2fr 1fr 1fr}.eaa-footer-grid>div:last-child{display:none}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.eaa-shell{width:calc(100% - 28px)}.eaa-brand__text strong{font-size:.8rem}.eaa-brand__mark{transform:scale(.8);margin-right:-8px}.eaa-hero__grid{min-height:auto}.eaa-hero h1{font-size:3rem}.eaa-hero__buttons{flex-direction:column}.eaa-hero__buttons .eaa-button{text-align:center}.eaa-hero__art{height:400px}.eaa-hero__sun{width:290px;height:290px}.eaa-hero__jar{transform:scale(.78) rotate(-4deg);right:100px;top:85px}.eaa-hero__jar--earth{transform:scale(.78) rotate(7deg);right:-5px;top:140px}.eaa-section{padding:62px 0}.eaa-section-head{align-items:start}.eaa-section-link{display:none}.eaa-category-grid{grid-template-columns:1fr 1fr;gap:12px}.eaa-origin__visual{min-height:360px}.eaa-benefits__grid{grid-template-columns:1fr}.eaa-benefit{border-right:0;border-bottom:1px solid #cbbfa9}.eaa-newsletter form{flex-direction:column}.eaa-footer-grid{grid-template-columns:1fr 1fr}.eaa-footer-grid>div:first-child{grid-column:1/-1}.eaa-footer-bottom{flex-direction:column}.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product{display:grid;grid-template-columns:42% 58%;padding:0}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{grid-column:1/-1}.woocommerce ul.products li.product .button{grid-column:1/-1}.woocommerce div.product{padding:35px 0}}
/* Tipografia institucional: Poppins */
h1,h2,h3,h4,h5,h6,.eaa-hero h1,.eaa-section-head h2,.eaa-origin h2,.eaa-newsletter h2,.eaa-page-header h1{font-family:var(--eaa-sans);font-weight:600}
.eaa-brand__text strong,.eaa-nav a,.eaa-kicker,.eaa-button,.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-family:var(--eaa-sans);font-weight:600!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.eaa-category-card h3{font-family:var(--eaa-sans)!important;font-weight:500!important}
.woocommerce div.product .product_title{font-family:var(--eaa-sans);font-weight:600}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--eaa-sans);font-weight:600!important}
/* Página de produto: galeria vertical e área de compra premium */
.woocommerce div.product{padding:18px 0 60px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);column-gap:clamp(38px,5vw,72px);align-items:start}
.woocommerce div.product:before,.woocommerce div.product:after{display:none}
.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary{float:none!important;width:auto!important;margin:0!important;min-width:0}
.woocommerce div.product .woocommerce-product-gallery{display:grid;grid-template-columns:82px minmax(0,1fr);gap:18px;position:relative}
.woocommerce div.product .woocommerce-product-gallery .flex-viewport{grid-column:2;grid-row:1;min-width:0;border:1px solid var(--eaa-line);background:var(--eaa-cream)}
.woocommerce div.product .woocommerce-product-gallery__wrapper{margin:0!important}
.woocommerce div.product .woocommerce-product-gallery__image{display:flex!important;align-items:center;justify-content:center;min-height:520px}
.woocommerce div.product .woocommerce-product-gallery__image a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.woocommerce div.product .woocommerce-product-gallery__image img{display:block;width:100%!important;height:clamp(460px,50vw,600px)!important;object-fit:contain;padding:22px}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:12px;list-style:none;margin:0!important;padding:0!important;max-height:600px;overflow-y:auto;scrollbar-width:thin}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{float:none!important;width:100%!important;margin:0!important}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img{width:100%!important;aspect-ratio:1;object-fit:cover;border:2px solid transparent;background:var(--eaa-cream);padding:4px;opacity:.62;cursor:pointer;transition:border-color .2s,opacity .2s}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img:hover,.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{border-color:var(--eaa-blue);opacity:1}
.woocommerce div.product .woocommerce-product-gallery__trigger{top:14px!important;right:14px!important;z-index:5!important}
.woocommerce div.product .summary{position:sticky;top:116px;padding:30px;border:1px solid var(--eaa-line);background:#fff;box-shadow:0 12px 36px rgba(18,61,64,.07)}
.woocommerce div.product .product_title{line-height:1.08;margin:0 0 14px}
.woocommerce div.product .woocommerce-product-rating{margin-bottom:16px}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.65rem!important;font-weight:700}
.woocommerce div.product .woocommerce-product-details__short-description{color:#536a66;border-top:1px solid var(--eaa-line);padding-top:18px;margin-top:18px}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 18px!important;padding-top:22px;border-top:1px solid var(--eaa-line)}
.woocommerce div.product form.cart .quantity .qty{min-height:50px;width:76px;border:1px solid var(--eaa-line);text-align:center}
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;min-height:50px}
.woocommerce div.product .product_meta{display:grid;gap:7px;border-top:1px solid var(--eaa-line);padding-top:18px;font-size:.82rem;color:var(--eaa-muted)}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1;width:100%;margin-top:68px}
@media(max-width:900px){.woocommerce div.product{grid-template-columns:1fr;row-gap:34px}.woocommerce div.product .summary{position:static}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1;margin-top:34px}}
@media(max-width:560px){.woocommerce div.product{padding:22px 0}.woocommerce div.product .woocommerce-product-gallery{display:flex;flex-direction:column;gap:12px}.woocommerce div.product .woocommerce-product-gallery .flex-viewport{order:1;width:100%}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{order:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:none;overflow-x:auto;overflow-y:hidden}.woocommerce div.product .woocommerce-product-gallery__image{min-height:330px}.woocommerce div.product .woocommerce-product-gallery__image img{height:390px!important;padding:14px}.woocommerce div.product .summary{padding:22px 18px}.woocommerce div.product .product_title{font-size:2rem}.woocommerce div.product form.cart{display:grid;grid-template-columns:76px 1fr}.woocommerce div.product form.cart .variations,.woocommerce div.product form.cart .single_variation_wrap{grid-column:1/-1}.woocommerce div.product form.cart .single_add_to_cart_button{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
