/**
 * StoreShell v12
 * Camada visual para catálogo, produto, carrinho e checkout do WooCommerce.
 */

.a4n-commerce-v12 {
	--commerce-night: #09111f;
	--commerce-night-soft: #111c2d;
	--commerce-card: var(--a4n-surface);
	--commerce-canvas: var(--a4n-canvas);
	--commerce-line: color-mix(in srgb, var(--a4n-border) 78%, transparent);
	--commerce-red: var(--a4n-brand);
	--commerce-gold: var(--a4n-accent);
	--commerce-shadow: 0 24px 70px rgba(9, 17, 31, .11);
	background: var(--commerce-canvas);
}

:root[data-theme="dark"] .a4n-commerce-v12 {
	--commerce-night: #060a11;
	--commerce-night-soft: #101826;
	--commerce-shadow: 0 28px 80px rgba(0, 0, 0, .32);
}

.a4n-commerce-v12 .breadcrumbs {
	position:relative;
	z-index:2;
}

.a4n-commerce-v12 .site-footer {
	margin-top:0;
}

.commerce-catalog-v12,
.commerce-page-v12 {
	overflow:hidden;
	background:
		radial-gradient(circle at 5% 12%, color-mix(in srgb, var(--commerce-gold) 7%, transparent), transparent 24rem),
		var(--commerce-canvas);
}

.commerce-hero-v12 {
	position:relative;
	isolation:isolate;
	overflow:hidden;
	background:
		radial-gradient(circle at 84% 28%, rgba(217, 30, 44, .24), transparent 22rem),
		linear-gradient(118deg, var(--commerce-night) 15%, var(--commerce-night-soft) 100%);
	color:#fff;
}

.commerce-hero-v12::before,
.commerce-hero-v12::after {
	position:absolute;
	z-index:-1;
	content:"";
	pointer-events:none;
}

.commerce-hero-v12::before {
	width:26rem;
	aspect-ratio:1;
	right:-8rem;
	bottom:-16rem;
	border:1px solid rgba(255, 189, 69, .22);
	border-radius:50%;
	box-shadow:0 0 0 4rem rgba(255, 255, 255, .018), 0 0 0 8rem rgba(255, 255, 255, .012);
}

.commerce-hero-v12::after {
	inset:0;
	opacity:.13;
	background-image:linear-gradient(rgba(255, 255, 255, .2) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .2) 1px, transparent 1px);
	background-size:4rem 4rem;
	mask-image:linear-gradient(90deg, transparent, #000 64%, #000);
}

.commerce-hero-v12__inner {
	position:relative;
	z-index:2;
	display:grid;
	grid-template-columns:minmax(0, 1.05fr) minmax(27rem, .95fr);
	gap:clamp(2rem, 6vw, 6.5rem);
	align-items:end;
	width:min(calc(100% - (2 * var(--a4n-gutter))), var(--a4n-container));
	margin-inline:auto;
	padding-block:clamp(3.4rem, 7vw, 6.2rem) clamp(3rem, 6vw, 5rem);
}

.commerce-hero-v12__copy {
	max-width:43rem;
}

.commerce-hero-v12__eyebrow {
	margin:0 0 .7rem;
	color:#ffbd45;
	font-size:.76rem;
	font-weight:850;
	letter-spacing:.16em;
	text-transform:uppercase;
}

.commerce-hero-v12__title {
	max-width:13ch;
	margin:0;
	color:#fff;
	font-size:clamp(2.5rem, 5vw, 5.25rem);
	font-weight:830;
	line-height:.96;
	letter-spacing:-.055em;
	text-wrap:balance;
}

div.commerce-hero-v12__title {
	font-size:clamp(2.35rem, 4.2vw, 4.6rem);
}

.commerce-hero-v12__description {
	max-width:39rem;
	margin:1.25rem 0 0;
	color:#c3cddd;
	font-size:clamp(1rem, 1.4vw, 1.16rem);
	line-height:1.65;
}

.commerce-hero-v12__route {
	position:absolute;
	z-index:0;
	top:18%;
	right:-2%;
	width:min(42vw, 43rem);
	height:10rem;
	opacity:.5;
	transform:rotate(-7deg);
	pointer-events:none;
}

.commerce-hero-v12__route::before {
	position:absolute;
	top:50%;
	right:4%;
	left:4%;
	border-top:2px dashed rgba(255, 189, 69, .58);
	content:"";
	animation:commerce-route-flow 10s linear infinite;
}

