/*
Theme Name: SCRT OVN Child
Theme URI: https://scrtovn.com/
Description: Blocksy child theme - light blush pink + cream bakery design for SCRT OVN.
Template: blocksy
Version: 1.0.0
Author: Abdullah
Text Domain: scrtovn-child
*/

/* ============================================================
   SCRT OVN - Dark Premium + Gold  (bakery frontend restyle)
   ============================================================ */

:root {
	/* Brand tokens - Blush Pink + Cream (light bakery) */
	--sc-bg: #fdf8f4;
	--sc-surface: #ffffff;
	--sc-surface-2: #fbeee7;
	--sc-line: rgba(217, 111, 138, 0.20);
	--sc-accent: #d96f8a;
	--sc-accent-2: #bf4f6d;
	--sc-text: #3d2b31;
	--sc-muted: #8a7076;
	--sc-radius: 14px;

	/* Flip Blocksy palette -> light blush (header/footer/body auto-follow) */
	--theme-palette-color-1: #d96f8a;
	--theme-palette-color-2: #bf4f6d;
	--theme-palette-color-3: #8a7076;
	--theme-palette-color-4: #3d2b31;
	--theme-palette-color-5: #f7e7e1;
	--theme-palette-color-6: #fbeee8;
	--theme-palette-color-7: #fdf8f4;
	--theme-palette-color-8: #fffaf7;

	/* Fonts */
	--sc-font-head: "Playfair Display", "Roboto Slab", Georgia, serif;
	--sc-font-body: "Poppins", -apple-system, "Segoe UI", sans-serif;
}

/* ---------- 1. Base ---------- */
html {
	scroll-behavior: smooth;
}

body {
	background-color: var(--sc-bg) !important;
	color: var(--sc-text);
	font-family: var(--sc-font-body);
	font-weight: 300;
	letter-spacing: 0.01em;
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
}

::selection {
	background: var(--sc-accent);
	color: #ffffff;
}

::-webkit-scrollbar {
	width: 10px;
}
::-webkit-scrollbar-track {
	background: var(--sc-bg);
}
::-webkit-scrollbar-thumb {
	background: #f0d4dc;
	border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
	background: var(--sc-accent);
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.woocommerce-loop-product__title,
.site-title {
	font-family: var(--sc-font-head);
	font-weight: 600;
	letter-spacing: 0.01em;
	color: var(--sc-text);
}

p {
	color: var(--sc-muted);
}

a {
	color: var(--sc-accent-2);
	transition: color 0.25s ease;
}
a:hover {
	color: var(--sc-accent-2);
}

::selection {
	background: var(--sc-accent);
	color: #ffffff;
}

/* Eyebrow / small caps labels (Elementor text-editor copy) */
.elementor-widget-text-editor p,
.entry-content .eyebrow {
	letter-spacing: 0.22em;
	text-transform: uppercase;
	font-size: 12px;
	color: var(--sc-accent);
}

/* ---------- 2. Header ---------- */
[data-header*="type-1"] .ct-header [data-row*="middle"],
.ct-header [data-row] {
	background-color: rgba(255, 250, 247, 0.92) !important;
	backdrop-filter: blur(10px);
}

.ct-header {
	border-bottom: 1px solid var(--sc-line);
}

.site-branding .site-title a {
	color: var(--sc-text) !important;
	font-family: var(--sc-font-head);
	font-size: 26px;
	font-weight: 600;
	letter-spacing: 0.06em;
}

.site-branding .site-title a:hover {
	color: var(--sc-accent);
}

.default-logo {
	filter: drop-shadow(0 0 1px rgba(217, 111, 138, 0.4));
	max-height: 78px;
	width: auto;
}

/* Nav links */
[data-id="menu"] > ul > li > a.ct-menu-link,
.ct-menu-link {
	font-family: var(--sc-font-body) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--sc-muted) !important;
	transition: color 0.25s ease;
}

[data-id="menu"] > ul > li > a.ct-menu-link:hover,
[data-id="menu"] > ul > li.current-menu-item > a.ct-menu-link,
[data-id="menu"] > ul > li > a.ct-menu-link[aria-current="page"] {
	color: var(--sc-accent-2) !important;
}

/* Gold underline on hover */
[data-id="menu"] > ul > li > a.ct-menu-link::after {
	background-color: var(--sc-accent);
}

.ct-toggle {
	color: var(--sc-muted) !important;
}
.ct-toggle:hover {
	color: var(--sc-accent) !important;
}

