/*
 * Kowura Cart & Checkout
 * Flat, minimal, professional. Scoped to body.kowura-commerce-page only.
 * Gold is used as the single accent (primary action, focus, totals).
 */
body.kowura-commerce-page {
	--kc-gold: #f4b942;
	--kc-gold-hover: #e9a920;
	--kc-gold-dark: #8a5d00;
	--kc-gold-soft: #fffaf0;
	--kc-gold-ring: rgba(244, 185, 66, .28);
	--kc-ink: #101828;
	--kc-text: #344054;
	--kc-muted: #667085;
	--kc-line: #e4e7ec;
	--kc-panel: #f9fafb;
	--kc-radius: 10px;
}

/* ---------- Page container ---------- */
body.kowura-cart-page [class*="tutor-cart-page"],
body.kowura-commerce-page .woocommerce {
	box-sizing: border-box;
	max-width: 98%;
	margin: 0 auto;
	padding: 15px 5px 24px;
	color: var(--kc-text);
}

body.kowura-commerce-page .entry-title,
body.kowura-commerce-page h1.page-title,
body.kowura-cart-page [class*="tutor-cart"] h1 {
	margin: 0 0 14px;
	color: var(--kc-ink);
	font-size: clamp(22px, 2.4vw, 28px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.01em;
}

body.kowura-cart-page [class*="tutor-cart"] h2,
body.kowura-cart-page [class*="tutor-cart"] h3 {
	margin: 0 0 10px;
	color: var(--kc-ink);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
}

/* ---------- Panels: flat, hairline border, no shadow ---------- */
body.kowura-cart-page [class*="tutor-cart-card"],
body.kowura-cart-page [class*="tutor-cart-course-list"],
body.kowura-commerce-page .woocommerce-cart-form,
body.kowura-commerce-page .woocommerce-checkout-review-order {
	box-sizing: border-box;
	background: #fff;
	border: 1px solid var(--kc-line);
	border-radius: var(--kc-radius);
	box-shadow: none;
}

/* Order summary: soft grey panel, no accent bar */
body.kowura-cart-page [class*="tutor-cart-summery"],
body.kowura-cart-page [class*="tutor-cart-summary"],
body.kowura-commerce-page .cart_totals,
body.kowura-commerce-page #order_review {
	box-sizing: border-box;
	background: var(--kc-panel);
	border: 1px solid var(--kc-line);
	border-radius: var(--kc-radius);
	box-shadow: none;
}

/* Prevent boxes inside boxes */
body.kowura-cart-page [class*="tutor-cart-card"] [class*="tutor-cart-card"],
body.kowura-cart-page [class*="tutor-cart-summery"] [class*="tutor-cart-summery"],
body.kowura-cart-page [class*="tutor-cart-summary"] [class*="tutor-cart-summary"] {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
}

/* ---------- Course rows ---------- */
body.kowura-cart-page [class*="tutor-cart-course-item"],
body.kowura-commerce-page .woocommerce-cart-form__cart-item {
	padding-top: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--kc-line);
}

body.kowura-cart-page [class*="tutor-cart-course-item"]:last-child {
	border-bottom: 0;
}

body.kowura-cart-page [class*="tutor-cart-course"] img,
body.kowura-commerce-page .woocommerce-cart-form img {
	border-radius: 8px;
	object-fit: cover;
}

body.kowura-cart-page [class*="tutor-cart-course"] a {
	color: var(--kc-ink);
	text-decoration: none;
}