.commerce-hero-v12__route span {
	position:absolute;
	top:calc(50% - .48rem);
	width:.95rem;
	height:.95rem;
	border:3px solid #fff;
	border-radius:50%;
	background:var(--commerce-red);
	box-shadow:0 0 0 .55rem rgba(217, 30, 44, .18);
}

.commerce-hero-v12__route span:nth-child(1) { left:5%; }
.commerce-hero-v12__route span:nth-child(2) { left:49%; }
.commerce-hero-v12__route span:nth-child(3) { right:4%; }

.commerce-steps-v12 {
	position:relative;
	display:grid;
	gap:.85rem;
	margin:0;
	padding:0;
	list-style:none;
}

.commerce-steps-v12::before {
	position:absolute;
	top:1.5rem;
	bottom:1.5rem;
	left:1.55rem;
	width:1px;
	background:rgba(255, 255, 255, .17);
	content:"";
}

.commerce-steps-v12__item {
	position:relative;
	display:grid;
	grid-template-columns:3.1rem 1fr;
	gap:.9rem;
	align-items:center;
	min-height:3.15rem;
	color:#8f9aac;
	font-size:.86rem;
	font-weight:750;
	letter-spacing:.02em;
}

.commerce-steps-v12__number {
	position:relative;
	z-index:1;
	display:grid;
	width:3.1rem;
	height:3.1rem;
	place-items:center;
	border:1px solid rgba(255, 255, 255, .2);
	border-radius:50%;
	background:var(--commerce-night-soft);
	color:#9ba7b9;
	font-size:.72rem;
	font-weight:850;
}

.commerce-steps-v12__item.is-current {
	color:#fff;
}

.commerce-steps-v12__item.is-current .commerce-steps-v12__number {
	border-color:#ffbd45;
	background:#ffbd45;
	color:#131923;
	box-shadow:0 0 0 .45rem rgba(255, 189, 69, .09);
}

.commerce-steps-v12__item.is-complete {
	color:#cbd4e0;
}

.commerce-steps-v12__item.is-complete .commerce-steps-v12__number {
	border-color:rgba(255, 255, 255, .62);
	color:#fff;
}

.commerce-catalog-v12__content,
.commerce-page-v12__workspace {
	padding-block:clamp(3rem, 7vw, 6.5rem);
}

.commerce-page-v12__article {
	max-width:var(--a4n-container);
}

.commerce-page-v12__content,
.a4n-commerce-v12 .entry-content {
	min-width:0;
}

.commerce-page-v12__content > :first-child {
	margin-top:0;
}

.commerce-page-v12__content > :last-child {
	margin-bottom:0;
}

/* Catálogo */
.a4n-commerce-v12 .woocommerce-breadcrumb {
	margin:0 0 1.5rem;
	color:var(--a4n-muted);
	font-size:.8rem;
}

.a4n-commerce-v12 .woocommerce-breadcrumb a {
	color:var(--a4n-muted);
	text-decoration:none;
}

.a4n-commerce-v12 .woocommerce-breadcrumb a:hover {
	color:var(--a4n-brand);
}

.a4n-commerce-v12 .woocommerce-notices-wrapper:empty {
	display:none;
}

.a4n-commerce-v12 .woocommerce-result-count {
	margin:.5rem 1rem 2rem 0;
	color:var(--a4n-muted);
	font-size:.9rem;
}

.a4n-commerce-v12 .woocommerce-ordering {
	margin:0 0 2rem;
}

.a4n-commerce-v12 .woocommerce-ordering select {
	min-width:16rem;
	border-color:var(--commerce-line);
	background-color:var(--commerce-card);
	font-size:.9rem;
	font-weight:650;
}

.a4n-commerce-v12.woocommerce ul.products,
.a4n-commerce-v12 .woocommerce ul.products {
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:1.25rem;
	clear:both;
	margin:0;
	padding:0;
}

.a4n-commerce-v12.woocommerce ul.products::before,
.a4n-commerce-v12.woocommerce ul.products::after,
.a4n-commerce-v12 .woocommerce ul.products::before,
.a4n-commerce-v12 .woocommerce ul.products::after {
	display:none;
}