/* Offcanvas / search modal */
#offcanvas .ct-panel-inner,
#search-modal {
	background-color: rgba(255, 250, 247, 0.98) !important;
	color: var(--sc-text);
}

.mobile-menu .ct-menu-link {
	color: var(--sc-text) !important;
	font-family: var(--sc-font-body);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-size: 13px;
}

/* ---------- 3. Buttons ---------- */
.elementor-button,
.wp-element-button,
.button,
a.button,
woocommerce a.button,
.add_to_cart_button {
	font-family: var(--sc-font-body) !important;
	font-weight: 500 !important;
	font-size: 12px !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase;
	padding: 16px 38px !important;
	border-radius: 999px !important;
	border: 1px solid var(--sc-accent) !important;
	background-color: var(--sc-accent) !important;
	color: #ffffff !important;
	transition: all 0.3s ease !important;
	box-shadow: 0 10px 30px -12px rgba(217, 111, 138, 0.55);
}

.elementor-button:hover,
.wp-element-button:hover,
.button:hover,
a.button:hover,
.add_to_cart_button:hover {
	background-color: transparent !important;
	color: var(--sc-accent-2) !important;
	transform: translateY(-2px);
	box-shadow: none;
}

/* Ghost variant if theme marks outline buttons */
.elementor-button:hover * {
	color: inherit;
}

/* ---------- 4. Page title / hero ---------- */
h1.page-title,
.page-title {
	font-family: var(--sc-font-head);
	color: var(--sc-accent);
	font-style: italic;
	font-size: clamp(34px, 5vw, 56px);
}

.ct-page-title {
	padding: 40px 0 20px;
}

/* ---------- 5. Elementor homepage sections ---------- */
.elementor-section,
.e-con {
	/* base breathing room */
}

/* Hero (Freshly Baked Cakes...) */
.elementor-element-558a45c {
	background-color: var(--sc-bg) !important;
	position: relative;
}

.elementor-element-558a45c .elementor-heading-title {
	font-size: clamp(34px, 5.2vw, 66px) !important;
	line-height: 1.15 !important;
	color: var(--sc-text) !important;
}

.elementor-element-558a45c .elementor-heading-title em,
.elementor-element-558a45c .elementor-heading-title i {
	color: var(--sc-accent);
}

/* Alternating section backgrounds */
.elementor-element-eb4bb26,
.elementor-element-f0ad5cb,
.elementor-element-7ccab2d,
.elementor-element-81e0635 {
	background-color: var(--sc-bg) !important;
}

.elementor-element-b75762f,
.elementor-element-bbf8f2f,
.elementor-element-711a7e1 {
	background-color: var(--sc-surface) !important;
	border-top: 1px solid var(--sc-line);
	border-bottom: 1px solid var(--sc-line);
}

.elementor-element-ddd30d6 {
	background-color: var(--sc-surface-2) !important;
}

/* Section headings */
.elementor-element-eb4bb26 .elementor-heading-title,
.elementor-element-f0ad5cb .elementor-heading-title,
.elementor-element-7ccab2d .elementor-heading-title,
.elementor-element-81e0635 .elementor-heading-title,
.elementor-element-81e0635 h2 {
	font-size: clamp(28px, 3.4vw, 44px) !important;
	color: var(--sc-text) !important;
	text-align: center;
}

/* Category image cards */
.woostify-shop-category .ct-media-container,
.woostify-shop-category img {
	border-radius: var(--sc-radius);
	transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.woostify-shop-category a:hover .ct-media-container {
	transform: translateY(-6px);
	box-shadow: 0 24px 50px -20px rgba(61, 43, 49, 0.14);
}

/* Feature icons row (Freshly Baked / Support / Money-Back) */
.elementor-element-bbf8f2f .elementor-icon-list-icon i,
.elementor-element-bbf8f2f svg {
	color: var(--sc-accent) !important;
	fill: var(--sc-accent) !important;
}

.elementor-element-bbf8f2f h6 {
	font-family: var(--sc-font-body);
	font-size: 13px !important;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--sc-accent-2) !important;
}

/* Instagram strip */
.elementor-element-711a7e1 img {
	border-radius: 10px;
	filter: saturate(0.9) brightness(0.92);
	transition: filter 0.35s ease, transform 0.35s ease;
}
.elementor-element-711a7e1 img:hover {
	filter: saturate(1.06) brightness(1.03);
	transform: scale(1.03);
}

