/* Favorecida Cerâmica 1.1.1 — Home, catálogo, conta e grade mobile. Complementa main.css. */
.fc-eyebrow { color:var(--fc-brown); font-size:.71rem; font-weight:700; letter-spacing:.24em; line-height:1.65; text-transform:uppercase; }
.fc-home { padding-bottom:0; }
.fc-home-section { padding-block:clamp(3.5rem,7vw,7rem); }
.fc-home-section--tinted { background:var(--fc-surface); border-block:1px solid var(--fc-line-soft); }
.fc-section-heading { margin:0 auto clamp(2rem,4vw,3rem); max-width:48rem; text-align:center; }
.fc-section-heading .fc-eyebrow { margin-bottom:.7rem; }
.fc-section-heading h2 { margin-bottom:.55rem; }
.fc-section-heading .fc-ornament { width:min(100%,15rem); margin:1.25rem auto 0; }
.fc-section-cta { text-align:center; margin-top:2.6rem; }
/* Hero editorial. Quando o admin ainda não escolheu foto, mostra somente a marca. */
.fc-hero { overflow:hidden; background:linear-gradient(116deg,#f7f3ef 0%,#efe5d7 100%); border-bottom:1px solid var(--fc-line-soft); }
.fc-hero__grid { display:grid; align-items:center; grid-template-columns:1fr; gap:2rem; padding-block:3.25rem; }
.fc-hero__copy { max-width:42rem; }
.fc-hero__copy .fc-eyebrow { margin:0 0 1.1rem; }
.fc-hero__ornament { color:var(--fc-brown); opacity:.65; margin-bottom:1rem; }
.fc-hero__ornament svg { width:170px; max-width:100%; }
.fc-hero h1 { max-width:13ch; margin:0 0 1.1rem; font-size:clamp(2.4rem,5.7vw,5rem); font-weight:500; line-height:1.17; letter-spacing:-.025em; text-wrap:balance; }
.fc-hero__description { max-width:34rem; color:var(--fc-brown-text); font-size:clamp(.98rem,1.3vw,1.1rem); }
.fc-hero__actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.75rem; }
.fc-hero__signature { margin:2rem 0 0; color:var(--fc-brown-text); font-family:var(--fc-font-heading); font-size:.78rem; letter-spacing:.08em; }
.fc-hero__visual { min-height:18rem; aspect-ratio: 5 / 4; overflow:hidden; background:#e5d3bf; border-radius:49% 49% .4rem .4rem; box-shadow:0 25px 50px -40px #5a4032; }
.fc-hero__image { display:block; width:100%; height:100%; object-fit:cover; }
.fc-hero__monogram { display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; height:100%; gap:.5rem; padding:1.5rem; background:radial-gradient(circle at 55% 40%,#f9f4eb,#ddc8ad); text-align:center; }
.fc-hero__monogram img { max-width:52%; max-height:60%; object-fit:contain; }
.fc-hero__monogram span { font:500 clamp(1rem,2.4vw,1.65rem)/1.25 var(--fc-font-heading); }
.fc-hero__monogram p { margin:0; font-size:.75rem; letter-spacing:.14em; text-transform:uppercase; }
@media(min-width:50em) { .fc-hero__grid { grid-template-columns:1.1fr .9fr; gap:clamp(2rem,5vw,6rem); min-height:clamp(35rem,48vw,44rem); padding-block:3.5rem; } .fc-hero__visual { min-height:28rem; align-self:stretch; } }
/* Categorias principais */
.fc-categories-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(.8rem,2.5vw,2rem); }
.fc-category { display:block; min-width:0; overflow:hidden; border:1px solid var(--fc-line-soft); border-radius:var(--fc-radius-lg); background:var(--fc-surface); text-decoration:none; transition:transform .25s ease,box-shadow .25s ease; }
.fc-category:hover { transform:translateY(-3px); box-shadow:var(--fc-shadow); }
.fc-category__media { position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; aspect-ratio:4/3; background:linear-gradient(135deg,#f6eee3,#ded0bb); }
.fc-category__img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.fc-category:hover .fc-category__img { transform:scale(1.035); }
.fc-category__icon { width:min(40%,12rem); height:75%; object-fit:contain; opacity:.6; }
.fc-category__footer { display:flex; align-items:center; justify-content:space-between; gap:.6rem; padding:clamp(.75rem,2.5vw,1.6rem); }
.fc-category h3 { margin:0; font-size:clamp(.92rem,2.5vw,1.55rem); overflow-wrap:anywhere; }
.fc-category p { margin:0; color:var(--fc-brown-text); font-size:clamp(.72rem,1.6vw,.96rem); }
.fc-category__arrow { font-size:1.6rem; line-height:1; color:var(--fc-brown); }
/* Coleções */
.fc-collections-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem 1rem; }
.fc-collection { min-width:0; display:block; text-align:center; text-decoration:none; }
.fc-collection__media { display:flex; justify-content:center; align-items:center; overflow:hidden; margin-bottom:1rem; aspect-ratio:1/1.1; border-radius:48% 48% .25rem .25rem; background:#eaddca; }
.fc-collection__media .fc-category__img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.fc-collection:hover .fc-category__img { transform:scale(1.045); }
.fc-collection h3 { margin:0 0 .25rem; font-size:clamp(.95rem,2vw,1.22rem); }
.fc-collection > span { color:var(--fc-brown-text); font-size:.8rem; text-decoration:underline; text-underline-offset:.2em; }
@media(min-width:50em) { .fc-collections-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.5rem; } }
/* História */
.fc-story { background:var(--fc-beige-soft); }
.fc-story__grid { display:grid; grid-template-columns:1fr; gap:clamp(2rem,5vw,5rem); align-items:center; }
.fc-story__visual { display:flex; align-items:center; justify-content:center; min-height:17rem; max-height:34rem; aspect-ratio:1.15/1; overflow:hidden; border-radius:.3rem 46% .3rem .3rem; background:linear-gradient(135deg,#e6d1b9,#fffaf2); }
.fc-story__image { width:100%; height:100%; object-fit:cover; }
.fc-story__fallback { width:min(45%,16rem); max-height:80%; object-fit:contain; }
.fc-story__content h2 { max-width:21ch; margin-block:1rem 1.5rem; font-size:clamp(1.9rem,3.3vw,3.1rem); }
.fc-story__content > p:not(.fc-eyebrow) { max-width:37rem; color:var(--fc-brown-text); font-size:1.03rem; }
.fc-story__content .fc-btn { margin-top:1rem; }
@media(min-width:50em) { .fc-story__grid { grid-template-columns:1fr 1fr; } }
/* Versículo */
.fc-verse { background:var(--fc-brown-dark); color:var(--fc-offwhite); padding-block:clamp(3rem,6vw,6rem); }
.fc-verse__inner { text-align:center; }
.fc-verse__ornament { margin-bottom:1rem; font-size:2rem; color:var(--fc-beige); }
.fc-verse blockquote { margin:0 auto; padding:0; max-width:50rem; border:0; }
.fc-verse blockquote p { color:inherit; font:400 clamp(1.6rem,3.8vw,3.25rem)/1.36 var(--fc-font-heading); text-wrap:balance; }
.fc-verse blockquote cite { display:block; color:var(--fc-beige); font:500 .8rem/1.5 var(--fc-font-body); letter-spacing:.17em; text-transform:uppercase; }
/* Arquivo WooCommerce: cabeçalho e filtros */
.fc-catalog-header { max-width:48rem; margin:1.3rem auto 2rem; text-align:center; }
.fc-catalog-header h1 { margin:.5rem 0 .7rem; }
.fc-catalog-header p:not(.fc-eyebrow),.fc-catalog-header__description { color:var(--fc-brown-text); }
.fc-catalog-header__description p { margin:0; }
.fc-cat-nav { display:flex; flex-wrap:nowrap; overflow-x:auto; gap:.6rem; margin:0 0 1.7rem; padding:0 0 .55rem; scrollbar-width:thin; }
.fc-cat-nav a { flex:none; display:inline-flex; align-items:center; justify-content:center; min-height:2.65rem; padding:.5rem 1.15rem; border:1px solid var(--fc-line); border-radius:999px; background:var(--fc-surface); font-size:.86rem; text-decoration:none; white-space:nowrap; }
.fc-cat-nav a.is-active,.fc-cat-nav a:hover { background:var(--fc-brown-dark); border-color:var(--fc-brown-dark); color:white; }
.fc-catalog-tools { display:grid; grid-template-columns:1fr; gap:1rem; margin-bottom:1.7rem; padding:1.25rem; background:var(--fc-surface); border:1px solid var(--fc-line-soft); border-radius:var(--fc-radius-lg); }
.fc-catalog-search { display:flex; width:100%; gap:.5rem; align-items:center; }
.fc-catalog-search input { min-width:0; flex:1; }
.fc-catalog-filters { display:flex; flex-wrap:wrap; gap:.7rem; align-items:end; }
.fc-filter-control { display:flex; flex:1 1 9rem; min-width:0; flex-direction:column; gap:.25rem; }
.fc-filter-control span { font-size:.72rem; font-weight:600; }
.fc-filter-control select,.fc-filter-control input { width:100%; min-width:0; min-height:2.875rem; background:white; }
.fc-catalog-clear { display:inline-flex; min-height:2.875rem; align-items:center; padding-inline:.5rem; font-size:.86rem; }
.fc-catalog-filters .fc-btn { flex:0 0 auto; }
@media(min-width:70em) { .fc-catalog-tools { grid-template-columns: minmax(15rem,.85fr) minmax(0,1.8fr); align-items:end; } .fc-catalog-filters { justify-content:flex-end; } .fc-filter-control { flex:1 1 7rem; } }
/* Cards WooCommerce: usa templates/hooks nativos sem reimplementar compra. */
.woocommerce ul.products,.woocommerce-page ul.products,ul.products.fc-home-products {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(.65rem,2vw,1.5rem);row-gap:clamp(1.5rem,3vw,2.8rem);margin:0;padding:0;list-style:none;clear:both;
}
.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after { display:none;content:none; }
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,ul.products.fc-home-products li.product { float:none;clear:none;width:auto !important;min-width:0;margin:0 !important;padding:0;list-style:none;text-align:left; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link,ul.products.fc-home-products li.product a.woocommerce-LoopProduct-link { display:block;text-decoration:none; }
.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img,ul.products.fc-home-products li.product a img { display:block;width:100%;aspect-ratio: 1/1.13;height:auto;object-fit:cover;margin:0 0 1rem;border-radius:.55rem;background:var(--fc-beige-soft);transition:filter .25s ease; }
.woocommerce ul.products li.product a:hover img,ul.products.fc-home-products li.product a:hover img { filter:brightness(.97); }
.woocommerce ul.products li.product .woocommerce-loop-product__title,ul.products.fc-home-products li.product .woocommerce-loop-product__title { padding:0;margin:0 0 .35rem;font:500 clamp(.86rem,1.5vw,1rem)/1.5 var(--fc-font-body);text-wrap:pretty; }
.woocommerce ul.products li.product .price,ul.products.fc-home-products li.product .price { display:block;margin:0 0 .55rem;color:var(--fc-brown-dark);font-size:clamp(.85rem,1.5vw,1.03rem);font-weight:600; }
.woocommerce ul.products li.product .price del { color:var(--fc-brown-text);font-size:.85em;opacity:.8; }
.woocommerce ul.products li.product .price ins { color:var(--fc-brown-dark);text-decoration:none; }
.woocommerce ul.products li.product .button,ul.products.fc-home-products li.product .button { display:inline-flex;justify-content:center;align-items:center;min-height:2.5rem;margin:.3rem 0 0;padding:.55rem .95rem;border:1px solid var(--fc-line);border-radius:999px;background:transparent;color:var(--fc-brown-dark);font:500 .75rem/1.2 var(--fc-font-body);text-decoration:none;white-space:normal;text-align:center; }
.woocommerce ul.products li.product .button:hover,ul.products.fc-home-products li.product .button:hover { background:var(--fc-brown-dark);color:#fff; }
.woocommerce ul.products li.product .added_to_cart { display:inline-block;font-size:.8rem;margin:.5rem 0 0 .4rem; }
.woocommerce ul.products li.product .onsale,ul.products.fc-home-products li.product .onsale { min-width:auto;min-height:auto;top:.7rem;right:.7rem;left:auto;margin:0;padding:.35rem .7rem;border-radius:999px;background:var(--fc-brown-dark);color:white;font:.67rem/1.25 var(--fc-font-body); }
.woocommerce .woocommerce-result-count { margin:0 0 1rem;color:var(--fc-brown-text);font-size:.85rem; }
.woocommerce .woocommerce-ordering { margin:0 0 1rem; }
.woocommerce .woocommerce-ordering select { border:1px solid var(--fc-line);background:var(--fc-surface);border-radius:999px;padding:.65rem 1rem; }
.woocommerce .woocommerce-pagination { clear:both;padding-block:2rem; }
.woocommerce .woocommerce-pagination ul.page-numbers { display:flex;gap:.45rem;justify-content:center;flex-wrap:wrap;margin:0;border:0; }
.woocommerce .woocommerce-pagination ul.page-numbers li { border:0; }
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers { display:inline-flex;align-items:center;justify-content:center;min-width:2.7rem;min-height:2.7rem;border:1px solid var(--fc-line);border-radius:50%;background:transparent;color:var(--fc-brown-dark); }
.woocommerce .woocommerce-pagination ul.page-numbers li .current { background:var(--fc-brown-dark);color:#fff; }
/* Breakpoints da vitrine: 2 colunas até 767px, 3 a partir de 768px e 4 no desktop amplo. */
@media(min-width:48em) { .woocommerce ul.products,.woocommerce-page ul.products,ul.products.fc-home-products { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(min-width:66em) { .woocommerce ul.products,.woocommerce-page ul.products,ul.products.fc-home-products { grid-template-columns:repeat(4,minmax(0,1fr)); } }
/* Página individual: conserva galeria/variações/botões WC. */
.woocommerce div.product { margin-top:1.5rem; }
.woocommerce div.product .product_title { font:500 clamp(1.7rem,3vw,2.8rem)/1.28 var(--fc-font-heading); }
.woocommerce div.product p.price,.woocommerce div.product span.price { color:var(--fc-brown-dark);font-size:1.4rem; }
.woocommerce div.product div.images img { border-radius:.5rem;background:var(--fc-beige-soft); }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img { border-radius:.35rem; }
.woocommerce div.product .single_add_to_cart_button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt { min-height:2.875rem;border-radius:999px;background:var(--fc-brown-dark);color:white; }
.woocommerce div.product .single_add_to_cart_button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover { background:var(--fc-brown);color:white; }
.woocommerce div.product form.cart .variations select,.woocommerce div.product form.cart .qty { border:1px solid var(--fc-line);border-radius:.5rem;padding:.5rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs { margin-top:2rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:var(--fc-offwhite); }
.woocommerce div.product .related { margin-top:4rem; }
/* Pagamento e carrinho (blocos e templates clássicos) */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce { padding-bottom:2rem; }
.woocommerce table.shop_table { border:1px solid var(--fc-line);border-radius:.65rem;overflow:hidden; }
.woocommerce table.shop_table td,.woocommerce table.shop_table th { border-color:var(--fc-line-soft); }
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review { background:var(--fc-surface);border:1px solid var(--fc-line-soft);border-radius:.65rem;padding:1.2rem; }
.woocommerce form.checkout .form-row input.input-text,.woocommerce form.checkout .form-row select,.woocommerce .woocommerce-Input { background:var(--fc-surface);border:1px solid var(--fc-line);border-radius:.4rem; }
.woocommerce form.checkout .form-row label { font-weight:600;font-size:.86rem; }
.woocommerce .button,.woocommerce button.button,.woocommerce input.button { border-radius:999px; }
.wc-block-components-button:not(.is-link),.wp-block-woocommerce-cart .wc-block-components-button,.wp-block-woocommerce-checkout .wc-block-components-button { border-radius:999px; }
.wc-block-components-totals-wrapper,.wc-block-components-sidebar-layout .wc-block-components-main { border-color:var(--fc-line-soft); }
/* Minha Conta: a autenticação e conteúdo dos endpoints permanecem WooCommerce */
.woocommerce-account .woocommerce { display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:start; }
.fc-account-greeting { grid-column:1/-1;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--fc-line-soft);border-radius:var(--fc-radius-lg);background:linear-gradient(120deg,var(--fc-beige-soft),var(--fc-surface)); }
.fc-account-greeting h2 { margin:.25rem 0 .5rem;font-size:clamp(1.65rem,3vw,2.4rem); }
.fc-account-greeting p:last-child { max-width:45rem;margin:0;color:var(--fc-brown-text); }
.woocommerce-account .woocommerce-MyAccount-navigation { float:none;width:auto;min-width:0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { padding:0;margin:0;list-style:none;background:var(--fc-surface);border:1px solid var(--fc-line-soft);border-radius:.65rem;overflow:hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display:block;padding:.8rem 1.1rem;border-bottom:1px solid var(--fc-line-soft);font-size:.89rem;text-decoration:none; }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a { border-bottom:0; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background:var(--fc-beige-soft);font-weight:600; }
.woocommerce-account .woocommerce-MyAccount-content { float:none;width:100%;min-width:0; }
.woocommerce-account .woocommerce-MyAccount-content > p:first-child { margin-top:0; }
.fc-account-cards { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.5rem 0 2rem; }
.fc-account-card { min-height:9rem;display:flex;flex-direction:column;gap:.4rem;padding:clamp(.85rem,2vw,1.25rem);background:var(--fc-surface);border:1px solid var(--fc-line);border-radius:.65rem;text-decoration:none; }
.fc-account-card:hover { background:var(--fc-beige-soft); }
.fc-account-card__icon { color:var(--fc-brown);min-height:1.8rem; }
.fc-account-card__icon .fc-icon { width:1.65rem;height:1.65rem; }
.fc-account-card strong { font-size:.9rem;line-height:1.3; }
.fc-account-card > span:last-child { color:var(--fc-brown-text);font-size:.73rem;line-height:1.5; }
.fc-account-recent { margin-top:2rem; }
.fc-account-recent h3 { margin-bottom:.9rem; }
.fc-account-recent ul { margin:0;padding:0;list-style:none; }
.fc-account-recent li { display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--fc-line-soft);padding:.8rem 0; }
.fc-account-recent li > div { display:flex;flex-direction:column;gap:.2rem; }
.fc-account-recent small { font-size:.75rem;color:var(--fc-brown-text); }
.fc-account-recent__actions { text-align:right; }
.fc-account-recent__actions a { font-size:.78rem; }
.woocommerce-account .woocommerce-orders-table { display:block;overflow-x:auto;max-width:100%; }
.woocommerce-account .woocommerce-address-fields,.woocommerce-account form.edit-account { max-width:44rem; }
.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password { max-width:35rem;margin-inline:auto;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--fc-line);background:var(--fc-surface);border-radius:var(--fc-radius-lg); }
@media(min-width:50em) { .woocommerce-account .woocommerce { grid-template-columns:minmax(13rem,14rem) minmax(0,1fr);gap:2rem; } .fc-account-cards { grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem; } }
@media(min-width:70em) { .fc-account-cards { grid-template-columns:repeat(4,minmax(0,1fr)); } }
/* Pesquisa de produtos com o mesmo visual do catálogo */
.fc-search-products { margin-bottom:3rem; }
/* Segurança de dimensões em telas pequenas */
@media(max-width:32em) {
 .fc-hero__grid { padding-block:2.6rem; }
 .fc-hero__actions .fc-btn { padding-inline:1.15rem; }
 .fc-hero__visual { min-height:15rem; }
 .fc-catalog-tools { padding:.8rem; }
 .fc-catalog-search .fc-btn { padding-inline:.85rem; }
 .fc-filter-control { flex:1 1 calc(50% - .7rem); }
 .fc-filter-control:first-child { flex-basis:100%; }
 .fc-account-cards { gap:.65rem; }
 .fc-account-card { padding:.8rem; }
 .woocommerce ul.products li.product .button { font-size:.71rem;padding:.5rem .7rem; }
}
/* Mobile: 2 produtos por linha em vitrines clássicas e futuras grades WooCommerce Blocks.
   Mantém o grid com duas colunas mesmo se o WooCommerce declarar columns-3/4/5.
   Aplicável a Home, loja, categorias, busca, relacionados e blocos de coleção. */
@media (max-width: 47.999em) {
 .woocommerce ul.products,
 .woocommerce-page ul.products,
 ul.products.fc-home-products,
 .wc-block-grid .wc-block-grid__products,
 .wp-block-woocommerce-product-collection ul.wc-block-product-template {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   column-gap: clamp(.625rem, 2vw, 1rem);
   row-gap: 1.5rem;
 }
 .woocommerce ul.products li.product,
 .woocommerce-page ul.products li.product,
 ul.products.fc-home-products li.product,
 .wc-block-grid .wc-block-grid__product,
 .wp-block-woocommerce-product-collection ul.wc-block-product {
   float: none;
   flex: initial;
   width: auto !important;
   max-width: none;
   min-width: 0;
   margin: 0 !important;
 }
 .woocommerce ul.products li.product .woocommerce-loop-product__title,
 ul.products.fc-home-products li.product .woocommerce-loop-product__title,
 .wc-block-grid__product-title,
 .wc-block-components-product-name {
   overflow-wrap: anywhere;
 }
 .woocommerce ul.products li.product .button,
 ul.products.fc-home-products li.product .button {
   max-width: 100%;
   overflow-wrap: anywhere;
 }
}
/* Imagem de marca incluída no tema, usada somente até o administrador definir a logo. */
.site-branding .fc-brand-fallback { display:block; width:clamp(7.2rem,19vw,11.5rem); max-width:100%; line-height:0; }
.site-branding .fc-brand-fallback img { display:block; max-width:100%; width:auto; max-height:2.75rem; height:auto; object-fit:contain; }
@media(min-width:64em){ .site-branding .fc-brand-fallback { width:11.5rem; } .site-branding .fc-brand-fallback img { max-height:3.5rem; } }

/* v1.1.2 — País permanece Brasil para o WooCommerce; somente o seletor visual é oculto.
   Não esconder inputs por nome: preservar os dados exigidos por frete, pagamento e Store API. */
body.fc-checkout-br .wc-block-components-address-form__country.wc-block-components-country-input,
body.fc-checkout-br .woocommerce-checkout #billing_country_field,
body.fc-checkout-br .woocommerce-checkout #shipping_country_field {
  display: none !important;
}
/* Checkout clássico: o WooCommerce utiliza o mesmo endereço, e a opção fica oculta. */
body.fc-checkout-br .woocommerce-checkout #ship-to-different-address {
  display: none !important;
}
/* Checkout em blocos: ocultar SOMENTE depois de confirmar a opção marcada. */
body.fc-checkout-br.fc-checkout-address-synced .wc-block-checkout__use-address-for-billing {
  display: none !important;
}
