.woocommerce-cart .pv-shop-main,
.woocommerce-checkout .pv-shop-main,
.woocommerce-account .pv-shop-main {
	padding-block: var(--pv-space-section);
}

.woocommerce table.shop_table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid var(--pv-color-border);
	border-radius: var(--pv-radius);
	overflow: hidden;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 1rem;
	border-bottom: 1px solid var(--pv-color-border);
	text-align: left;
}

.woocommerce table.shop_table thead {
	background: var(--pv-color-bg-alt);
}

.woocommerce-cart-form__cart-item img {
	border-radius: 6px;
}

.cart-collaterals .cart_totals {
	background: var(--pv-color-bg-alt);
	padding: 1.5rem;
	border-radius: var(--pv-radius);
	margin-top: 2rem;
}

.woocommerce-checkout #payment {
	background: var(--pv-color-bg-alt);
	border-radius: var(--pv-radius);
	padding: 1.5rem;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	width: 100%;
	padding: 0.75rem 1rem;
	border: 1px solid var(--pv-color-border);
	border-radius: var(--pv-radius);
}

.woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 2rem;
}

.woocommerce-MyAccount-navigation ul li a {
	display: inline-block;
	padding: 0.6rem 1.1rem;
	border: 1px solid var(--pv-color-border);
	border-radius: 999px;
	font-size: 0.85rem;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
	background: var(--pv-color-primary);
	color: #fff;
	border-color: var(--pv-color-primary);
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
	background: var(--pv-color-bg-alt);
	padding: 1.5rem;
	border-radius: var(--pv-radius);
	font-size: 1.05rem;
	margin-bottom: 1.5rem;
}

button.button,
input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background: var(--pv-color-primary);
	color: #fff !important;
	border: none;
	border-radius: var(--pv-radius);
	padding: 0.7rem 1.5rem;
	font-weight: 500;
	cursor: pointer;
	transition: background var(--pv-transition);
}

button.button:hover,
input.button:hover,
.woocommerce a.button:hover {
	background: var(--pv-color-primary-dark);
}