/* ---------- 6. WooCommerce product cards ---------- */
[data-products] ul.products,
ul.products.columns-4 {
	gap: 28px;
}

[data-products] .product,
ul.products .product {
	background-color: var(--sc-surface) !important;
	border: 1px solid var(--sc-line) !important;
	border-radius: var(--sc-radius);
	padding: 14px 14px 20px;
	transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
	overflow: hidden;
}

[data-products] .product:hover {
	transform: translateY(-6px);
	border-color: rgba(217, 111, 138, 0.55) !important;
	box-shadow: 0 26px 50px -24px rgba(61, 43, 49, 0.14);
}

[data-products] .product img {
	border-radius: 10px;
}

[data-products] .woocommerce-loop-product__title,
.woocommerce-loop-product__title a {
	font-family: var(--sc-font-head) !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	color: var(--sc-text) !important;
	text-align: center;
}

.woocommerce-loop-product__title a:hover {
	color: var(--sc-accent-2) !important;
}

[data-products] .price,
.price {
	color: var(--sc-accent-2) !important;
	font-weight: 600 !important;
	text-align: center;
	display: block;
}

.price del {
	color: var(--sc-muted) !important;
	opacity: 0.7;
}

.price ins {
	color: var(--sc-accent-2) !important;
	text-decoration: none;
}

/* Category meta under product */
[data-products] .entry-meta {
	justify-content: center;
}

[data-products] .entry-meta a,
.entry-meta .ct-term-41 {
	color: var(--sc-muted) !important;
	font-size: 11px !important;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	border: none !important;
}

/* Sale badge */
span.onsale,
[data-products] span.onsale {
	background-color: var(--sc-accent) !important;
	color: #ffffff !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	padding: 6px 14px !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 20px -8px rgba(217, 111, 138, 0.7);
}

/* Add to cart on cards */
.ct-woo-card-actions .button,
.ct-woo-card-actions a.add_to_cart_button {
	width: 100%;
	text-align: center;
	border-radius: 999px !important;
}

/* Woo notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	background-color: var(--sc-surface-2) !important;
	color: var(--sc-text) !important;
	border-top-color: var(--sc-accent) !important;
	border-radius: 10px;
}

/* Inputs (cart, checkout, forms, search) */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea,
select {
	background-color: var(--sc-surface) !important;
	border: 1px solid var(--sc-line) !important;
	border-radius: 10px;
	color: var(--sc-text) !important;
	padding: 12px 16px;
	transition: border-color 0.25s ease;
}

input:focus, textarea:focus, select:focus {
	border-color: var(--sc-accent) !important;
	outline: none;
	box-shadow: 0 0 0 3px rgba(217, 111, 138, 0.15);
}

/* ---------- 7. Footer ---------- */
.ct-footer {
	background-color: var(--sc-surface) !important;
	border-top: 1px solid var(--sc-line);
	padding: 28px 0;
}

.ct-footer a,
.ct-footer-copyright {
	color: var(--sc-muted) !important;
	font-size: 13px !important;
	letter-spacing: 0.06em;
}

.ct-footer a:hover {
	color: var(--sc-accent-2) !important;
}

/* ---------- 8. Misc polish ---------- */
img {
	border-radius: 6px;
}

.ct-container,
.ct-container-full {
	--theme-container-width: 1240px;
}

/* Subtle gold scrollbar for the whole page */
* {
	scrollbar-color: var(--sc-accent) var(--sc-surface);
}

/* ============================================================
   CUSTOM HOMEPAGE (front-page.php) - .scrt-* sections
   ============================================================ */

.scrt-inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 clamp(18px, 4vw, 40px);
	width: 100%;
}

.scrt-home h1,
.scrt-home h2,
.scrt-home h3 {
	font-family: var(--sc-font-head);
	color: var(--sc-text);
}

.scrt-home h1 {
	font-size: clamp(34px, 5vw, 62px);
	line-height: 1.12;
	font-weight: 600;
}

.scrt-home h1 em,
.scrt-home h2 em {
	font-style: italic;
	color: var(--sc-accent);
}

.scrt-home h2 {
	font-size: clamp(28px, 3.4vw, 44px);
	line-height: 1.2;
	text-align: center;
}

.scrt-eyebrow {
	font-family: var(--sc-font-body);
	font-size: 12px !important;
	font-weight: 500;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--sc-accent-2) !important;
	margin: 0 0 18px;
}

