/* --------------------------------------------------------------------------
   Direcao visual 1.18 — superficies mais retas e produto mais objetivo
   -------------------------------------------------------------------------- */

/* A loja preserva circulos funcionais (avatar, status e indicadores), mas
   abandona o aspecto de "bolhas" nos componentes estruturais. */
:root {
	--gc-radius-control: 5px;
	--gc-radius-surface: 7px;
	--gc-shadow-flat: 0 8px 24px rgba(26, 32, 44, .045);
}

.gc-product-search input[type="search"],
.gc-product-search button,
.gc-header-action,
.gc-category-link,
.gc-shop-hero,
.gc-graphic-hero__banner,
.gc-featured-section,
.gc-service-item,
.gc-category-card,
.gc-category-card__mark,
.gc-mobile-banner__copy,
.gc-slider__cta,
.gc-slider-product,
.gc-slider-product img,
.gc-slider__timeline,
.gc-product-whatsapp,
.gc-cart-drawer__close,
.gc-cart-drawer__image,
.gc-cart-drawer__remove,
.gc-cart-drawer__checkout,
.gc-cart-drawer__cart,
.gc-cart-drawer__empty a,
.gc-page__card,
.woocommerce ul.products li.product,
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .button,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce table.shop_table,
.woocommerce-cart table.cart img,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review,
.woocommerce-checkout #payment,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation ul,
.woocommerce-MyAccount-navigation li a,
.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
.gc-commerce-page--cart .wc-block-cart__main,
.gc-commerce-content .wc-block-cart__sidebar,
.gc-commerce-content .wp-block-woocommerce-checkout-order-summary-block,
.gc-commerce-page--checkout .wc-block-checkout__main,
.gc-commerce-page--cart .woocommerce-cart-form,
.gc-checkout-auth,
.gc-checkout-auth__option {
	border-radius: var(--gc-radius-surface) !important;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container--default .select2-selection--single,
.gc-commerce-content .wc-block-cart__submit-button,
.gc-commerce-content .wc-block-components-checkout-place-order-button,
.gc-commerce-page--checkout .wc-block-components-text-input input,
.gc-commerce-page--checkout .wc-blocks-components-select .wc-blocks-components-select__select,
.gc-commerce-page--checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
.gc-commerce-page--cart .wc-block-components-quantity-selector {
	border-radius: var(--gc-radius-control) !important;
}

.gc-shop-hero,
.gc-featured-section,
.gc-service-item,
.gc-category-card,
.gc-page__card,
.woocommerce ul.products li.product,
.gc-commerce-page--cart .wc-block-cart__main,
.gc-commerce-content .wc-block-cart__sidebar,
.gc-commerce-content .wp-block-woocommerce-checkout-order-summary-block,
.gc-commerce-page--checkout .wc-block-checkout__main,
.gc-checkout-auth {
	box-shadow: var(--gc-shadow-flat) !important;
}

/* Página de produto: uma única composição, compacta e sem cartões aninhados. */
.single-product .gc-main > .gc-container {
	width: min(calc(100% - 40px), 1240px);
	padding-top: 28px;
	padding-bottom: 58px;
}

.single-product.woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(320px, .84fr) minmax(440px, 1.16fr);
	align-items: start;
	gap: 34px 48px;
}

.single-product.woocommerce div.product div.images {
	position: sticky;
	top: 126px;
	padding: 8px;
	border: 1px solid #dfe3e8;
	border-radius: 6px;
	background: #fff;
	box-shadow: none;
}

.single-product.woocommerce div.product div.images img,
.single-product.woocommerce div.product div.images .flex-viewport,
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image > a {
	border-radius: 3px;
}

.single-product.woocommerce div.product div.images .flex-viewport,
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image > a {
	aspect-ratio: 4 / 3;
	background: #f5f6f7;
}

