/* Centraliza os bot�es do form na single */
.single-product .summary .cart { text-align: center; }

/* Garante que os bot�es se alinhem lado a lado no desktop */
.single-product .summary .cart .single_add_to_cart_button { 
  display: inline-block; 
  vertical-align: middle;
}

/* Bot�o do WhatsApp: mesmo estilo do padr�o, s� troca a cor */
.single-product .summary .cart .single_add_to_cart_button.hch-wa-btn {
  background-color: #057E32 !important;
  border-color: #1ebe5b !important;
  color: #fff !important;
  margin-left: 8px; /* espa�o s� no desktop */
  font-size: 14px;
}
.single-product .summary .cart .single_add_to_cart_button.hch-wa-btn:hover {
  filter: brightness(0.95);
}

/* Mobile: remove a margem left e, se quiser, empilha bonitinho */
@media (max-width: 600px) {
  .single-product .summary .cart .single_add_to_cart_button.hch-wa-btn {
    margin-left: 0;
    margin-top: 8px;
	font-size: 14px;
	text-align: center;
  }
}
/* Huuguu Catalog Hub - SEO Local / GEO */
.hch-local-wrap{max-width:var(--hch-hub-max-width,1180px);margin:0 auto;padding:24px 16px 48px;font-family:inherit;color:#172033}
.hch-local-hero{padding:28px 0 18px;text-align:left}
.hch-local-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.9rem;color:#667085;margin-bottom:14px}
.hch-local-breadcrumb a{text-decoration:none;color:inherit}
.hch-local-hero h1{font-size:clamp(1.8rem,5vw,3rem);line-height:1.1;margin:0 0 12px;font-weight:800;color:#101828}
.hch-local-hero p{max-width:760px;margin:0;color:#475467;font-size:1rem;line-height:1.65}
.hch-location-box{max-width:520px;margin:16px auto 28px;padding:22px;border:1px solid rgba(129,0,255,.16);border-radius:14px;background:radial-gradient(circle at top,#fff 0,#fff 50%,#fbf7ff 100%);box-shadow:0 14px 36px rgba(16,24,40,.06);text-align:center}
.hch-location-box h2{margin:0 0 6px;font-size:1.6rem;font-weight:800;color:#101828}
.hch-location-box p{margin:0 0 16px;color:#667085;font-size:.95rem}
.hch-location-form{display:grid;grid-template-columns:1fr;gap:10px;text-align:left}
.hch-location-form label span{display:block;margin:0 0 6px;font-weight:700;font-size:.85rem;color:#101828}
.hch-location-form select{width:100%;min-height:48px;border:1px solid #ead7ff;border-radius:8px;padding:0 12px;background:#fff;color:#172033;font-weight:700}
.hch-location-form button{width:100%;min-height:52px;border:0;border-radius:8px;background:#8a00ff;color:#fff;font-weight:800;cursor:pointer}
.hch-local-results{margin-top:16px}
.hch-local-results__head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px}
.hch-local-results__head h2{margin:0;font-size:1.45rem;font-weight:800}
.hch-local-results__head span{color:#667085;font-size:.95rem;white-space:nowrap}
.hch-product-grid{display:grid;grid-template-columns:1fr;gap:16px}
.hch-product-card{background:#fff;border:1px solid #eaecf0;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(16,24,40,.06);display:flex;flex-direction:column;min-width:0}
.hch-product-card__media{display:block;background:#f7f7f7;aspect-ratio:1/1;overflow:hidden}
.hch-product-card__image,.hch-product-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.hch-product-card__body{padding:14px;display:flex;flex-direction:column;gap:7px;flex:1}
.hch-product-card__title{margin:0;font-size:1rem;line-height:1.35;font-weight:800;color:#101828}
.hch-product-card__title a{text-decoration:none;color:inherit}
.hch-product-card__store{font-weight:700;color:#344054;font-size:.92rem}
.hch-product-card__location{display:inline-flex;align-self:flex-start;border-radius:999px;background:#f2f4f7;color:#475467;font-size:.78rem;font-weight:700;padding:4px 9px}
.hch-product-card__price{margin-top:2px;font-weight:800;color:#101828}
.hch-product-card__actions{display:flex;gap:10px;align-items:center;margin-top:auto;padding-top:8px}
.hch-icon-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;color:#fff;font-size:18px;line-height:1;box-shadow:0 8px 18px rgba(16,24,40,.12)}
.hch-icon-btn--single{background:#273444}
.hch-icon-btn--store{background:#1f2937}
.hch-icon-btn--whatsapp{background:#16a34a}
.hch-empty-results{padding:22px;border:1px dashed #d0d5dd;border-radius:14px;background:#fcfcfd;color:#475467}
.hch-local-faq{margin-top:36px;border-top:1px solid #eaecf0;padding-top:22px}
.hch-local-faq h2{font-size:1.4rem;margin:0 0 12px;font-weight:800}
.hch-local-faq details{border:1px solid #eaecf0;border-radius:12px;padding:14px;margin:10px 0;background:#fff}
.hch-local-faq summary{font-weight:800;cursor:pointer;color:#101828}
.hch-local-faq p{color:#475467;line-height:1.6;margin:10px 0 0}
@media (min-width:640px){.hch-location-form{grid-template-columns:.8fr 1.2fr}.hch-location-form button{grid-column:1/-1}.hch-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:960px){.hch-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hch-local-wrap{padding-left:24px;padding-right:24px}.hch-location-box{margin-left:0;margin-right:auto}}
.hch-location-current{display:flex;flex-direction:column;gap:2px;margin:0 0 14px;padding:10px 12px;border-radius:12px;background:#f2f4f7;color:#475467;text-align:left}
.hch-location-current span{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.hch-location-current strong{font-size:1rem;color:#101828}
.hch-location-box--has-context{margin-top:12px}

/* Huuguu Catalog Hub - Fase 2 navegação SEO/GEO */
.hch-local-layout{display:grid;grid-template-columns:1fr;gap:22px;align-items:start}
.hch-local-main{min-width:0}
.hch-filter-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;margin:4px 0 18px;border:0;border-radius:999px;background:#172033;color:#fff;font-weight:800;cursor:pointer}
.hch-local-sidebar{background:#fff;border:1px solid #eaecf0;border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(16,24,40,.05)}
.hch-local-sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.hch-local-sidebar__head strong{font-size:1.08rem;color:#101828}
.hch-filter-close{width:36px;height:36px;border:1px solid #eaecf0;border-radius:999px;background:#fff;color:#172033;font-size:22px;line-height:1;cursor:pointer}
.hch-facet-group{padding:14px 0;border-top:1px solid #eaecf0}
.hch-facet-group:first-of-type{border-top:0;padding-top:4px}
.hch-facet-group h2{margin:0 0 10px;font-size:1rem;font-weight:800;color:#101828}
.hch-facet-group ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.hch-facet-group a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #eaecf0;border-radius:12px;background:#fff;text-decoration:none;color:#344054;font-weight:700;line-height:1.25}
.hch-facet-group a:hover,.hch-facet-group a.is-active{border-color:var(--hch-hub-primary,#0073d7);background:#fff;color:#101828;box-shadow:0 0 0 1px var(--hch-hub-primary,#0073d7) inset}
.hch-facet-group a em{font-style:normal;min-width:30px;text-align:center;border-radius:999px;background:#eef4ff;color:#3538cd;font-size:.78rem;font-weight:800;padding:3px 7px}
.hch-filter-backdrop{position:fixed;inset:0;background:rgba(16,24,40,.45);z-index:9997}
.hch-related-links{margin-top:30px;display:grid;gap:18px}
.hch-related-links__group{padding:18px;border:1px solid #eaecf0;border-radius:16px;background:#fff}
.hch-related-links__group h2{margin:0 0 12px;font-size:1.15rem;font-weight:800;color:#101828}
.hch-related-links__list{display:flex;flex-wrap:wrap;gap:10px}
.hch-related-links__list a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:#f2f4f7;color:#344054;text-decoration:none;font-weight:700;font-size:.92rem;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.hch-related-links__list a:hover{background:var(--hch-hub-primary,#0073d7);color:#fff;box-shadow:0 8px 18px rgba(16,24,40,.12);transform:translateY(-1px)}
@media (max-width:959px){
  .hch-local-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(88vw,360px);z-index:9998;border-radius:0;overflow:auto;transform:translateX(-105%);transition:transform .22s ease;box-shadow:14px 0 36px rgba(16,24,40,.18)}
  body.hch-filters-open .hch-local-sidebar{transform:translateX(0)}
  body.hch-filters-open .hch-filter-backdrop{display:block!important}
}
@media (min-width:960px){
  .hch-local-layout{grid-template-columns:280px minmax(0,1fr)}
  .hch-filter-toggle,.hch-local-sidebar__head,.hch-filter-backdrop{display:none!important}
  .hch-local-sidebar{position:sticky;top:24px}
  .hch-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Fase 2.5 - card compacto e botões com cor do Hub/tema */
.hch-local-wrap{
  --hch-primary: var(--hch-hub-primary, var(--huuguu-primary-color, var(--ast-global-color-0, #8a00ff)));
  --hch-primary-hover: var(--hch-hub-primary-hover, var(--huuguu-primary-hover, var(--ast-global-color-1, #6f00cc)));
  --hch-whatsapp: var(--hch-hub-whatsapp, #16a34a);
}
.hch-location-form button,
.hch-filter-toggle{background:var(--hch-primary)}
.hch-location-form button:hover,
.hch-filter-toggle:hover{background:var(--hch-primary-hover)}
.hch-facet-group a:hover,
.hch-facet-group a.is-active{border-color:var(--hch-primary)}
.hch-product-card__body{gap:10px;padding:14px}
.hch-product-card__title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1rem * 1.35 * 3)}
.hch-product-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.hch-product-card__store{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;color:#344054;font-size:.94rem}
.hch-product-card__location{flex:0 0 auto;align-self:auto;border-radius:999px;background:#f2f4f7;color:#475467;font-size:.78rem;font-weight:800;padding:5px 9px;white-space:nowrap}
.hch-product-card__price{font-size:1rem;line-height:1.25;margin-top:2px}
.hch-product-card__actions{gap:10px;padding-top:10px}
.hch-icon-btn{background:var(--hch-primary);transition:transform .18s ease, background-color .18s ease, box-shadow .18s ease}
.hch-icon-btn:hover{background:var(--hch-primary-hover);transform:translateY(-1px)}
.hch-icon-btn--single,.hch-icon-btn--store{background:var(--hch-primary)}
.hch-icon-btn--whatsapp{background:var(--hch-whatsapp)}
.hch-icon-btn--whatsapp:hover{background:#128c3e}

/* Fase 3.1 - desktop polish e breadcrumb SEO/GEO */
.hch-local-top{display:block}
.hch-local-breadcrumb{gap:7px 9px}
.hch-local-breadcrumb a{color:#475467;text-decoration:none}
.hch-local-breadcrumb a:hover{color:var(--hch-primary);text-decoration:underline;text-underline-offset:3px}
.hch-local-breadcrumb [aria-current="page"]{color:#344054;font-weight:700}
.hch-local-breadcrumb__group{color:#667085}
.hch-local-breadcrumb__separator{color:#98a2b3}

@media (min-width:960px){
  .hch-local-top{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:36px;align-items:center;padding:22px 0 28px}
  .hch-local-hero{padding:0;min-width:0}
  .hch-local-hero h1{font-size:clamp(2.1rem,3.2vw,3.15rem);max-width:860px;margin-bottom:14px}
  .hch-local-hero p{font-size:1.02rem;max-width:720px}
  .hch-local-top .hch-location-box{width:100%;max-width:none;margin:0;padding:18px 20px;border-radius:16px;text-align:left}
  .hch-local-top .hch-location-box h2{text-align:center;font-size:1.32rem;margin-bottom:5px}
  .hch-local-top .hch-location-box p{text-align:center;font-size:.92rem;margin-bottom:14px}
  .hch-local-top .hch-location-current{margin-bottom:14px;padding:12px 14px}
  .hch-local-top .hch-location-form{gap:10px}
  .hch-local-top .hch-location-form select{min-height:46px}
  .hch-local-top .hch-location-form button{min-height:50px}
  .hch-filter-toggle{margin-top:0}
}

@media (min-width:1200px){
  .hch-local-top{grid-template-columns:minmax(0,1fr) 420px;gap:48px}
}


/* Fase 3.2 - localização compacta quando a cidade já existe na URL */
.hch-location-box--has-context .hch-location-form,
.hch-location-box--has-context h2,
.hch-location-box--has-context p{display:none}
.hch-location-box--has-context.is-open .hch-location-form,
.hch-location-box--has-context.is-open h2,
.hch-location-box--has-context.is-open p{display:block}
.hch-location-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:var(--hch-primary);color:#fff;font-weight:800;min-height:38px;padding:0 14px;cursor:pointer;margin-top:12px}
.hch-location-toggle:hover{background:var(--hch-primary-hover)}
.hch-location-box--has-context{padding:16px 18px}
.hch-location-box--has-context .hch-location-current{margin-bottom:0}
.hch-location-box--has-context.is-open .hch-location-current{margin-bottom:14px}
@media (min-width:960px){
  .hch-local-top .hch-location-box--has-context{max-width:360px;justify-self:end}
  .hch-local-top .hch-location-box--has-context .hch-location-current{padding:14px 16px}
}


/* Fase 3.4 - hover mais limpo para cards e filtros */
.hch-facet-group a{transition:border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease}
.hch-facet-group a:hover{background:#fff;color:#101828;border-color:var(--hch-primary);box-shadow:0 8px 18px rgba(16,24,40,.06);transform:translateY(-1px)}
.hch-facet-group a.is-active{background:#fff;color:#101828;border-color:var(--hch-primary);box-shadow:inset 3px 0 0 var(--hch-primary)}
.hch-facet-group a:hover em,.hch-facet-group a.is-active em{background:#eef4ff;color:#3538cd}
.hch-icon-btn:hover{background:var(--hch-primary);filter:brightness(.92);transform:translateY(-1px);box-shadow:0 10px 22px rgba(16,24,40,.14)}
.hch-icon-btn--whatsapp:hover{background:var(--hch-whatsapp);filter:brightness(.92)}
.hch-location-toggle:hover,.hch-location-form button:hover,.hch-filter-toggle:hover{filter:brightness(.94)}

/* Fase 3.7 - grid responsivo configurável, city hub, sitemap e menu GEO */
.hch-product-grid{grid-template-columns:repeat(var(--hch-grid-cols-mobile,1),minmax(0,1fr));gap:var(--hch-grid-gap-y,22px) var(--hch-grid-gap-x,18px)}
@media (min-width:640px){.hch-product-grid{grid-template-columns:repeat(var(--hch-grid-cols-tablet,2),minmax(0,1fr))}}
@media (min-width:960px){.hch-product-grid{grid-template-columns:repeat(var(--hch-grid-cols-desktop,3),minmax(0,1fr))}}
.hch-geo-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px}
.hch-geo-menu__state h3{margin:0 0 10px;font-size:1.05rem;font-weight:800;color:#101828}
.hch-geo-menu__state ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.hch-geo-menu__state a{text-decoration:none;color:#344054;font-weight:700}
.hch-geo-menu__state a:hover{color:var(--hch-primary);text-decoration:underline;text-underline-offset:3px}
.hch-geo-menu__state span{color:#667085;font-size:.9em}

/* Fase 3.8 - menu GEO pronto para footer */
.hch-geo-menu--footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px 28px;align-items:start;text-align:left}
.hch-geo-menu--footer .hch-geo-menu__state{min-width:0}
.hch-geo-menu--footer .hch-geo-menu__state h3{margin:0 0 8px;font-size:1rem;line-height:1.2;font-weight:800;color:#101828;text-align:left}
.hch-geo-menu--footer .hch-geo-menu__state ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:6px}
.hch-geo-menu--footer .hch-geo-menu__state li{list-style:none!important;margin:0!important;padding:0!important;line-height:1.35}
.hch-geo-menu--footer .hch-geo-menu__state li::marker{content:''}
.hch-geo-menu--footer .hch-geo-menu__state a{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:inherit;font-weight:600;line-height:1.35}
.hch-geo-menu--footer .hch-geo-menu__state a:hover{color:var(--hch-primary,var(--hch-hub-primary,#0073d7));text-decoration:underline;text-underline-offset:3px}
.hch-geo-menu--footer .hch-geo-menu__extra{display:none!important}
.hch-geo-menu--footer .hch-geo-menu__state.is-expanded .hch-geo-menu__extra{display:list-item!important}
.hch-geo-menu--footer .hch-geo-menu__toggle{margin-top:8px;padding:0;border:0;background:transparent;color:var(--hch-primary,var(--hch-hub-primary,#0073d7));font:inherit;font-weight:800;cursor:pointer;text-align:left}
.hch-geo-menu--footer .hch-geo-menu__toggle:hover{text-decoration:underline;text-underline-offset:3px}
@media (max-width:640px){.hch-geo-menu--footer{grid-template-columns:1fr 1fr;gap:18px}.hch-geo-menu--footer .hch-geo-menu__state h3{font-size:.95rem}}

.hch-related-links__description{margin:-4px 0 14px;color:#667085;font-size:.95rem;line-height:1.5}
.hch-analytics-cities .hch-related-links__list a{background:#f2f4f7;color:#344054}
.hch-analytics-cities .hch-related-links__list a:hover{background:var(--hch-hub-primary,#0073d7);color:#fff}
.hch-analytics-cities__extra{display:none!important}
.hch-analytics-cities.is-expanded .hch-analytics-cities__extra{display:inline-flex!important}
.hch-analytics-cities__toggle{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:14px;padding:0 16px;border:0;border-radius:999px;background:var(--hch-hub-primary,#0073d7);color:#fff;font:inherit;font-weight:800;cursor:pointer;text-align:center;box-shadow:0 8px 18px rgba(16,24,40,.12);transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}
.hch-analytics-cities__toggle:hover{background:var(--hch-hub-primary-hover,#005bb5);color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 10px 22px rgba(16,24,40,.16)}


/* 1.6.2 - SEO contextual: melhora leitura em subcategorias e evita overflow do H1 */
.hch-local-hero h1{overflow-wrap:break-word;hyphens:auto;max-width:920px}
.hch-local-results__head h2{overflow-wrap:break-word;line-height:1.22}
@media (min-width:960px){
  .hch-local-top{grid-template-columns:minmax(0,1fr) minmax(320px,360px)}
  .hch-local-top .hch-location-box--has-context{max-width:360px}
}
@media (min-width:1200px){
  .hch-local-top{grid-template-columns:minmax(0,1fr) 360px;gap:44px}
}

/* 1.7.0 - SEO semântico + CTA WhatsApp persuasivo */
.hch-facet-group h2{margin:0 0 10px;font-size:1rem;font-weight:800;color:#101828;line-height:1.25}
.hch-product-card__trust{display:flex;align-items:flex-start;gap:6px;margin-top:2px;color:#047857;font-size:.84rem;font-weight:800;line-height:1.3}.hch-trust-check{flex:0 0 auto;font-weight:900}
.hch-product-card__actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:auto;padding-top:8px}
.hch-product-card__actions-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hch-product-card__actions-secondary .hch-icon-btn,
.hch-icon-btn--primary-cta{width:100%;height:42px;border-radius:12px;gap:7px;font-size:.83rem;font-weight:800;box-shadow:0 8px 18px rgba(16,24,40,.10)}
.hch-product-card__actions-secondary .hch-icon-btn span,
.hch-icon-btn--primary-cta span{display:inline-block;line-height:1.1;white-space:nowrap}
.hch-icon-btn--primary-cta{background:var(--hch-whatsapp,var(--hch-hub-whatsapp,#047857));color:#fff;min-height:46px;font-size:.94rem;text-transform:none}
.hch-icon-btn--primary-cta:hover{filter:brightness(.95);transform:translateY(-1px)}
@media (max-width:420px){
  .hch-product-card__actions-secondary .hch-icon-btn span{font-size:.78rem}
  .hch-icon-btn--primary-cta{font-size:.9rem}
}


/* 1.7.4 - Single WooCommerce: CTA e bloco de confiança */
.single-product .summary .cart .single_add_to_cart_button.hch-wa-btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:44px;
  border-radius:6px;
  font-weight:800;
  line-height:1.1;
}
.single-product .summary .cart .single_add_to_cart_button.hch-wa-btn svg{
  flex:0 0 auto;
  margin-right:0!important;
}
.single-product .hch-single-trust{
  display:grid;
  gap:6px;
  margin:12px 0 14px;
  padding:12px 14px;
  border:1px solid rgba(22,163,74,.18);
  border-radius:10px;
  background:#f0fdf4;
  color:#166534;
  font-size:14px;
  font-weight:700;
  line-height:1.35;
  text-align:left;
}
.single-product .hch-single-trust{list-style:none!important}.single-product .hch-single-trust li{display:flex!important;align-items:flex-start;gap:6px;margin:0!important;padding:0!important}.single-product .hch-single-trust span{display:inline-block;}
@media (max-width:600px){
  .single-product .summary .cart .single_add_to_cart_button.hch-wa-btn{
    width:100%;
    margin-left:0!important;
    margin-top:10px;
  }
  .single-product .hch-single-trust{
    margin-top:12px;
    margin-bottom:16px;
  }
}

/* 1.8.0 - sugestão GEO na single */
.single-product .summary .cart .hch-single-geo-link,
.single-product .summary .hch-single-geo-link{
  margin:12px 0 14px;
}
.single-product .summary .hch-single-geo-link a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  max-width:100%;
  padding:10px 14px;
  border:1px solid rgba(0,0,0,.10);
  border-radius:8px;
  background:#fff;
  color:var(--hch-primary,#0073d7);
  font-weight:700;
  text-decoration:none;
  line-height:1.2;
}
.single-product .summary .hch-single-geo-link a:hover{
  color:var(--hch-primary-hover,#005bb5);
  border-color:currentColor;
}
@media (max-width:767px){
  .single-product .summary .hch-single-geo-link a{
    width:100%;
  }
}

/* 1.8.1 - GEO link abaixo dos produtos relacionados */
.single-product .hch-single-geo-link{
  margin:24px auto 0;
  max-width:1180px;
  padding:0 16px;
}
.single-product .hch-single-geo-link a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  min-height:48px;
  padding:12px 16px;
  border:1px solid rgba(0,115,215,.18);
  border-radius:14px;
  background:#f5fbff;
  color:var(--hch-hub-primary,#0073d7);
  font-weight:800;
  text-decoration:none;
  box-shadow:0 8px 22px rgba(16,24,40,.06);
}
.single-product .hch-single-geo-link a:hover{
  background:var(--hch-hub-primary,#0073d7);
  color:#fff;
}


/* 1.8.11 - Single: bloco de confiança sempre abaixo dos CTAs */
.single-product .summary form.cart{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:10px;
}
.single-product .summary form.cart > .single_add_to_cart_button{
  margin:0!important;
}
.single-product .summary form.cart > .single_add_to_cart_button:not(.hch-wa-btn),
.single-product .summary form.cart > .hch-wa-btn{
}
.single-product .summary form.cart > .hch-single-trust{
  flex:0 0 100%;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  clear:both;
  margin:4px 0 16px!important;
}
.single-product .summary form.cart > .hch-single-trust li{
  display:flex!important;
  width:100%;
  align-items:flex-start;
  gap:7px;
  white-space:normal;
}
.single-product .summary form.cart > .hch-single-trust .hch-trust-check{
  flex:0 0 auto;
}
@media (min-width:768px){
  .single-product .summary form.cart > .hch-single-trust{
    padding:13px 16px;
  }
}
@media (max-width:600px){
  .single-product .summary form.cart{
    display:block;
  }
  .single-product .summary form.cart > .single_add_to_cart_button,
  .single-product .summary form.cart > .hch-wa-btn{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 10px!important;
  }
  .single-product .summary form.cart > .hch-single-trust{
    margin-top:2px!important;
  }
}


/* 1.8.12 - Single: alinhamento limpo dos CTAs e quebra por largura disponível */
.single-product .summary form.cart{
  text-align:left!important;
  justify-content:flex-start!important;
  column-gap:10px!important;
  row-gap:10px!important;
}
.single-product .summary form.cart > .single_add_to_cart_button,
.single-product .summary form.cart > .single_add_to_cart_button.hch-wa-btn,
.single-product .summary form.cart > .hch-wa-btn{
  margin:0!important;
  float:none!important;
  box-sizing:border-box!important;
}
.single-product .summary form.cart > .single_add_to_cart_button:not(.hch-wa-btn),
.single-product .summary form.cart > .hch-wa-btn{
}
.single-product .summary form.cart > .hch-single-trust{
  margin:6px 0 16px!important;
}
@media (max-width:600px){
  .single-product .summary form.cart > .single_add_to_cart_button,
  .single-product .summary form.cart > .hch-wa-btn{
    display:flex!important;
    width:100%!important;
    min-width:100%!important;
    justify-content:center!important;
  }
}

/* 1.9.4 - Produto externo: remove apenas os pseudo-elementos do WooCommerce que viram item flex fantasma */
.single-product.product-type-external .summary form.cart::before,
.single-product.product-type-external .summary form.cart::after {
  content: none !important;
  display: none !important;
}

/* 1.9.4 - CTAs da single: mesmo nível no desktop, empilhados no mobile/colunas estreitas */
.single-product.product-type-external .summary form.cart {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
}

.single-product.product-type-external .summary form.cart > .single_add_to_cart_button:not(.hch-wa-btn),
.single-product.product-type-external .summary form.cart > .hch-wa-btn {
  margin: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.single-product.product-type-external .summary form.cart > .hch-single-trust {
  flex: 0 0 100% !important;
  width: 100% !important;
  margin: 6px 0 16px !important;
}

@media (max-width: 767px) {
  .single-product.product-type-external .summary form.cart {
    flex-direction: column !important;
    gap: 10px !important;
  }

  .single-product.product-type-external .summary form.cart > .single_add_to_cart_button:not(.hch-wa-btn),
  .single-product.product-type-external .summary form.cart > .hch-wa-btn {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
}


/* 1.9.6 - Acessibilidade: contraste em listagens Woo/Astra usadas pelo Hub */
.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce-page ul.products li.product .ast-woo-product-category,
.ast-woo-product-category {
  color: #0f2545 !important;
  opacity: 1 !important;
  font-weight: 500 !important;
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del,
.woocommerce div.product p.price del,
.woocommerce-page div.product p.price del {
  color: #6b7280 !important;
  opacity: 1 !important;
}

.woocommerce ul.products li.product .price del .woocommerce-Price-amount,
.woocommerce-page ul.products li.product .price del .woocommerce-Price-amount,
.woocommerce div.product p.price del .woocommerce-Price-amount,
.woocommerce-page div.product p.price del .woocommerce-Price-amount,
.woocommerce ul.products li.product .price del .woocommerce-Price-currencySymbol,
.woocommerce-page ul.products li.product .price del .woocommerce-Price-currencySymbol,
.woocommerce div.product p.price del .woocommerce-Price-currencySymbol,
.woocommerce-page div.product p.price del .woocommerce-Price-currencySymbol {
  color: #6b7280 !important;
  opacity: 1 !important;
}

/* 1.9.7 - Consolidação visual Woo/Astra e produto externo
   Mantém o ajuste restrito aos produtos externos para não afetar produto simples/variável. */
.single-product.product-type-external .summary form.cart::before,
.single-product.product-type-external .summary form.cart::after,
.woocommerce.single-product.product-type-external div.product form.cart::before,
.woocommerce.single-product.product-type-external div.product form.cart::after {
  content: none !important;
  display: none !important;
}

.single-product.product-type-external .summary form.cart {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

.single-product.product-type-external .summary form.cart > .single_add_to_cart_button,
.single-product.product-type-external .summary form.cart > .single_add_to_cart_button.hch-wa-btn,
.single-product.product-type-external .summary form.cart > .hch-wa-btn {
  margin: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
}

@media (max-width: 544px) {
  .single-product.product-type-external .summary form.cart > .single_add_to_cart_button,
  .single-product.product-type-external .summary form.cart > .single_add_to_cart_button.hch-wa-btn,
  .single-product.product-type-external .summary form.cart > .hch-wa-btn,
  .woocommerce div.product form.cart .button.single_add_to_cart_button {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Metadados da single: cada grupo em uma linha, mantendo a SKU junto do rótulo. */
.single-product .product_meta span.sku_wrapper,
.single-product .product_meta span.posted_in,
.single-product .product_meta span.tagged_as,
.single-product .product_meta span.huu-meta-linha,
.single-product .product_meta span.huu-meta-modelo {
  display: block !important;
  margin-bottom: 4px;
  font-size: 0.9em;
}
.single-product .product_meta span.sku_wrapper .sku {
  display: inline !important;
}
.single-product .product_meta span strong {
  font-weight: 600;
}

@media (min-width: 922px) {
  .ast-left-sidebar #primary {
    border-left: 1px solid #F3F4F7;
  }
}

.woocommerce-js div.product .product_meta {
  border-top: 1px solid #F3F4F7;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs::before {
  background-color: #F3F4F7;
}

/* Cards de produto Astra/Woo */
:root {
  --tdm-accent: var(--hch-hub-primary, #2563eb);
  --tdm-brd: #e5e7eb;
  --tdm-text: #111827;
  --tdm-muted: #6b7280;
  --tdm-bg: #ffffff;
  --tdm-hover: #f8fafc;
  --tdm-pill-bg: #eef2ff;
  --tdm-pill-br: #c7d2fe;
  --tdm-pill-tx: #1e3a8a;
}

.woocommerce ul.products li.product {
  border: 1px solid var(--tdm-brd);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  transition: box-shadow .2s ease, transform .08s ease, border-color .2s ease;
}
.woocommerce ul.products li.product:hover {
  border-color: var(--tdm-accent);
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
  transform: translateY(-2px);
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap {
  padding: 12px 14px;
}
.woocommerce-loop-product__title {
  font-weight: 700;
  margin: 0 0 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.woocommerce ul.products li.product .price {
  margin: 6px 0 10px;
  font-weight: 700;
}
.woocommerce ul.products li.product .price del {
  opacity: 1 !important;
  margin-right: 6px;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none;
}
.woocommerce .star-rating {
  margin-top: 4px;
  font-size: 12px;
}
.woocommerce ul.products li.product .button {
  width: 100%;
  border-radius: 10px;
  padding: 10px 12px;
  font-weight: 600;
}
.woocommerce span.onsale {
  top: 10px;
  left: 10px;
  right: auto;
  background: #eef2ff;
  color: #1e3a8a;
  border: 1px solid #c7d2fe;
  border-radius: 999px;
  padding: 6px 10px;
  min-height: auto;
  min-width: auto;
  line-height: 1;
  font-weight: 700;
}
@media (max-width: 480px) {
  .woocommerce ul.products li.product .astra-shop-summary-wrap {
    padding: 10px 12px;
  }
}

/* Categorias Woo Blocks */
.wc-block-product-categories-list { list-style: none; margin: 0; padding: 0; }
.wc-block-product-categories-list-item-count { float: none !important; }
.wc-block-product-categories-list-item-count::before,
.wc-block-product-categories-list-item-count::after { content: none !important; }
.wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  grid-template-areas: "name count" "subs subs";
  row-gap: 10px;
  align-items: center;
  background: var(--tdm-bg);
  border: 1px solid var(--tdm-brd);
  border-radius: 12px;
  padding: 12px 14px;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item + .wc-block-product-categories-list-item { margin-top: 12px; }
.wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item > a {
  grid-area: name;
  color: var(--tdm-text);
  font-weight: 700;
  text-decoration: none;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item > .wc-block-product-categories-list-item-count {
  grid-area: count;
  justify-self: end;
  white-space: nowrap;
  background: var(--tdm-pill-bg);
  color: var(--tdm-pill-tx);
  border: 1px solid var(--tdm-pill-br);
  padding: 4px 8px;
  line-height: 1;
  font-size: 12px;
  border-radius: 999px;
  font-weight: 600;
}
.wc-block-product-categories-list-item-count .screen-reader-text {
  position: absolute !important;
  clip: rect(1px,1px,1px,1px);
}
.wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item:hover {
  background: var(--tdm-hover);
  border-color: var(--tdm-accent);
  box-shadow: 0 4px 14px rgba(0,0,0,.06);
}
.wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item > .wc-block-product-categories-list--depth-1 {
  grid-area: subs;
  margin: 0;
  padding-top: 10px;
  border-top: 1px dashed var(--tdm-brd);
}
.wc-block-product-categories-list--depth-1 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.wc-block-product-categories-list--depth-1 .wc-block-product-categories-list-item {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--tdm-brd);
  background: #fff;
  border-radius: 12px;
  padding: 8px 12px;
}
.wc-block-product-categories-list--depth-1 .wc-block-product-categories-list-item > a {
  color: var(--tdm-muted);
  font-weight: 600;
  text-decoration: none;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wc-block-product-categories-list--depth-1 .wc-block-product-categories-list-item .wc-block-product-categories-list-item-count {
  justify-self: end;
  background: var(--tdm-pill-bg);
  border: 1px solid var(--tdm-pill-br);
  color: var(--tdm-pill-tx);
  padding: 2px 8px;
  font-size: 11px;
  line-height: 1;
  border-radius: 999px;
  white-space: nowrap;
}
.wc-block-product-categories-list--depth-1 .wc-block-product-categories-list-item:hover {
  border-color: var(--tdm-accent);
  background: #f1f5ff;
}
@media (min-width: 992px) {
  .wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item { padding: 12px 16px; }
}
@media (max-width: 360px) {
  .wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item { padding: 10px 12px; }
}

/* Blocos editoriais auxiliares usados nos Hubs */
.tm-block-sizes {
  padding: 3rem 1rem;
  background: #E7F0FA;
  margin-top: 3rem;
  border-radius: 8px;
}
.tm-block-sizes .tm-container { max-width: 1120px; margin: 0 auto; }
.tm-block-sizes h2 { font-size: 1.75rem; margin-bottom: .5rem; text-align: center; }
.tm-block-sizes > .tm-container > p { text-align: center; margin-bottom: 2rem; color: #555; }
.tm-cols { display: flex; flex-direction: column; gap: 2rem; }
.tm-col h3 { font-size: 1.1rem; margin-bottom: .75rem; }
ul.tm-links, ol.tm-links { padding-left: 0; }
.tm-links { list-style: none; margin: 0; padding: 0; }
.tm-links li { margin-bottom: .4rem; }
.tm-links a { text-decoration: none; color: #0056b3; }
.tm-links a:hover { text-decoration: underline; }
@media (min-width: 768px) {
  .tm-cols { flex-direction: row; justify-content: space-between; }
}
.tm-text-links a {
  color: #2563eb;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
  transition: color .2s ease, background-color .2s ease, text-decoration-color .2s ease;
}
.tm-text-links a:hover,
.tm-text-links a:focus {
  color: #1d4ed8;
  text-decoration-color: #1d4ed8;
  background-color: rgba(37, 99, 235, 0.06);
  border-radius: 4px;
}
.tm-block-sizes .tm-links a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: .95rem;
  text-decoration: none;
  color: #1f2937;
  background: transparent;
  transition: background-color .15s ease, color .15s ease, box-shadow .15s ease, transform .08s ease;
}
.tm-block-sizes .tm-links a::before { content: "•"; font-size: .9em; opacity: .6; }
.tm-block-sizes .tm-links a:hover {
  background: #fff;
  color: #111827;
  box-shadow: 0 2px 6px rgba(15,23,42,.10);
  transform: translateY(-1px);
}
.tm-below-nav-callout {
  background: #f8fafc;
  padding: 40px 20px;
  text-align: center;
  border-radius: 16px;
  margin: 40px auto;
}
.tm-below-nav-callout h3 { font-size: 1.45rem; margin-bottom: 6px; }
.tm-below-nav-callout p { margin-bottom: 18px; max-width: 660px; margin-left: auto; margin-right: auto; }
.tm-callout-btn,
.tm-callout-btn:link,
.tm-callout-btn:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .65rem 2.3rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #2563eb, #1d4ed8);
  color: #fff;
  font-weight: 500;
  font-size: .95rem;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(37,99,235,.25);
  transform: translateY(0);
  transition: background .18s ease, box-shadow .18s ease, transform .12s ease;
  cursor: pointer;
  margin-bottom: 10px;
  min-width: 210px;
}
.tm-callout-btn:hover,
.tm-callout-btn:focus {
  background: linear-gradient(90deg, #1d4ed8, #1e40af);
  color: #fff;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(30,64,175,.30);
  transform: translateY(-1px);
}
.tm-callout-btn:focus-visible { outline: 2px solid #1d4ed8; outline-offset: 3px; }
.encontre-tamanho a { font-weight: 500; }
.encontre-tamanho a:hover,
.encontre-tamanho a:focus { text-decoration: none; border-bottom: 1px solid #1d4ed8; }
.site-footer a { color: #0f4f9a; text-decoration: none; font-size: .95rem; }
.site-footer a:hover { color: #2563eb; text-decoration: underline; }


/* 1.9.8 - Produto externo/CTA single: remove pseudo-elementos do Woo/Astra que viram item flex fantasma.
   Aplica direto ao form.cart porque alguns temas não expõem product-type-external no body. */
.single-product .summary form.cart::before,
.single-product .summary form.cart::after {
  content: none !important;
  display: none !important;
}

.single-product .summary form.cart {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: stretch !important;
  text-align: initial !important;
}

.single-product .summary form.cart > .single_add_to_cart_button,
.single-product .summary form.cart > .hch-wa-btn {
  margin: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.single-product .summary form.cart > .hch-single-trust {
  flex: 0 0 100% !important;
  width: 100% !important;
  margin: 6px 0 16px !important;
}

@media (max-width: 544px) {
  .single-product .summary form.cart {
    flex-direction: column !important;
  }

  .single-product .summary form.cart > .single_add_to_cart_button,
  .single-product .summary form.cart > .hch-wa-btn {
    width: 100% !important;
    max-width: 100% !important;
    }
}


/* 1.9.9 - Single externa: CTAs em grid, sem altura fantasma no mobile */
.single-product .summary form.cart::before,
.single-product .summary form.cart::after {
  content: none !important;
  display: none !important;
}

.single-product .summary form.cart {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: center !important;
  text-align: initial !important;
}

.single-product .summary form.cart > .single_add_to_cart_button,
.single-product .summary form.cart > .single_add_to_cart_button.hch-wa-btn,
.single-product .summary form.cart > .hch-wa-btn {
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  min-width: 0 !important;
  flex: none !important;
  flex-basis: auto !important;
  margin: 0 !important;
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  line-height: 1.15 !important;
}

.single-product .summary form.cart > .hch-single-trust {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 6px 0 16px !important;
  box-sizing: border-box !important;
}

@media (max-width: 544px) {
  .single-product .summary form.cart {
    grid-template-columns: 1fr !important;
  }

  .single-product .summary form.cart > .single_add_to_cart_button,
  .single-product .summary form.cart > .single_add_to_cart_button.hch-wa-btn,
  .single-product .summary form.cart > .hch-wa-btn {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
  }
}


/* 1.9.10 - Hotfix definitivo CTA single: elimina flex residual e altura fantasma no mobile */
.single-product .summary form.cart::before,
.single-product .summary form.cart::after,
.single-product .summary form.cart > .single_add_to_cart_button::before,
.single-product .summary form.cart > .single_add_to_cart_button::after,
.single-product .summary form.cart > .hch-wa-btn::before,
.single-product .summary form.cart > .hch-wa-btn::after {
  content: none !important;
  display: none !important;
}

.single-product .summary form.cart {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: center !important;
  text-align: initial !important;
}

.single-product .summary form.cart > .single_add_to_cart_button,
.single-product .summary form.cart > .single_add_to_cart_button:not(.hch-wa-btn),
.single-product .summary form.cart > .single_add_to_cart_button.hch-wa-btn,
.single-product .summary form.cart > .hch-wa-btn {
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  flex: none !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  flex-basis: auto !important;
  margin: 0 !important;
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  line-height: 1.15 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.single-product .summary form.cart > .hch-single-trust {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 6px 0 16px !important;
  box-sizing: border-box !important;
}

@media (max-width: 544px) {
  .single-product .summary form.cart {
    grid-template-columns: 1fr !important;
  }

  .single-product .summary form.cart > .single_add_to_cart_button,
  .single-product .summary form.cart > .single_add_to_cart_button:not(.hch-wa-btn),
  .single-product .summary form.cart > .single_add_to_cart_button.hch-wa-btn,
  .single-product .summary form.cart > .hch-wa-btn {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    flex: none !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: auto !important;
  }
}


/* 1.9.11 - Freeze da Single WooCommerce
   Correção definitiva para produto externo/single: remove pseudo-elementos,
   elimina flex residual e estabiliza CTAs + trust box em desktop/mobile. */
.single-product .summary form.cart::before,
.single-product .summary form.cart::after,
.single-product .summary form.cart > .single_add_to_cart_button::before,
.single-product .summary form.cart > .single_add_to_cart_button::after,
.single-product .summary form.cart > .hch-wa-btn::before,
.single-product .summary form.cart > .hch-wa-btn::after {
  content: none !important;
  display: none !important;
}

.single-product .summary form.cart {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: stretch !important;
  text-align: initial !important;
  clear: both !important;
}

.single-product .summary form.cart > .single_add_to_cart_button,
.single-product .summary form.cart > .single_add_to_cart_button:not(.hch-wa-btn),
.single-product .summary form.cart > .single_add_to_cart_button.hch-wa-btn,
.single-product .summary form.cart > .hch-wa-btn {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  float: none !important;
  clear: none !important;
  flex: none !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  flex-basis: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  line-height: 1.15 !important;
  white-space: normal !important;
}

.single-product .summary form.cart > .hch-single-trust {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 6px 0 16px !important;
  box-sizing: border-box !important;
}

.single-product .summary form.cart > .hch-single-trust li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 7px !important;
}

@media (max-width: 600px) {
  .single-product .summary form.cart {
    grid-template-columns: 1fr !important;
  }

  .single-product .summary form.cart > .single_add_to_cart_button,
  .single-product .summary form.cart > .single_add_to_cart_button:not(.hch-wa-btn),
  .single-product .summary form.cart > .single_add_to_cart_button.hch-wa-btn,
  .single-product .summary form.cart > .hch-wa-btn {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    margin: 0 !important;
    flex: none !important;
  }
}


/* 1.9.13 - Produtos recomendados/relacionados em 2 colunas no mobile */
@media (max-width: 544px) {
  .single-product .related.products ul.products,
  .single-product .upsells.products ul.products,
  .single-product .cross-sells ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .single-product .related.products ul.products li.product,
  .single-product .upsells.products ul.products li.product,
  .single-product .cross-sells ul.products li.product {
    width: auto !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
  }
}