.a4n-commerce-v12.woocommerce ul.products li.product,
.a4n-commerce-v12 .woocommerce ul.products li.product {
	position:relative;
	display:flex;
	float:none;
	flex-direction:column;
	width:auto;
	min-width:0;
	margin:0;
	overflow:hidden;
	border:1px solid var(--commerce-line);
	border-radius:1.35rem;
	background:var(--commerce-card);
	box-shadow:0 16px 45px rgba(9, 17, 31, .065);
	transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.a4n-commerce-v12.woocommerce ul.products li.product:hover,
.a4n-commerce-v12 .woocommerce ul.products li.product:hover {
	border-color:color-mix(in srgb, var(--commerce-red) 45%, var(--commerce-line));
	box-shadow:var(--commerce-shadow);
	transform:translateY(-5px);
}

.a4n-commerce-v12.woocommerce ul.products li.product a.woocommerce-loop-product__link,
.a4n-commerce-v12 .woocommerce ul.products li.product a.woocommerce-loop-product__link {
	display:block;
	color:var(--a4n-ink);
	text-decoration:none;
}

.a4n-commerce-v12.woocommerce ul.products li.product a img,
.a4n-commerce-v12 .woocommerce ul.products li.product a img {
	width:100%;
	aspect-ratio:1;
	margin:0;
	object-fit:contain;
	object-position:center;
	background:linear-gradient(145deg, var(--a4n-brand-soft), var(--a4n-subtle));
	transition:filter .25s ease;
}

.a4n-commerce-v12.woocommerce ul.products li.product:hover a img,
.a4n-commerce-v12 .woocommerce ul.products li.product:hover a img {
	filter:saturate(1.035) brightness(1.015);
}

.a4n-commerce-v12.woocommerce ul.products li.product .woocommerce-loop-product__title,
.a4n-commerce-v12 .woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin:0;
	padding:1.2rem 1.2rem .35rem;
	color:var(--a4n-ink);
	font-size:clamp(1.15rem, 1.7vw, 1.42rem);
	line-height:1.15;
}

.a4n-commerce-v12.woocommerce ul.products li.product .price,
.a4n-commerce-v12 .woocommerce ul.products li.product .price {
	display:block;
	margin:0;
	padding:.25rem 1.2rem 1rem;
	color:var(--a4n-brand-dark);
	font-size:1.16rem;
	font-weight:850;
}

.a4n-commerce-v12.woocommerce ul.products li.product > .button,
.a4n-commerce-v12 .woocommerce ul.products li.product > .button {
	display:flex;
	align-items:center;
	justify-content:space-between;
	min-height:3.1rem;
	margin:auto 1.2rem 1.2rem;
	padding:.75rem .9rem;
	border:1px solid var(--commerce-line);
	border-radius:.75rem;
	background:var(--a4n-ink);
	color:var(--a4n-canvas);
	font-size:.84rem;
	font-weight:800;
	text-decoration:none;
}

.a4n-commerce-v12.woocommerce ul.products li.product > .button::after,
.a4n-commerce-v12 .woocommerce ul.products li.product > .button::after {
	content:"→";
	font-size:1.05rem;
}

.a4n-commerce-v12.woocommerce ul.products li.product > .button:hover,
.a4n-commerce-v12.woocommerce ul.products li.product > .button:focus-visible,
.a4n-commerce-v12 .woocommerce ul.products li.product > .button:hover,
.a4n-commerce-v12 .woocommerce ul.products li.product > .button:focus-visible {
	border-color:var(--commerce-red);
	background:var(--commerce-red);
	color:#fff;
}

/* Produto */
.a4n-commerce-v12--product .commerce-catalog-v12__content {
	padding-top:clamp(2.3rem, 5vw, 4.4rem);
}

.a4n-commerce-v12--product .commerce-catalog-v12__content > .product {
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(20rem, .82fr);
	gap:clamp(2rem, 6vw, 5.5rem);
	align-items:start;
}

.a4n-commerce-v12--product div.product div.images,
.a4n-commerce-v12--product div.product div.summary {
	float:none;
	width:auto;
	margin:0;
}

.a4n-commerce-v12--product div.product div.images {
	overflow:hidden;
	border:1px solid var(--commerce-line);
	border-radius:1.5rem;
	background:var(--a4n-subtle);
	box-shadow:var(--commerce-shadow);
}

.a4n-commerce-v12--product div.product div.images img {
	width:100%;
}

.a4n-commerce-v12--product div.product div.images .flex-control-thumbs {
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:.55rem;
	margin:.7rem;
}

.a4n-commerce-v12--product div.product div.images .flex-control-thumbs li {
	float:none;
	width:auto;
}