.scrt-lead {
	font-size: clamp(15px, 1.4vw, 17px);
	color: var(--sc-muted) !important;
	max-width: 560px;
	line-height: 1.85;
}

.scrt-head {
	text-align: center;
	margin-bottom: clamp(36px, 5vw, 56px);
}

.scrt-head .scrt-eyebrow {
	margin-bottom: 14px;
}

.scrt-section {
	padding: clamp(64px, 9vw, 110px) 0;
	background-color: var(--sc-bg);
}

.scrt-section--surface {
	background-color: var(--sc-surface-2);
	border-top: 1px solid var(--sc-line);
	border-bottom: 1px solid var(--sc-line);
}

/* ---------- Buttons ---------- */
.scrt-btn {
	display: inline-block;
	font-family: var(--sc-font-body);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 17px 42px;
	border-radius: 999px;
	border: 1px solid var(--sc-accent);
	background-color: var(--sc-accent);
	color: #ffffff !important;
	box-shadow: 0 14px 34px -14px rgba(217, 111, 138, 0.65);
	transition: all 0.3s ease;
}

.scrt-btn:hover {
	background-color: transparent;
	color: var(--sc-accent-2) !important;
	transform: translateY(-3px);
	box-shadow: none;
}

.scrt-btn-ghost {
	background-color: transparent;
	color: var(--sc-accent-2) !important;
	box-shadow: none;
}

.scrt-btn-ghost:hover {
	background-color: var(--sc-accent);
	color: #ffffff !important;
}

.scrt-more {
	text-align: center;
	margin-top: clamp(36px, 5vw, 54px);
}

/* ---------- Hero ---------- */
.scrt-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(56px, 8vw, 104px) 0 clamp(64px, 9vw, 110px);
	background:
		radial-gradient(900px 480px at 82% 12%, rgba(217, 111, 138, 0.14), transparent 62%),
		radial-gradient(700px 420px at 8% 88%, rgba(217, 111, 138, 0.07), transparent 60%),
		var(--sc-bg);
}

.scrt-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--sc-line), transparent);
}

.scrt-hero-inner {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: clamp(36px, 5vw, 72px);
	align-items: center;
}

.scrt-hero-copy h1 {
	margin: 0 0 24px;
}

.scrt-hero-cta {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin: 34px 0 34px;
}

.scrt-hero-points {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 28px;
}

.scrt-hero-points li {
	font-size: 12px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--sc-muted);
	position: relative;
	padding-left: 20px;
}

.scrt-hero-points li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 8px;
	height: 8px;
	border: 1px solid var(--sc-accent);
	transform: translateY(-50%) rotate(45deg);
}

.scrt-hero-media {
	position: relative;
}

.scrt-hero-frame {
	position: relative;
	border-radius: 22px;
	overflow: hidden;
	border: 1px solid var(--sc-line);
	box-shadow: 0 40px 80px -34px rgba(61, 43, 49, 0.14);
	background-color: var(--sc-surface);
}

.scrt-hero-frame::before {
	content: "";
	position: absolute;
	inset: 14px;
	border: 1px solid rgba(217, 111, 138, 0.35);
	border-radius: 14px;
	z-index: 2;
	pointer-events: none;
}

.scrt-hero-frame img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0;
	filter: saturate(1.05) contrast(1.03);
}

.scrt-hero-badge {
	position: absolute;
	left: -18px;
	bottom: 26px;
	background-color: var(--sc-accent);
	color: #ffffff;
	border-radius: 14px;
	padding: 16px 22px;
	text-align: center;
	box-shadow: 0 22px 44px -18px rgba(217, 111, 138, 0.7);
	z-index: 3;
}

.scrt-hero-badge strong {
	display: block;
	font-family: var(--sc-font-head);
	font-size: 26px;
	line-height: 1.1;
}

.scrt-hero-badge span {
	font-size: 10px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	font-weight: 500;
}

/* ---------- Categories ---------- */
.scrt-cats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: clamp(18px, 2.4vw, 30px);
}

.scrt-cat {
	display: block;
	text-decoration: none;
	text-align: center;
}

.scrt-cat-media {
	display: block;
	aspect-ratio: 1 / 1;
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid var(--sc-line);
	background-color: var(--sc-surface-2);
	transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}

.scrt-cat-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
	display: block;
	transition: transform 0.6s ease;
}

.scrt-cat:hover .scrt-cat-media {
	transform: translateY(-7px);
	border-color: rgba(217, 111, 138, 0.6);
	box-shadow: 0 30px 54px -26px rgba(61, 43, 49, 0.16);
}

