/*
Theme Name: Lunaria
Theme URI: https://lunaria.in.ua
Description: Легка блокова тема для магазину навчальних колод Lunaria. Повна підтримка WooCommerce, передзамовлення, форма «Повідомити, коли з'явиться».
Version: 1.3.0
Requires at least: 6.6
Tested up to: 6.9
Requires PHP: 7.4
Author: Lunaria
Text Domain: lunaria
License: GPLv2 or later
*/

/* ===============================================================
   Дизайн «Атмосферний»: глибокий синій, золотисті кнопки,
   кремовий фон, білі картки, бузкові акценти.
   Шрифти: Playfair Display (заголовки) + Lora (текст).
   =============================================================== */

:root {
	--ico-book: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5c3-1.5 6-1.5 10 1 4-2.5 7-2.5 10-1v14c-3-1.5-6-1.5-10 1-4-2.5-7-2.5-10-1zM12 6v14'/%3E%3C/svg%3E");
	--ico-structure: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3h6v5H9zM3 16h6v5H3zM15 16h6v5h-6zM12 8v4M6 16v-4h12v4'/%3E%3C/svg%3E");
	--ico-pen: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l4-1L19 8l-3-3L5 16zM14 7l3 3'/%3E%3C/svg%3E");
	--ico-gem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12l3 6-9 12L3 9zM3 9h18M12 21L8 9l2-6M12 21l4-12-2-6'/%3E%3C/svg%3E");
	--ico-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6h12v10H2zM14 10h4l3 3v3h-7M6.5 19a1.8 1.8 0 1 0 0-.01M17.5 19a1.8 1.8 0 1 0 0-.01'/%3E%3C/svg%3E");
	--ico-wallet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h16a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2zM3 7l12-4 2 4M16 13.5h2'/%3E%3C/svg%3E");
}