.a4n-commerce-v12--product div.product .summary {
	position:sticky;
	top:6.5rem;
	padding:clamp(1.5rem, 3vw, 2.35rem);
	border:1px solid var(--commerce-line);
	border-radius:1.5rem;
	background:var(--commerce-card);
	box-shadow:var(--commerce-shadow);
}

.a4n-commerce-v12--product div.product .product_title {
	margin:0 0 .75rem;
	color:var(--a4n-ink);
	font-size:clamp(2.2rem, 4.5vw, 4.6rem);
	line-height:.96;
	letter-spacing:-.055em;
}

.a4n-commerce-v12--product div.product p.price,
.a4n-commerce-v12--product div.product span.price {
	margin:.75rem 0 1.35rem;
	color:var(--a4n-brand-dark);
	font-size:clamp(1.55rem, 3vw, 2.25rem);
	font-weight:850;
}

.a4n-commerce-v12--product .woocommerce-product-details__short-description {
	margin-bottom:1.5rem;
	color:var(--a4n-muted);
	font-size:1.04rem;
}

.a4n-commerce-v12--product .product_meta {
	display:grid;
	gap:.45rem;
	padding-top:1.25rem;
	border-top:1px solid var(--commerce-line);
	color:var(--a4n-muted);
	font-size:.82rem;
}

.a4n-commerce-v12--product .product_meta a {
	font-weight:750;
	text-decoration:none;
}

.a4n-commerce-v12--product div.product form.cart {
	display:flex;
	flex-wrap:wrap;
	gap:.75rem;
	margin:1.5rem 0;
}

.a4n-commerce-v12--product div.product form.cart .quantity {
	float:none;
	margin:0;
}

.a4n-commerce-v12--product div.product form.cart input.qty {
	width:5.2rem;
	min-height:3.15rem;
}

.a4n-commerce-v12--product div.product form.cart .button {
	flex:1 1 12rem;
	min-height:3.15rem;
	border:0;
	border-radius:.75rem;
	background:var(--commerce-red);
	color:#fff;
	font-weight:850;
}

.a4n-commerce-v12--product div.product form.cart .button:hover,
.a4n-commerce-v12--product div.product form.cart .button:focus-visible {
	background:var(--a4n-brand-dark);
	color:#fff;
}

.a4n-commerce-v12--product div.product .woocommerce-tabs,
.a4n-commerce-v12--product div.product .related,
.a4n-commerce-v12--product div.product .upsells {
	grid-column:1 / -1;
	min-width:0;
	margin-top:clamp(2.5rem, 6vw, 5rem);
}

.a4n-commerce-v12--product div.product .woocommerce-tabs ul.tabs {
	display:flex;
	flex-wrap:wrap;
	gap:.45rem;
	margin:0 0 1rem;
	padding:0;
	border:0;
}

.a4n-commerce-v12--product div.product .woocommerce-tabs ul.tabs::before,
.a4n-commerce-v12--product div.product .woocommerce-tabs ul.tabs li::before,
.a4n-commerce-v12--product div.product .woocommerce-tabs ul.tabs li::after {
	display:none;
}

.a4n-commerce-v12--product div.product .woocommerce-tabs ul.tabs li {
	margin:0;
	padding:0;
	border:1px solid var(--commerce-line);
	border-radius:999px;
	background:var(--commerce-card);
}

.a4n-commerce-v12--product div.product .woocommerce-tabs ul.tabs li a {
	padding:.7rem 1rem;
	color:var(--a4n-muted);
	font-size:.86rem;
	font-weight:800;
	text-decoration:none;
}

.a4n-commerce-v12--product div.product .woocommerce-tabs ul.tabs li.active {
	border-color:var(--commerce-red);
	background:var(--commerce-red);
}

.a4n-commerce-v12--product div.product .woocommerce-tabs ul.tabs li.active a {
	color:#fff;
}

.a4n-commerce-v12--product div.product .woocommerce-tabs .panel {
	margin:0;
	padding:clamp(1.4rem, 3vw, 2.2rem);
	border:1px solid var(--commerce-line);
	border-radius:1.25rem;
	background:var(--commerce-card);
}

.a4n-commerce-v12--product .related > h2,
.a4n-commerce-v12--product .upsells > h2 {
	margin-bottom:1.35rem;
}