.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image img {
	padding: 5px;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs {
	display: flex;
	gap: 6px;
	overflow-x: auto;
	margin: 7px 0 0;
	padding: 0 0 2px;
	scrollbar-width: thin;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs li {
	flex: 0 0 58px;
	width: 58px !important;
	border-radius: 3px;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs img {
	border-radius: 2px;
}

.single-product .woocommerce-product-gallery__trigger {
	top: 16px !important;
	right: 16px !important;
	width: 36px !important;
	height: 36px !important;
	border-radius: 4px !important;
	box-shadow: 0 4px 12px rgba(31, 35, 43, .09);
}

.single-product.woocommerce div.product div.summary {
	min-width: 0;
	padding-top: 2px;
}

.single-product.woocommerce div.product .product_title {
	max-width: 760px;
	margin: 0 0 10px;
	color: #182231;
	font-size: clamp(28px, 2.55vw, 37px);
	font-weight: 860;
	letter-spacing: -.035em;
	line-height: 1.08;
}

.single-product.woocommerce div.product p.price,
.single-product.woocommerce div.product span.price {
	font-size: 24px;
	line-height: 1.15;
}

.single-product .gc-price-block { gap: 3px; }
.single-product .gc-price-context { font-size: 9px; letter-spacing: .055em; }
.single-product .gc-price-meta { min-height: 15px; }

.single-product.woocommerce div.product .woocommerce-product-details__short-description {
	margin: 14px 0 0;
	padding: 11px 0 12px;
	border: 0;
	border-block: 1px solid #e5e8ec;
	border-radius: 0;
	background: transparent;
	color: #657083;
	font-size: 12.5px;
	line-height: 1.58;
}

.single-product.woocommerce div.product .woocommerce-product-details__short-description::before {
	margin-bottom: 3px;
	font-size: 9px;
	letter-spacing: .09em;
}

.single-product.woocommerce div.product form.cart,
.single-product.woocommerce div.product form.cart.gc-has-configurator {
	gap: 8px;
	margin-top: 14px;
}

.single-product .gc-product-configurator {
	width: 100%;
	margin: 0 !important;
	padding: 0 0 14px !important;
	border: 0 !important;
	border-bottom: 1px solid #e4e8ed !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.single-product .gc-configurator-heading {
	align-items: center;
	padding: 0 0 10px;
	border-bottom: 1px solid #e6e9ed;
}

.single-product .gc-configurator-heading span {
	margin-bottom: 2px;
	font-size: 8.5px;
	letter-spacing: .11em;
}

.single-product .gc-configurator-heading h3 {
	font-size: 16px;
	letter-spacing: -.015em;
}

.single-product .gc-configurator-heading small { font-size: 9.5px; }
.single-product .gc-configurator-grid { gap: 8px; margin-top: 11px; }
.single-product .gc-configurator-grid--three { gap: 8px; }
.single-product .gc-configurator-grid label > span { margin-bottom: 4px; font-size: 10px; }

.single-product .gc-input-unit {
	border-radius: 4px;
	background: #fff;
}

.single-product .gc-input-unit input {
	height: 39px;
	padding-inline: 10px !important;
	font-size: 12.5px;
}

.single-product .gc-input-unit em { padding-inline: 9px; }

.single-product .gc-variant-group {
	margin-top: 12px;
	padding-top: 11px;
}

.single-product .gc-variant-title { margin-bottom: 7px; }
.single-product .gc-variant-title strong { font-size: 11px; }
.single-product .gc-variant-title strong em { border-radius: 3px; }
.single-product .gc-variant-title span { font-size: 9px; }

.single-product .gc-variant-list {
	grid-template-columns: repeat(auto-fit, minmax(155px, 1fr));
	gap: 6px;
}

.single-product .gc-variant-option {
	min-height: 46px;
	padding: 7px 9px;
	border-radius: 4px;
	background: #fff;
}

.single-product .gc-variant-option:hover { transform: none; }
.single-product .gc-variant-check {
	flex-basis: 18px;
	width: 18px;
	height: 18px;
	border-radius: 3px;
	font-size: 11px;
}

.single-product .gc-variant-copy {
	align-items: flex-start;
	flex-direction: column;
	gap: 1px;
}

.single-product .gc-variant-copy strong { font-size: 10.5px; line-height: 1.25; }
.single-product .gc-variant-copy small { font-size: 9px; }

.single-product .gc-configurator-summary {
	display: grid;
	grid-template-columns: minmax(100px, 1fr) auto;
	align-items: center;
	gap: 14px;
	margin-top: 11px;
	padding: 9px 11px;
	border: 1px solid #e1e5ea;
	border-radius: 4px;
	background: #f6f7f9;
}

.single-product .gc-summary-measure span { font-size: 8.5px; }
.single-product .gc-summary-measure strong { font-size: 11px; }
.single-product .gc-summary-values { gap: 1px 9px; }
.single-product .gc-summary-values small { font-size: 8.5px; }
.single-product .gc-summary-values > span { margin-top: 3px; font-size: 9.5px; }
.single-product .gc-summary-values > strong { margin-top: 3px; font-size: 18px; }
.single-product .gc-configurator-price-error,
.single-product .gc-variant-error,
.single-product .gc-minimum-note { font-size: 10px; }

.single-product.woocommerce div.product form.cart.gc-has-configurator .single_add_to_cart_button,
.single-product.woocommerce div.product form.cart .single_add_to_cart_button {
	min-height: 48px;
	border-radius: 5px;
	box-shadow: none;
	font-size: 13px;
}

.single-product .gc-product-whatsapp {
	width: 100%;
	min-height: 39px;
	margin-top: 7px;
	border-radius: 5px;
	background: #fff;
}

.single-product.woocommerce div.product .product_meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
	margin-top: 14px;
	padding-top: 11px;
	border-top: 1px solid #e6e9ed;
	color: #7b8492;
	font-size: 10px;
}

.single-product.woocommerce div.product .product_meta > span { margin: 0; }

.single-product.woocommerce div.product .woocommerce-tabs {
	margin-top: 4px;
	padding: 18px 0 0;
	border: 0;
	border-top: 1px solid #dfe3e8;
	border-radius: 0;
	background: transparent;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs {
	gap: 18px;
	margin: 0 0 15px;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 8px 1px 9px;
	font-size: 11.5px;
}

.single-product.woocommerce div.product .woocommerce-tabs .panel {
	max-width: 880px;
	margin: 0;
	color: #5e6878;
	font-size: 13px;
	line-height: 1.65;
}

.single-product.woocommerce div.product .woocommerce-tabs .panel > h2:first-child {
	margin: 0 0 8px;
	font-size: 18px;
}

.single-product.woocommerce div.product .related,
.single-product.woocommerce div.product .upsells {
	margin-top: 4px;
	padding-top: 22px;
	border-top: 1px solid #dfe3e8;
}

.single-product.woocommerce div.product .related > h2,
.single-product.woocommerce div.product .upsells > h2 {
	margin: 0 0 16px;
	font-size: 22px;
}

@media (max-width: 980px) {
	.single-product.woocommerce div.product {
		grid-template-columns: minmax(290px, .88fr) minmax(380px, 1.12fr);
		gap: 28px 34px;
	}
	.single-product.woocommerce div.product div.images { top: 116px; }
}

@media (max-width: 860px) {
	.single-product .gc-main > .gc-container {
		width: min(calc(100% - 28px), 700px);
		padding-top: 20px;
	}
	.single-product.woocommerce div.product {
		grid-template-columns: minmax(0, 1fr);
		gap: 22px;
	}
	.single-product.woocommerce div.product div.images {
		position: relative;
		top: auto;
		width: min(100%, 560px);
		margin-inline: auto;
	}
	.single-product.woocommerce div.product .product_title {
		font-size: clamp(27px, 7vw, 34px);
	}
}

@media (max-width: 560px) {
	.gc-product-search input[type="search"],
	.gc-category-link,
	.gc-featured-section,
	.woocommerce ul.products li.product,
	.woocommerce ul.products li.product a img {
		border-radius: 5px !important;
	}
	.single-product .gc-main > .gc-container { width: min(calc(100% - 20px), 700px); }
	.single-product.woocommerce div.product div.images { padding: 5px; border-radius: 5px; }
	.single-product.woocommerce div.product div.images .flex-viewport,
	.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image > a { aspect-ratio: 4 / 3; }
	.single-product.woocommerce div.product div.images .flex-control-thumbs li {
		flex-basis: 48px;
		width: 48px !important;
	}
	.single-product .gc-configurator-heading { align-items: flex-start; }
	.single-product .gc-configurator-heading small { display: none; }
	.single-product .gc-configurator-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.single-product .gc-variant-list { grid-template-columns: 1fr; }
	.single-product .gc-configurator-summary { grid-template-columns: 1fr auto; }
	.single-product.woocommerce div.product .woocommerce-tabs { padding: 15px 0 0; }
}

/* --------------------------------------------------------------------------
   Loja comercial 1.19 — linguagem de gráfica online, inspirada em referências
   de mercado sem reproduzir identidade, conteúdo ou elementos proprietários.
   -------------------------------------------------------------------------- */

html { background: #fff; }
body,
.gc-main,
.gc-main--account,
.gc-main--commerce {
	background: #fff !important;
}

body {
	color: #212832;
	font-size: 14px;
}

.gc-container { width: min(calc(100% - 40px), 1320px); }

/* Cabeçalho mais denso, semelhante a uma grande loja gráfica. */
.gc-announcement {
	border: 0;
	border-bottom: 1px solid #e8ebef;
	background: #f5f6f8;
	color: #596474;
	font-size: 11px;
}

.gc-announcement__inner { min-height: 29px; }
.gc-announcement__dot { box-shadow: none; }

.gc-site-header {
	background: rgba(255,255,255,.985);
	border-bottom: 1px solid #dfe3e8;
	box-shadow: none;
	backdrop-filter: none;
}

.gc-header-main {
	grid-template-columns: minmax(150px, 230px) minmax(300px, 1fr) auto;
	gap: 20px;
	min-height: 70px;
}

.gc-brand__logo { max-width: 190px; max-height: 49px; }

.gc-brand__mark {
	border-radius: 4px;
	background: var(--gc-primary);
	box-shadow: none;
}

.gc-product-search input[type="search"] {
	height: 44px;
	padding: 0 48px 0 14px;
	border-color: #cfd5dc;
	border-radius: 4px !important;
	background: #fff;
	font-size: 13px;
}

.gc-product-search input[type="search"]:focus {
	border-color: var(--gc-primary);
	box-shadow: 0 0 0 2px color-mix(in srgb,var(--gc-primary) 14%,transparent);
}

.gc-product-search button {
	right: 5px;
	top: 5px;
	width: 34px;
	height: 34px;
	border-radius: 3px !important;
	box-shadow: none;
}

.gc-header-actions { gap: 2px; }
.gc-header-action {
	min-height: 40px;
	padding-inline: 10px;
	border-radius: 3px !important;
	font-size: 12px;
}

.gc-header-action:hover { background: #f5f6f8; }
.gc-header-account.is-logged-in { min-width: 145px; }

.gc-category-bar {
	border-top: 0;
	border-bottom: 1px solid #e2e6ea;
	background: #fff;
}

.gc-category-bar__inner { gap: 0; min-height: 42px; }
.gc-category-link {
	position: relative;
	padding: 13px 13px 11px;
	border-radius: 0 !important;
	color: #495465;
	font-size: 12px;
	font-weight: 720;
}

.gc-category-link::after {
	content: "";
	position: absolute;
	right: 13px;
	bottom: -1px;
	left: 13px;
	height: 2px;
	background: transparent;
}

.gc-category-link:hover,
.gc-category-link.is-home,
.gc-category-link:nth-child(3n+2):hover,
.gc-category-link:nth-child(3n+3):hover {
	background: transparent;
	color: var(--gc-primary-dark);
}

.gc-category-link:hover::after,
.gc-category-link.is-home::after { background: var(--gc-primary); }

/* Banner em faixa, sem decoração lúdica. */
.gc-home-slider {
	border: 0;
	border-bottom: 1px solid #e1e5e9;
	background: #f3f5f7;
}

.gc-slider__slide--creative,
.gc-slider__slide--tracking,
.gc-slider__slide--mobile {
	background: #f3f5f7;
}

.gc-slider__slide--creative::before,
.gc-slider__slide--creative::after,
.gc-slider__slide--tracking::before { display: none; }

.gc-slider__content { gap: 44px; }
.gc-slider__eyebrow {
	margin-bottom: 7px;
	color: var(--gc-primary-dark);
	font-size: 9px;
}
.gc-slider__eyebrow::before { width: 18px; height: 2px; background: var(--gc-primary); }
.gc-slider__copy h2 {
	max-width: 620px;
	color: #1e2732;
	font-size: clamp(32px, 4vw, 52px);
	font-weight: 850;
	letter-spacing: -.04em;
	line-height: 1.04;
}
.gc-slider__copy p { max-width: 570px; color: #5f6a78; font-size: 13px; }
.gc-slider__cta {
	min-height: 42px;
	padding-inline: 18px;
	border-radius: 3px !important;
	box-shadow: none;
}
.gc-slider-product {
	padding: 5px;
	border-radius: 4px !important;
	box-shadow: 0 12px 28px rgba(28,35,45,.13);
}
.gc-slider-product img { border-radius: 2px !important; }
.gc-slider__timeline {
	border-radius: 4px !important;
	box-shadow: 0 10px 26px rgba(28,35,45,.07);
}
.gc-slider__arrow {
	width: 38px;
	height: 38px;
	margin-top: -19px;
	border-radius: 3px;
	background: #fff;
	font-size: 25px;
	box-shadow: 0 3px 10px rgba(26,32,42,.1);
}
.gc-slider__dots button { box-shadow: none; }

.gc-graphic-hero { margin-bottom: 20px; }
.gc-graphic-hero__banner {
	border: 0;
	border-bottom: 1px solid #e1e5e9;
	border-radius: 0 !important;
	background: #f4f5f6;
	box-shadow: none !important;
}
.gc-graphic-hero__banner::before { display: none; }

.gc-graphic-hero__mobile {
	padding: 40px;
	border-radius: 4px !important;
	background: #f3f5f7;
}
.gc-graphic-hero__mobile::before,
.gc-graphic-hero__mobile::after { display: none; }
.gc-graphic-hero__mobile h1 { color: #202832; font-size: clamp(34px, 5vw, 52px); }
.gc-graphic-hero__mobile p { color: #626d7b; }
.gc-graphic-hero__mobile .gc-hero__button { border-radius: 3px; box-shadow: none; }

/* Seções da home sem o aspecto de cartão dentro da página. */
.gc-featured-section {
	margin: 30px 0 34px;
	padding: 0 0 28px;
	border: 0;
	border-bottom: 1px solid #e1e5e9;
	border-radius: 0 !important;
	background: #fff;
	box-shadow: none !important;
}
.gc-featured-section__head {
	align-items: center;
	margin-bottom: 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid #e6e9ec;
}
.gc-featured-section__head span { color: var(--gc-primary); font-size: 9px; }
.gc-featured-section__head h2 { margin-top: 3px; font-size: clamp(23px, 2.5vw, 30px); }
.gc-featured-section__head p { color: #6f7986; font-size: 11.5px; }
.gc-featured-nav button {
	width: 32px;
	height: 32px;
	border-radius: 3px;
	font-size: 20px;
	box-shadow: none;
}
.gc-featured-rail .woocommerce ul.products { gap: 16px; }
.gc-featured-rail .woocommerce ul.products li.product { flex-basis: calc((100% - 48px) / 4); }

.gc-service-strip {
	gap: 0;
	margin: 0 0 36px;
	border-block: 1px solid #e3e7eb;
	background: #f8f9fa;
}
.gc-service-item {
	min-height: 68px;
	padding: 12px 20px;
	border: 0;
	border-right: 1px solid #e3e7eb;
	border-radius: 0 !important;
	background: transparent;
	box-shadow: none !important;
}
.gc-service-item:last-child { border-right: 0; }
.gc-service-item__icon,
.gc-service-item:nth-child(2) .gc-service-item__icon,
.gc-service-item:nth-child(3) .gc-service-item__icon {
	width: 34px;
	height: 34px;
	flex-basis: 34px;
	border-radius: 3px;
	background: color-mix(in srgb,var(--gc-primary) 9%,#fff);
	color: var(--gc-primary-dark);
}
.gc-service-item strong { color: #28323e; font-size: 12px; }
.gc-service-item small { color: #77818d; font-size: 10px; }

.gc-shop-intro {
	max-width: none;
	margin-bottom: 20px;
	padding: 0 0 16px;
}
.gc-shop-intro h2 { font-size: clamp(24px, 3vw, 32px); }
.gc-shop-intro p { margin-top: 6px; font-size: 12.5px; }
.gc-shop-intro__eyebrow { color: var(--gc-primary); font-size: 9px; }

/* Catálogo no padrão de e-commerce: imagem, nome, condição e preço. */
.woocommerce .woocommerce-result-count { margin: 8px 0 20px; font-size: 11px; }
.woocommerce .woocommerce-ordering { margin-bottom: 20px; }
.woocommerce .woocommerce-ordering select {
	height: 38px;
	border-color: #d7dce1;
	border-radius: 3px;
	background: #fff;
	font-size: 11px;
}
.woocommerce ul.products { gap: 16px; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products.columns-4 li.product {
	padding: 0 0 13px;
	border: 1px solid #dde2e7;
	border-radius: 4px !important;
	background: #fff;
	box-shadow: none !important;
}
.woocommerce ul.products li.product::before { display: none; }
.woocommerce ul.products li.product:hover {
	border-color: color-mix(in srgb,var(--gc-primary) 48%,#ccd3d9);
	box-shadow: 0 7px 20px rgba(30,38,49,.08) !important;
	transform: translateY(-2px);
}
.woocommerce ul.products li.product a img {
	margin: 0 0 11px;
	border-bottom: 1px solid #e2e6ea;
	border-radius: 3px 3px 0 0 !important;
	background: #f4f5f6;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height: 43px;
	padding: 0 12px;
	font-size: 13.5px;
	font-weight: 760;
	line-height: 1.4;
}
.woocommerce ul.products li.product .price {
	margin: auto 0 10px;
	padding: 8px 12px 0;
	font-size: 15px;
}
.woocommerce ul.products li.product .gc-price-meta { min-height: 16px; }
.woocommerce ul.products li.product .gc-price-context { color: #737e8c; font-size: 8.5px; }
.woocommerce ul.products li.product .gc-price-value { font-size: 17px; }
.woocommerce ul.products li.product .button {
	width: calc(100% - 24px);
	min-height: 38px;
	margin: 0 12px;
	padding: 9px 10px;
	border: 1px solid var(--gc-primary);
	border-radius: 3px !important;
	background: #fff;
	color: var(--gc-primary-dark);
	font-size: 10.5px;
}
.woocommerce ul.products li.product .button:hover { background: var(--gc-primary); color: var(--gc-on-primary,#fff); }
.woocommerce span.onsale,
.gc-stock-alert {
	border-radius: 3px;
	box-shadow: none;
}

/* Produto: ficha comercial à esquerda e configuração técnica contínua. */
.single-product .gc-main > .gc-container {
	width: min(calc(100% - 40px), 1280px);
	padding-top: 24px;
}
.single-product.woocommerce div.product {
	grid-template-columns: minmax(330px, .82fr) minmax(500px, 1.18fr);
	gap: 30px 42px;
}
.single-product.woocommerce div.product div.images {
	top: 118px;
	padding: 0;
	border: 1px solid #dce1e6;
	border-radius: 4px;
	background: #f6f7f8;
}
.single-product.woocommerce div.product div.images .flex-viewport,
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image > a {
	aspect-ratio: 1 / 1;
	border-radius: 3px;
	background: #f5f6f7;
}
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image img { padding: 10px; }
.single-product.woocommerce div.product div.images .flex-control-thumbs {
	margin: 0;
	padding: 8px;
	border-top: 1px solid #dce1e6;
	background: #fff;
}
.single-product.woocommerce div.product div.images .flex-control-thumbs li {
	flex-basis: 54px;
	width: 54px !important;
	border-radius: 2px;
}
.single-product .woocommerce-product-gallery__trigger { border-radius: 3px !important; }
.single-product.woocommerce div.product div.summary { padding: 0; }
.single-product.woocommerce div.product .product_title {
	margin-bottom: 8px;
	font-size: clamp(28px, 2.7vw, 36px);
	font-weight: 820;
	letter-spacing: -.03em;
}
.single-product.woocommerce div.product p.price,
.single-product.woocommerce div.product span.price { color: #17202b; font-size: 23px; }
.single-product .gc-price-context { color: #6e7885; }
.single-product.woocommerce div.product .woocommerce-product-details__short-description {
	margin-top: 13px;
	padding: 11px 0;
	border-block-color: #e1e5e9;
	color: #5e6976;
}
.single-product .gc-product-configurator {
	margin-top: 2px !important;
	padding: 0 !important;
	border: 1px solid #d9dee4 !important;
	border-radius: 4px !important;
	background: #fff !important;
}
.single-product .gc-configurator-heading {
	padding: 13px 15px;
	border-bottom: 1px solid #dfe3e7;
	background: #f5f6f8;
}
.single-product .gc-configurator-heading span { color: var(--gc-primary-dark); }
.single-product .gc-configurator-heading h3 { color: #202a35; font-size: 17px; }
.single-product .gc-configurator-heading small { color: #697583; }
.single-product .gc-configurator-grid {
	margin: 0;
	padding: 13px 15px;
}
.single-product .gc-variant-group {
	margin: 0;
	padding: 13px 15px;
	border-top: 1px solid #e2e6ea;
}
.single-product .gc-variant-title { margin-bottom: 9px; }
.single-product .gc-variant-title strong { color: #283340; font-size: 11.5px; }
.single-product .gc-variant-title strong em {
	border-radius: 2px;
	background: color-mix(in srgb,var(--gc-primary) 10%,#fff);
	color: var(--gc-primary-dark);
}
.single-product .gc-variant-list { grid-template-columns: repeat(auto-fit,minmax(165px,1fr)); gap: 7px; }
.single-product .gc-variant-option {
	min-height: 48px;
	border-color: #d9dee4;
	border-radius: 3px;
	background: #fff;
}
.single-product .gc-variant-option:hover { border-color: var(--gc-primary); background: #fff; }
.single-product .gc-variant-option:has(input:checked) {
	border-color: var(--gc-primary);
	background: color-mix(in srgb,var(--gc-primary) 5%,#fff);
	box-shadow: inset 3px 0 0 var(--gc-primary);
}
.single-product .gc-variant-check { border-radius: 2px; }
.single-product .gc-input-unit { border-radius: 3px; }
.single-product .gc-configurator-summary {
	margin: 0;
	padding: 12px 15px;
	border: 0;
	border-top: 1px solid #dfe3e7;
	border-radius: 0;
	background: #f5f6f8;
}
.single-product .gc-summary-values > strong { color: #17202b; font-size: 20px; }
.single-product .gc-minimum-note,
.single-product .gc-configurator-price-error,
.single-product .gc-variant-error { margin-inline: 15px; }
.single-product .gc-minimum-note { margin-bottom: 12px; border-radius: 3px; }
.single-product .gc-configurator-price-error { margin-bottom: 12px; }
.single-product.woocommerce div.product form.cart.gc-has-configurator .single_add_to_cart_button,
.single-product.woocommerce div.product form.cart .single_add_to_cart_button {
	min-height: 48px;
	border-radius: 3px;
	background: var(--gc-primary);
	color: var(--gc-on-primary,#fff);
	font-size: 12.5px;
	box-shadow: none;
}
.single-product .gc-product-whatsapp {
	min-height: 38px;
	border-radius: 3px;
	background: #fff;
	font-size: 11px;
}
.single-product.woocommerce div.product .product_meta { color: #727d89; }
.single-product.woocommerce div.product .woocommerce-tabs {
	padding-top: 20px;
	border-top-color: #dce1e6;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs { gap: 22px; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #5d6875; }
.single-product.woocommerce div.product .related,
.single-product.woocommerce div.product .upsells { border-top-color: #dce1e6; }

/* Carrinho, checkout e conta na mesma linguagem comercial. */
.gc-commerce-hero h1,
.gc-account-hero h1 { color: #202832; }
.gc-commerce-content .wc-block-cart__sidebar,
.gc-commerce-content .wp-block-woocommerce-checkout-order-summary-block,
.gc-commerce-page--cart .wc-block-cart__main,
.gc-commerce-page--checkout .wc-block-checkout__main,
.gc-checkout-auth,
.gc-account-content .woocommerce-MyAccount-content,
.gc-page__card {
	border-color: #dce1e6;
	border-radius: 4px !important;
	box-shadow: none !important;
}
.gc-commerce-content .wc-block-cart__submit-button,
.gc-commerce-content .wc-block-components-checkout-place-order-button,
.gc-checkout-auth__option,
.gc-account-actions a,
.gc-account-content .woocommerce-MyAccount-navigation li a {
	border-radius: 3px !important;
}

@media (max-width: 860px) {
	.gc-container { width: min(calc(100% - 24px), 760px); }
	.gc-header-main { min-height: 64px; }
	.gc-featured-section { margin-top: 22px; }
	.single-product.woocommerce div.product { grid-template-columns: 1fr; gap: 20px; }
	.single-product.woocommerce div.product div.images { top: auto; }
}

@media (max-width: 620px) {
	.gc-container { width: min(calc(100% - 20px), 760px); }
	.gc-announcement__inner { min-height: 26px; }
	.gc-product-search input[type="search"] { height: 42px; }
	.gc-category-link { padding: 11px 10px 9px; font-size: 10.5px; }
	.gc-home-slider.has-mobile-banners { border-bottom: 1px solid #e1e5e9; }
	.gc-mobile-banner__copy { border-radius: 3px !important; }
	.gc-featured-section {
		margin-bottom: 20px;
		padding: 0 0 18px;
	}
	.gc-featured-section__head { margin-bottom: 11px; padding-inline: 0; }
	.gc-featured-section__head h2 { font-size: 20px; }
	.gc-featured-section .woocommerce ul.products { margin: 0 !important; padding-inline: 0 !important; }
	.gc-featured-section .woocommerce ul.products li.product {
		flex-basis: clamp(100px,calc((100% - 16px)/3),130px);
		border-radius: 3px !important;
	}
	.gc-service-strip { margin-top: 14px; margin-bottom: 26px; }
	.gc-service-item { min-height: 94px; padding-inline: 5px; }
	.gc-service-item__icon { border-radius: 2px; }
	.woocommerce ul.products { gap: 10px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { padding-inline: 9px; font-size: 11px; }
	.woocommerce ul.products li.product .price { padding-inline: 9px; }
	.woocommerce ul.products li.product .button { width: calc(100% - 18px); margin-inline: 9px; }
	.single-product .gc-main > .gc-container { width: min(calc(100% - 20px),700px); }
	.single-product.woocommerce div.product div.images .flex-viewport,
	.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image > a { aspect-ratio: 4 / 3; }
	.single-product .gc-configurator-heading,
	.single-product .gc-configurator-grid,
	.single-product .gc-variant-group,
	.single-product .gc-configurator-summary { padding-inline: 11px; }
	.single-product .gc-variant-list { grid-template-columns: 1fr; }
}

/* Limite correto da galeria fixa: encerra junto com o configurador. */
.single-product.woocommerce div.product {
	display: block;
}

.single-product .gc-product-purchase-grid {
	display: grid;
	grid-template-columns: minmax(320px, 440px) minmax(0, 1fr);
	align-items: start;
	gap: 30px 42px;
}

.single-product.woocommerce div.product .gc-product-purchase-grid div.images,
.single-product.woocommerce div.product .gc-product-purchase-grid div.summary {
	float: none;
	width: 100%;
	margin: 0;
}

.single-product.woocommerce div.product .gc-product-purchase-grid div.images {
	position: sticky;
	top: 150px;
	z-index: 2;
}

.single-product.woocommerce div.product .gc-product-purchase-grid div.images .flex-viewport,
.single-product.woocommerce div.product .gc-product-purchase-grid div.images .woocommerce-product-gallery__image > a {
	aspect-ratio: 5 / 4;
}

.single-product.woocommerce div.product > .woocommerce-tabs,
.single-product.woocommerce div.product > .related,
.single-product.woocommerce div.product > .upsells {
	width: 100%;
	margin-top: 28px;
}

@media (max-width: 980px) {
	.single-product .gc-product-purchase-grid {
		grid-template-columns: minmax(290px, 38%) minmax(0, 1fr);
		gap: 26px 30px;
	}
	.single-product.woocommerce div.product .gc-product-purchase-grid div.images { top: 142px; }
}

@media (max-width: 860px) {
	.single-product .gc-product-purchase-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}
	.single-product.woocommerce div.product .gc-product-purchase-grid div.images {
		position: relative;
		top: auto;
		z-index: auto;
		width: min(100%, 560px);
		margin-inline: auto;
	}
}

@media (max-width: 620px) {
	.single-product.woocommerce div.product .gc-product-purchase-grid div.images .flex-viewport,
	.single-product.woocommerce div.product .gc-product-purchase-grid div.images .woocommerce-product-gallery__image > a {
		aspect-ratio: 4 / 3;
	}
	.single-product.woocommerce div.product > .woocommerce-tabs,
	.single-product.woocommerce div.product > .related,
	.single-product.woocommerce div.product > .upsells { margin-top: 20px; }
}

/* --------------------------------------------------------------------------
   Área do cliente 1.20 — atividade no painel, pedidos e retomada de pagamento
   -------------------------------------------------------------------------- */

.gc-profile-notice {
	margin-bottom: 20px;
	border-radius: 4px !important;
}

.gc-dashboard-orders {
	display: grid;
	gap: 18px;
}

.gc-dashboard-orders__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 15px;
	border-bottom: 1px solid #e2e6ea;
}

.gc-dashboard-orders__head > div > span,
.gc-account-orders-head > div > span {
	display: block;
	margin-bottom: 4px;
	color: var(--gc-primary-dark);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.gc-dashboard-orders__head h2,
.gc-account-orders-head h2 {
	margin: 0;
	color: #202832;
	font-size: 22px;
	font-weight: 850;
	letter-spacing: -.025em;
}

.gc-dashboard-orders__head p,
.gc-account-orders-head p {
	margin: 4px 0 0 !important;
	color: #707a88 !important;
	font-size: 11.5px !important;
	line-height: 1.45 !important;
}

.gc-dashboard-orders__head > a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 36px;
	padding: 8px 12px;
	border: 1px solid #d7dde4;
	border-radius: 3px;
	color: #354052 !important;
	font-size: 10.5px;
	font-weight: 800;
	white-space: nowrap;
}

.gc-dashboard-orders__head > a:hover {
	border-color: var(--gc-primary);
	color: var(--gc-primary-dark) !important;
}

.gc-dashboard-orders__head > a i { font-style: normal; }

.gc-dashboard-orders__metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 9px;
}

.gc-dashboard-orders__metrics article {
	position: relative;
	min-height: 92px;
	padding: 14px 15px 13px 18px;
	overflow: hidden;
	border: 1px solid #e0e4e9;
	border-radius: 4px;
	background: #fafbfc;
}

.gc-dashboard-orders__metrics article::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 3px;
	background: #8994a4;
}

.gc-dashboard-orders__metrics .is-active::before { background: var(--gc-primary); }
.gc-dashboard-orders__metrics .is-attention::before { background: #d88924; }
.gc-dashboard-orders__metrics .is-finished::before { background: #20966b; }
.gc-dashboard-orders__metrics span { display: block; color: #626d7b; font-size: 10.5px; font-weight: 800; }
.gc-dashboard-orders__metrics strong { display: block; margin-top: 3px; color: #1e2836; font-size: 23px; line-height: 1; }
.gc-dashboard-orders__metrics small { display: block; margin-top: 7px; color: #858e9a; font-size: 9.5px; line-height: 1.35; }

.gc-dashboard-orders__list {
	display: grid;
	border: 1px solid #dfe4e9;
	border-radius: 4px;
	background: #fff;
}

.gc-dashboard-order {
	position: relative;
	display: grid;
	grid-template-columns: 22px minmax(180px, 1fr) minmax(120px, auto) auto 18px;
	align-items: center;
	gap: 12px;
	min-height: 70px;
	padding: 11px 14px 14px;
	border-bottom: 1px solid #e7eaee;
	color: inherit !important;
}

.gc-dashboard-order:last-child { border-bottom: 0; }
.gc-dashboard-order:hover { background: #f8f9fb; }
.gc-dashboard-order__marker { display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid #d8dfe6; border-radius: 50%; background: #fff; }
.gc-dashboard-order__marker i { width: 7px; height: 7px; border-radius: 50%; background: #778393; }
.gc-dashboard-order.is-production .gc-dashboard-order__marker i,
.gc-dashboard-order.is-review .gc-dashboard-order__marker i { background: var(--gc-primary); }
.gc-dashboard-order.is-ready .gc-dashboard-order__marker i,
.gc-dashboard-order.is-complete .gc-dashboard-order__marker i { background: #20966b; }
.gc-dashboard-order.is-attention .gc-dashboard-order__marker i { background: #d88924; }
.gc-dashboard-order.is-cancelled .gc-dashboard-order__marker i { background: #c6495e; }
.gc-dashboard-order__identity { min-width: 0; }
.gc-dashboard-order__identity small { display: block; color: #7d8794; font-size: 9.5px; font-weight: 750; }
.gc-dashboard-order__identity strong { display: block; margin-top: 3px; overflow: hidden; color: #273142; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.gc-dashboard-order__status { justify-self: start; padding: 5px 7px; border-radius: 3px; background: #eef1f5; color: #596576; font-size: 9.5px; font-weight: 850; white-space: nowrap; }
.gc-dashboard-order.is-production .gc-dashboard-order__status,
.gc-dashboard-order.is-review .gc-dashboard-order__status { background: color-mix(in srgb,var(--gc-primary) 10%,#fff); color: var(--gc-primary-dark); }
.gc-dashboard-order.is-ready .gc-dashboard-order__status,
.gc-dashboard-order.is-complete .gc-dashboard-order__status { background: #e7f6ef; color: #166c4d; }
.gc-dashboard-order.is-attention .gc-dashboard-order__status { background: #fff2df; color: #925b0d; }
.gc-dashboard-order.is-cancelled .gc-dashboard-order__status { background: #ffedf0; color: #a33448; }
.gc-dashboard-order__total { color: #222d3d; font-size: 11.5px; white-space: nowrap; }
.gc-dashboard-order__arrow { color: #929ba7; font-style: normal; }
.gc-dashboard-order__progress { position: absolute; right: 14px; bottom: 8px; left: 48px; height: 2px; overflow: hidden; background: #edf0f3; }
.gc-dashboard-order__progress i { display: block; width: var(--gc-order-progress); height: 100%; background: var(--gc-primary); }
.gc-dashboard-order.is-ready .gc-dashboard-order__progress i,
.gc-dashboard-order.is-complete .gc-dashboard-order__progress i { background: #20966b; }
.gc-dashboard-order.is-attention .gc-dashboard-order__progress i { background: #d88924; }
.gc-dashboard-order.is-cancelled .gc-dashboard-order__progress i { background: #c6495e; }

.gc-dashboard-orders__empty {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	align-items: center;
	gap: 13px;
	padding: 18px;
	border: 1px dashed #d7dde4;
	background: #fafbfc;
}
.gc-dashboard-orders__empty > span { display: grid; width: 42px; height: 42px; place-items: center; background: #eef1f5; color: #657184; }
.gc-dashboard-orders__empty svg { width: 20px; height: 20px; stroke: currentColor; }
.gc-dashboard-orders__empty strong { color: #263143; font-size: 12px; }
.gc-dashboard-orders__empty p { margin: 3px 0 0 !important; font-size: 10px !important; }
.gc-dashboard-orders__empty > a { padding: 8px 11px; border: 1px solid #d4dae1; color: #344052 !important; font-size: 10px; font-weight: 800; }

/* Lista de pedidos: hierarquia clara e botões separados. */
.gc-account-orders-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
	padding-bottom: 15px;
	border-bottom: 1px solid #e2e6ea;
}
.gc-account-orders-head > strong { display: grid; min-width: 56px; min-height: 52px; place-items: center; padding: 7px; border: 1px solid #dfe3e8; border-radius: 4px; color: #202a39; font-size: 18px; line-height: 1; }
.gc-account-orders-head > strong small { color: #7d8794; font-size: 8px; font-weight: 750; }
.woocommerce-account .woocommerce-orders-table { margin: 0 !important; border-radius: 4px !important; }
.woocommerce-account .woocommerce-orders-table thead th { padding: 10px 12px; border-bottom: 1px solid #dce2e7; background: #f4f6f8; color: #667180; font-size: 10px; letter-spacing: .035em; text-transform: uppercase; }
.woocommerce-account .woocommerce-orders-table tbody td { padding: 12px; color: #364254; font-size: 12px; vertical-align: middle; }
.woocommerce-account .woocommerce-orders-table tbody tr:hover td { background: #fafbfc; }
.woocommerce-account .woocommerce-orders-table__cell-order-number a { color: #26344a !important; font-weight: 850; }
.woocommerce-account .woocommerce-orders-table__cell-order-actions { min-width: 224px; white-space: normal; }
.woocommerce-account .woocommerce-orders-table__cell-order-actions .woocommerce-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	margin: 3px 7px 3px 0 !important;
	padding: 8px 11px !important;
	border: 1px solid var(--gc-primary) !important;
	border-radius: 3px !important;
	background: var(--gc-primary) !important;
	color: var(--gc-on-primary,#fff) !important;
	font-size: 10.5px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .woocommerce-button:last-child { margin-right: 0 !important; }
.woocommerce-account .woocommerce-orders-table__cell-order-actions .woocommerce-button.gc-receipt,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .woocommerce-button.cancel {
	border-color: #cfd6de !important;
	background: #fff !important;
	color: #364253 !important;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .woocommerce-button.pay { border-color: #d8871f !important; background: #d8871f !important; }
.woocommerce-account .gc-account-order-status { border-radius: 3px; font-size: 10px; }

/* Próximos passos da confirmação do pedido. */
.gc-thankyou__hero,
.gc-thankyou__facts,
.gc-thankyou__failure { border-radius: 5px !important; box-shadow: none !important; }
.gc-thankyou__icon { border-radius: 4px !important; }
.gc-thankyou__actions { display: flex; align-items: center; gap: 14px; padding: 2px 0 5px; }
.gc-thankyou__actions .button { display: inline-flex !important; align-items: center; gap: 10px; min-height: 42px; padding: 10px 15px !important; border-radius: 3px !important; }
.gc-thankyou__continue { color: #576273; font-size: 10.5px; font-weight: 800; }
.gc-thankyou__continue:hover { color: var(--gc-primary-dark); }

/* Retomada de pagamento pela área Pedidos. */
.woocommerce-order-pay .gc-commerce-content { max-width: 1120px; margin-inline: auto; }
.woocommerce-order-pay form#order_review {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(340px, .72fr);
	align-items: start;
	gap: 16px 22px;
}
.woocommerce-order-pay form#order_review > table.shop_table { grid-column: 1; margin: 0 !important; border-radius: 4px !important; }
.woocommerce-order-pay form#order_review > table.shop_table thead th { padding: 11px 13px; background: #f4f6f8; font-size: 9.5px; text-transform: uppercase; }
.woocommerce-order-pay form#order_review > table.shop_table td { padding: 12px 13px; font-size: 11px; }
.woocommerce-order-pay .gc-order-pay-choice {
	grid-column: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	padding: 16px 17px;
	border: 1px solid #dce2e8;
	border-left: 3px solid var(--gc-primary);
	border-radius: 4px;
	background: #f8f9fb;
}
.gc-order-pay-choice span { display: block; color: var(--gc-primary-dark); font-size: 8.5px; font-weight: 900; letter-spacing: .08em; }
.gc-order-pay-choice h2 { margin: 3px 0 4px; color: #202a38; font-size: 18px; }
.gc-order-pay-choice p { margin: 0 !important; color: #697586 !important; font-size: 10.5px !important; line-height: 1.45 !important; }
.gc-order-pay-choice aside { min-width: 130px; padding-left: 18px; border-left: 1px solid #dce2e8; text-align: right; }
.gc-order-pay-choice aside small { display: block; color: #778291; font-size: 8.5px; }
.gc-order-pay-choice aside strong { display: block; margin-top: 3px; color: #1e2836; font-size: 18px; }
.woocommerce-order-pay form#order_review > #payment {
	grid-column: 2;
	grid-row: 1 / span 2;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid #dce2e8;
	border-radius: 4px !important;
	background: #fff !important;
}
.woocommerce-order-pay #payment ul.payment_methods { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.woocommerce-order-pay #payment ul.payment_methods > li { margin: 0 !important; padding: 13px 14px !important; border-bottom: 1px solid #e2e6ea; background: #fff; }
.woocommerce-order-pay #payment ul.payment_methods > li:last-child { border-bottom: 0; }
.woocommerce-order-pay #payment ul.payment_methods > li > label { color: #263143; font-size: 11px; font-weight: 800; }
.woocommerce-order-pay #payment div.payment_box { margin: 12px -14px -13px !important; padding: 15px !important; border-top: 1px solid #e2e6ea; border-radius: 0 !important; background: #f7f8fa !important; color: #5e6978; }
.woocommerce-order-pay #payment div.payment_box::before { display: none !important; }
.woocommerce-order-pay #payment .form-row { margin: 0 !important; padding: 14px !important; }
.woocommerce-order-pay #payment #place_order { width: 100%; min-height: 44px; border-radius: 3px !important; }
.gc-order-pay-back { display: block; margin-top: 10px; color: #657182 !important; font-size: 10px; font-weight: 800; text-align: center; }

@media (max-width: 900px) {
	.woocommerce-order-pay form#order_review { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-order-pay form#order_review > table.shop_table,
	.woocommerce-order-pay .gc-order-pay-choice,
	.woocommerce-order-pay form#order_review > #payment { grid-column: 1; grid-row: auto; }
}

@media (max-width: 720px) {
	.gc-dashboard-orders__head { align-items: flex-start; flex-direction: column; gap: 11px; }
	.gc-dashboard-orders__metrics { grid-template-columns: 1fr; }
	.gc-dashboard-orders__metrics article { min-height: 76px; }
	.gc-dashboard-order { grid-template-columns: 20px minmax(0, 1fr) 16px; gap: 9px; }
	.gc-dashboard-order__status { grid-column: 2; justify-self: start; }
	.gc-dashboard-order__total { grid-column: 2; }
	.gc-dashboard-order__arrow { grid-column: 3; grid-row: 1 / span 3; }
	.gc-dashboard-order__progress { left: 44px; }
	.gc-dashboard-orders__empty { grid-template-columns: 38px minmax(0, 1fr); }
	.gc-dashboard-orders__empty > a { grid-column: 2; justify-self: start; }
	.gc-account-orders-head { align-items: flex-start; }
	.woocommerce-account .woocommerce-orders-table__cell-order-actions { min-width: 0; }
	.woocommerce-account .woocommerce-orders-table__cell-order-actions .woocommerce-button { min-height: 34px; margin-right: 5px !important; }
	.gc-thankyou__actions { align-items: flex-start; flex-direction: column; gap: 9px; }
	.woocommerce-order-pay .gc-order-pay-choice { grid-template-columns: 1fr; }
	.gc-order-pay-choice aside { padding: 11px 0 0; border-top: 1px solid #dce2e8; border-left: 0; text-align: left; }
}
