/* AVT Theme: CSS único. Identidade do cliente nas variáveis abaixo (valores do Celeiro Urbano). */
@font-face{font-family:"Roboto Flex";src:url("../fonts/roboto-flex.woff2") format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:"Roboto Slab";src:url("../fonts/roboto-slab.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Roboto";src:url("../fonts/roboto.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --c-primary:#2B4C37;   /* verde escuro */
  --c-secondary:#BF2024; /* vermelho */
  --c-accent:#8DC63F;    /* verde claro */
  --c-text:#505050;
  --c-heading:#333;
  --c-bg:#FAFAFA;
  --c-card:#fff;
  --c-line:#EEE;
  --c-blue:#3483FA;      /* botões do Mercado Livre */
  --c-blue-hover:#2968C8;
  --f-body:"Roboto Flex","Roboto",system-ui,sans-serif;
  --f-head:"Roboto Slab",Georgia,serif;
  --f-ui:"Roboto",system-ui,sans-serif;
  --max:1336px;
  --shadow:0 0 10px rgba(0,0,0,.1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:400 16px/1.4rem var(--f-body);color:var(--c-text);background:var(--c-bg)}
img{max-width:100%;height:auto;display:block}
a{color:var(--c-accent);text-decoration:none}a:hover{color:var(--c-secondary)}
h1,h2,h3,h4{font-family:var(--f-head);font-weight:500;line-height:1.2;margin:0 0 .6em}
h1,h2,h3{color:var(--c-secondary)}
h1{font-size:32px}h2{font-size:28px}h3{font-size:24px}
.plain,.plain ul{list-style:none;margin:0;padding:0}
.center{text-align:center}
.container{width:100%;max-width:calc(var(--max) + 32px);margin:0 auto;padding-left:16px;padding-right:16px}
.section{padding-top:16px;padding-bottom:32px}
.skip-link{position:absolute;left:-999px}.skip-link:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:200}
.avt-icon{flex:none;vertical-align:middle}
hr{border:0;border-top:1px solid var(--c-line);margin:16px 0}

/* botões */
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{display:inline-flex;align-items:center;gap:8px;background:var(--c-primary);color:#fff;border:0;border-radius:4px;padding:15px 30px;font:400 16px var(--f-ui);cursor:pointer;transition:background .2s}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--c-accent);color:#fff}

/* cabeçalho */
.site-header{background:#fff;box-shadow:var(--shadow);position:relative;z-index:99}
.topbar{border-bottom:1px solid var(--c-line);min-height:40px;font-size:13px}
.topbar__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px}
.topbar__contacts{display:flex;gap:16px}
.topbar__contacts a{display:inline-flex;align-items:center;gap:6px;color:var(--c-text);font-size:14px}
.topbar__contacts .avt-icon{color:#7A7A7A}
.topbar__contacts a:hover{color:var(--c-secondary)}
.topbar__menu{display:flex;gap:10px}
.topbar__menu a{color:var(--c-text);padding:0 5px;border-radius:3px;font-size:13px}
.topbar__menu a:hover{color:var(--c-secondary)}
.mainbar__in{display:flex;align-items:center;gap:16px;min-height:100px}
.site-logo{flex:0 0 auto;width:12.3%;min-width:120px}
.site-logo img{width:124px;max-width:none;height:auto;margin:10px}
.site-logo a{font:700 1.3rem var(--f-head);color:var(--c-primary)}
.main-nav{flex:0 0 50%}
.main-nav__list{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0}
.main-nav__list>li{position:relative;margin:2px}
.main-nav__list>li>a{display:block;padding:14px;border:1px solid var(--c-line);border-radius:4px;background:#fafafa;color:var(--c-text);font-size:16px;transition:background .2s,color .2s}
.main-nav__list>li.menu-item-has-children>a::after{content:"";display:inline-block;margin-left:8px;border:4px solid transparent;border-top-color:currentColor;border-bottom:0;vertical-align:middle}
.main-nav__list>li>a:hover,.main-nav__list>li:hover>a,.main-nav__list>li:focus-within>a{background:var(--c-secondary);color:#fff;border-color:var(--c-secondary)}
.main-nav__list .sub-menu{display:none;position:absolute;left:0;top:100%;margin:5px 0 0;padding:14px;list-style:none;min-width:240px;background:#fafafa;border:1px solid var(--c-line);border-radius:6px;box-shadow:var(--shadow);z-index:60}
.main-nav__list li:hover>.sub-menu,.main-nav__list li:focus-within>.sub-menu{display:block}
.main-nav__list .sub-menu a{display:block;padding:10px 14px;border-radius:4px;color:var(--c-primary)}
.main-nav__list .sub-menu a:hover{background:var(--c-secondary);color:#fff}
.mainbar__search{flex:1;display:flex;justify-content:flex-end;min-width:0}
.mainbar__search .dgwt-wcas-search-wrapp{max-width:436px;width:100%}
.avt-search{display:flex;align-items:center;gap:8px;width:100%;max-width:436px;height:39px;padding:0 14px;background:#fff;border:1px solid #e7e7e7;border-radius:30px;color:#000}
.avt-search input{flex:1;border:0;outline:0;font:400 14px var(--f-ui);background:none;min-width:0}
.nav-toggle{display:none;background:none;border:0;color:var(--c-primary);padding:5px;cursor:pointer}

/* gaveta mobile */
.avt-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:150}
.avt-overlay[hidden],.avt-drawer[hidden]{display:none}
.avt-drawer{position:fixed;top:0;left:0;bottom:0;width:min(86vw,360px);background:#fff;z-index:160;padding:20px;overflow:auto;box-shadow:var(--shadow)}
.avt-drawer__close{position:absolute;right:10px;top:10px;background:none;border:0;cursor:pointer;color:var(--c-primary)}
.avt-drawer__logo img{max-width:120px;margin-bottom:20px}
.avt-drawer__search{margin-bottom:16px}
.drawer-menu a{display:block;padding:10px 12px;margin:3px 0;border-radius:12px;color:var(--c-primary);font-weight:600;font-size:15px;text-transform:uppercase}
.drawer-menu a:hover{background:var(--c-secondary);color:#fff}
.drawer-menu .sub-menu{list-style:none;margin:0;padding:0 0 0 20px}

/* cartões e seções da home */
.home{padding-top:10px}
.home-card{background:var(--c-card);border:1px solid var(--c-line);border-radius:6px;margin:10px 0 20px}
.home-hero{padding:0 10px;box-shadow:var(--shadow);border:0;margin:10px 0 20px}
.hero__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.hero__track::-webkit-scrollbar{display:none}
.hero__slide{flex:0 0 100%;scroll-snap-align:start;padding:10px 0}
.hero__img{width:100%;max-height:640px;object-fit:cover;border-radius:8px}
.usp{display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap;min-height:120px;gap:10px}
.usp__item{display:flex;align-items:center;gap:12px;margin:10px}
.usp__item .avt-icon{color:var(--c-accent)}
.usp__item strong{display:block;font:600 15px var(--f-body);color:var(--c-primary);text-transform:uppercase}
.usp__item span{display:block;font-size:14px}
.showcase{border-top:8px solid var(--c-accent);padding:10px 10px 20px;margin-top:20px}
.showcase__title{text-align:center;font-size:32px;color:var(--c-primary);margin:2% 2% 20px;font-weight:500}
.showcase__title b{font-weight:700}

/* carrossel */

/* cartão de produto */
.products{list-style:none;margin:0;padding:0}
.avt-price del{font-weight:400;opacity:.8}
.avt-price ins{text-decoration:none}
.avt-badge--sale{background:var(--c-secondary);color:#fff;border-radius:8px;padding:8px;font-size:.9rem;font-weight:500;text-transform:uppercase}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}

/* loja / título */
.shop-head{padding-top:30px;padding-bottom:10px}
.shop-head h1{font-size:24px;color:var(--c-primary);margin:0 0 10px}
.avt-bc{font-size:13px;color:var(--c-text)}
.avt-bc a{color:var(--c-text)}.avt-bc a:hover{color:var(--c-secondary)}
.avt-bc__sep{margin:0 6px}
.avt-bc--chevron{display:flex;justify-content:center;align-items:center;gap:0}
.avt-bc--chevron a{color:var(--c-accent)}
.avt-bc--chevron .avt-bc__sep{display:inline-flex;margin:0 6px;color:var(--c-text)}
.page-head{text-align:center;padding-top:30px;padding-bottom:10px}
.page-head h1{margin:0 0 4px}
.woocommerce-pagination{margin:32px 0 0;text-align:center}
.woocommerce-pagination ul{display:inline-flex;gap:6px;list-style:none;padding:0;margin:0;border:0!important}
.woocommerce-pagination ul li{border:0!important;float:none}
.woocommerce-pagination .page-numbers{display:block;padding:8px 14px;border:1px solid var(--c-line);border-radius:4px;background:#fff;color:var(--c-text)}
.woocommerce-pagination .page-numbers.current,.woocommerce-pagination .page-numbers:hover{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
.avt-loadmore{height:1px}
.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#fff;border:1px solid var(--c-line);border-left:4px solid var(--c-accent);border-radius:6px;padding:14px 18px;margin:0 0 20px;list-style:none}
.woocommerce-error{border-left-color:var(--c-secondary)}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}

/* produto */
.product-bc{padding-top:20px;padding-bottom:12px}
.product-bc .avt-bc{color:var(--c-accent)}
.avt-product__main{display:grid;grid-template-columns:40% 1fr;gap:0;align-items:start}
.avt-product__gallery{background:#fff;border:1px solid var(--c-line);border-radius:8px;margin:16px 0;padding:10px}
.avt-product__gallery .woocommerce-product-gallery{margin:0;width:100%!important;float:none!important;opacity:1!important}
.avt-product__gallery img{border-radius:6px;width:100%}
.avt-product__gallery .flex-control-thumbs{display:flex;gap:8px;list-style:none;margin:10px 0 0;padding:0}
.avt-product__gallery .flex-control-thumbs li{width:20%;float:none}
.avt-product__info{padding:3%}
.avt-product__meta{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.8rem;text-transform:uppercase;line-height:1rem}
.avt-product__meta span{margin-right:10px}.avt-product__meta b{font-weight:600}
.avt-product__meta a{color:var(--c-text)}.avt-product__meta a:hover{color:var(--c-accent)}
.avt-brand img{width:100px;height:auto}
.avt-product__title{font:500 24px/1.25 var(--f-head);color:var(--c-heading);text-transform:uppercase;margin:10px 0 14px}
.avt-product__price{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:45px;margin-bottom:12px}
.avt-price{display:flex;flex-direction:column;gap:2px;color:var(--c-primary)}
.avt-price del,.avt-price del .woocommerce-Price-amount{font-size:1.2rem;color:var(--c-text)}
.avt-price ins .woocommerce-Price-amount,.avt-price>.woocommerce-Price-amount{font-size:1.8rem;font-weight:600;color:var(--c-primary)}
.avt-ml-btn{display:block;text-align:center;background:var(--c-blue);color:#fff;padding:16px;border-radius:6px;font:500 15px var(--f-ui);text-transform:uppercase;margin-bottom:12px}
.avt-ml-btn:hover{background:var(--c-blue-hover);color:#fff}
.avt-buy form.cart{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.avt-buy .quantity input.qty{width:100px;padding:12px;border:1px solid var(--c-line);border-radius:6px;background:#fafafa;font:inherit}
.avt-buy .single_add_to_cart_button{flex:1;justify-content:center;padding:12px;border-radius:6px;font-weight:600;text-transform:uppercase}
.avt-buy table.variations{width:100%;border-collapse:collapse;margin-bottom:10px}
.avt-buy table.variations th,.avt-buy table.variations td{display:block;text-align:left;padding:0 0 6px}
.avt-buy table.variations label{font:600 15px var(--f-body);text-transform:uppercase;color:var(--c-primary)}
.avt-buy table.variations select{width:100%;padding:12px;border:1px solid var(--c-line);border-radius:6px;background:#fff;font:inherit}
.avt-buy .woocommerce-variation-price .price{font-size:26px;font-weight:600;color:var(--c-primary)}
.avt-info-box{display:flex;flex-wrap:wrap;gap:6px 24px;border:1px solid var(--c-line);border-radius:6px;background:#fafafa;padding:10px 14px;font-size:.8em;font-weight:500;text-transform:uppercase}
.avt-info-box .avt-icon{color:var(--c-blue);vertical-align:-2px;margin-right:4px}
.avt-product__desc{margin-top:2%}
.page-card{background:#fff;border:1px solid var(--c-line);border-radius:6px;padding:24px}
.avt-product__desc .page-card{border-radius:12px}
.avt-h4{font:500 24px var(--f-head);color:var(--c-heading);margin:0}
.content{line-height:1.6em}
.content--wide{max-width:none}
.content>*:first-child{margin-top:0}
.content h1,.content h2,.content h3{color:var(--c-secondary)}
.avt-product__related{margin-top:2%}
.avt-product__related .avt-h4{margin:10px 0}

/* páginas */
.page-card .content{max-width:none}
.post-article__img{border-radius:6px;margin:0 0 20px}
.meta{color:#7A7A7A;font-size:14px}
.woo-page{padding:24px}
.woocommerce table.shop_table{border-collapse:collapse;width:100%;border:1px solid var(--c-line)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-top:1px solid var(--c-line);padding:12px;text-align:left}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea,.woocommerce .input-text{border:1px solid var(--c-line);border-radius:6px;padding:12px;width:100%;font:inherit;background:#fff}
.woocommerce form .form-row{margin:0 0 14px}
.woocommerce form .form-row label{display:block;margin-bottom:4px;font-weight:500}
.woocommerce-cart .cart-collaterals{margin-top:24px}
.woocommerce .cart_totals{max-width:420px;margin-left:auto}
.woocommerce a.remove{color:var(--c-secondary)!important}

/* blog */
.post-grid{display:grid;gap:10px}
.post-grid--3{grid-template-columns:repeat(3,1fr)}
.post-grid--4{grid-template-columns:repeat(4,1fr)}
.post-card{display:flex;flex-direction:column;justify-content:space-between;background:#fff;border:1px solid var(--c-line);border-radius:6px;box-shadow:var(--shadow);padding:10px;margin:5px;transition:border-color .2s}
.post-card:hover{border-color:var(--c-accent)}
.post-card__img img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px}
.post-card__title{font:400 16px/1.2em var(--f-body);color:var(--c-text);margin:14px 0;min-height:100px}
.post-card__title a{color:var(--c-text)}.post-card__title a:hover{color:var(--c-secondary)}
.post-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:50px}
.post-card__date{font-size:14px;color:#7A7A7A;display:inline-flex;align-items:center;gap:6px}
.post-card__btn{background:var(--c-primary);color:#fff;font:400 14px var(--f-ui);padding:8px 12px;border-radius:6px}
.post-card__btn:hover{background:var(--c-accent);color:#fff}
.home-blog{margin:4% 0 0}
.home-blog__title{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--c-text);margin:20px}
.home-blog__more{text-align:center;margin:20px 0}
.navigation.pagination{margin:32px 0;text-align:center}
.navigation.pagination .page-numbers{display:inline-block;padding:8px 14px;border:1px solid var(--c-line);border-radius:4px;background:#fff;color:var(--c-text);margin:0 3px}
.navigation.pagination .current,.navigation.pagination .page-numbers:hover{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}

/* carrinho flutuante */
.avt-cart-count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--c-secondary);color:#fff;font:700 11px/20px var(--f-ui);text-align:center}

/* responsivo */
@media (max-width:1024px){
  .main-nav,.topbar__menu{display:none}
  .nav-toggle{display:block;margin-left:auto}
  .site-logo{width:auto;flex:none}
  .mainbar__search{display:none}
  .mainbar__in{min-height:80px}
  .woocommerce ul.products,.post-grid--4{grid-template-columns:repeat(3,1fr)}
  .post-grid--3{grid-template-columns:repeat(2,1fr)}
  .site-footer__grid{grid-template-columns:1fr 1fr}
  .footer-social{max-width:none}
}
@media (max-width:767px){
  h1{font-size:26px}
  .woocommerce ul.products,.post-grid--4,.post-grid--3{grid-template-columns:repeat(2,1fr);gap:10px}
  .showcase__title{font-size:24px}
  .avt-product__main{grid-template-columns:1fr}
  .avt-product__info{padding:12px 0}
  .avt-product__meta{flex-wrap:wrap}
  .site-footer__grid{grid-template-columns:1fr}
  .site-footer__legal-in{justify-content:center;text-align:center}
  .post-card__title{min-height:0}
  .usp{justify-content:flex-start}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* conteúdo do editor de blocos */
.content .aligncenter,.content .wp-block-image.aligncenter{margin-left:auto;margin-right:auto;text-align:center}
.content .avt-page-logo img{margin:0 auto;max-width:220px;height:auto}
.content h2{font-size:22px;color:var(--c-secondary)}
.content h2.has-text-align-center,.content .has-text-align-center{text-align:center}
.content p{margin:0 0 1.2em}
.content img{border-radius:6px}
.content a{text-decoration:underline}
.content .avt-page-logo{margin:0 0 24px}
.content h2.wp-block-heading{margin:0 0 28px}

/* ===== Refinamentos de acabamento (alinhamento, ritmo e estados) ===== */
:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}
.site-main{min-height:50vh}

/* cartões: mesma linguagem de sombra e movimento em loja, home e blog */
.post-card{transition:border-color .2s,box-shadow .2s,transform .2s}
.post-card:hover{box-shadow:0 6px 18px rgba(43,76,55,.12);transform:translateY(-2px)}
.post-card{margin:0}
.post-grid{gap:20px}
.post-card__title{min-height:0;flex:1;margin:14px 4px}
.post-card__foot{padding:0 4px 2px}
.post-card__img{display:block;overflow:hidden;border-radius:6px}
.post-card__img img{transition:transform .4s}
.post-card:hover .post-card__img img{transform:scale(1.03)}

/* produto: botão de compra, quantidade e info alinhados na mesma altura */
.avt-buy form.cart{align-items:stretch}
.avt-buy .quantity input.qty{height:48px}
.avt-buy .single_add_to_cart_button,.avt-ml-btn{min-height:48px}
.avt-product__title{margin-top:14px}
.avt-product__meta{margin-bottom:4px}
.avt-product__gallery .woocommerce-product-gallery__wrapper{margin:0}
.woocommerce div.product .woocommerce-product-gallery__trigger{top:12px;right:12px}

/* rodapé: colunas alinhadas no topo e títulos equivalentes */





/* ===== Carrinho ===== */
.woocommerce-cart .woo-page{padding:24px}
.woocommerce-cart .woo-page>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}
.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart .woocommerce-notices-wrapper:empty{display:none}
.woocommerce-cart-form table.shop_table{border:1px solid var(--c-line);border-radius:6px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff}
.woocommerce-cart-form table.shop_table thead th{background:#fafafa;font:500 13px var(--f-body);text-transform:uppercase;letter-spacing:.02em;color:var(--c-primary);border-top:0}
.woocommerce-cart-form table.shop_table td{vertical-align:middle;border-top:1px solid var(--c-line)}
.woocommerce-cart-form .product-remove{width:36px;text-align:center;padding-right:0}
.woocommerce-cart-form a.remove{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:18px;line-height:1;text-decoration:none;color:var(--c-secondary)!important;background:#fff;border:1px solid var(--c-line)}
.woocommerce-cart-form a.remove:hover{background:var(--c-secondary)!important;color:#fff!important;border-color:var(--c-secondary)}
.woocommerce-cart-form .product-thumbnail{width:96px}
.woocommerce-cart-form .product-thumbnail img{width:80px;height:80px;object-fit:contain;border:1px solid var(--c-line);border-radius:6px;background:#fff;padding:4px}
.woocommerce-cart-form .product-name a{color:var(--c-primary);font-weight:500}
.woocommerce-cart-form .product-name a:hover{color:var(--c-secondary)}
.woocommerce-cart-form .quantity input.qty{width:76px;height:42px;padding:6px 8px;text-align:center;border:1px solid var(--c-line);border-radius:6px;background:#fafafa;font:inherit}
.woocommerce-cart-form td.actions{padding:16px;background:#fafafa}
.woocommerce-cart-form td.actions .coupon{display:flex;gap:8px;float:left;align-items:center}
.woocommerce-cart-form td.actions .coupon label{display:none}
.woocommerce-cart-form td.actions .coupon input.input-text{width:200px;height:42px;padding:6px 12px}
.woocommerce-cart-form td.actions .button{height:42px;padding:0 22px;justify-content:center}
.woocommerce-cart-form td.actions>button[name=update_cart]{float:right}
.woocommerce-cart-form td.actions>button[disabled]{opacity:.45;cursor:not-allowed}
.woocommerce-cart .cart-collaterals{margin:0;float:none;width:auto}
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;max-width:none;margin:0;background:#fff;border:1px solid var(--c-line);border-radius:6px;padding:20px}
.woocommerce-cart .cart_totals h2{font-size:20px;color:var(--c-primary);margin:0 0 12px}
.woocommerce-cart .cart_totals table.shop_table{border:0;border-radius:0}
.woocommerce-cart .cart_totals table.shop_table th{width:34%;font-weight:500}
.woocommerce-cart .cart_totals table.shop_table th,.woocommerce-cart .cart_totals table.shop_table td{padding:12px 4px;border-top:1px solid var(--c-line)}
.woocommerce-cart .wc-proceed-to-checkout{padding:16px 0 0}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex;justify-content:center;width:100%;padding:16px;font-weight:600;border-radius:6px;background:var(--c-primary)}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--c-accent)}
.woocommerce-shipping-calculator .shipping-calculator-button{font-weight:500}
.cart-empty.woocommerce-info{text-align:center;padding:40px 20px;font-size:18px}
.return-to-shop{text-align:center;margin:0}

/* ===== Minha conta ===== */
.woocommerce-account .woo-page{padding:24px}
.woocommerce-account .woo-page>.woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.woocommerce-account .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account .woocommerce-notices-wrapper:empty{display:none}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;background:#fafafa;border:1px solid var(--c-line);border-radius:6px}
.woocommerce-MyAccount-navigation li{margin:0}
.woocommerce-MyAccount-navigation a{display:block;padding:11px 14px;border-radius:6px;color:var(--c-primary);font-weight:500;transition:background .2s,color .2s}
.woocommerce-MyAccount-navigation a:hover{background:#fff;color:var(--c-secondary)}
.woocommerce-MyAccount-navigation .is-active a{background:var(--c-primary);color:#fff}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--c-secondary)}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:hover{background:var(--c-secondary);color:#fff}
.woocommerce-MyAccount-content{min-width:0}
.woocommerce-MyAccount-content>p:first-child{margin-top:0}
.woocommerce-MyAccount-content a{text-decoration:underline}
.woocommerce-MyAccount-content .button,.woocommerce-MyAccount-content a.button{text-decoration:none}
/* entrar / cadastrar (visitante) */
.woocommerce-account:not(.logged-in) .woo-page>.woocommerce{display:block}
.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2{float:none;width:auto}
.woocommerce-account .u-columns h2,.woocommerce-account:not(.logged-in) .woocommerce>h2{font-size:22px;color:var(--c-primary);margin:0 0 12px}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password{border:1px solid var(--c-line);border-radius:6px;padding:20px;margin:0;background:#fff}
.woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:6px;margin-right:12px}
.woocommerce-LostPassword{margin:12px 0 0}
.woocommerce-orders-table,.woocommerce-table--order-details{width:100%}
.woocommerce-address-fields .form-row-first,.woocommerce-address-fields .form-row-last{width:48.5%}

@media (max-width:900px){
  .woocommerce-cart .woo-page>.woocommerce,.woocommerce-account .woo-page>.woocommerce{grid-template-columns:1fr}
  .woocommerce-account .u-columns{grid-template-columns:1fr}
  .woocommerce-cart-form td.actions .coupon{float:none;width:100%;margin-bottom:10px}
  .woocommerce-cart-form td.actions .coupon input.input-text{flex:1;width:auto}
  .woocommerce-cart-form td.actions>button[name=update_cart]{float:none;width:100%}
  .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:4px}
  .woocommerce-MyAccount-navigation a{padding:9px 12px}
}

/* especificidade para vencer o CSS do WooCommerce */
.woocommerce-cart-form table.shop_table td.product-thumbnail img,.woocommerce table.cart td.product-thumbnail img{width:80px;height:80px;max-width:none}
.woocommerce-cart-form td.actions>button[name=update_cart]:disabled,.woocommerce-cart-form td.actions>button[name=update_cart][disabled]{background:#e4e8e3;color:#7a867d;opacity:1}
.woocommerce-MyAccount-navigation a,.woocommerce-MyAccount-navigation a:hover{text-decoration:none}
.woo-page a.button,.woo-page .woocommerce-MyAccount-content a.button{text-decoration:none}
.woocommerce-cart .woo-page>.woocommerce:not(:has(.woocommerce-cart-form)){display:block;text-align:center}
.woocommerce-cart .woo-page .cart-empty.woocommerce-info{margin:0 auto 16px;max-width:560px;border-left-width:1px;border-top:4px solid var(--c-accent)}

/* cartões: alturas iguais no carrossel e preço empilhado (antigo acima, atual abaixo) */

/* produto: ritmo vertical mais confortável na coluna de informações */
.avt-product__info{padding:2% 3%}
.avt-product__meta{margin-bottom:12px;line-height:1.3rem}
.avt-product__title{margin:0 0 18px}
.avt-product__price{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--c-line)}
.avt-ml-btn,.avt-buy{margin-bottom:16px}
.avt-buy form.cart{margin-bottom:0}

@media (max-width:600px){
  .page-card,.woocommerce-cart .woo-page,.woocommerce-account .woo-page{padding:14px}
  .site-footer{padding-bottom:70px}
}

/* ===== Post do blog ===== */
.post-single__head{text-align:center;padding-top:36px;padding-bottom:8px;max-width:920px}
.post-single__cat{display:inline-block;background:var(--c-primary);color:#fff;font:500 12px var(--f-body);text-transform:uppercase;letter-spacing:.06em;padding:5px 12px;border-radius:999px;margin-bottom:14px}
.post-single__cat:hover{background:var(--c-accent);color:#fff}
.post-single__head h1{font-size:clamp(26px,3.4vw,38px);line-height:1.2;margin:0 0 14px}
.post-single__meta{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 22px;margin:0 0 12px;color:#7A7A7A;font-size:14px}
.post-single__meta span{display:inline-flex;align-items:center;gap:6px}
.post-single__head .avt-bc--chevron{justify-content:center}
.post-single__head .avt-bc__current{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
.post-single__wrap{max-width:920px;padding-top:12px;padding-bottom:32px}
.post-single__img{margin:12px 0 28px;border-radius:10px;overflow:hidden;box-shadow:var(--shadow);background:#fff}
.post-single__img img{width:100%;height:auto}
.post-single__body{max-width:720px;margin:0 auto;font-size:17px;line-height:1.8;color:#444}
.post-single__body p{margin:0 0 1.4em}
.post-single__body>p:first-child{font-size:19px;line-height:1.7;color:var(--c-text)}
.post-single__body h2,.post-single__body h3{margin:1.8em 0 .6em;color:var(--c-primary)}
.post-single__body img{margin:1.6em auto}
.post-single__body blockquote{margin:1.6em 0;padding:6px 0 6px 20px;border-left:4px solid var(--c-accent);color:var(--c-text);font-style:italic}
.post-single__body ul,.post-single__body ol{padding-left:1.3em;margin:0 0 1.4em}
.post-single__body li{margin-bottom:.4em}
.post-single__foot{max-width:720px;margin:36px auto 0;padding-top:24px;border-top:1px solid var(--c-line)}
.post-share{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.post-share strong{margin-right:4px;color:var(--c-primary)}
.post-share a,.post-share button{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--c-line);border-radius:6px;background:#fff;color:var(--c-text);font:400 14px var(--f-ui);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.post-share a:hover,.post-share button:hover{background:var(--c-primary);border-color:var(--c-primary);color:#fff}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.post-nav a{display:block;padding:14px 16px;border:1px solid var(--c-line);border-radius:6px;background:#fff;color:var(--c-primary);transition:border-color .2s,box-shadow .2s}
.post-nav a:hover{border-color:var(--c-accent);box-shadow:0 6px 18px rgba(43,76,55,.1)}
.post-nav small{display:block;color:#7A7A7A;margin-bottom:4px}
.post-nav span{display:block;font-weight:500;line-height:1.3}
.post-nav__next{text-align:right}
.post-more{padding-top:12px;padding-bottom:20px}
.post-more h2{text-align:center;font-size:26px;color:var(--c-primary);margin-bottom:20px}
@media (max-width:767px){
  .post-single__body{font-size:16px}
  .post-single__body>p:first-child{font-size:17px}
  .post-nav{grid-template-columns:1fr}
  .post-nav__next{text-align:left}
}

/* ===== Rodapé ===== */
.site-footer{margin-top:5%;background:#fff;border-top:6px solid var(--c-accent);box-shadow:0 -8px 18px rgba(0,0,0,.04)}
.site-footer__grid{display:grid;grid-template-columns:1.5fr 1fr .8fr 1.2fr;gap:36px;padding-top:44px;padding-bottom:36px;align-items:start}
.footer-col h2{font:700 14px var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--c-primary);margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid var(--c-line);position:relative}
.footer-col h2::after{content:"";position:absolute;left:0;bottom:-2px;width:36px;height:2px;background:var(--c-accent)}
.footer-about .custom-logo-link img,.footer-about img{max-width:160px;height:auto;margin:0 0 14px}
.footer-name{display:block;font:700 1.4rem var(--f-head);color:var(--c-primary);margin-bottom:12px}
.footer-about p{margin:0 0 18px;font-size:14px;line-height:1.65;color:var(--c-text)}
.footer-social{display:flex;gap:6px}
.footer-social a{display:grid;place-items:center;width:34px;height:38px;color:var(--c-primary);background:none;border:0;border-radius:0;transition:color .2s,transform .2s}
.footer-social a .avt-icon{width:26px;height:26px}
.footer-social a:hover{color:var(--c-secondary);background:none;transform:translateY(-2px)}
.footer-col>ul li,.footer-col .menu li{margin:0}
.footer-cats ul ul,.footer-cats .sub-menu{list-style:none;margin:2px 0 6px;padding:0 0 0 14px;border-left:2px solid var(--c-line)}
.footer-cats>ul>li>a{font-weight:500;color:var(--c-primary)}
.footer-cats a,.footer-menu a{display:block;padding:5px 0;color:var(--c-text);font-size:15px;transition:color .2s,padding-left .2s}
.footer-cats a:hover,.footer-menu a:hover{color:var(--c-secondary);padding-left:4px}
.footer-contact ul.plain li{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;font-size:15px;line-height:1.45}
.footer-contact li .avt-icon{margin-top:2px;color:var(--c-accent)}
.footer-contact a{color:var(--c-text)}.footer-contact a:hover{color:var(--c-secondary)}
.footer-contact .footer-sub{margin-top:22px}
.footer-pay{display:flex;flex-wrap:wrap;gap:8px}
.footer-contact .footer-pay li{display:inline-flex;align-items:center;gap:8px;margin:0;padding:7px 12px;border:1px solid var(--c-line);border-radius:999px;background:#fafafa;font-size:13px;font-weight:500}
.footer-pay .avt-icon{margin:0;color:var(--c-primary)}
.site-footer__legal{background:var(--c-primary);color:#dfe8e1;font-size:14px}
.site-footer__legal-in{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.site-footer__legal p{margin:0}
.site-footer__legal a{color:#fff}.site-footer__legal a:hover{color:var(--c-accent)}
.footer-top{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:13px}
.footer-top .avt-icon{transform:rotate(180deg)}
.footer-top:hover{background:#fff;color:var(--c-primary)!important;border-color:#fff}
html{scroll-behavior:smooth}
@media (max-width:1024px){.site-footer__grid{grid-template-columns:1fr 1fr;gap:32px 28px}.footer-about{grid-column:1/-1}}
@media (max-width:600px){
  .site-footer__grid{grid-template-columns:1fr;padding-top:32px}
  .site-footer__legal-in{flex-direction:column;text-align:center}
  .site-footer{padding-bottom:0}
}
.site-footer__legal-in{padding-right:84px}
@media (max-width:600px){.site-footer__legal-in{padding-right:16px;padding-bottom:72px}}

/* ===== Produto v2: galeria maior, informações, vantagens e barra fixa ===== */
.avt-product__main{grid-template-columns:46% 1fr}
.avt-product__gallery{padding:16px;display:grid;place-items:center}
.avt-product__gallery .woocommerce-product-gallery{max-width:560px}
.avt-product__info{display:flex;flex-direction:column}
.avt-product__share{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:13px;color:#7A7A7A}
.avt-product__share span{margin-right:2px}
.avt-product__share a:hover,.avt-product__share button:hover{background:var(--c-primary);border-color:var(--c-primary);color:#fff}
.avt-product__lower{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;margin-top:2%}
.avt-product__lower--solo{grid-template-columns:minmax(0,420px)}
.avt-product__lower .avt-product__desc{margin:0;border-radius:12px}
.avt-product__desc .content{max-width:780px}
.avt-product__aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}
.avt-spec{border-radius:12px;padding:20px}
.avt-spec .avt-h4{font-size:20px}
.avt-spec hr{margin:12px 0}
.avt-spec dl{margin:0}
.avt-spec dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--c-line);font-size:14px}
.avt-spec dl>div:last-child{border-bottom:0}
.avt-spec dt{color:#7A7A7A}
.avt-spec dd{margin:0;text-align:right;font-weight:500;color:var(--c-text)}
.avt-spec dd a{color:var(--c-primary)}.avt-spec dd a:hover{color:var(--c-secondary)}
.avt-spec .is-in{color:#2e7d32}.avt-spec .is-out{color:var(--c-secondary)}
.avt-perks{border-radius:12px;padding:6px 20px}
.avt-perks li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--c-line)}
.avt-perks li:last-child{border-bottom:0}
.avt-perks .avt-icon{color:var(--c-accent)}
.avt-perks strong{display:block;font:600 13px var(--f-body);text-transform:uppercase;color:var(--c-primary)}
.avt-perks span{display:block;font-size:13px;line-height:1.35}
.avt-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:130;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border-top:1px solid var(--c-line);box-shadow:0 -6px 18px rgba(0,0,0,.1)}
.avt-sticky-cta[hidden]{display:none}
.avt-sticky-cta__price{font:600 17px var(--f-body);color:var(--c-primary);line-height:1.1}
.avt-sticky-cta__price del{display:block;font-size:12px;font-weight:400;color:#8a8a8a}
.avt-sticky-cta__price ins{text-decoration:none}
.avt-sticky-cta__btn{flex:1;text-align:center;background:var(--c-blue);color:#fff;padding:13px 14px;border-radius:6px;font:500 14px var(--f-ui);text-transform:uppercase}
.avt-sticky-cta__btn:hover{background:var(--c-blue-hover);color:#fff}
@media (min-width:768px){.avt-sticky-cta{display:none!important}}
@media (max-width:1024px){
  .avt-product__lower{grid-template-columns:1fr}
  .avt-product__aside{position:static}
}
@media (max-width:767px){
  .avt-product__main{grid-template-columns:1fr}
  .avt-product__gallery{padding:10px}
  .single-product .site-footer{margin-bottom:0}
  .avt-spec,.avt-perks{padding-left:16px;padding-right:16px}
}
.avt-product__lower--solo{grid-template-columns:1fr}
.avt-product__lower--solo .avt-product__aside{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;position:static}
@media (max-width:767px){.avt-product__lower--solo .avt-product__aside{grid-template-columns:1fr}}

/* busca ao vivo do AVT Core com as cores do tema */
.avt-search--live{--avt-s-primary:var(--c-primary);--avt-s-accent:var(--c-accent);--avt-s-danger:var(--c-secondary);--avt-s-price:var(--c-primary);--avt-s-text:var(--c-text);--avt-s-border:#e7e7e7;font-family:var(--f-ui)}
.mainbar__search .avt-search--live{max-width:436px}
.avt-drawer__search .avt-search--live{max-width:none}
.avt-drawer__search .avt-search__panel{position:static;margin-top:8px;box-shadow:none}

/* utilitário de acessibilidade usado por WooCommerce e plugins */
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.avt-drawer__search .avt-search__panel{width:auto;max-width:none}

/* ===== Cabeçalho v2 ===== */
.site-header{position:sticky;top:calc(-1 * var(--topbar-h,41px));z-index:99;transition:box-shadow .25s}
.site-header.is-stuck{box-shadow:0 6px 22px rgba(0,0,0,.12)}
.topbar{font-size:13px}
.topbar__contacts{gap:18px}
.topbar__contacts a{transition:color .2s}
.topbar__menu a{padding:0 8px}
.mainbar__in{min-height:88px;gap:22px}
.site-logo{width:auto;min-width:0;flex:0 0 auto}
.site-logo img{width:132px;max-width:none;margin:6px 0}
.main-nav{flex:0 1 auto}
.main-nav__list{gap:4px;justify-content:flex-start;flex-wrap:nowrap}
.main-nav__list>li{margin:0}
.main-nav__list>li>a{padding:10px 16px;font-size:15px;font-weight:500;background:#fafafa;border-radius:8px;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;white-space:nowrap}
.main-nav__list>li.current-menu-item>a,.main-nav__list>li.current-menu-ancestor>a,.main-nav__list>li.current-menu-parent>a{background:#fff;border-color:var(--c-accent);box-shadow:inset 0 -3px 0 var(--c-accent);color:var(--c-primary)}
.main-nav__list .sub-menu{display:block;visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s;margin-top:8px;min-width:250px;border-radius:10px;padding:8px;box-shadow:0 14px 34px rgba(0,0,0,.14)}
.main-nav__list li:hover>.sub-menu,.main-nav__list li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none}
.main-nav__list .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px} /* ponte para o mouse não "cair" entre item e submenu */
.main-nav__list .sub-menu a{padding:9px 12px;border-radius:6px;font-size:15px}
.mainbar__search{flex:1 1 260px;min-width:200px;justify-content:flex-end}
.mainbar__search .avt-search{max-width:520px}

.mainbar__actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex:none}
.mainbar__actions a,.mainbar__searchbtn{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:none;color:var(--c-primary);cursor:pointer;transition:background .2s,color .2s}
.mainbar__actions a:hover,.mainbar__searchbtn:hover{background:var(--c-primary);color:#fff}
.mainbar__searchbtn{display:none}
.mainbar__actions .avt-cart-count{top:2px;right:0}
.mainbar__actions .avt-cart-count:empty,.mainbar__actions a[data-count="0"] .avt-cart-count{display:none}
.mobile-search{display:none;background:#fff;padding:2px 0 14px;box-shadow:0 8px 14px -12px rgba(0,0,0,.18)}
.drawer-contact{display:grid;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--c-line)}
.drawer-contact a{display:flex;align-items:center;gap:10px;color:var(--c-text);font-size:14px;word-break:break-word}
.drawer-contact .avt-icon{color:var(--c-accent)}

@media (min-width:1025px){.mobile-search{display:none!important}}
@media (max-width:1024px){
  .site-header{top:0}
  .topbar{display:block}
  .topbar__in{min-height:34px;justify-content:flex-start}
  .topbar__contacts a{font-size:12.5px}
  .mainbar__in{min-height:64px;gap:10px}
  .mainbar__search--desktop{display:none}
  .mobile-search{display:block}
  .nav-toggle{display:grid;place-items:center;margin:0 4px 0 -6px;width:44px;height:44px;color:var(--c-primary)}
  .site-logo img{width:112px;margin:4px 0}
  html.is-scrolled .mainbar__searchbtn{display:grid}
}
@media (max-width:420px){
  .mainbar__actions{gap:0}
  .mainbar__actions a,.mainbar__searchbtn{width:40px;height:40px}
  .site-logo img{width:100px}
}

/* Minha conta: posição e largura explícitas (vencem o float 30%/68% do WooCommerce) */
.woocommerce-account .woo-page>.woocommerce>.woocommerce-MyAccount-navigation{grid-column:1;grid-row:1;float:none;width:auto;margin:0}
.woocommerce-account .woo-page>.woocommerce>.woocommerce-MyAccount-content{grid-column:2;grid-row:1;float:none;width:auto;margin:0}
@media (max-width:900px){
  .woocommerce-account .woo-page>.woocommerce>.woocommerce-MyAccount-navigation,
  .woocommerce-account .woo-page>.woocommerce>.woocommerce-MyAccount-content{grid-column:1;grid-row:auto}
}

/* campo de busca: alturas por contexto (vencem o estilo do formulário de reserva) */
.mainbar__search .avt-search--live{height:44px}
.mobile-search .avt-search--live{height:46px}
.mobile-search{padding:10px 0 14px}
@media (max-width:1024px){.site-header{top:calc(-1 * var(--topbar-h,35px))}}


/* =====================================================================
   COMPONENTES do AVT Core: aparência DESTE site (Celeiro Urbano).
   A marcação e o CSS base dos componentes vivem no plugin (avt-core/components/*).
   Para outro cliente, copie este bloco e troque só os valores.
   ===================================================================== */
:root{
  /* product-card */
  --avt-card-font:var(--f-body);
  --avt-card-border:var(--c-line);
  --avt-card-border-hover:var(--c-accent);
  --avt-card-radius:6px;
  --avt-card-shadow-hover:0 6px 18px rgba(43,76,55,.12);
  --avt-card-title-color:var(--c-text);
  --avt-card-title-hover:var(--c-secondary);
  --avt-card-price-color:var(--c-primary);
  --avt-card-badge-bg:var(--c-accent);
  --avt-card-btn-bg:var(--c-blue);
  --avt-card-btn-bg-hover:var(--c-blue-hover);
  --avt-card-btn-font:var(--f-ui);
  /* carousel */
  --avt-carousel-btn-bg-hover:var(--c-primary);
}

/* minicart e busca: identidade do Celeiro Urbano (o Core traz padrões neutros) */
:root{
  --avt-mc-primary:var(--c-primary);
  --avt-mc-primary-hover:var(--c-accent);
  --avt-mc-danger:var(--c-secondary);
  --avt-mc-success:#2e7d32;
  --avt-card-price-old-color:#8a8a8a;
  --avt-carousel-btn-bg-hover:var(--c-primary);
}
.avt-search--live{--avt-s-hover:#f4f7f2}

/* ===== Performance: o navegador não desenha o que está abaixo da dobra até chegar perto ===== */
.site-footer,.home-blog,.avt-product__related,.post-more{content-visibility:auto;contain-intrinsic-size:auto 600px}
.post-card__img{aspect-ratio:16/10;display:block}
/* identidade do esqueleto deste site */
:root{--avt-skel-base:#eef1ec;--avt-skel-shine:rgba(255,255,255,.7)}

/* ===== Responsividade: ajustes da auditoria geral (Chrome, 320 a 1600 px) ===== */

/* grades de posts: colunas que podem encolher (minmax 0) e 1 coluna no celular (2 não cabiam: a página passava da tela) */
.post-grid{grid-template-columns:repeat(var(--post-cols,3),minmax(0,1fr))}
.post-grid--3{--post-cols:3}.post-grid--4{--post-cols:4}
@media (max-width:1024px){.post-grid--4{--post-cols:3}.post-grid--3{--post-cols:2}}
@media (max-width:600px){
  .post-grid--3,.post-grid--4{--post-cols:1}
  .post-card__title{min-height:0}
}
.post-card{min-width:0}
.post-card__foot{flex-wrap:wrap;gap:8px}

/* faixa de vantagens: 3 colunas iguais entre 601 e 900 px, empilhada abaixo disso */
@media (max-width:900px){
  .usp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:start;gap:12px;padding:14px 10px;min-height:0}
  .usp__item{margin:0;align-items:flex-start}
}
@media (max-width:600px){
  .usp{grid-template-columns:1fr;gap:4px}
  .usp__item{padding:8px 4px}
}

/* produto: galeria e informações empilhadas até 900 px (lado a lado ficava espremido em tablet) */
@media (max-width:900px){
  .avt-product__main{grid-template-columns:1fr}
  .avt-product__info{padding:12px 0}
  .avt-product__gallery .woocommerce-product-gallery{max-width:520px;margin:0 auto}
}

/* alvos de toque: mínimo ~36 px em telas de toque (breadcrumb, barra de contatos, etiqueta, links do rodapé) */
@media (max-width:1024px){
  .avt-bc a,.avt-bc__current{display:inline-block;padding:9px 2px}
  .avt-bc--chevron a{padding:9px 2px}
  .topbar__contacts a{min-height:34px;display:inline-flex;align-items:center}
  .post-single__cat{padding:9px 16px}
  .footer-cats a,.footer-menu a{padding:9px 0}
  .footer-contact a{display:inline-block;padding:6px 0}
  .post-share a,.post-share button{min-height:40px}
}

/* toque: áreas generosas nos itens que sobraram pequenos */
@media (max-width:1024px){
  .site-logo a{display:inline-block;padding:6px 0}
  .avt-product__meta a{display:inline-block;padding:9px 0}
  .woocommerce-cart-form a.remove{width:36px;height:36px}
  .woocommerce-shipping-calculator .shipping-calculator-button{display:inline-block;padding:9px 0}
  .avt-carousel__btn{width:40px;height:40px}
}

/* cupom do carrinho: o CSS "smallscreen" do WooCommerce (width:48%/50% + float) vence regras mais fracas; reforço de especificidade */
.woocommerce-cart .woocommerce-cart-form table.cart td.actions .coupon{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;padding:0 0 8px;float:none;width:100%}
.woocommerce-cart .woocommerce-cart-form table.cart td.actions .coupon .input-text{flex:1 1 150px;float:none;width:auto;min-width:0;height:44px;padding:6px 14px;box-sizing:border-box}
.woocommerce-cart .woocommerce-cart-form table.cart td.actions .coupon .button{flex:0 0 auto;float:none;width:auto;height:44px;padding:0 20px;white-space:nowrap}
@media (min-width:901px){.woocommerce-cart .woocommerce-cart-form table.cart td.actions .coupon{width:auto;flex-wrap:nowrap}.woocommerce-cart .woocommerce-cart-form table.cart td.actions .coupon .input-text{flex:0 0 200px}}
.avt-spec dd a{display:inline-block;padding:6px 0}

/* compartilhar (produto): ícones redondos de verdade (quadrados com raio 50%) e "Copiar link" em pílula */
.avt-product__share a,.avt-product__share button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;border:1px solid var(--c-line);background:#fff;color:var(--c-primary);font:400 13px var(--f-ui);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.avt-product__share a{width:38px;padding:0;border-radius:50%}
.avt-product__share button{padding:0 16px;border-radius:999px}
.avt-product__share button.is-copied{background:var(--c-primary);border-color:var(--c-primary);color:#fff}
.avt-product__share .avt-icon{flex:none}

/* Botão de comprar desabilitado (variação ainda não escolhida ou indisponível): cinza, sem hover */
.woocommerce div.product form.cart .single_add_to_cart_button.disabled,
.woocommerce div.product form.cart .single_add_to_cart_button:disabled,
.woocommerce div.product form.cart .single_add_to_cart_button.wc-variation-selection-needed,
.woocommerce div.product form.cart .single_add_to_cart_button.wc-variation-is-unavailable,
.avt-buy .single_add_to_cart_button.disabled,.avt-buy .single_add_to_cart_button:disabled{background:#e2e4e2;border-color:#e2e4e2;color:#80857f;opacity:1;cursor:not-allowed;box-shadow:none;transform:none}
.woocommerce div.product form.cart .single_add_to_cart_button.disabled:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:disabled:hover,
.avt-buy .single_add_to_cart_button.disabled:hover{background:#e2e4e2;border-color:#e2e4e2;color:#80857f}

/* Ícones maiores: telefone/WhatsApp do topo e linhas "compre em até 12x" / "garantia do Mercado Livre" */
.topbar__contacts .avt-icon{width:18px;height:18px;flex:none}
.avt-info-box span{display:inline-flex;align-items:center;gap:8px}
.avt-info-box .avt-icon{width:20px;height:20px;flex:none;margin-right:0;vertical-align:baseline}
