/* GRID */
.grid-view .product-item {
    display: block;
}

/* LIST */
.list-view .product-item {
    width: 100%;
}

.list-view .product-card {
    flex-direction: row;
    display: flex;
}

.list-view .product-card img {
    width: 200px;
    object-fit: cover;
}

/* TRANSIÇÃO */
.product-card {
    transition: all .3s ease;
}
.product-variations-card .form-label {
	color: #222;
}

.product-card {
	border-radius: 1rem;
	transition: all 0.25s ease;
}

.product-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 12px 30px rgba(0,0,0,0.1);
}

.product-image-wrapper img {
	width: 100%;
	height: 200px;
	object-fit: cover;
}

.product-summary {
	min-height: 48px;
}

.price-wrapper .price {
	color: #0d6efd;
}

.woocommerce-loop-product__link {
	text-decoration: none;
}

.product-variations-card .form-select {
	min-height: 48px;
	border-radius: 0.75rem;
}

.single_variation_wrap {
	border-radius: 1rem;
}

.single_variation_wrap .woocommerce-variation-price {
	font-size: 1.35rem;
	font-weight: 700;
	margin-bottom: 1rem;
}

.single_variation_wrap .woocommerce-variation-availability {
	margin-bottom: 1rem;
}

.single_variation_wrap .quantity .qty {
	min-height: 48px;
	border-radius: 0.75rem;
	border: 1px solid #dee2e6;
	padding: 0.5rem;
}

.single_variation_wrap .single_add_to_cart_button {
	min-height: 48px;
	border-radius: 0.75rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.price-wrapper .price del {
	color: #6c757d;
	font-size: 0.9rem;
	margin-right: 6px;
}

.price-wrapper .price {
	color: var(--international-orange) !important;
}
.price-wrapper .price ins {
	color: var(--international-orange);
	text-decoration: none;
	font-weight: 700;
	font-size: 1.25rem;
}
.woocommerce-Price-currencySymbol {
    margin-right: 0.25rem;
    font-size: 0.85rem;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255,255,255,.5) !important;
}

.product-hero {
	min-height: 320px;
	border-radius: 1rem;
}

.hero-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	filter: blur(18px);
	transform: scale(1.1);
	z-index: 0;
}

.hero-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.55);
	z-index: 1;
}

.product-hero .container {
	z-index: 2;
}

.product-hero h1 {
	font-size: 2rem;
}

.single-course-product {
	background: #f8f9fa;
}

.course-hero {
	min-height: 520px;
	background: #111827;
}

.course-hero-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	filter: blur(22px);
	transform: scale(1.12);
	opacity: .65;
}

.course-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		90deg,
		rgba(0,0,0,.82) 0%,
		rgba(0,0,0,.62) 45%,
		rgba(0,0,0,.35) 100%
	);
}

.course-hero .woocommerce-breadcrumb,
.course-hero .woocommerce-breadcrumb a {
	color: rgba(255,255,255,.75);
	text-decoration: none;
}

.course-hero-card {
	background: rgba(255,255,255,.95);
}

.course-cover img {
	width: 100%;
	height: auto;
	border-radius: 1rem;
}

.course-checkout-card {
	top: 100px;
}

.course-price .price {
	font-size: 2rem;
	font-weight: 800;
	color: #0d6efd;
}

.course-price del {
	font-size: 1rem;
	color: #6c757d;
	font-weight: 400;
}

.course-price ins {
	text-decoration: none;
}

.course-cart-form .single_add_to_cart_button {
	width: 100%;
	min-height: 56px;
	border-radius: .9rem;
	font-weight: 700;
}

.course-cart-form .variations_form,
.course-cart-form .cart {
	width: 100%;
}

.course-cart-form .form-select,
.course-cart-form .qty {
	min-height: 48px;
	border-radius: .75rem;
}

.course-section {
	background: #fff;
}

.course-content p:last-child {
	margin-bottom: 0;
}

.course-benefit {
	background: #fff;
	transition: .2s ease;
}

.course-benefit:hover {
	background: #f8f9fa;
	border-color: #0d6efd !important;
}

.woocommerce-tabs {
	background: #fff;
	border-radius: 1rem;
	padding: 2rem;
	box-shadow: 0 .125rem .35rem rgba(0,0,0,.06);
	margin-bottom: 1.5rem;
}

@media (max-width: 991.98px) {
	.course-hero {
		min-height: auto;
	}

	.course-checkout-card {
		position: static !important;
	}
}