body.kowura-cart-page [class*="tutor-cart-course"] a:hover {
	color: var(--kc-gold-dark);
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.kowura-cart-page [class*="tutor-cart"] [class*="remove"],
body.kowura-commerce-page a.remove {
	color: var(--kc-muted) !important;
	background: transparent !important;
}

body.kowura-cart-page [class*="tutor-cart"] [class*="remove"]:hover,
body.kowura-commerce-page a.remove:hover {
	color: #b42318 !important;
}

/* ---------- Prices & totals ---------- */
body.kowura-cart-page [class*="tutor-cart"] [class*="price"],
body.kowura-commerce-page .woocommerce-Price-amount {
	color: var(--kc-ink);
	font-weight: 600;
}

body.kowura-cart-page [class*="tutor-cart"] [class*="total"] [class*="price"],
body.kowura-commerce-page .order-total .woocommerce-Price-amount {
	color: var(--kc-ink);
	font-size: 1.1em;
	font-weight: 700;
}

body.kowura-cart-page [class*="tutor-cart"] del {
	color: var(--kc-muted);
	font-weight: 400;
}

body.kowura-cart-page [class*="tutor-cart"] hr {
	margin: 10px 0;
	border: 0;
	border-top: 1px solid var(--kc-line);
}

/* ---------- Form fields ---------- */
body.kowura-commerce-page .woocommerce-checkout label {
	display: block;
	margin-bottom: 5px;
	color: var(--kc-text);
	font-size: 13px;
	font-weight: 600;
}

body.kowura-cart-page [class*="tutor-cart"] input[type="text"],
body.kowura-commerce-page .woocommerce input.input-text,
body.kowura-commerce-page .woocommerce select,
body.kowura-commerce-page .woocommerce textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 42px;
	padding: 8px 12px;
	border: 1px solid #d0d5dd;
	border-radius: 8px;
	background: #fff;
	color: var(--kc-ink);
	font: inherit;
	font-size: 14px;
	box-shadow: none;
	transition: border-color .15s ease, box-shadow .15s ease;
}

body.kowura-cart-page [class*="tutor-cart"] input[type="text"]:focus,
body.kowura-commerce-page .woocommerce input.input-text:focus,
body.kowura-commerce-page .woocommerce select:focus,
body.kowura-commerce-page .woocommerce textarea:focus {
	border-color: var(--kc-gold);
	outline: none;
	box-shadow: 0 0 0 3px var(--kc-gold-ring);
}

body.kowura-commerce-page input[type="checkbox"],
body.kowura-commerce-page input[type="radio"] {
	accent-color: var(--kc-gold-hover);
}

/* Payment options: selected state */
body.kowura-commerce-page .wc_payment_method label {
	cursor: pointer;
}

/* ---------- Buttons ---------- */
/* Primary: solid gold, dark text (better contrast than white on gold) */
body.kowura-cart-page [class*="tutor-cart"] .tutor-btn-primary,
body.kowura-cart-page [class*="tutor-cart"] a.tutor-btn:not(.tutor-btn-outline-primary):not(.tutor-btn-ghost),
body.kowura-commerce-page .woocommerce a.button.alt,
body.kowura-commerce-page .woocommerce button.button.alt,
body.kowura-commerce-page .woocommerce #place_order {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-sizing: border-box;
	min-height: 44px;
	padding: 10px 20px;
	color: var(--kc-ink) !important;
	background: var(--kc-gold) !important;
	border: 1px solid var(--kc-gold) !important;
	border-radius: 8px;
	box-shadow: none;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none !important;
	cursor: pointer;
	transition: background .15s ease, border-color .15s ease;
}

body.kowura-cart-page [class*="tutor-cart"] .tutor-btn-primary:hover,
body.kowura-cart-page [class*="tutor-cart"] a.tutor-btn:not(.tutor-btn-outline-primary):not(.tutor-btn-ghost):hover,
body.kowura-commerce-page .woocommerce a.button.alt:hover,
body.kowura-commerce-page .woocommerce button.button.alt:hover,
body.kowura-commerce-page .woocommerce #place_order:hover {
	color: var(--kc-ink) !important;
	background: var(--kc-gold-hover) !important;
	border-color: var(--kc-gold-hover) !important;
	transform: none;
	box-shadow: none;
}

