.tutor-woo-shell {
	padding-top: 1rem;
}

.tutor-school-page.tutor-woo-shell .woocommerce,
.aps-school-page .woocommerce {
	color: var(--owl-text, #1a2332);
}

.tutor-school-page.tutor-woo-shell .woocommerce a,
.aps-school-page .woocommerce a {
	color: var(--owl-blue, #2563eb);
}

.tutor-school-page.tutor-woo-shell .woocommerce ul.products li.product,
.aps-school-page .woocommerce ul.products li.product,
.aps-package-catalog .woocommerce ul.products li.product {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 20px;
	padding: 1rem;
	box-shadow: 0 4px 24px rgba(15, 23, 42, 0.08);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.tutor-school-page.tutor-woo-shell .woocommerce ul.products li.product:hover,
.aps-school-page .woocommerce ul.products li.product:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 32px rgba(15, 23, 42, 0.12);
}

.tutor-school-page.tutor-woo-shell .woocommerce ul.products li.product .woocommerce-loop-product__title,
.aps-school-page .woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--owl-text, #1a2332);
}

.tutor-school-page.tutor-woo-shell .woocommerce ul.products li.product .price,
.aps-school-page .woocommerce ul.products li.product .price {
	color: var(--owl-blue, #2563eb);
	font-weight: 700;
}

.tutor-school-page.tutor-woo-shell .woocommerce a.button,
.tutor-school-page.tutor-woo-shell .woocommerce button.button,
.aps-school-page .woocommerce a.button,
.aps-school-page .woocommerce button.button {
	background: var(--owl-coral, #f97316) !important;
	border: 1px solid var(--owl-coral, #f97316) !important;
	color: #ffffff !important;
	border-radius: 10px !important;
	font-weight: 600 !important;
	transition: transform 0.2s ease, background 0.2s ease !important;
}

.tutor-school-page.tutor-woo-shell .woocommerce a.button:hover,
.tutor-school-page.tutor-woo-shell .woocommerce button.button:hover,
.aps-school-page .woocommerce a.button:hover,
.aps-school-page .woocommerce button.button:hover {
	background: #ea580c !important;
	border-color: #ea580c !important;
	color: #ffffff !important;
}

.tutor-school-page.tutor-woo-shell .woocommerce table.shop_table,
.aps-school-page .woocommerce table.shop_table {
	border-color: #e2e8f0;
	border-radius: 14px;
	overflow: hidden;
}

.tutor-school-page.tutor-woo-shell .woocommerce table.shop_table th,
.tutor-school-page.tutor-woo-shell .woocommerce table.shop_table td,
.aps-school-page .woocommerce table.shop_table th,
.aps-school-page .woocommerce table.shop_table td {
	border-color: #e2e8f0;
	color: var(--owl-text, #1a2332);
}

.tutor-school-page.tutor-woo-shell .woocommerce table.shop_table th,
.aps-school-page .woocommerce table.shop_table th {
	background: #f8fafc;
	color: var(--owl-text, #1a2332);
}

.tutor-school-page.tutor-woo-shell .woocommerce form .form-row input.input-text,
.tutor-school-page.tutor-woo-shell .woocommerce form .form-row textarea,
.tutor-school-page.tutor-woo-shell .woocommerce form .form-row select,
.aps-school-page .woocommerce form .form-row input.input-text,
.aps-school-page .woocommerce form .form-row textarea,
.aps-school-page .woocommerce form .form-row select {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	color: var(--owl-text, #1a2332);
	border-radius: 10px;
}

.tutor-school-page.tutor-woo-shell .woocommerce form .form-row input.input-text:focus,
.tutor-school-page.tutor-woo-shell .woocommerce form .form-row textarea:focus,
.tutor-school-page.tutor-woo-shell .woocommerce form .form-row select:focus,
.aps-school-page .woocommerce form .form-row input.input-text:focus,
.aps-school-page .woocommerce form .form-row textarea:focus,
.aps-school-page .woocommerce form .form-row select:focus {
	border-color: #2563eb;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
	outline: none;
}

.tutor-school-page.tutor-woo-shell .woocommerce form .form-row label,
.aps-school-page .woocommerce form .form-row label {
	color: var(--owl-text, #1a2332);
	font-weight: 600;
}

.tutor-school-page.tutor-woo-shell .woocommerce-info,
.tutor-school-page.tutor-woo-shell .woocommerce-message,
.aps-school-page .woocommerce-info,
.aps-school-page .woocommerce-message {
	background: #eff6ff;
	border-top-color: #2563eb;
	color: #1e40af;
}

.tutor-school-page.tutor-woo-shell .woocommerce-error,
.aps-school-page .woocommerce-error {
	background: #fef2f2;
	border-top-color: #dc2626;
	color: #991b1b;
}

.tutor-packages-catalog .woocommerce ul.products {
	margin-top: 1.5rem;
}

.tutor-wc-notice {
	padding: 0.75rem 1rem;
	background: #fff7ed;
	border: 1px solid #fdba74;
	border-radius: 10px;
	color: #9a3412;
}
