.tutor-woo-shell {
	padding-top: 1rem;
}

.tutor-school-page.tutor-woo-shell .woocommerce,
.aps-school-page .woocommerce,
.aps-login-panel--shop .woocommerce {
	color: var(--owl-text, #1a2332);
}

.tutor-school-page.tutor-woo-shell .woocommerce a,
.aps-school-page .woocommerce a,
.aps-login-panel--shop .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,
.aps-login-panel--shop .woocommerce ul.products li.product {
	background: var(--owl-surface, #ffffff);
	border: 1px solid var(--aps-border, #e2e8f0);
	border-radius: var(--owl-radius-lg, 20px);
	padding: 1rem;
	box-shadow: var(--owl-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,
.aps-login-panel--shop .woocommerce ul.products li.product:hover {
	transform: translateY(-2px);
	box-shadow: var(--owl-shadow-hover, 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,
.aps-login-panel--shop .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,
.aps-login-panel--shop .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,
.aps-login-panel--shop .woocommerce a.button,
.aps-login-panel--shop .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,
.aps-login-panel--shop .woocommerce a.button:hover,
.aps-login-panel--shop .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,
.aps-login-panel--shop .woocommerce table.shop_table {
	border-color: var(--aps-border, #e2e8f0);
	border-radius: var(--owl-radius-md, 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,
.aps-login-panel--shop .woocommerce table.shop_table th,
.aps-login-panel--shop .woocommerce table.shop_table td {
	border-color: var(--aps-border, #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,
.aps-login-panel--shop .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,
.aps-login-panel--shop .woocommerce form .form-row input.input-text,
.aps-login-panel--shop .woocommerce form .form-row textarea,
.aps-login-panel--shop .woocommerce form .form-row select {
	background: #f8fafc;
	border: 1px solid var(--aps-border, #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,
.aps-login-panel--shop .woocommerce form .form-row input.input-text:focus,
.aps-login-panel--shop .woocommerce form .form-row textarea:focus,
.aps-login-panel--shop .woocommerce form .form-row select:focus {
	border-color: var(--owl-blue, #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,
.aps-login-panel--shop .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,
.aps-login-panel--shop .woocommerce-info,
.aps-login-panel--shop .woocommerce-message {
	background: #eff6ff;
	border-top-color: var(--owl-blue, #2563eb);
	color: #1e40af;
}

.tutor-school-page.tutor-woo-shell .woocommerce-error,
.aps-school-page .woocommerce-error,
.aps-login-panel--shop .woocommerce-error {
	background: #fef2f2;
	border-top-color: #dc2626;
	color: #991b1b;
}

.tutor-wc-notice {
	padding: 0.75rem 1rem;
	background: #fff7ed;
	border: 1px solid #fdba74;
	border-radius: 10px;
	color: #9a3412;
}

.aps-login-panel__cart .woocommerce a.button.wc-backward,
.aps-login-page--cart .woocommerce a.button.wc-backward {
	background: #ffffff !important;
	border: 1px solid #cbd5e1 !important;
	color: #1a2332 !important;
}

.aps-login-panel__cart .woocommerce a.button.wc-backward:hover,
.aps-login-page--cart .woocommerce a.button.wc-backward:hover {
	background: #f8fafc !important;
	border-color: #94a3b8 !important;
	color: #0f172a !important;
}

.aps-login-panel--shop .woocommerce nav.woocommerce-pagination {
	margin-top: 1.25rem;
}

.aps-login-panel--shop .woocommerce nav.woocommerce-pagination ul {
	border: none;
}

.aps-login-panel--shop .woocommerce nav.woocommerce-pagination ul li a,
.aps-login-panel--shop .woocommerce nav.woocommerce-pagination ul li span {
	border-radius: 8px;
	border-color: var(--aps-border, #e2e8f0);
}