/* Avisos e botões clássicos */
.a4n-commerce-v12 .woocommerce-error,
.a4n-commerce-v12 .woocommerce-info,
.a4n-commerce-v12 .woocommerce-message {
	margin:0 0 1.25rem;
	padding:1rem 1.1rem 1rem 3rem;
	border:1px solid var(--commerce-line);
	border-top:0;
	border-left:.28rem solid var(--commerce-red);
	border-radius:.9rem;
	background:var(--commerce-card);
	color:var(--a4n-ink);
	box-shadow:0 12px 32px rgba(9, 17, 31, .06);
}

.a4n-commerce-v12 .woocommerce-info {
	border-left-color:var(--a4n-focus);
}

.a4n-commerce-v12 .woocommerce-message {
	border-left-color:var(--a4n-success);
}

.a4n-commerce-v12 .woocommerce-error::before,
.a4n-commerce-v12 .woocommerce-info::before,
.a4n-commerce-v12 .woocommerce-message::before {
	top:1rem;
	left:1rem;
}

.a4n-commerce-v12 .woocommerce-error a.button,
.a4n-commerce-v12 .woocommerce-info a.button,
.a4n-commerce-v12 .woocommerce-message a.button {
	color:var(--a4n-ink);
}

/* Carrinho e checkout em blocos */
.a4n-commerce-v12 .wp-block-woocommerce-cart,
.a4n-commerce-v12 .wp-block-woocommerce-checkout {
	width:100%;
	max-width:none;
	margin:0;
	transform:none;
}

.a4n-commerce-v12 .wc-block-components-sidebar-layout {
	align-items:flex-start;
	gap:clamp(1.25rem, 3vw, 2rem);
}

.a4n-commerce-v12 .wc-block-components-sidebar-layout .wc-block-components-main,
.a4n-commerce-v12 .wc-block-components-sidebar-layout .wc-block-components-sidebar {
	min-width:0;
	padding:0;
}

.a4n-commerce-v12 .wc-block-components-sidebar-layout .wc-block-components-main {
	width:calc(66.666% - 1rem);
}

.a4n-commerce-v12 .wc-block-components-sidebar-layout .wc-block-components-sidebar {
	position:sticky;
	top:6.5rem;
	width:calc(33.333% - 1rem);
}

.a4n-commerce-v12 .wc-block-cart-items,
.a4n-commerce-v12 .wc-block-components-order-summary,
.a4n-commerce-v12 .wc-block-cart__totals-title,
.a4n-commerce-v12 .wc-block-components-totals-wrapper,
.a4n-commerce-v12 .wc-block-checkout__order-notes,
.a4n-commerce-v12 .wc-block-checkout__terms,
.a4n-commerce-v12 .wc-block-checkout__payment-method,
.a4n-commerce-v12 .wc-block-components-checkout-step,
.a4n-commerce-v12 .wc-block-components-order-summary__content {
	border-color:var(--commerce-line);
}

.a4n-commerce-v12 .wc-block-cart-items {
	overflow:hidden;
	border:1px solid var(--commerce-line);
	border-radius:1.25rem;
	background:var(--commerce-card);
}

.a4n-commerce-v12 .wc-block-cart-items thead {
	background:var(--a4n-subtle);
}

.a4n-commerce-v12 .wc-block-cart-items th,
.a4n-commerce-v12 .wc-block-cart-items td {
	border:0;
	border-bottom:1px solid var(--commerce-line);
}

.a4n-commerce-v12 .wc-block-components-product-name {
	color:var(--a4n-ink);
	font-size:1rem;
	font-weight:820;
	text-decoration:none;
}

.a4n-commerce-v12 .wc-block-components-product-price,
.a4n-commerce-v12 .wc-block-components-totals-item__value,
.a4n-commerce-v12 .wc-block-formatted-money-amount {
	color:var(--a4n-ink);
	font-weight:780;
}

.a4n-commerce-v12 .wc-block-components-quantity-selector {
	border-color:var(--commerce-line);
	border-radius:.55rem;
	background:var(--commerce-card);
}

.a4n-commerce-v12 .wc-block-components-quantity-selector input {
	min-height:auto;
	border:0;
	background:transparent;
	color:var(--a4n-ink);
}

.a4n-commerce-v12 .wc-block-cart__sidebar,
.a4n-commerce-v12 .wp-block-woocommerce-checkout-order-summary-block {
	overflow:hidden;
	border:1px solid var(--commerce-line);
	border-radius:1.25rem;
	background:var(--commerce-card);
	box-shadow:var(--commerce-shadow);
}