body.kowura-cart-page [class*="tutor-cart"] .tutor-btn:focus-visible,
body.kowura-commerce-page .woocommerce #place_order:focus-visible {
	outline: 2px solid var(--kc-ink);
	outline-offset: 2px;
}

/* Full width in summary / place order */
body.kowura-cart-page [class*="tutor-cart-summery"] .tutor-btn,
body.kowura-cart-page [class*="tutor-cart-summary"] .tutor-btn,
body.kowura-commerce-page .woocommerce #place_order {
	width: 100%;
}

/* Secondary: outlined */
body.kowura-cart-page [class*="tutor-cart"] .tutor-btn-outline-primary {
	color: var(--kc-ink) !important;
	background: #fff !important;
	border: 1px solid #d0d5dd !important;
	border-radius: 8px;
	box-shadow: none;
}

body.kowura-cart-page [class*="tutor-cart"] .tutor-btn-outline-primary:hover {
	color: var(--kc-ink) !important;
	background: var(--kc-gold-soft) !important;
	border-color: var(--kc-gold) !important;
}

/* ---------- Coupon ---------- */
body.kowura-cart-page [class*="tutor-cart"] [class*="coupon"] {
	padding: 10px 12px;
	border: 1px solid var(--kc-line);
	border-radius: 8px;
	background: #fff;
}

/* ---------- Notices / empty state ---------- */
body.kowura-cart-page [class*="tutor-cart"] [class*="empty"],
body.kowura-commerce-page .cart-empty {
	padding: 28px 16px;
	text-align: center;
	color: var(--kc-muted);
}

body.kowura-commerce-page .tutor-alert,
body.kowura-commerce-page .woocommerce-message,
body.kowura-commerce-page .woocommerce-info {
	border-radius: 8px;
	box-shadow: none;
}

body.kowura-commerce-page .tutor-cart-page .tutor-cart-course-item {
    padding: 15px 10px;
}
body.kowura-cart-page .tutor-fs-6 {
    font-size: 1.35rem;
}
/* ---------- Layout ---------- */
@media (min-width: 992px) {
	body.kowura-cart-page [class*="tutor-cart-summery"],
body.kowura-cart-page [class*="tutor-cart-summary"],
body.kowura-commerce-page .cart_totals {
		position: sticky;
		top: 20px;
	}
}

@media (max-width: 767px) {
	body.kowura-cart-page [class*="tutor-cart-page"] {
		padding: 12px 10px 20px;
	}

	body.kowura-cart-page [class*="tutor-cart-course-item"] {
		flex-wrap: wrap;
		gap: 10px;
	}

	body.kowura-cart-page [class*="tutor-cart"] .tutor-btn {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.kowura-commerce-page * {
		transition: none !important;
	}
}

/*********** checkout style ************/
/*
 * Colour-only theming for [tutor_checkout]. Intentionally NO layout rules
 * (no display, width, padding, margin, border or box changes) so Tutor's own
 * checkout layout is never altered.
 */
body.kowura-checkout-page {
	--tutor-color-primary: #f4b942;
	--tutor-color-primary-hover: #e9a920;
	--tutor-color-primary-rgb: 244, 185, 66;
}

body.kowura-checkout-page .tutor-btn-primary {
	color: #101828;
}

body.kowura-checkout-page .tutor-btn-primary:hover,
body.kowura-checkout-page .tutor-btn-primary:focus {
	color: #101828;
}

body.kowura-checkout-page input[type="checkbox"],
body.kowura-checkout-page input[type="radio"] {
	accent-color: #e9a920;
}

body.kowura-checkout-page input:focus,
body.kowura-checkout-page select:focus,
body.kowura-checkout-page textarea:focus {
	border-color: #f4b942;
	box-shadow: 0 0 0 3px rgba(244, 185, 66, .28);
	outline: none;
}

body.tutor-btn-secondary {
    border-radius: 999px !important;
}
.tutor-order-status-wrapper .tutor-order-status-content p{ font-size: 1.35rem !important;}