/* Medido: relacionados tinham visual 1.25, titulo 14.08/800 e preco 16px; home usa 1.85, 16/600 e 21/700. */
body.fx-site-chrome.single-product .fx-price-block>.amount,
body.fx-site-chrome.single-product .fx-price-block>ins,
body.fx-site-chrome.single-product .fx-price-block>ins .amount,
body.fx-site-chrome.single-product .fx-price-block>.amount *{font-weight:700!important}
body.fx-site-chrome .fxh-card{font-family:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif;color:#072d5d;display:flex;flex-direction:column;min-width:0;height:auto;border:1px solid #e4eaf0;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 12px 24px -5px rgba(4,35,74,.22)}
body.fx-site-chrome .fxh-card *{box-sizing:border-box}
body.fx-site-chrome .fxh-card a{color:inherit;text-decoration:none}
body.fx-site-chrome .fxh-card .fxh-visual{aspect-ratio:1.85;background:#f3f6f8;position:relative;overflow:hidden;flex:none;display:grid;place-items:center}
body.fx-site-chrome .fxh-card .fxh-visual:after{content:"";position:absolute;pointer-events:none;right:-30%;bottom:-50%;width:90%;height:75%;background:radial-gradient(circle,rgba(255,106,19,.15),transparent 66%)}
body.fx-site-chrome .fxh-card .fxh-visual-link{display:grid;place-items:center;width:100%;height:100%}
body.fx-site-chrome .fxh-card .fxh-visual img{width:46%;height:auto;max-height:145px;object-fit:contain}
body.fx-site-chrome .fxh-card .fxh-copy{display:flex;flex-direction:column;flex:1;padding:16px 18px}
body.fx-site-chrome .fxh-card .fxh-cat{font:600 12px/1.4 inherit;color:#ff6a13;font-size:12px;font-weight:600;line-height:1.4;text-transform:none;letter-spacing:0}
body.fx-site-chrome .fxh-card h3{font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;margin:7px 0 8px;padding:0;min-height:0}
body.fx-site-chrome .fxh-card .fxh-stars{font-size:12px;font-weight:500;line-height:18px;color:#ff6a13;letter-spacing:0}
body.fx-site-chrome .fxh-card .fxh-price{display:block;font-size:21px;font-weight:700;line-height:1.4;margin:7px 0 0}
body.fx-site-chrome .fxh-card .fxh-installment{display:block;font-size:13px;font-weight:500;line-height:1.45;color:#52677e;min-height:0;margin:3px 0 16px}
body.fx-site-chrome .fxh-card .fxh-buy{display:flex;align-items:center;justify-content:center;background:#ff6a13;color:#fff;border:0;border-radius:6px;width:86%;height:38px;min-height:38px;padding:0 10px;margin:auto auto 0;font-size:14px;font-weight:600;line-height:21px}
body.fx-site-chrome .fxh-card .fxh-badge{position:absolute;top:10px;left:10px;z-index:2;background:#ff6a13;color:white;border-radius:3px;padding:5px 7px;font-size:10px;font-weight:650}
body.fx-site-chrome.single-product .fx-related-grid{gap:32px;align-items:stretch}
body.fx-site-chrome.single-product .fx-related-grid .fxh-card>div{padding:0}
body.fx-site-chrome.single-product .fx-related-grid .fxh-card>.fxh-copy{padding:16px 18px}
body.fx-site-chrome.single-product .fx-related-grid .fxh-card h3{min-height:0}
body.fx-site-chrome.single-product .fx-related-grid .fxh-card strong{margin:7px 0 0}
@media(max-width:760px){body.fx-site-chrome .fxh-card{box-shadow:0 7px 14px -4px rgba(4,35,74,.24)}body.fx-site-chrome.single-product .fx-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:520px){body.fx-site-chrome.single-product .fx-related-grid{grid-template-columns:1fr}}
/* Uniformiza os cards nativos do catalogo com a home; especificidade evita as regras antigas de fixar-shop.css. */
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) ul.products{gap:28px!important;align-items:stretch}
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) ul.products li.product{display:flex;flex-direction:column;border:1px solid #e4eaf0;border-radius:10px;background:#fff;box-shadow:0 12px 24px -5px rgba(4,35,74,.22);overflow:hidden;height:auto;padding:0}
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) ul.products li.product:hover{transform:translateY(-3px)}
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) ul.products li.product .product-thumbnail{aspect-ratio:1.85;height:auto;flex:none;background:#f3f6f8}
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) ul.products li.product .product-thumbnail img{width:46%!important;max-height:145px;object-fit:contain}
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) ul.products li.product .product-details{padding:16px 18px;min-height:0;display:flex;flex-direction:column;flex:1}
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) .fxc-productMeta{font-size:12px;line-height:1.4;margin:0 0 8px;padding:0}
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) ul.products li.product h2.woocommerce-loop-product__title{font-size:16px!important;font-weight:600;line-height:1.4;height:auto;min-height:0;margin:0 0 10px;padding:0}
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) ul.products li.product .price{font-size:21px!important;font-weight:700;line-height:1.4;margin:0 0 16px;padding:0}
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) ul.products li.product .product-action-wrap{margin-top:auto;padding:0;width:100%}
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) ul.products li.product .product-action-wrap a.button{display:flex;align-items:center;justify-content:center;width:86%;margin:0 auto;height:38px;min-height:38px;padding:0 10px;border-radius:6px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;box-sizing:border-box}
@media(max-width:760px){body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) ul.products{gap:24px!important}body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) ul.products li.product{box-shadow:0 7px 14px -4px rgba(4,35,74,.24)}}