.a4n-commerce-v12 .wc-block-cart__totals-title,
.a4n-commerce-v12 .wc-block-components-checkout-order-summary__title {
	margin:0;
	padding:1.1rem 1.25rem;
	background:var(--a4n-subtle);
	color:var(--a4n-ink);
	font-size:.76rem;
	font-weight:850;
	letter-spacing:.09em;
	text-transform:uppercase;
}

.a4n-commerce-v12 .wc-block-components-totals-wrapper {
	padding:1rem 1.25rem;
}

.a4n-commerce-v12 .wc-block-components-totals-footer-item {
	color:var(--a4n-ink);
	font-size:1.05rem;
}

.a4n-commerce-v12 .wc-block-cart__submit {
	padding:1rem 1.25rem 1.25rem;
}

.a4n-commerce-v12 .wc-block-components-button,
.a4n-commerce-v12 .wp-element-button,
.a4n-commerce-v12 button.components-button {
	min-height:3.2rem;
	border:1px solid transparent;
	border-radius:.75rem;
	font-weight:820;
	transition:background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.a4n-commerce-v12 .wc-block-components-button:not(.is-link),
.a4n-commerce-v12 .wc-block-cart__submit-button,
.a4n-commerce-v12 .wc-block-components-checkout-place-order-button {
	background:var(--commerce-red);
	color:#fff;
}

.a4n-commerce-v12 .wc-block-components-button:not(.is-link):hover,
.a4n-commerce-v12 .wc-block-components-button:not(.is-link):focus-visible,
.a4n-commerce-v12 .wc-block-cart__submit-button:hover,
.a4n-commerce-v12 .wc-block-cart__submit-button:focus-visible,
.a4n-commerce-v12 .wc-block-components-checkout-place-order-button:hover,
.a4n-commerce-v12 .wc-block-components-checkout-place-order-button:focus-visible {
	background:var(--a4n-brand-dark);
	color:#fff;
	transform:translateY(-1px);
}

.a4n-commerce-v12 .wc-block-components-button__text {
	color:inherit;
}

.a4n-commerce-v12 .wc-block-components-text-input input,
.a4n-commerce-v12 .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.a4n-commerce-v12 .wc-block-components-address-form select,
.a4n-commerce-v12 .wc-block-components-textarea {
	border:1px solid var(--commerce-line);
	border-radius:.72rem;
	background:var(--commerce-card);
	color:var(--a4n-ink);
	box-shadow:none;
}

.a4n-commerce-v12 .wc-block-components-text-input label,
.a4n-commerce-v12 .wc-block-components-combobox label {
	color:var(--a4n-muted);
}

.a4n-commerce-v12 .wc-block-components-checkbox__input {
	width:1.25rem;
	min-height:1.25rem;
}

.a4n-commerce-v12 .wc-block-components-checkout-step {
	margin:0 0 1rem;
	padding:clamp(1.2rem, 2.5vw, 1.75rem);
	border:1px solid var(--commerce-line);
	border-radius:1.1rem;
	background:var(--commerce-card);
}

.a4n-commerce-v12 .wc-block-components-checkout-step__heading {
	margin-bottom:1rem;
}

.a4n-commerce-v12 .wc-block-components-checkout-step__title {
	color:var(--a4n-ink);
	font-size:1.18rem;
}

.a4n-commerce-v12 .wc-block-components-checkout-step__description {
	color:var(--a4n-muted);
	font-size:.86rem;
}

.a4n-commerce-v12 .wc-block-components-radio-control-accordion-option,
.a4n-commerce-v12 .wc-block-components-radio-control__option {
	border-color:var(--commerce-line);
	background:var(--commerce-card);
}

.a4n-commerce-v12 .wc-block-components-validation-error,
.a4n-commerce-v12 .wc-block-components-notice-banner.is-error {
	color:var(--a4n-brand-dark);
}

.a4n-commerce-v12 .wc-block-components-notice-banner {
	border-radius:.85rem;
}

/* Carrinho vazio */
.a4n-commerce-v12 .wp-block-woocommerce-empty-cart-block {
	padding:clamp(2rem, 6vw, 5rem);
	border:1px dashed var(--commerce-line);
	border-radius:1.35rem;
	background:var(--commerce-card);
	text-align:center;
}

.a4n-commerce-v12 .wp-block-woocommerce-empty-cart-block .wp-block-heading {
	max-width:18ch;
	margin-inline:auto;
}

.a4n-commerce-v12 .wp-block-woocommerce-empty-cart-block .wc-block-grid {
	margin-top:2.5rem;
	text-align:left;
}

/* Fallback dos templates clássicos e telas finais */
.a4n-commerce-v12 form.woocommerce-cart-form,
.a4n-commerce-v12 .cart-collaterals,
.a4n-commerce-v12 form.checkout,
.a4n-commerce-v12 .woocommerce-order,
.a4n-commerce-v12 .woocommerce-form-coupon,
.a4n-commerce-v12 .woocommerce-form-login {
	min-width:0;
}

.a4n-commerce-v12 form.woocommerce-cart-form,
.a4n-commerce-v12 .cart_totals,
.a4n-commerce-v12 .woocommerce-checkout-review-order,
.a4n-commerce-v12 .woocommerce-order-details,
.a4n-commerce-v12 .woocommerce-customer-details,
.a4n-commerce-v12 .woocommerce-order-overview,
.a4n-commerce-v12 .woocommerce-form-coupon,
.a4n-commerce-v12 .woocommerce-form-login {
	padding:clamp(1.15rem, 3vw, 1.8rem);
	border:1px solid var(--commerce-line);
	border-radius:1.1rem;
	background:var(--commerce-card);
	box-shadow:0 16px 45px rgba(9, 17, 31, .065);
}

.a4n-commerce-v12 .cart-collaterals .cart_totals {
	float:none;
	width:min(100%, 28rem);
	margin:2rem 0 0 auto;
}

.a4n-commerce-v12 form.checkout {
	display:grid;
	grid-template-columns:minmax(0, 1.45fr) minmax(20rem, .75fr);
	gap:2rem;
}

.a4n-commerce-v12 form.checkout .col2-set,
.a4n-commerce-v12 form.checkout #order_review_heading,
.a4n-commerce-v12 form.checkout #order_review {
	float:none;
	width:auto;
}

