/* Soft gradient + card styling to match the homepage mood */
html,
body.single-product,
body.woocommerce-cart,
body.woocommerce-checkout {
	background: linear-gradient(180deg, #ffe0e5 0%, #fff2f4 40%, #ffffff 100%);
}

.single-product .site-main,
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main {
	padding: 32px 0 64px;
}

/* Extend the gradient behind header area */
.single-product .site-content,
.woocommerce-cart .site-content,
.woocommerce-checkout .site-content {
	background: transparent;
}

.single-product #page,
.woocommerce-cart #page,
.woocommerce-checkout #page {
	background: linear-gradient(180deg, #ffe0e5 0%, #fff2f4 40%, #ffffff 100%);
}

header,
header.header-default,
header.header-transparent,
header.header-sticky,
.navbar,
.navbar-default {
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
}

/* Product page layout */
.single-product div.product {
	background: #fff;
	border: 1px solid #f5d4da;
	border-radius: 16px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.06);
	padding: 28px;
	gap: 28px;
}

.single-product .woocommerce-product-gallery,
.single-product .entry-summary {
	background: #fff;
	border-radius: 14px;
	border: 1px solid #f7dfe4;
	box-shadow: 0 16px 40px rgba(255, 118, 140, 0.08);
	padding: 16px;
}

.single-product .product_title {
	font-weight: 800;
	color: #0f172a;
}

.single-product .price {
	color: #e2557f;
	font-weight: 700;
}

.single-product form.cart {
	border-top: 1px solid #f4d7dd;
	padding-top: 14px;
	margin-top: 14px;
}

.single-product form.cart .quantity .qty {
	border-radius: 10px;
	border: 1px solid #f2c7d0;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
	padding: 10px 12px;
}

/* Buttons */
.single-product .single_add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	background: linear-gradient(135deg, #ff7ca3 0%, #ff5f7a 100%);
	border: none;
	border-radius: 28px;
	box-shadow: 0 12px 28px rgba(255, 95, 122, 0.25);
	color: #fff;
	font-weight: 700;
	padding: 12px 22px;
	transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

.single-product .single_add_to_cart_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	transform: translateY(-1px);
	filter: brightness(1.03);
	box-shadow: 0 16px 32px rgba(255, 95, 122, 0.3);
	color: #fff;
}

/* Cart and checkout cards */
.woocommerce-cart .tutorstarter-cart-container,
.woocommerce-checkout .woocommerce {
	background: #ffffff;
	border: 1px solid #f5d4da;
	border-radius: 18px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.06);
	padding: 24px 24px 36px;
}

.woocommerce-cart .cart-contents-wrapper,
.woocommerce-cart .cart-collaterals-container {
	background: #fff;
	border: 1px solid #f3cfd7;
	border-radius: 12px;
	box-shadow: 0 12px 32px rgba(255, 118, 140, 0.08);
	padding: 18px 18px 12px;
}

.woocommerce-cart .cart-contents {
	border-bottom: 1px solid #f1d5dc;
	padding-bottom: 14px;
	margin-bottom: 14px;
}

.woocommerce-cart .cart-product-image img {
	border-radius: 12px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table {
	background: #fff;
	border: 1px solid #f2c7d0;
	border-radius: 12px;
	box-shadow: 0 12px 32px rgba(255, 118, 140, 0.08);
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
	border-color: #f1d5dc;
}

.woocommerce-cart .cart_totals h2,
.woocommerce-checkout h3 {
	font-weight: 800;
	color: #0f172a;
}

.woocommerce-cart .order-total,
.woocommerce-checkout .order-total {
	color: #d4416c;
	font-weight: 800;
}

.woocommerce .quantity .qty {
	border-radius: 12px;
	border: 1px solid #f2c7d0;
	min-width: 70px;
	text-align: center;
}

.woocommerce-cart .woocommerce-message,
.woocommerce-checkout .woocommerce-message {
	border-radius: 12px;
	border: 1px solid #f2c7d0;
	box-shadow: 0 10px 24px rgba(255, 118, 140, 0.08);
	background: linear-gradient(135deg, rgba(255, 224, 229, 0.9), rgba(255, 242, 244, 0.95));
}

/* Inputs */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	border-radius: 10px;
	border: 1px solid #f2c7d0;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}