/* Regras globais legadas usam !important nestas propriedades; limita a correcao ao catalogo. */
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) ul.products li.product{border:1px solid #e4eaf0!important;border-radius:10px!important;box-shadow:0 12px 24px -5px rgba(4,35,74,.22)!important}
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) ul.products li.product .product-action-wrap a.button{display:flex!important;width:86%!important;padding:0 10px!important;margin:0 auto!important;border-radius:6px!important;background:#ff6b0b!important;color:#fff!important;text-transform:none!important}
@media(max-width:760px){body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) ul.products li.product{box-shadow:0 7px 14px -4px rgba(4,35,74,.24)!important}}

/* O limite legado de 170px no celular cortava o botao; o conteudo deve determinar a altura. */
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) ul.products li.product .product-details{max-height:none!important;height:auto!important}
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) ul.products li.product .woocommerce-loop-product__title a{color:#0b3060}

/* Paridade com as medidas da home: categoria, estrelas, preco e parcela na mesma sequencia. */
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) .fxc-productMeta{display:block;color:#ff6a13;font-size:12px;font-weight:600;line-height:1.4;margin:0;padding:0}
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) ul.products li.product h2.woocommerce-loop-product__title{margin:7px 0 8px;color:#072d5d}
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) ul.products li.product h2 a{color:#072d5d}
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) .fxc-home-stars{font:500 12px/18px "Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif;color:#ff6a13;margin:0;letter-spacing:0}
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) .product-details>.star-rating{display:none}
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) ul.products li.product .price{display:contents}
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) .fxc-home-price{display:block;color:#072d5d;font-size:21px;font-weight:700;line-height:1.4;margin:7px 0 0}
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) .fxc-home-installment{display:block;color:#52677e;font-size:13px;font-weight:500;line-height:1.45;margin:3px 0 16px}
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) ul.products li.product .product-action-wrap a.button{background:#ff6a13!important;line-height:21px!important}
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) .product-thumbnail:after{content:"";position:absolute;pointer-events:none;right:-30%;bottom:-50%;width:90%;height:75%;background:radial-gradient(circle,rgba(255,106,19,.15),transparent 66%)}
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) .archive-image-wrap{position:absolute;inset:0;display:block}
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) .woocommerce-loop-image-link{display:grid;place-items:center;width:100%;height:100%}