.a4n-commerce-v12 form.checkout #order_review_heading,
.a4n-commerce-v12 form.checkout #order_review {
	grid-column:2;
}

.a4n-commerce-v12 form.checkout #order_review {
	position:sticky;
	top:6.5rem;
}

.a4n-commerce-v12 form.checkout .col2-set {
	grid-row:1 / span 2;
}

.a4n-commerce-v12 .woocommerce-order-overview {
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(10rem, 1fr));
	gap:1rem;
	margin:0 0 2rem;
	padding-left:clamp(1.15rem, 3vw, 1.8rem);
	list-style:none;
}

.a4n-commerce-v12 .woocommerce-order-overview li {
	float:none;
	margin:0;
	padding:0;
	border:0;
	color:var(--a4n-muted);
	font-size:.72rem;
}

.a4n-commerce-v12 .woocommerce-order-overview li strong {
	display:block;
	margin-top:.3rem;
	color:var(--a4n-ink);
	font-size:.96rem;
}

.a4n-commerce-v12 table.shop_table {
	overflow:hidden;
	border:1px solid var(--commerce-line);
	border-radius:.85rem;
	border-collapse:separate;
	border-spacing:0;
	background:var(--commerce-card);
}

.a4n-commerce-v12 table.shop_table th,
.a4n-commerce-v12 table.shop_table td {
	border:0;
	border-bottom:1px solid var(--commerce-line);
}

.a4n-commerce-v12 .woocommerce-columns {
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:1rem;
}

.a4n-commerce-v12 .woocommerce-columns::before,
.a4n-commerce-v12 .woocommerce-columns::after {
	display:none;
}

.a4n-commerce-v12 .woocommerce-columns .woocommerce-column {
	float:none;
	width:auto;
	padding:1.3rem;
	border:1px solid var(--commerce-line);
	border-radius:1rem;
	background:var(--commerce-card);
}

@keyframes commerce-route-flow {
	to { transform:translateX(1.2rem); }
}

@media (max-width:64rem) {
	.commerce-hero-v12__inner {
		grid-template-columns:1fr;
		gap:2rem;
	}

	.commerce-steps-v12 {
		grid-template-columns:repeat(3, minmax(0, 1fr));
		gap:1rem;
	}

	.commerce-steps-v12::before {
		top:1.55rem;
		right:1.55rem;
		bottom:auto;
		left:1.55rem;
		width:auto;
		height:1px;
	}

	.commerce-steps-v12__item {
		grid-template-columns:1fr;
		justify-items:start;
	}

	.a4n-commerce-v12.woocommerce ul.products,
	.a4n-commerce-v12 .woocommerce ul.products {
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	.a4n-commerce-v12--product .commerce-catalog-v12__content > .product {
		grid-template-columns:1fr 1fr;
		gap:2rem;
	}

	.a4n-commerce-v12 form.checkout {
		grid-template-columns:1fr;
	}

	.a4n-commerce-v12 form.checkout .col2-set,
	.a4n-commerce-v12 form.checkout #order_review_heading,
	.a4n-commerce-v12 form.checkout #order_review {
		grid-column:auto;
		grid-row:auto;
	}

	.a4n-commerce-v12 form.checkout #order_review {
		position:static;
	}
}

