/*
Theme Name: Apple Sense
Theme URI: https://applesense.store
Description: Дочірня тема Astra для інтернет-магазину Apple Sense.
Author: Apple Sense
Template: astra
Version: 1.5
Text Domain: apple-sense
*/

:root {
	--as-bg: #ffffff;
	--as-surface: #f5f5f7;
	--as-text: #1d1d1f;
	--as-muted: #6e6e73;
	--as-graphite: #1d1d1f;
	--as-accent: #0071e3;
	--as-accent-dark: #005bb5;
	--as-border: #e3e3e6;
}

body {
	background-color: var(--as-bg);
	color: var(--as-text);
}

a {
	color: var(--as-accent);
}

a:hover {
	color: var(--as-accent-dark);
}

h1, h2, h3 {
	color: var(--as-text);
	letter-spacing: -0.02em;
}

.site-header {
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}

/* на головній не показуємо службовий заголовок "Головна" */
.home .entry-header,
.home .ast-archive-description,
.page-id-1100 .entry-title {
	display: none;
}

/* головна сторінка — прибираємо зайві відступи контейнера, банер на всю ширину */
.home .site-content .ast-container,
.page-id-1100 .site-content .ast-container {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.home .entry-content > *:not(.alignfull),
.page-id-1100 .entry-content > *:not(.alignfull) {
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

/* відступи між секціями головної */
.home .entry-content h2,
.page-id-1100 .entry-content h2 {
	margin-top: 56px;
	margin-bottom: 28px;
	font-size: 1.9rem;
}

.home .entry-content .wp-block-cover,
.page-id-1100 .entry-content .wp-block-cover {
	margin-bottom: 8px;
}

/* банер */
.wp-block-cover {
	padding: 64px 24px;
}

.wp-block-cover h1 {
	font-size: 2.8rem;
	margin-bottom: 16px;
}

.wp-block-cover p {
	font-size: 1.15rem;
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

/* блок переваг — у дві колонки, з галочками */
.as-features {
	max-width: 760px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px 32px;
	list-style: none;
	padding: 0;
}

.as-features li {
	position: relative;
	padding-left: 30px;
	font-size: 1.02rem;
}

.as-features li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--as-accent);
	font-weight: 700;
}

@media (max-width: 600px) {
	.as-features {
		grid-template-columns: 1fr;
	}

	.wp-block-cover h1 {
		font-size: 2rem;
	}
}

/* кнопки */
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit {
	background-color: var(--as-accent);
	color: #fff;
	border: none;
	border-radius: 10px;
	padding: 0.75em 1.5em;
	font-weight: 600;
	transition: background-color 0.15s ease, transform 0.15s ease;
}

.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover {
	background-color: var(--as-accent-dark);
	color: #fff;
	transform: translateY(-1px);
}

/* картки товарів у каталозі */
.woocommerce ul.products li.product {
	background: var(--as-bg);
	border: 1px solid var(--as-border);
	border-radius: 16px;
	padding: 18px;
	display: flex;
	flex-direction: column;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.woocommerce ul.products li.product:hover {
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
	transform: translateY(-4px);
}

.woocommerce ul.products li.product a img {
	border-radius: 12px;
	background: var(--as-surface);
	margin-bottom: 16px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.3;
	color: var(--as-text);
	padding: 0 0 8px;
}

.woocommerce ul.products li.product .price {
	color: var(--as-text);
	font-size: 1.1rem;
	font-weight: 700;
}

.woocommerce ul.products li.product .price del {
	color: var(--as-muted);
	font-weight: 400;
}

.woocommerce ul.products li.product .price ins {
	text-decoration: none;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
	margin-top: auto;
	display: block;
	text-align: center;
}

/* службовий рядок каталогу */
.woocommerce .woocommerce-result-count {
	color: var(--as-muted);
}

.woocommerce .woocommerce-ordering select {
	border: 1px solid var(--as-border);
	border-radius: 8px;
	padding: 0.4em 0.6em;
}

/* позначка знижки */
.woocommerce span.onsale {
	background-color: var(--as-accent);
	border-radius: 980px;
	padding: 0.35em 0.7em;
	min-height: auto;
	min-width: auto;
	line-height: 1.4;
}

/* статус наявності */
.woocommerce .stock.in-stock {
	color: #137333;
}

.woocommerce .stock.out-of-stock {
	color: #c5221f;
}

/* сторінка товару */
.woocommerce div.product .product_title {
	font-size: 2rem;
	font-weight: 700;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--as-text);
	font-size: 1.5rem;
	font-weight: 700;
}

.woocommerce div.product form.cart .quantity .qty {
	border: 1px solid var(--as-border);
	border-radius: 10px;
	padding: 0.5em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border-bottom-color: var(--as-accent);
}

.woocommerce table.shop_attributes th {
	background: var(--as-surface);
}

/* ховаємо стандартний підвал Astra — використовуємо власний */
.site-below-footer-wrap,
.site-primary-footer-wrap {
	display: none;
}

/* власний підвал */
.as-footer {
	background-color: var(--as-graphite);
	color: #d7d7db;
	padding: 48px 24px 24px;
}

.as-footer-grid {
	max-width: 1140px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 2fr 1fr 1.4fr 1.4fr;
	gap: 32px;
}

.as-footer-col h3 {
	color: #fff;
	font-size: 1.05rem;
	margin: 0 0 14px;
}

.as-footer-col p {
	margin: 0 0 10px;
	line-height: 1.6;
	font-size: 0.92rem;
}

.as-footer-disclaimer {
	color: #9a9aa0;
	font-size: 0.82rem;
}

.as-footer-col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.as-footer-col li {
	margin-bottom: 10px;
	font-size: 0.92rem;
}

.as-footer-col a {
	color: #d7d7db;
	text-decoration: none;
}

.as-footer-col a:hover {
	color: #fff;
}

.as-footer-bottom {
	max-width: 1140px;
	margin: 32px auto 0;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	text-align: center;
	font-size: 0.85rem;
	color: #9a9aa0;
}

@media (max-width: 880px) {
	.as-footer-grid {
		grid-template-columns: 1fr 1fr;
		gap: 24px;
	}
}

@media (max-width: 520px) {
	.as-footer-grid {
		grid-template-columns: 1fr;
	}
}

/* прибираємо дубль кнопки "додати в кошик" (іконка-сумка поверх фото) */
.woocommerce ul.products li.product .ast-on-card-button,
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap .ast-on-card-button {
	display: none !important;
}

/* компактна шапка, контент по центру */
.main-header-bar {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 6px;
	padding-bottom: 6px;
}

/* банер: насичений фон + читабельний текст */
.home .wp-block-cover .wp-block-cover__background,
.page-id-1100 .wp-block-cover .wp-block-cover__background {
	background-image:
		radial-gradient(120% 120% at 20% 15%, rgba(10, 113, 227, 0.5) 0%, rgba(10, 113, 227, 0) 55%),
		linear-gradient(135deg, #07080c 0%, #1d1d1f 50%, #0a3d82 130%) !important;
	opacity: 1 !important;
}

.home .wp-block-cover,
.page-id-1100 .wp-block-cover {
	min-height: 460px;
}

/* заголовки секцій головної — рівні відступи, по центру */
.home .entry-content h2,
.page-id-1100 .entry-content h2 {
	text-align: center;
	clear: both;
}

/* адаптив */
@media (max-width: 768px) {
	.woocommerce ul.products li.product {
		padding: 14px;
	}

	.woocommerce div.product .product_title {
		font-size: 1.5rem;
	}
}