/* As regras de produto para h3, strong e small tinham maior especificidade que o componente compartilhado. */
body.fx-site-chrome.single-product .fx-related-grid .fxh-card h3{font-size:16px;line-height:1.4;margin:7px 0 8px;font-weight:600}
body.fx-site-chrome.single-product .fx-related-grid .fxh-card .fxh-price{font-size:21px;line-height:1.4;font-weight:700;margin:7px 0 0}
body.fx-site-chrome.single-product .fx-related-grid .fxh-card .fxh-installment{font-size:13px;line-height:1.45;font-weight:500;color:#52677e;margin:3px 0 16px}

/* Cards mais estreitos com respiro entre colunas; pesos solicitados e brilho sem recorte interno. */
body.fx-site-chrome .fxh-card h3,
body.fx-site-chrome .fxh-card h3 a,
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) ul.products li.product h2.woocommerce-loop-product__title,
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) ul.products li.product h2.woocommerce-loop-product__title a{font-weight:700!important}
body.fx-site-chrome .fxh-card .fxh-price,
body.fx-site-chrome .fxh-card .fxh-price *,
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) .fxc-home-price,
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) .fxc-home-price *{font-weight:500!important}
body.fx-site-chrome .fxh-card .fxh-visual:after,
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) .product-thumbnail:after{inset:0;width:100%;height:100%;background:radial-gradient(ellipse at 100% 100%,rgba(255,106,19,.07) 0%,rgba(255,106,19,0) 70%)}
@media(min-width:1081px){
body.page-template-template-home #fxh-main .fxh-grid{gap:56px}
body.page-template-template-home #fxh-main .fxh-grid .fxh-card{flex-basis:calc((100% - 168px)/4)}
body.fx-site-chrome.single-product .fx-related-grid{gap:56px}
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) ul.products{column-gap:52px!important}
}
@media(max-width:760px){
body.page-template-template-home #fxh-main .fxh-grid .fxh-card{flex-basis:80%}
}