.scrt-cat:hover .scrt-cat-media img {
	transform: scale(1.07);
}

.scrt-cat-name {
	display: block;
	margin-top: 16px;
	font-family: var(--sc-font-head);
	font-size: 18px;
	color: var(--sc-text);
	letter-spacing: 0.04em;
	transition: color 0.3s ease;
}

.scrt-cat:hover .scrt-cat-name {
	color: var(--sc-accent);
}

.scrt-cat-placeholder {
	display: grid;
	place-items: center;
	height: 100%;
	color: var(--sc-accent);
	letter-spacing: 0.4em;
	font-size: 22px;
}

/* ---------- Products (WooCommerce grid inside child template) ---------- */
.scrt-products ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(18px, 2.4vw, 30px) !important;
	margin: 0 !important;
}

.scrt-products ul.products li.product {
	width: auto !important;
	margin: 0 !important;
}

/* ---------- Sweetness banner ---------- */
.scrt-banner {
	position: relative;
	padding: clamp(72px, 10vw, 128px) 0;
	background:
		radial-gradient(760px 420px at 50% 0%, rgba(217, 111, 138, 0.16), transparent 65%),
		linear-gradient(180deg, var(--sc-surface), var(--sc-surface-2));
	border-top: 1px solid var(--sc-line);
	border-bottom: 1px solid var(--sc-line);
	overflow: hidden;
}

.scrt-banner::before {
	content: "\201C";
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translateX(-50%);
	font-family: var(--sc-font-head);
	font-size: clamp(140px, 22vw, 260px);
	color: rgba(217, 111, 138, 0.09);
	line-height: 1;
	pointer-events: none;
}

.scrt-banner-inner {
	position: relative;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.scrt-banner .scrt-lead {
	margin: 22px auto 36px;
	text-align: center;
}

/* ---------- Features ---------- */
.scrt-features {
	padding: clamp(56px, 8vw, 96px) 0;
	background-color: var(--sc-bg);
}

.scrt-features-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(24px, 3vw, 44px);
}

.scrt-feature {
	text-align: center;
	padding: 38px 26px;
	background-color: var(--sc-surface);
	border: 1px solid var(--sc-line);
	border-radius: 16px;
	transition: transform 0.35s ease, border-color 0.35s ease;
}

.scrt-feature:hover {
	transform: translateY(-6px);
	border-color: rgba(217, 111, 138, 0.55);
}

.scrt-feature-icon {
	display: inline-grid;
	place-items: center;
	width: 66px;
	height: 66px;
	border-radius: 50%;
	border: 1px solid rgba(217, 111, 138, 0.5);
	color: var(--sc-accent);
	margin-bottom: 22px;
	background-color: rgba(217, 111, 138, 0.07);
}

.scrt-feature-icon svg {
	width: 30px;
	height: 30px;
}

.scrt-feature h3 {
	margin: 0 0 10px;
	font-family: var(--sc-font-body);
	font-size: 13px !important;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--sc-accent-2) !important;
}

.scrt-feature p {
	margin: 0;
	font-size: 14px;
	color: var(--sc-muted);
	line-height: 1.7;
}

/* ---------- Gallery ---------- */
.scrt-gallery {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: clamp(12px, 1.6vw, 20px);
}

.scrt-gallery-item {
	display: block;
	aspect-ratio: 1 / 1;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid var(--sc-line);
}

.scrt-gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
	display: block;
	filter: saturate(1) brightness(1);
	transition: filter 0.4s ease, transform 0.5s ease;
}

.scrt-gallery-item:hover img {
	filter: saturate(1.06) brightness(1.03);
	transform: scale(1.08);
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.scrt-products ul.products {
		grid-template-columns: repeat(3, 1fr) !important;
	}

	.scrt-gallery {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 860px) {
	.scrt-hero-inner {
		grid-template-columns: 1fr;
	}

	.scrt-hero-media {
		order: -1;
		max-width: 460px;
		margin: 0 auto;
		width: 100%;
	}

	.scrt-hero-badge {
		left: 10px;
	}

	.scrt-features-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.scrt-products ul.products {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.scrt-gallery {
		grid-template-columns: repeat(2, 1fr);
	}

	.scrt-hero-cta {
		flex-direction: column;
		align-items: flex-start;
	}

	.scrt-btn {
		text-align: center;
	}
}