:root {
	--lunaria-radius: 18px;
	--lunaria-radius-s: 12px;
	--lunaria-shadow: 0 10px 30px rgba(27, 44, 85, 0.08);
	--lunaria-gold-grad: linear-gradient(180deg, #F2D58F 0%, #DCAA4D 100%);
	--lunaria-lilac-text: #4B3A78;
	--lunaria-green-text: #23603C;
	--lunaria-on-navy: #DCE0EA;
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { height: auto; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
.lunaria-anchor { scroll-margin-top: 76px; }
strong { font-weight: 600; }

/* ---------- Іконки (колір задається через background-color) ---------- */
.ico-book::before, .ico-structure::before, .ico-pen::before, .ico-gem::before, .ico-truck::before, .ico-wallet::before {
	content: ""; display: inline-block; flex: none;
	-webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat;
	background-color: currentColor;
}
.ico-book { --ico: var(--ico-book); }
.ico-structure { --ico: var(--ico-structure); }
.ico-pen { --ico: var(--ico-pen); }
.ico-gem { --ico: var(--ico-gem); }
.ico-truck { --ico: var(--ico-truck); }
.ico-wallet { --ico: var(--ico-wallet); }

/* ---------- Кнопки ---------- */
.wp-element-button, .wp-block-button__link {
	transition: background .2s, color .2s, border-color .2s, transform .1s, box-shadow .2s;
	min-height: 50px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center;
}
.wp-element-button:active, .wp-block-button__link:active { transform: translateY(1px); }
.lunaria-btn-gold > .wp-block-button__link {
	background: var(--lunaria-gold-grad) !important; color: var(--wp--preset--color--primary) !important;
	box-shadow: 0 8px 22px rgba(220, 170, 77, 0.35);
}
.lunaria-btn-gold > .wp-block-button__link:hover { box-shadow: 0 10px 26px rgba(220, 170, 77, 0.5); filter: brightness(1.04); }
.lunaria-btn-arrow > .wp-block-button__link::after { content: "→"; margin-left: 10px; }
.lunaria-btn-text > .wp-block-button__link {
	background: transparent !important; padding-inline: 6px !important; color: inherit !important;
	text-decoration: underline; text-underline-offset: 6px; text-decoration-color: rgba(242, 213, 143, 0.7); font-weight: 400;
}
.is-style-outline > .wp-block-button__link {
	border: 1.5px solid var(--wp--preset--color--primary) !important; color: var(--wp--preset--color--primary) !important; background: transparent !important;
}

/* ---------- Шапка ---------- */
.lunaria-header {
	position: sticky; top: 0; z-index: 50;
	background: var(--wp--preset--color--primary); color: #FFFFFF;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.admin-bar .lunaria-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .lunaria-header { top: 0; } }
.lunaria-header__row { min-height: 54px; gap: 12px; }
.lunaria-header .wp-block-site-title a { text-decoration: none; color: #FFFFFF; }
.lunaria-header__nav { flex: 1 1 auto; }
.lunaria-header .wp-block-navigation, .lunaria-header .wp-block-navigation a { color: #FFFFFF; text-decoration: none; font-size: 15px; }
.lunaria-header .wp-block-navigation a:hover { color: var(--wp--preset--color--gold-light); }
.lunaria-header .wp-block-navigation__container { gap: 28px; }
.lunaria-header__cta .wp-block-button__link { min-height: 42px; padding: 8px 22px !important; font-size: 15px; }
.lunaria-header .wc-block-mini-cart__button { color: #FFFFFF; min-width: 44px; min-height: 44px; }
.lunaria-header .wc-block-mini-cart__badge { background: var(--wp--preset--color--gold); color: var(--wp--preset--color--primary); }
.lunaria-header .wp-block-navigation__responsive-container-open { color: #FFFFFF; min-width: 44px; min-height: 44px; justify-content: center; }
.lunaria-header .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--primary) !important; color: #FFFFFF !important; padding: 24px;
}
.lunaria-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a {
	font-family: var(--wp--preset--font-family--heading); font-size: 28px;
}
@media (max-width: 781px) {
	.lunaria-header__cta { display: none !important; }
	.lunaria-header__nav { flex: 0 0 auto; order: 3; }
	.lunaria-header__actions { order: 2; margin-left: auto; }
}

/* ---------- Перший екран ---------- */
.lunaria-hero {
	color: #FFFFFF;
	background:
		radial-gradient(ellipse at 75% 40%, rgba(140, 118, 194, 0.28) 0%, rgba(27, 44, 85, 0) 55%),
		url("assets/img/botanical.svg") left -30px bottom -20px / 180px auto no-repeat,
		var(--wp--preset--color--primary);
}
.lunaria-hero h1 { color: #FFFFFF; margin: 0 0 16px; }
.lunaria-hero h1 em { color: var(--wp--preset--color--gold-light); font-style: italic; }
.lunaria-hero p { color: var(--lunaria-on-navy); }
.lunaria-hero__buttons { gap: 14px 18px; align-items: center; }
.lunaria-hero__art img { width: 100%; max-width: 520px; display: block; margin-inline: auto; }
.lunaria-trust {
	list-style: none; margin: 28px 0 0; padding: 20px 0 0; display: flex; flex-wrap: wrap; gap: 12px 40px;
	border-top: 1px solid rgba(255, 255, 255, 0.12); font-size: 15px; color: var(--lunaria-on-navy);
}
.lunaria-trust li { display: flex; align-items: center; gap: 10px; }
.lunaria-trust li::before { width: 22px; height: 22px; color: var(--wp--preset--color--gold-light); }
@media (max-width: 781px) {
	.lunaria-hero { text-align: center; background-size: auto, 120px auto, auto; }
	.lunaria-hero__cols { display: flex !important; flex-direction: column; gap: 0 !important; }
	.lunaria-hero__text { display: contents; }
	.lunaria-hero__text h1 { order: 1; }
	.lunaria-hero__text p { order: 2; }
	.lunaria-hero__cols > .wp-block-column:last-child { order: 3; margin: 6px 0 4px; }
	.lunaria-hero__buttons { order: 4; flex-direction: column; justify-content: center; }
	.lunaria-hero__buttons .lunaria-btn-gold, .lunaria-hero__buttons .lunaria-btn-gold .wp-block-button__link { width: 100%; }
	.lunaria-hero__art img { max-width: 340px; }
	.lunaria-trust { flex-direction: column; align-items: flex-start; width: max-content; max-width: 100%; margin-inline: auto; gap: 10px; text-align: left; }
}

/* ---------- Заголовки секцій з «насінинками» ---------- */
.lunaria-deco::before, .lunaria-deco::after {
	content: ""; display: inline-block; width: 9px; height: 12px; vertical-align: middle;
	border: 1.5px solid var(--wp--preset--color--gold); border-radius: 50%; margin: 0 16px;
	background: var(--wp--preset--color--base);
}
.lunaria-sub { max-width: 640px; margin-inline: auto !important; }

/* ---------- Картки колод ---------- */
.lunaria-products .wc-block-product,
.lunaria-products li.wp-block-post {
	position: relative; background: var(--wp--preset--color--base); border-radius: var(--lunaria-radius);
	padding: 12px 12px 18px; display: flex; flex-direction: column; gap: 6px; box-shadow: var(--lunaria-shadow); text-align: left;
}
.lunaria-products .wc-block-components-product-image { margin: 0 0 8px !important; }
.lunaria-products .wc-block-components-product-image img { border-radius: var(--lunaria-radius-s); background: #F1EBE0; aspect-ratio: 4 / 3; object-fit: cover; }
.lunaria-products .wc-block-components-product-stock-indicator {
	position: absolute; top: 22px; left: 22px; z-index: 2; margin: 0 !important;
	font-size: 12px; padding: 4px 10px; border-radius: 999px; background: var(--wp--preset--color--lilac-light); color: var(--lunaria-lilac-text) !important;
}
.lunaria-products .wc-block-components-product-stock-indicator--in-stock:not(.wc-block-components-product-stock-indicator--available-on-backorder) { background: #E3F1E8; color: var(--lunaria-green-text) !important; }
.lunaria-products .wp-block-post-title { font-size: 1.5rem !important; margin: 0 6px !important; text-align: left !important; }
.lunaria-products .wp-block-post-title a { text-decoration: none; color: var(--wp--preset--color--primary); }
.lunaria-products .wp-block-post-excerpt { margin: 0 6px; font-size: 15px; color: var(--wp--preset--color--muted); }
.lunaria-products .wp-block-post-excerpt__excerpt { margin: 0; }
.lunaria-products .wc-block-components-product-price { margin: 4px 6px 8px !important; font-weight: 600; font-size: 20px; text-align: left !important; }
.lunaria-products .wc-block-components-product-button { margin: auto 6px 0 !important; }
.lunaria-products .wc-block-components-product-button .wp-element-button,
.lunaria-products .wc-block-components-product-button .wp-block-button__link { width: 100%; min-height: 48px; font-size: 15px; }
.lunaria-products .wc-block-components-product-button .wp-element-button::after { content: "→"; margin-left: 8px; }
@media (max-width: 600px) {
	.lunaria-products .wc-block-product-template,
	.lunaria-products ul.wp-block-post-template { grid-template-columns: 1fr !important; }
	.lunaria-products .wc-block-product,
	.lunaria-products li.wp-block-post {
		display: grid; grid-template-columns: 112px 1fr; column-gap: 14px; row-gap: 4px; align-content: start; padding: 10px;
	}
	.lunaria-products .wc-block-components-product-image { grid-column: 1; grid-row: 1 / span 6; margin: 0 !important; }
	.lunaria-products .wc-block-components-product-image img { aspect-ratio: 3 / 4; height: 100%; }
	.lunaria-products .wc-block-product > *:not(.wc-block-components-product-image):not(.wc-block-components-product-stock-indicator) { grid-column: 2; margin-inline: 0 !important; }
	.lunaria-products .wc-block-components-product-stock-indicator { top: 16px; left: 16px; font-size: 10px; padding: 3px 8px; }
	.lunaria-products .wp-block-post-title { font-size: 1.2rem !important; }
	.lunaria-products .wp-block-post-excerpt { font-size: 13px; }
	.lunaria-products .wc-block-components-product-price { font-size: 17px; margin: 2px 0 6px !important; }
	.lunaria-products .wc-block-components-product-button .wp-element-button { min-height: 44px; font-size: 14px; }
}

/* ---------- Переваги ---------- */
.lunaria-feature { position: relative; text-align: center; padding-top: 82px; }
.lunaria-feature::after {
	content: ""; position: absolute; top: 0; left: 50%; margin-left: -32px;
	width: 64px; height: 64px; border-radius: 50%; background: var(--wp--preset--color--lilac-light);
}
.lunaria-feature::before {
	position: absolute; z-index: 1; top: 17px; left: 50%; margin-left: -15px;
	width: 30px; height: 30px; color: var(--wp--preset--color--primary);
}
.lunaria-feature > h3 { font-size: 1.2rem; margin: 0 0 6px; }
.lunaria-feature > p { margin: 0; font-size: 15px; color: var(--wp--preset--color--muted); }
@media (max-width: 781px) {
	.lunaria-features { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 14px !important; }
	.lunaria-feature { text-align: left; padding-top: 0; padding-left: 50px; min-height: 42px; }
	.lunaria-feature::after { left: 0; margin-left: 0; width: 40px; height: 40px; }
	.lunaria-feature::before { top: 10px; left: 10px; margin-left: 0; width: 20px; height: 20px; }
	.lunaria-feature > h3 { font-size: 1rem; }
	.lunaria-feature > p { font-size: 13px; }
}

/* ---------- Кроки ---------- */
.lunaria-step { display: grid; grid-template-columns: 46px 1fr; column-gap: 14px; align-items: start; }
.lunaria-step-num {
	grid-row: 1 / span 2; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; margin: 0;
	background: var(--wp--preset--color--lilac-light); color: var(--wp--preset--color--primary);
	font-family: var(--wp--preset--font-family--heading); font-size: 22px;
}
.lunaria-step h3 { font-size: 1.15rem; margin: 2px 0 2px; }
.lunaria-step p:not(.lunaria-step-num) { margin: 0; font-size: 15px; color: var(--wp--preset--color--muted); }
@media (min-width: 782px) {
	.lunaria-steps > .wp-block-column { position: relative; }
	.lunaria-steps > .wp-block-column:not(:last-child)::after {
		content: "→"; position: absolute; right: -14px; top: 10px; color: var(--wp--preset--color--muted); opacity: .6;
	}
}

/* ---------- Подарунок ---------- */
.lunaria-gift {
	background: #F1EBE0; border-radius: var(--lunaria-radius); overflow: hidden; gap: 0 !important;
}
.lunaria-gift__media { align-self: stretch !important; }
.lunaria-gift__media figure, .lunaria-gift__media img { margin: 0; height: 100%; width: 100%; object-fit: cover; border-radius: 0 !important; display: block; }
.lunaria-gift__text { padding: clamp(22px, 5vw, 48px); }
.lunaria-gift__text h2 { margin-top: 0; }

/* ---------- FAQ ---------- */
.wp-block-details {
	border-radius: var(--lunaria-radius-s); padding: 14px 18px; background: var(--wp--preset--color--base);
	box-shadow: 0 2px 10px rgba(27, 44, 85, 0.05); border: 1px solid var(--wp--preset--color--silver);
}
.wp-block-details + .wp-block-details { margin-top: 10px !important; }
.wp-block-details summary { cursor: pointer; font-weight: 600; list-style: none; position: relative; padding-right: 30px; color: var(--wp--preset--color--primary); }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after {
	content: ""; position: absolute; right: 4px; top: 50%; width: 8px; height: 8px; margin-top: -6px;
	border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s;
}
.wp-block-details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.wp-block-details[open] summary { margin-bottom: 8px; }

/* ---------- Заклик до дії ---------- */
.lunaria-cta {
	color: #FFFFFF;
	background:
		url("assets/img/botanical.svg") left -20px bottom -30px / 170px auto no-repeat,
		url("assets/img/botanical.svg") right -30px top -20px / 150px auto no-repeat,
		var(--wp--preset--color--primary);
}
.lunaria-cta h2 { color: #FFFFFF; margin-top: 0; }
.lunaria-cta p { color: var(--lunaria-on-navy); }

/* ---------- Підвал ---------- */
.lunaria-footer { background: var(--wp--preset--color--primary-dark); color: var(--lunaria-on-navy); }
.lunaria-footer a { color: #FFFFFF; text-decoration: none; }
.lunaria-footer a:hover { text-decoration: underline; }
.lunaria-footer .wp-block-site-title a { color: #FFFFFF; }
.lunaria-footer__row { gap: 20px 40px; }
.lunaria-footer-nav { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0; font-size: 15px; }
.lunaria-footer__legal { margin-top: 24px !important; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.1); color: #B9C0D2; }
.lunaria-footer__legal a { color: #B9C0D2; }

/* ---------- Списки ---------- */
.lunaria-points { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.lunaria-points li { display: flex; gap: 10px; align-items: flex-start; }
.lunaria-points li::before {
	content: ""; flex: 0 0 20px; height: 20px; margin-top: 3px; border-radius: 50%;
	background: var(--wp--preset--color--lilac-light) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%231B2C55' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;
}
.lunaria-pods { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.lunaria-pods li { position: relative; padding-left: 26px; }
.lunaria-pods li::before {
	content: ""; position: absolute; left: 2px; top: .45em; width: 10px; height: 13px; border-radius: 50%; border: 1.5px solid var(--wp--preset--color--gold);
}
.lunaria-panel { background: var(--wp--preset--color--base); border-radius: var(--lunaria-radius); padding: clamp(22px, 5vw, 36px); box-shadow: var(--lunaria-shadow); }
.lunaria-card { background: var(--wp--preset--color--base); border-radius: var(--lunaria-radius); padding: 22px; box-shadow: var(--lunaria-shadow); }

/* ---------- Наявність ---------- */
.stock.in-stock { color: var(--lunaria-green-text); }
p.stock.available-on-backorder {
	color: var(--lunaria-lilac-text); background: var(--wp--preset--color--lilac-light); display: inline-block;
	padding: 6px 14px; border-radius: 999px; font-weight: 600;
}
.stock.out-of-stock { color: var(--wp--preset--color--muted); }

/* ---------- Сторінка товару ---------- */
.lunaria-single .wp-block-woocommerce-product-image-gallery img { border-radius: var(--lunaria-radius); background: #F1EBE0; }
.lunaria-single form.cart { display: flex; gap: 10px; flex-wrap: wrap; align-items: stretch; margin: 8px 0 18px; }
.lunaria-single form.cart .quantity input.qty {
	height: 100%; min-height: 52px; width: 72px; border: 1px solid var(--wp--preset--color--silver);
	border-radius: 999px; text-align: center; font-size: 16px; background: #fff; font-family: inherit;
}
.lunaria-single form.cart .single_add_to_cart_button {
	flex: 1 1 200px; min-height: 54px; font-size: 18px;
	background: var(--lunaria-gold-grad) !important; color: var(--wp--preset--color--primary) !important;
	box-shadow: 0 8px 22px rgba(220, 170, 77, 0.35);
}
.lunaria-single .woocommerce-tabs {
	background: var(--wp--preset--color--base); border-radius: var(--lunaria-radius);
	padding: clamp(18px, 4vw, 32px); box-shadow: var(--lunaria-shadow);
}
.lunaria-single .woocommerce-tabs .wp-block-details { box-shadow: none; }
.woocommerce-tabs ul.tabs { overflow-x: auto; white-space: nowrap; flex-wrap: nowrap !important; }
.woocommerce-tabs table.shop_attributes th { text-align: left; width: 40%; font-weight: 600; }

/* ---------- «Повідомити, коли з'явиться» ---------- */
.lunaria-waitlist {
	background: var(--wp--preset--color--base); border-radius: var(--lunaria-radius);
	padding: 20px; margin: 12px 0 16px; box-shadow: var(--lunaria-shadow);
}
.lunaria-waitlist h3 { margin: 0 0 4px; font-size: 22px; }
.lunaria-waitlist p { margin: 0 0 12px; font-size: 15px; }
.lunaria-waitlist label { display: block; font-size: 14px; margin-bottom: 4px; }
.lunaria-waitlist input[type="tel"], .lunaria-waitlist input[type="email"] {
	width: 100%; box-sizing: border-box; font-size: 16px; font-family: inherit; padding: 12px 16px; margin-bottom: 10px;
	border: 1px solid var(--wp--preset--color--silver); border-radius: 999px; background: var(--wp--preset--color--pearl);
}
.lunaria-waitlist button { width: 100%; min-height: 50px; }
.lunaria-waitlist small { display: block; margin-top: 8px; color: var(--wp--preset--color--muted); font-size: 12px; }
.lunaria-waitlist .lunaria-hp { position: absolute; left: -9999px; }
.lunaria-waitlist--done { background: var(--wp--preset--color--lilac-light); box-shadow: none; }

/* ---------- Оформлення замовлення ---------- */
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { width: 100%; float: none; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row select, .woocommerce form .form-row textarea {
	font-size: 16px; font-family: inherit; padding: 12px 16px; border: 1px solid var(--wp--preset--color--silver); border-radius: 12px; background: #fff;
}
.woocommerce-checkout form.checkout > .col2-set,
.woocommerce-checkout #order_review {
	background: var(--wp--preset--color--base); border-radius: var(--lunaria-radius);
	padding: clamp(16px, 4vw, 28px); box-shadow: var(--lunaria-shadow); box-sizing: border-box;
}
.woocommerce-checkout #payment { background: var(--wp--preset--color--pearl) !important; border-radius: var(--lunaria-radius-s); }
.woocommerce-checkout #place_order {
	width: 100%; min-height: 54px; font-size: 18px; float: none; border-radius: 999px;
	background: var(--lunaria-gold-grad) !important; color: var(--wp--preset--color--primary) !important;
}
.woocommerce-checkout h3 { font-size: 24px; margin-top: 0; }
.woocommerce-info, .woocommerce-message { border-top-color: var(--wp--preset--color--gold); background: #fff; }
@media (min-width: 900px) {
	.woocommerce-checkout form.checkout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0 28px; align-items: start; }
	.woocommerce-checkout form.checkout > .col2-set { grid-column: 1; grid-row: 1 / span 2; }
	.woocommerce-checkout form.checkout > #order_review_heading, .woocommerce-checkout form.checkout > #order_review { grid-column: 2; }
}

.page .wp-block-post-content > h2 { margin-top: 1.6em; }