/* Redesenho medido: 407px, categoria/estrelas competiam com nome, gap 56px e toque 38px.
   Hierarquia compartilhada, preco alinhado, foto neutra e controles de 44/46px. */
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product){display:flex!important;flex-direction:column;container-type:inline-size;background:#fff;border:1px solid #e2e8ef!important;border-radius:14px!important;padding:0!important;box-shadow:0 4px 16px -4px rgba(4,35,74,.12)!important;transition:box-shadow .2s,border-color .2s,transform .2s;overflow:hidden}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product):hover{transform:translateY(-2px)!important;border-color:#c5d2df!important;box-shadow:0 10px 24px -8px rgba(4,35,74,.22)!important}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-visual,.product-thumbnail){position:relative;display:grid!important;place-items:center;aspect-ratio:1.7!important;min-height:0;height:auto!important;flex:none;width:auto!important;margin:10px 10px 0!important;border-radius:9px;overflow:hidden;background:#f4f6f8!important}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-visual,.product-thumbnail):after{content:none!important}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-visual,.product-thumbnail) img{width:56%!important;height:auto!important;max-height:150px!important;object-fit:contain;opacity:1;transform:none!important}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) img.woocommerce-placeholder{mix-blend-mode:multiply;opacity:.48!important}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) .fxh-badge{top:10px;left:10px;padding:4px 8px;border:1px solid #ffdbc7;border-radius:5px;background:#fff4eb;color:#a43e04;font-size:10px;font-weight:600;line-height:16px;text-transform:none;letter-spacing:0}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-copy,.product-details){display:flex!important;flex-direction:column;flex:1 0 auto!important;min-width:0;padding:16px!important;background:#fff}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-cat,.fxc-productMeta){display:block;font-size:11px!important;font-weight:500!important;line-height:16px!important;color:#65758a!important;margin:0 0 6px!important;min-height:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0;text-transform:none}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(h3,h2.woocommerce-loop-product__title){font-family:inherit;font-size:15px!important;font-weight:700!important;line-height:21px!important;letter-spacing:-.01em;margin:0 0 14px!important;min-height:0!important;padding:0!important;color:#102f54}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(h3,h2.woocommerce-loop-product__title) a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font:inherit!important;color:inherit!important}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-stars,.fxc-home-stars){font-size:12px;line-height:18px;margin:-6px 0 12px;color:#b95413}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) .fxc-purchase{display:block;flex:none;margin-top:auto!important;padding-top:12px;border-top:1px solid #edf0f4}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-price,.fxc-home-price){display:block;font-size:26px!important;line-height:32px!important;font-weight:500!important;letter-spacing:-.035em;color:#072d5d;margin:0!important;padding:0!important;min-height:32px}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-price,.fxc-home-price) :is(.amount,bdi,ins){font-size:inherit!important;line-height:inherit!important;color:inherit;letter-spacing:inherit}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-price,.fxc-home-price) .woocommerce-Price-currencySymbol{font-size:14px!important;letter-spacing:0;vertical-align:baseline}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) .fxc-consult-price{font-size:21px!important;letter-spacing:-.02em}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-installment,.fxc-home-installment){display:block;font-size:12px!important;font-weight:400!important;line-height:18px!important;min-height:18px!important;margin:2px 0 0!important;color:#65758a!important;letter-spacing:0}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-installment,.fxc-home-installment) *{font:inherit!important;color:inherit}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) .product-action-wrap{margin:14px 0 0!important;padding:0!important;width:100%}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-buy,.product-action-wrap a.button){display:flex!important;align-items:center;justify-content:center;align-self:stretch;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #0b3060!important;border-radius:8px!important;background:#0b3060!important;color:#fff!important;font-family:inherit;font-size:13px!important;font-weight:600!important;line-height:20px!important;letter-spacing:0;text-transform:none!important;box-shadow:none!important;transition:background .2s,border-color .2s}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) .fxh-buy{margin:14px 0 0!important}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-buy,.product-action-wrap a.button):hover{background:#164678!important;border-color:#164678!important}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) a:focus-visible{outline:3px solid #ff8d4c!important;outline-offset:3px}
body.page-template-template-home #fxh-main .fxh-grid{gap:32px}
body.page-template-template-home #fxh-main .fxh-grid .fxh-card{flex-basis:calc((100% - 96px)/4)}
body.fx-site-chrome.single-product .fx-related-grid{gap:32px}
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) ul.products{gap:28px!important}
@media(min-width:761px) and (max-width:1080px){body.page-template-template-home #fxh-main .fxh-grid .fxh-card{flex-basis:calc((100% - 64px)/3)}}
@media(max-width:760px){
body.page-template-template-home #fxh-main .fxh-grid{gap:16px}
body.page-template-template-home #fxh-main .fxh-grid .fxh-card{flex-basis:min(78vw,280px)}
body.fx-site-chrome.single-product .fx-related-grid{gap:16px}
body.fx-site-chrome.single-product .fx-related-grid article.fxh-card{flex:0 0 min(78vw,280px)}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-buy,.product-action-wrap a.button){height:46px!important;min-height:46px!important}
body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
}
@media(max-width:359px){body.fx-site-chrome :is(#fx-shop-main,.woocommerce,.woocommerce-page) ul.products{grid-template-columns:1fr!important}}
@container(max-width:210px){
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-visual,.product-thumbnail){aspect-ratio:1.25!important;margin:7px 7px 0!important}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-copy,.product-details){padding:12px!important}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(h3,h2.woocommerce-loop-product__title){font-size:13px!important;line-height:18px!important;margin-bottom:12px!important}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-cat,.fxc-productMeta){font-size:10px!important}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-price,.fxc-home-price){font-size:23px!important;line-height:29px!important}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) .fxc-consult-price{font-size:17px!important}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-installment,.fxc-home-installment){font-size:11px!important;line-height:16px!important;min-height:32px!important}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-buy,.product-action-wrap a.button){font-size:12px!important;padding-inline:6px!important}
}
@media(prefers-reduced-motion:reduce){body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product),body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) *{transition:none!important;transform:none!important}}