@media (max-width:48rem) {
	.commerce-hero-v12__inner {
		padding-block:3.2rem;
	}

	.commerce-hero-v12__route {
		right:-25%;
		width:100%;
		opacity:.25;
	}

	.commerce-hero-v12__title,
	div.commerce-hero-v12__title {
		font-size:clamp(2.25rem, 11vw, 3.75rem);
	}

	.commerce-catalog-v12__content,
	.commerce-page-v12__workspace {
		padding-block:2.5rem 4rem;
	}

	.a4n-commerce-v12--product .commerce-catalog-v12__content > .product {
		grid-template-columns:1fr;
	}

	.a4n-commerce-v12--product div.product .summary {
		position:static;
	}

	.a4n-commerce-v12 .wc-block-components-sidebar-layout {
		flex-direction:column;
	}

	.a4n-commerce-v12 .wc-block-components-sidebar-layout .wc-block-components-main,
	.a4n-commerce-v12 .wc-block-components-sidebar-layout .wc-block-components-sidebar {
		position:static;
		width:100%;
	}

	.a4n-commerce-v12 .woocommerce-columns {
		grid-template-columns:1fr;
	}
}

@media (max-width:36rem) {
	.commerce-steps-v12 {
		grid-template-columns:1fr;
		gap:.5rem;
	}

	.commerce-steps-v12::before {
		top:1.4rem;
		right:auto;
		bottom:1.4rem;
		left:1.4rem;
		width:1px;
		height:auto;
	}

	.commerce-steps-v12__item {
		grid-template-columns:2.8rem 1fr;
		justify-items:stretch;
		min-height:2.8rem;
	}

	.commerce-steps-v12__number {
		width:2.8rem;
		height:2.8rem;
	}

	.a4n-commerce-v12.woocommerce ul.products,
	.a4n-commerce-v12 .woocommerce ul.products {
		grid-template-columns:1fr;
	}

	.a4n-commerce-v12 .woocommerce-result-count,
	.a4n-commerce-v12 .woocommerce-ordering {
		float:none;
		width:100%;
	}

	.a4n-commerce-v12 .woocommerce-ordering select {
		width:100%;
		min-width:0;
	}

	.a4n-commerce-v12 .wc-block-cart-items .wc-block-cart-item__image {
		width:4.5rem;
		padding-right:.65rem;
	}

	.a4n-commerce-v12 .wc-block-cart-items .wc-block-cart-item__total {
		padding-left:.4rem;
	}

	.a4n-commerce-v12 .wc-block-cart-items th,
	.a4n-commerce-v12 .wc-block-cart-items td {
		padding:.75rem .5rem;
	}
}

@media (max-width:30rem) {
	.commerce-hero-v12__route {
		right:0;
		width:calc(100% - var(--a4n-gutter));
		transform:none;
	}
}

@media (prefers-reduced-motion:reduce) {
	.commerce-hero-v12__route::before {
		animation:none;
	}

	.a4n-commerce-v12.woocommerce ul.products li.product,
	.a4n-commerce-v12 .woocommerce ul.products li.product,
	.a4n-commerce-v12.woocommerce ul.products li.product a img,
	.a4n-commerce-v12 .woocommerce ul.products li.product a img {
		transition:none;
	}

	.a4n-commerce-v12.woocommerce ul.products li.product:hover,
	.a4n-commerce-v12 .woocommerce ul.products li.product:hover {
		transform:none;
	}
}

@media print {
	.commerce-hero-v12__route,
	.commerce-steps-v12 {
		display:none;
	}

	.commerce-hero-v12 {
		background:#fff;
		color:#000;
	}

	.commerce-hero-v12__title,
	.commerce-hero-v12__description,
	.commerce-hero-v12__eyebrow {
		color:#000;
	}

	.a4n-commerce-v12 .wc-block-components-sidebar-layout .wc-block-components-sidebar,
	.a4n-commerce-v12--product div.product .summary {
		position:static;
	}
}
