/*
Theme Name: Gudes
Theme URI: https://gudes.pt
Author: Noventa
Description: Tema leve para a loja de brindes publicitários Gudes.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: gudes
*/

:root {
	--navy: #0E3856;
	--navy-2: #0A2A42;
	--ink: #0B2133;
	--text: #24394B;
	--muted: #566B7D;
	--mist: #F2F5F8;
	--line: #DDE4EB;
	--yellow: #FF8A1F;
	--yellow-2: #E87400;
	--font: "Avenir Next", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
	--r: 8px;
	--w: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 400 16px/1.55 var(--font); color: var(--text); background: #fff; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--navy); }
:focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; border-radius: 4px; }
.g-header :focus-visible, .g-footer :focus-visible, .g-hero :focus-visible, .g-help :focus-visible { outline-color: var(--yellow); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.g-skip { position: absolute; left: -999px; top: 0; z-index: 300; background: #fff; color: var(--navy); padding: 10px 14px; }
.g-skip:focus { left: 12px; top: 12px; }
.g-wrap { width: min(100% - 40px, var(--w)); margin-inline: auto; }

/* Botões */
.g-btn, .button, button.button, input.button, a.button, .single_add_to_cart_button, .wp-block-button__link, button[type=submit].button {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px;
	background: var(--yellow); color: var(--navy); border: 0; border-radius: var(--r);
	font: 700 15px/1 var(--font); text-decoration: none; cursor: pointer; transition: background .15s;
}
.g-btn:hover, .button:hover, a.button:hover, .single_add_to_cart_button:hover { background: var(--yellow-2); color: #fff; }
.g-btn--ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 2px rgba(255,255,255,.55); }
.g-btn--ghost:hover { background: rgba(255,255,255,.1); color: #fff; }

/* Cabeçalho */
.g-top { background: var(--navy-2); color: #B9CDDD; font-size: 13px; }
.g-top .g-wrap { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 36px; }
.g-top p { margin: 0; }
.g-top nav { display: flex; gap: 20px; }
.g-top a { color: #DCE8F2; text-decoration: none; }
.g-top a:hover { text-decoration: underline; }
.g-bar { background: var(--navy); color: #fff; }
.g-bar__in { display: grid; grid-template-columns: auto minmax(240px, 1fr) auto auto auto; align-items: center; gap: 24px; padding: 14px 0; }
.g-logo img { width: 120px; height: auto; }
.g-burger { display: none; }
.g-search { display: flex; background: #fff; border-radius: 10px; overflow: hidden; }
.g-search input[type=search] { flex: 1; min-width: 0; height: 48px; border: 0; border-radius: 0; padding: 0 16px; background: transparent; font: 400 15px var(--font); color: var(--ink); }
.g-search input[type=search]:focus { outline: none; box-shadow: none; }
.g-search:focus-within { box-shadow: 0 0 0 3px var(--yellow); }
.g-search button { border: 0; background: transparent; color: var(--navy); width: 52px; cursor: pointer; display: grid; place-items: center; }
.g-phone { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; }
.g-phone span { display: flex; flex-direction: column; line-height: 1.15; }
.g-phone strong { font-size: 18px; }
.g-phone small { font-size: 11px; color: #A9C1D4; }
.g-quote { white-space: nowrap; color: var(--navy); }
.g-count { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 99px; background: var(--navy); color: #fff; font-size: 12px; }
.g-account { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: #fff; }
.g-account:hover { background: rgba(255,255,255,.12); }

.g-cats { background: #fff; border-bottom: 1px solid var(--line); }
.g-cats > .g-wrap > ul { list-style: none; margin: 0 auto; padding: 0; display: flex; flex-wrap: wrap; column-gap: 2px; }
.g-cats li { position: relative; }
.g-cats a { display: block; padding: 13px 10px; font: 600 14px/1.2 var(--font); color: var(--navy); text-decoration: none; position: relative; }
.g-cats > .g-wrap > ul > li > a::before { content: ""; position: absolute; left: 10px; right: 10px; top: 0; height: 3px; background: var(--yellow); transform: scaleX(0); transform-origin: left; transition: transform .18s; }
.g-cats > .g-wrap > ul > li:hover > a::before, .g-cats > .g-wrap > ul > li:focus-within > a::before { transform: scaleX(1); }
.g-sub { display: none; position: absolute; left: 0; top: 100%; z-index: 50; min-width: 260px; list-style: none; margin: 0; padding: 8px; background: #fff; border: 1px solid var(--line); border-radius: 0 0 var(--r) var(--r); box-shadow: 0 14px 30px rgba(11,33,51,.12); }
.g-cats > .g-wrap > ul > li:nth-last-child(-n+3) .g-sub { left: auto; right: 0; }
.has-sub:hover > .g-sub, .has-sub:focus-within > .g-sub { display: block; }
.g-sub a { padding: 9px 12px; font-weight: 500; border-radius: 6px; }
.g-sub a:hover { background: var(--mist); }
.g-shade { display: none; }

/* Página inicial */
.g-hero { background: var(--navy); color: #fff; overflow: hidden; }
.g-hero__in { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; padding: 56px 0 64px; }
.g-hero h1 { margin: 0 0 20px; font: 800 clamp(38px, 5vw, 62px)/1.03 var(--font); letter-spacing: -.025em; text-wrap: balance; }
.g-hero p { margin: 0 0 28px; max-width: 34ch; font-size: 19px; line-height: 1.5; color: #CFE0EE; }
.g-hero__act { display: flex; flex-wrap: wrap; gap: 12px; }
.g-mosaic { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 12px; aspect-ratio: 2 / 1; }
.g-tile { position: relative; display: block; background: var(--mist); border-radius: 12px; overflow: hidden; }
.g-tile img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; padding: 9%; }
.g-tile--lead { grid-column: 1 / 3; grid-row: 1 / 3; }
.g-tile:hover img { transform: scale(1.03); transition: transform .25s; }

.g-frame { position: absolute; inset: 28% 26%; border: 2px dashed var(--navy); border-radius: 6px; opacity: 0; transition: opacity .18s; pointer-events: none; }
.g-frame em { position: absolute; left: -2px; top: -2px; padding: 6px 9px; background: var(--yellow); color: var(--navy); font: 700 12px/1 var(--font); font-style: normal; border-radius: 4px 0 6px 0; white-space: nowrap; }
.g-frame--on { opacity: 1; inset: 30% 22% 24%; }
.g-card:hover .g-frame, .g-card:focus-within .g-frame { opacity: .5; }

.g-trust { border-bottom: 1px solid var(--line); }
.g-trust ul { list-style: none; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.g-trust li { display: flex; align-items: center; gap: 12px; padding: 22px 0; color: var(--navy); }
.g-trust span { font-size: 14px; line-height: 1.35; color: var(--muted); }
.g-trust strong { display: block; color: var(--ink); font-weight: 700; font-size: 15px; }

.g-sec { padding: 72px 0; }
.g-sec--mist { background: var(--mist); }
.g-h2 { margin: 0 0 28px; font: 800 clamp(26px, 3vw, 34px)/1.1 var(--font); color: var(--ink); letter-spacing: -.015em; }
.g-h2::before { content: ""; display: block; width: 34px; height: 4px; margin-bottom: 14px; border-radius: 2px; background: var(--yellow); }
.g-sec__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 28px; }
.g-sec__head .g-h2 { margin: 0; }
.g-more { font-weight: 600; }

.g-catgrid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px 16px; }
.g-catgrid a { display: block; text-decoration: none; color: var(--ink); }
.g-catgrid__img { display: block; aspect-ratio: 1; background: var(--mist); border-radius: 12px; overflow: hidden; }
.g-catgrid__img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; padding: 12%; transition: transform .25s; }
.g-catgrid a:hover img { transform: scale(1.05); }
.g-catgrid__name { display: block; margin-top: 10px; font-weight: 700; font-size: 15px; line-height: 1.25; }
.g-catgrid a:hover .g-catgrid__name { text-decoration: underline; text-decoration-thickness: 3px; text-decoration-color: var(--yellow); text-underline-offset: 5px; }

.g-steps { list-style: none; counter-reset: s; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.g-steps li { counter-increment: s; position: relative; padding-top: 22px; border-top: 2px solid var(--line); }
.g-steps li::after { content: ""; position: absolute; top: -2px; left: 0; width: 48px; height: 2px; background: var(--yellow); }
.g-steps li::before { content: counter(s); display: block; margin-bottom: 12px; font: 800 44px/1 var(--font); color: var(--navy); }
.g-steps h3 { margin: 0 0 6px; font: 700 18px/1.25 var(--font); color: var(--ink); }
.g-steps p { margin: 0; color: var(--muted); }
.g-sec--clients .g-clients { width: 100%; height: auto; }

.g-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.g-post__img { display: block; aspect-ratio: 16 / 10; background: var(--line); border-radius: 12px; overflow: hidden; margin-bottom: 12px; }
.g-post__img img { width: 100%; height: 100%; object-fit: cover; }
.g-post h2, .g-post h3 { margin: 0 0 6px; font: 700 19px/1.25 var(--font); }
.g-post a { color: var(--ink); text-decoration: none; }
.g-post h2 a:hover, .g-post h3 a:hover { text-decoration: underline; }
.g-post p { margin: 0; color: var(--muted); }

.g-help { background: var(--navy); color: #fff; }
.g-help__in { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: 56px 0; }
.g-help h2 { margin: 0 0 8px; font: 800 clamp(26px, 3vw, 36px)/1.1 var(--font); letter-spacing: -.015em; }
.g-help p { margin: 0; max-width: 46ch; color: #CFE0EE; }
.g-help__act { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.g-help__tel { color: #fff; font: 800 clamp(26px, 3vw, 36px)/1 var(--font); letter-spacing: -.01em; text-decoration: none; }

/* Rodapé */
.g-footer { background: var(--navy-2); color: #B9CDDD; font-size: 14px; }
.g-footer__grid { display: grid; grid-template-columns: 1.1fr 1.3fr 1fr 1.2fr; gap: 40px; padding: 56px 0 40px; }
.g-footer h3 { margin: 0 0 12px; color: #fff; font: 700 15px var(--font); }
.g-footer ul { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 8px; }
.g-footer__grid > div:nth-child(2) ul { display: block; columns: 2; column-gap: 20px; }
.g-footer__grid > div:nth-child(2) li { margin-bottom: 8px; break-inside: avoid; }
.g-footer a { color: #DCE8F2; text-decoration: none; }
.g-footer a:hover { text-decoration: underline; }
.g-footer__brand img { width: 120px; margin-bottom: 16px; }
.g-footer address { font-style: normal; line-height: 1.6; }
.g-footer small { display: block; font-size: 12px; color: #8FA9BE; }
.g-footer__legal { border-top: 1px solid rgba(255,255,255,.12); padding: 18px 0; font-size: 13px; }
.g-footer__legal p { margin: 0; }

/* Conteúdo genérico */
.g-page, .g-blog { padding: 40px 0 72px; }
.g-title { margin: 0 0 16px; font: 800 clamp(30px, 4vw, 44px)/1.08 var(--font); color: var(--ink); letter-spacing: -.02em; }
.g-meta { margin: 0 0 20px; color: var(--muted); font-size: 14px; }
.g-prose { max-width: 75ch; }
.g-single__img { margin: 0 0 24px; border-radius: 12px; overflow: hidden; }
.nav-links { display: flex; gap: 10px; justify-content: center; margin-top: 40px; }
.nav-links a, .nav-links span { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; text-decoration: none; color: var(--navy); }
.nav-links .current { background: var(--navy); color: #fff; border-color: var(--navy); }

/* Loja */
.g-shop { padding: 28px 0 72px; }
.woocommerce-breadcrumb { margin: 0 0 16px !important; font-size: 13px; color: var(--muted) !important; }
.woocommerce-breadcrumb a { color: inherit !important; }
.g-shop h1.page-title, .product_title { margin: 0 0 12px; font: 800 clamp(30px, 4vw, 44px)/1.08 var(--font); color: var(--ink); letter-spacing: -.02em; }
.term-description, .woocommerce-products-header__description { max-width: 78ch; margin-bottom: 22px; }
.g-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; padding: 0; }
.g-chips a { display: block; padding: 8px 14px; border: 1px solid var(--line); border-radius: 99px; text-decoration: none; font-weight: 600; font-size: 14px; color: var(--navy); }
.g-chips a:hover { background: var(--navy); border-color: var(--navy); color: #fff; }
.woocommerce-result-count { margin: 0 0 20px !important; color: var(--muted); font-size: 14px; line-height: 44px; }
.woocommerce-ordering { margin: 0 0 20px !important; }

ul.products, .woocommerce ul.products, .woocommerce-page ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 20px; list-style: none; margin: 0 0 32px; padding: 0; clear: both; }
ul.products::before, ul.products::after { display: none !important; }
ul.products li.product, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; }
.g-card { display: flex; flex-direction: column; gap: 10px; position: relative; }
.g-card__media { display: block; position: relative; aspect-ratio: 1; background: var(--mist); border-radius: 12px; overflow: hidden; }
.g-card__media img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; padding: 8%; margin: 0 !important; transition: transform .25s; }
.g-card:hover .g-card__media img { transform: scale(1.03); }
.g-card__title { margin: 0; font: 600 15px/1.3 var(--font); }
.g-card__title a { color: var(--ink); text-decoration: none; }
.g-card__title a:hover { text-decoration: underline; }
.g-card__price { font-weight: 700; color: var(--navy); font-size: 15px; }
.price del { opacity: .55; font-weight: 400; }
.price ins { text-decoration: none; }

.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; gap: 6px; justify-content: center; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; overflow: visible; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; color: var(--navy); background: #fff; }
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--navy); border-color: var(--navy); color: #fff; }

/* Ficha de produto */
.single-product div.product { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 20px 56px; align-items: start; }
.single-product div.product > * { grid-column: 1 / -1; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { float: none !important; width: auto !important; margin: 0 !important; }
.single-product div.product > .woocommerce-product-gallery, .single-product div.product > div.images { grid-column: 1; }
.single-product div.product > .summary { grid-column: 2; }
.woocommerce-product-gallery { background: var(--mist); border-radius: 14px; padding: 16px; position: relative; }
.woocommerce-product-gallery__image img { mix-blend-mode: multiply; border-radius: 8px; }
.flex-control-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; list-style: none; margin: 12px 0 0 !important; padding: 0; }
.flex-control-thumbs li { float: none !important; width: auto !important; }
.flex-control-thumbs img { border-radius: 8px; background: #fff; cursor: pointer; opacity: .75; }
.flex-control-thumbs img.flex-active, .flex-control-thumbs img:hover { opacity: 1; }
.summary .price { margin: 8px 0 18px; font: 800 28px/1.1 var(--font); color: var(--navy); }
.summary .woocommerce-product-details__short-description { margin-bottom: 20px; }
.summary form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 18px; }
.summary .product_meta { font-size: 13px; color: var(--muted); display: grid; gap: 4px; }
.woocommerce-tabs ul.tabs { display: flex; gap: 4px; padding: 0 !important; margin: 24px 0 24px !important; list-style: none; border-bottom: 1px solid var(--line); }
.woocommerce-tabs ul.tabs::before, .woocommerce-tabs ul.tabs li::before, .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce-tabs ul.tabs li { border: 0 !important; background: none !important; margin: 0 !important; padding: 0 !important; border-radius: 0 !important; }
.woocommerce-tabs ul.tabs li a { display: block; padding: 12px 16px !important; font-weight: 700; color: var(--muted) !important; }
.woocommerce-tabs ul.tabs li.active a { color: var(--navy) !important; box-shadow: inset 0 -3px 0 var(--yellow); }
.related > h2, .upsells > h2 { margin: 24px 0 20px; font: 800 28px/1.1 var(--font); color: var(--ink); }

/* Formulários, avisos e tabelas */
input[type=text], input[type=email], input[type=tel], input[type=number], input[type=password], input[type=url], select, textarea { font: inherit; color: var(--ink); background: #fff; border: 1px solid #BFCBD6; border-radius: 8px; padding: 10px 12px; min-height: 44px; max-width: 100%; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--navy); box-shadow: 0 0 0 3px rgba(255,138,31,.45); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top: 3px solid var(--yellow) !important; background: var(--mist) !important; padding: 14px 18px 14px 48px !important; margin: 0 0 20px !important; border-radius: 6px; color: var(--ink) !important; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--navy) !important; }
table.shop_table, .woocommerce table.shop_table { border: 1px solid var(--line); border-radius: 10px; border-collapse: separate; overflow: hidden; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: var(--line); }

@media (max-width: 1100px) {
	ul.products, .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.g-bar__in { gap: 16px; }
	.g-phone small { display: none; }
}

@media (max-width: 900px) {
	.g-top nav { display: none; }
	.g-top .g-wrap { justify-content: center; text-align: center; }
	.g-bar__in { grid-template-columns: auto 1fr auto auto; gap: 10px; padding: 10px 0 12px; }
	.g-burger { display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: #fff; cursor: pointer; }
	.g-logo img { width: 96px; }
	.g-search { grid-column: 1 / -1; order: 5; }
	.g-phone { display: none; }
	.g-quote { min-height: 40px; padding: 0 14px; font-size: 14px; justify-self: end; }
	.g-cats { position: fixed; inset: 0 auto 0 0; width: min(86vw, 360px); transform: translateX(-100%); transition: transform .22s; z-index: 200; overflow-y: auto; border: 0; padding: 12px 0 32px; box-shadow: 8px 0 30px rgba(10,42,66,.3); visibility: hidden; }
	.g-menu-open .g-cats { transform: none; visibility: visible; }
	.g-cats > .g-wrap { width: 100%; }
	.g-cats > .g-wrap > ul { display: block; }
	.g-cats a { padding: 14px 24px; font-size: 16px; }
	.g-cats > .g-wrap > ul > li > a::before, .g-sub { display: none !important; }
	.g-shade { display: block; position: fixed; inset: 0; background: rgba(10,42,66,.55); opacity: 0; pointer-events: none; transition: opacity .2s; z-index: 150; }
	.g-menu-open .g-shade { opacity: 1; pointer-events: auto; }
	.g-hero__in { grid-template-columns: 1fr; gap: 32px; padding: 36px 0 40px; }
	.g-trust ul { grid-template-columns: repeat(2, 1fr); gap: 0 16px; }
	.g-sec { padding: 52px 0; }
	.g-catgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.g-steps { grid-template-columns: repeat(2, 1fr); }
	.g-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.g-help__in { flex-direction: column; align-items: flex-start; padding: 40px 0; }
	.g-footer__grid { grid-template-columns: 1fr 1fr; }
	.single-product div.product { grid-template-columns: 1fr; }
	.single-product div.product > .woocommerce-product-gallery, .single-product div.product > div.images, .single-product div.product > .summary { grid-column: 1; }
}

@media (max-width: 700px) {
	ul.products, .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; }
}

@media (max-width: 560px) {
	.g-catgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.g-steps, .g-posts, .g-footer__grid { grid-template-columns: 1fr; }
	.g-hero p { font-size: 17px; }
	.g-sec__head { flex-direction: column; align-items: flex-start; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

/* Botões da ficha de produto (YITH Pedir orçamento / Comparar) */
.summary .add-request-quote-button, .summary a.add-request-quote-button.button, .yith-ywraq-add-button .button, .summary .yith-ywraq-add-to-quote a.button {
	background: var(--yellow) !important; color: var(--navy) !important; border: 0 !important; border-radius: var(--r) !important;
	min-height: 48px; padding: 0 26px !important; font: 700 16px/1 var(--font) !important; box-shadow: none !important; text-transform: none !important;
}
.summary .add-request-quote-button:hover, .yith-ywraq-add-button .button:hover { background: var(--yellow-2) !important; color: #fff !important; }
.summary a.compare, .summary a.compare.button, a.compare.button {
	background: transparent !important; color: var(--navy) !important; border: 2px solid var(--navy) !important; border-radius: var(--r) !important;
	min-height: 48px; padding: 0 22px !important; font: 700 15px/1 var(--font) !important; box-shadow: none !important; text-transform: none !important;
}
.summary a.compare:hover, a.compare.button:hover { background: var(--navy) !important; color: #fff !important; }
.summary .single_add_to_cart_button, .summary button.single_add_to_cart_button.button.alt {
	background: var(--navy) !important; color: #fff !important; border-radius: var(--r) !important; min-height: 48px; padding: 0 26px !important; font: 700 16px/1 var(--font) !important;
}
.summary .single_add_to_cart_button:hover { background: var(--navy-2) !important; }
.summary .single_add_to_cart_button.disabled, .summary .single_add_to_cart_button:disabled { opacity: .45; cursor: not-allowed; }
.summary .yith-ywraq-add-to-quote, .summary .yith-ywraq-add-button { margin: 0; }
.summary form.cart, .summary .yith-ywraq-add-to-quote { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
a.add-request-quote-button.button:not(.summary *), .products .add-request-quote-button, .products a.compare { background: transparent !important; color: var(--navy) !important; border: 2px solid var(--navy) !important; border-radius: var(--r) !important; }
.yith-ywraq-browse-list a, .yith-ywraq-browse-list a:hover { color: var(--navy); font-weight: 700; }

/* Preços em laranja; "(desde)" pequeno e leve */
.summary .price, .g-card__price, .price, .price .amount, .price bdi { color: var(--yellow-2); }
.woocommerce-price-suffix { font-size: .5em; font-weight: 300; letter-spacing: .01em; color: var(--muted); margin-left: .35em; }
.summary .price .woocommerce-price-suffix { font-size: 14px; }
.g-card__price .woocommerce-price-suffix { font-size: 12px; }