/* Medido: o simbolo monetario herdava 32px de entrelinha e elevava o preco em 3.5px. */
body.fx-site-chrome :is(.fxh-price,.fxc-home-price) .woocommerce-Price-currencySymbol{line-height:1!important}

/* Refinamento solicitado: preco 26/500 e intervalo 27px (mobile 23px/25px).
   Aproxima titulo/preco, reforca levemente a fonte e restaura botao e luz laranja suave. */
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(h3,h2.woocommerce-loop-product__title){margin-bottom:6px!important}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) .fxc-purchase{padding-top:6px}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-price,.fxc-home-price){font-size:24px!important;line-height:30px!important;min-height:30px;font-weight:600!important}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-price,.fxc-home-price) *{font-weight:600!important}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) .fxc-consult-price{font-size:20px!important}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-buy,.product-action-wrap a.button){background:#ff6a13!important;border-color:#ff6a13!important}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-buy,.product-action-wrap a.button):hover{background:#e95b08!important;border-color:#e95b08!important}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-visual,.product-thumbnail){isolation:isolate}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-visual,.product-thumbnail):after{content:""!important;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 100% 80%,rgba(255,106,19,.15) 0%,rgba(255,106,19,.055) 35%,rgba(255,106,19,0) 70%)}
@container(max-width:210px){
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-price,.fxc-home-price){font-size:21px!important;line-height:28px!important;min-height:28px}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) .fxc-consult-price{font-size:17px!important}
}

/* Medido nos essenciais: margin-top:auto acrescentava 21/42px ao preco dos titulos curtos.
   Preco acompanha o nome; apenas o botao absorve a sobra para manter a base dos cards alinhada. */
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) .fxc-purchase{margin-top:0!important;margin-bottom:14px}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-buy,.product-action-wrap){margin-top:auto!important}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(h3,h2.woocommerce-loop-product__title){font-size:16px!important;line-height:22px!important;max-height:none!important;height:auto!important}
@container(max-width:210px){
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(h3,h2.woocommerce-loop-product__title){font-size:14px!important;line-height:20px!important}
}

/* Medido: titulos de 44/66px deslocavam precos e parcelas em 22px.
   Ancora o conjunto de compra na base, preservando nomes e intervalo compacto de 13px no maior titulo. */
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) .fxc-purchase{margin-top:auto!important;margin-bottom:14px}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-buy,.product-action-wrap){margin-top:0!important}

/* 15/09: cards medidos em 408px, preco 24px; aumenta a foto e inclui reviews
   abaixo do nome. Precos/botoes seguem alinhados, sem fixar altura dos titulos. */
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-visual,.product-thumbnail){aspect-ratio:1.6!important}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-price,.fxc-home-price){font-size:22px!important;line-height:28px!important;min-height:28px}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-stars,.fxc-home-stars).fxc-rating{position:relative;display:block!important;flex:none;width:90px;height:18px;min-height:18px;margin:0 0 10px!important;padding:0!important;color:#ed731a;line-height:18px;overflow:hidden}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) .fxc-rating svg{display:block!important;position:static;width:90px!important;min-width:90px;max-width:none!important;height:18px!important;margin:0;padding:0;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linejoin:round}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) .fxc-rating-fill{position:absolute;left:0;top:0;height:18px;overflow:hidden;pointer-events:none}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) .fxc-rating-fill svg{fill:currentColor}
@container(max-width:210px){
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-visual,.product-thumbnail){aspect-ratio:1.2!important}
body.fx-site-chrome :is(#fxh-main,#fx-product-page,#fx-shop-main,.fx-related-grid,.woocommerce,.woocommerce-page) :is(.fxh-card,ul.products li.product) :is(.fxh-price,.fxc-home-price){font-size:20px!important;line-height:26px!important;min-height:26px}
}

/* 15/09: preenche em laranja as estrelas decorativas da Home conforme solicitado.
   A nota real, sua camada proporcional e o aviso acessivel de ausencia de reviews permanecem intactos. */
body.fx-site-chrome #fxh-main .fxh-card .fxh-stars.fxc-rating[aria-label="Ainda sem avaliações"] > svg {fill:currentColor}
