/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Description: Modern, elegant child theme for an Islamic products store. Uses Astra's default color palette with refined typography, an elegant serif display face, refined WooCommerce shop, single-product, cart and checkout styling, and subtle Islamic geometric accents. Built on the Astra parent theme.
Author: Store Owner
Author URI: https://wpastra.com/
Template: astra
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Tags: e-commerce, custom-menu, custom-logo, translation-ready
*/

/* ==================================================================
   1. Design tokens
   Uses Astra's default color palette (var(--ast-global-color-*))
   inherited from the parent theme; only radius, font and shadow
   tokens are redefined here.
================================================================== */
:root {
	--store-radius: 10px;
	--store-radius-sm: 8px;
	--store-radius-xs: 6px;
	--store-font-display: 'Playfair Display', 'Noto Serif', Georgia, serif;
	--store-font-body: 'Inter', 'Segoe UI', Tahoma, Arial, sans-serif;
	--store-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(15, 23, 42, 0.08);
	--store-shadow-md: 0 12px 28px -10px rgba(15, 23, 42, 0.16);
	--store-shadow-lg: 0 24px 48px -16px rgba(15, 23, 42, 0.24);
	--store-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* ==================================================================
   2. Base typography & polish
================================================================== */
::selection {
	background: var(--ast-global-color-0);
	color: #ffffff;
}

body {
	font-family: var(--store-font-body);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.page-title,
.ast-single-post .entry-title,
.woocommerce div.product .product_title,
.woocommerce .related.products h2,
.woocommerce .upsells.products h2,
.woocommerce .woocommerce-customer-details h2,
.woocommerce .woocommerce-order-details h2 {
	font-family: var(--store-font-display);
	letter-spacing: 0.005em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.2;
}

a {
	color: var(--ast-global-color-0);
	transition: color 0.2s ease;
}

a:hover {
	color: var(--ast-global-color-1);
}

.entry-title a,
.page-title,
.ast-single-post .entry-title,
.woocommerce div.product .product_title {
	color: var(--ast-global-color-2);
}

a:focus-visible,
.ast-button:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: 2px solid var(--ast-global-color-0);
	outline-offset: 2px;
}

/* ==================================================================
   3. Buttons & links (blocks + Astra buttons + WooCommerce)
================================================================== */
.wp-block-button__link,
.ast-button,
.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-cart .coupon .button,
.woocommerce-mini-cart__buttons a.button,
.woocommerce #place_order,
.woocommerce .wc-proceed-to-checkout a.checkout-button {
	border-radius: var(--store-radius-sm);
	font-family: var(--store-font-body);
	font-weight: 600;
	letter-spacing: 0.02em;
	box-shadow: var(--store-shadow-sm);
	transition: background-color 0.25s ease, color 0.25s ease,
		transform 0.25s var(--store-ease), box-shadow 0.25s ease;
}

.wp-block-button__link:hover,
.ast-button:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-cart .coupon .button:hover,
.woocommerce-mini-cart__buttons a.button:hover,
.woocommerce #place_order:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
	background-color: var(--ast-global-color-1);
	transform: translateY(-1px);
	box-shadow: var(--store-shadow-md);
}

.wp-block-button.is-style-outline .wp-block-button__link {
	box-shadow: none;
}

/* ==================================================================
   4. Header & navigation
================================================================== */
.site-header {
	border-bottom: 1px solid var(--ast-global-color-7);
}

.main-header-menu > .menu-item > .menu-link {
	font-weight: 500;
	font-size: 0.95rem;
	letter-spacing: 0.02em;
	border-bottom: 2px solid transparent;
	transition: color 0.2s ease, border-color 0.2s ease;
}

.main-header-menu > .menu-item > .menu-link:hover,
.main-header-menu > .menu-item.current-menu-item > .menu-link,
.main-header-menu > .menu-item.current-menu-ancestor > .menu-link {
	color: var(--ast-global-color-0);
	border-bottom-color: var(--ast-global-color-0);
}

.ast-desktop .main-header-menu .sub-menu {
	border: 1px solid var(--ast-global-color-7);
	border-radius: var(--store-radius-sm);
	box-shadow: var(--store-shadow-md);
	overflow: hidden;
}

.ast-desktop .main-header-menu .sub-menu .menu-link {
	font-size: 0.9rem;
	letter-spacing: 0.01em;
}

.ast-header-break-point .main-header-menu > .menu-item > .menu-link {
	border-bottom: none;
}

/* ==================================================================
   5. Front page (static home)
   Sections are keyed by their anchors: #services, #about, #reviews,
   #whyus, #contact.
================================================================== */
body.front-page #services,
body.front-page #about,
body.front-page #reviews,
body.front-page #whyus,
body.front-page #contact {
	scroll-margin-top: 96px;
}

/* Hero cover */
body.front-page .entry-content > .wp-block-cover.alignfull .wp-block-cover__inner-container {
	max-width: 72rem;
}

body.front-page .entry-content > .wp-block-cover h1,
body.front-page .entry-content > .wp-block-cover h2,
body.front-page .entry-content > .wp-block-cover h3 {
	font-family: var(--store-font-display);
	letter-spacing: 0.01em;
}

/* Service cards */
body.front-page #services .wp-block-column {
	background-color: var(--ast-global-color-5);
	border: 1px solid var(--ast-global-color-7);
	border-radius: var(--store-radius);
	padding: 28px 24px;
	box-shadow: var(--store-shadow-sm);
	transition: opacity 0.6s ease, transform 0.35s var(--store-ease),
		box-shadow 0.35s ease, border-color 0.3s ease;
}

body.front-page #services .wp-block-column:hover {
	transform: translateY(-6px);
	box-shadow: var(--store-shadow-md);
	border-color: var(--ast-global-color-0);
}

body.front-page #services .wp-block-image img,
body.front-page .wp-block-media-text__media img {
	border-radius: var(--store-radius);
}

body.front-page .wp-block-column > .wp-block-image:has(img[width="48"]) {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background-color: var(--ast-global-color-4);
	box-shadow: var(--store-shadow-sm);
}

body.front-page #services .wp-block-column h3,
body.front-page #services .wp-block-column h4,
body.front-page #whyus .wp-block-column h3,
body.front-page #whyus .wp-block-column h4 {
	margin-top: 0.6em;
}

/* About / media & text */
body.front-page #about .wp-block-media-text__media img {
	border-radius: calc(var(--store-radius) * 1.6);
	box-shadow: var(--store-shadow-md);
}

/* Testimonial cards */
body.front-page #reviews .wp-block-column {
	background-color: var(--ast-global-color-4);
	border: 1px solid var(--ast-global-color-7);
	border-radius: var(--store-radius);
	padding: 28px 24px;
	box-shadow: var(--store-shadow-sm);
	transition: opacity 0.6s ease, transform 0.35s var(--store-ease),
		box-shadow 0.35s ease, border-color 0.3s ease;
}

body.front-page #reviews .wp-block-column:hover {
	transform: translateY(-4px);
	box-shadow: var(--store-shadow-md);
	border-color: var(--ast-global-color-0);
}

body.front-page #reviews .wp-block-image img {
	border-radius: 50%;
	box-shadow: var(--store-shadow-sm);
}

/* Contact */
body.front-page #contact .wp-block-button__link {
	border-radius: var(--store-radius-sm);
	padding: 0.9rem 2.4rem;
	box-shadow: var(--store-shadow-md);
}

/* Responsive front-page tuning */
@media (max-width: 921px) {
	body.front-page .entry-content > .wp-block-cover.alignfull {
		min-height: 480px !important;
	}

	body.front-page #services,
	body.front-page #about,
	body.front-page #whyus,
	body.front-page #contact {
		padding-top: 64px !important;
		padding-bottom: 64px !important;
	}

	body.front-page #services {
		padding-bottom: 0 !important;
	}
}

/* ==================================================================
   6. Blog
================================================================== */
.ast-row .ast-article-post {
	background-color: var(--ast-global-color-4);
	border: 1px solid var(--ast-global-color-7);
	border-radius: var(--store-radius);
	box-shadow: var(--store-shadow-sm);
	overflow: hidden;
	transition: opacity 0.6s ease, transform 0.35s var(--store-ease),
		box-shadow 0.35s ease, border-color 0.3s ease;
}

.ast-row .ast-article-post:hover {
	transform: translateY(-4px);
	box-shadow: var(--store-shadow-md);
	border-color: var(--ast-global-color-0);
}

.ast-row .ast-article-post .post-thumb-img-content img {
	transition: transform 0.6s var(--store-ease);
}

.ast-row .ast-article-post:hover .post-thumb-img-content img {
	transform: scale(1.03);
}

.ast-pagination .page-numbers {
	border-radius: var(--store-radius-sm);
	transition: background-color 0.2s ease, color 0.2s ease;
}

.ast-pagination .page-numbers:hover,
.ast-pagination .page-numbers.current {
	background-color: var(--ast-global-color-0);
	color: #ffffff;
}

@media (max-width: 921px) {
	.ast-row .ast-blog-layout-4-grid .ast-article-post,
	.ast-row .ast-blog-layout-6-grid .ast-article-post {
		width: 50%;
	}
}

@media (max-width: 544px) {
	.ast-row .ast-blog-layout-4-grid .ast-article-post,
	.ast-row .ast-blog-layout-6-grid .ast-article-post {
		width: 100%;
	}
}

/* ==================================================================
   7. WooCommerce - Shop archive (product cards)
================================================================== */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	position: relative;
	background-color: var(--ast-global-color-4);
	border: 1px solid var(--ast-global-color-7);
	border-radius: var(--store-radius);
	box-shadow: var(--store-shadow-sm);
	overflow: hidden;
	transition: opacity 0.6s ease, transform 0.35s var(--store-ease),
		box-shadow 0.35s ease, border-color 0.3s ease;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
	transform: translateY(-5px);
	box-shadow: var(--store-shadow-md);
	border-color: var(--ast-global-color-0);
}

.astra-shop-thumbnail-wrap {
	overflow: hidden;
}

.astra-shop-thumbnail-wrap img {
	transition: transform 0.6s var(--store-ease);
}

.woocommerce ul.products li.product:hover .astra-shop-thumbnail-wrap img,
.woocommerce-page ul.products li.product:hover .astra-shop-thumbnail-wrap img {
	transform: scale(1.06);
}

.astra-shop-summary-wrap {
	padding: 1.15rem 1.25rem 1.4rem;
	text-align: center;
}

.ast-woo-product-category {
	display: block;
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--ast-global-color-8);
	margin-bottom: 0.35rem;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--store-font-display);
	font-weight: 600;
	color: var(--ast-global-color-2);
	font-size: 1.08rem;
	line-height: 1.35;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	color: var(--ast-global-color-0);
	font-weight: 600;
	font-size: 1.05rem;
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
	color: var(--ast-global-color-8);
	font-weight: 400;
}

.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins {
	text-decoration: none;
	color: var(--ast-global-color-1);
}

/* Loop add-to-cart slides up on hover (desktop only) */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
	border-radius: var(--store-radius-sm);
	background-color: var(--ast-global-color-0);
	color: #ffffff;
	font-weight: 600;
	box-shadow: none;
	transition: background-color 0.25s ease;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover {
	background-color: var(--ast-global-color-1);
}

@media (hover: hover) and (pointer: fine) {
	.woocommerce ul.products li.product .astra-shop-summary-wrap,
	.woocommerce-page ul.products li.product .astra-shop-summary-wrap {
		padding-bottom: 3.4rem;
	}

	.woocommerce ul.products li.product .button,
	.woocommerce-page ul.products li.product .button {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		margin: 0;
		border-radius: 0 0 var(--store-radius) var(--store-radius);
		transform: translateY(101%);
		transition: transform 0.35s var(--store-ease), background-color 0.25s ease;
	}

	.woocommerce ul.products li.product:hover .button,
	.woocommerce-page ul.products li.product:hover .button {
		transform: translateY(0);
	}
}

/* Sale badges */
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
	top: 12px;
	left: 12px;
	z-index: 5;
	background-color: var(--ast-global-color-0);
	color: #ffffff;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	line-height: 1;
	padding: 0.45em 0.9em;
	min-height: 0;
}

.ast-onsale-card {
	background-color: var(--ast-global-color-0) !important;
	color: #ffffff !important;
}

/* Shop toolbar */
.woocommerce .woocommerce-ordering select.orderby,
.woocommerce-page .woocommerce-ordering select.orderby {
	border: 1px solid var(--ast-global-color-7);
	border-radius: var(--store-radius-sm);
	padding: 0.45rem 2rem 0.45rem 0.75rem;
	background-color: var(--ast-global-color-4);
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
	color: var(--ast-global-color-8);
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	border-radius: var(--store-radius-sm);
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background-color: var(--ast-global-color-0);
	color: #ffffff;
}

/* ==================================================================
   8. WooCommerce - Single product
================================================================== */
.woocommerce div.product .product_title {
	font-size: clamp(1.6rem, 3vw, 2.4rem);
	line-height: 1.2;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--ast-global-color-0);
	font-weight: 600;
	font-size: 1.35rem;
}

.woocommerce div.product p.price del {
	color: var(--ast-global-color-8);
	font-weight: 400;
}

.woocommerce div.product p.price ins {
	text-decoration: none;
	color: var(--ast-global-color-1);
}

.woocommerce div.product .woocommerce-product-gallery {
	border: 1px solid var(--ast-global-color-7);
	border-radius: var(--store-radius);
	box-shadow: var(--store-shadow-sm);
	overflow: hidden;
}

.woocommerce div.product form.cart div.quantity .qty,
.woocommerce .quantity .qty {
	border: 1px solid var(--ast-global-color-7);
	border-radius: var(--store-radius-sm);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	border-bottom: 1px solid var(--ast-global-color-7);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: var(--ast-global-color-3);
	font-weight: 500;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--ast-global-color-0);
}

.woocommerce div.product p.stock.in-stock,
.ast-stock-avail {
	color: var(--ast-global-color-0);
}

.woocommerce div.product p.stock.out-of-stock {
	color: #b45309;
}

.woocommerce .related.products h2,
.woocommerce .upsells.products h2 {
	font-size: 1.5rem;
}

.woocommerce .woocommerce-breadcrumb {
	color: var(--ast-global-color-8);
	font-size: 0.85rem;
}

.woocommerce .woocommerce-breadcrumb a {
	color: var(--ast-global-color-0);
}

.woocommerce .woocommerce-breadcrumb a:hover {
	color: var(--ast-global-color-1);
}

/* ==================================================================
   9. WooCommerce - Notices, cart, checkout, account
================================================================== */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-radius: var(--store-radius-sm);
}

.woocommerce-message,
.woocommerce-info {
	border-top-color: var(--ast-global-color-0);
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--ast-global-color-0);
}

.woocommerce-error {
	border-top-color: #b45309;
}

.woocommerce-error::before {
	color: #b45309;
}

/* Cart */
.woocommerce-cart table.cart,
.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td {
	border-color: var(--ast-global-color-7);
}

.woocommerce-cart table.cart {
	border-radius: var(--store-radius);
	box-shadow: var(--store-shadow-sm);
	overflow: hidden;
}

.woocommerce-cart table.cart .product-name a {
	color: var(--ast-global-color-2);
	font-weight: 500;
}

.woocommerce-cart table.cart .product-name a:hover {
	color: var(--ast-global-color-0);
}

.woocommerce a.remove {
	color: var(--ast-global-color-0) !important;
	line-height: 1;
}

.woocommerce a.remove:hover {
	background-color: var(--ast-global-color-0);
	color: #ffffff !important;
}

.woocommerce .wc-proceed-to-checkout {
	margin-top: 1.25rem;
}

/* Checkout */
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea,
.woocommerce form.checkout_coupon .input-text,
.woocommerce-cart #coupon_code {
	border: 1px solid var(--ast-global-color-7);
	border-radius: var(--store-radius-sm);
	padding: 0.65rem 0.8rem;
}

.woocommerce form .form-row .input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form.checkout_coupon .input-text:focus,
.woocommerce-cart #coupon_code:focus {
	border-color: var(--ast-global-color-0);
	box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.08);
}

.woocommerce-checkout #payment {
	background-color: var(--ast-global-color-5);
	border-radius: var(--store-radius);
	box-shadow: var(--store-shadow-sm);
}

.woocommerce-checkout #payment div.payment_box {
	background-color: var(--ast-global-color-4);
}

.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: var(--ast-global-color-4);
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout #order_review_heading,
.woocommerce .woocommerce-customer-details h2,
.woocommerce .woocommerce-order-details h2 {
	color: var(--ast-global-color-2);
}

/* Mini cart, drawer, widgets, account */
.astra-cart-drawer {
	background-color: var(--ast-global-color-4);
}

.woocommerce-mini-cart .woocommerce-mini-cart-item a {
	color: var(--ast-global-color-2);
}

.woocommerce-mini-cart .woocommerce-mini-cart-item a:hover {
	color: var(--ast-global-color-0);
}

.widget_product_categories .product-categories li a:hover,
.widget_product_categories .product-categories li.current-cat > a {
	color: var(--ast-global-color-0);
}

.widget_price_filter .ui-slider .ui-slider-range {
	background-color: var(--ast-global-color-0);
}

.widget_price_filter .ui-slider .ui-slider-handle {
	border-color: var(--ast-global-color-0);
}

.woocommerce-MyAccount-navigation ul {
	border: 1px solid var(--ast-global-color-7);
	border-radius: var(--store-radius);
	overflow: hidden;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--ast-global-color-0);
}

/* Store notice / announcement bar */
.woocommerce-store-notice,
body p.demo_store {
	background-color: var(--ast-global-color-0);
	color: #ffffff;
	font-size: 0.82rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	padding: 0.65rem 1rem;
}

.woocommerce-store-notice a,
body p.demo_store a {
	color: #ffffff;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.woocommerce-store-notice a:hover,
body p.demo_store a:hover {
	color: #ffffff;
	text-decoration-color: var(--ast-global-color-7);
}

/* ==================================================================
   10. Footer
================================================================== */
.site-footer {
	position: relative;
	background-color: var(--ast-global-color-5);
	border-top: 1px solid var(--ast-global-color-7);
}

/* Subtle eight-pointed-star geometric pattern */
.site-footer::before {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	color: var(--ast-global-color-0);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='currentColor' stroke-opacity='0.05'%3E%3Crect x='16' y='16' width='24' height='24'/%3E%3Crect x='16' y='16' width='24' height='24' transform='rotate(45 28 28)'/%3E%3Ccircle cx='28' cy='28' r='1'/%3E%3C/g%3E%3C/svg%3E");
}

.site-footer .ast-container {
	position: relative;
}

.site-footer a {
	color: var(--ast-global-color-3);
}

.site-footer a:hover {
	color: var(--ast-global-color-0);
}

/* ==================================================================
   11. Utilities
================================================================== */
/* Reveal-on-scroll states (enabled only when JS is present) */
html.js body.front-page #services .wp-block-column,
html.js body.front-page #whyus .wp-block-column,
html.js body.front-page #reviews .wp-block-column,
html.js body.front-page .wp-block-media-text,
html.js ul.products > li,
html.js .ast-row .ast-article-post {
	transition: opacity 0.6s ease, transform 0.6s ease, box-shadow 0.35s ease,
		border-color 0.3s ease;
}

html.js body.front-page #services .wp-block-column:not(.is-revealed),
html.js body.front-page #whyus .wp-block-column:not(.is-revealed),
html.js body.front-page #reviews .wp-block-column:not(.is-revealed),
html.js body.front-page .wp-block-media-text:not(.is-revealed),
html.js ul.products > li:not(.is-revealed),
html.js .ast-row .ast-article-post:not(.is-revealed) {
	opacity: 0;
	transform: translateY(18px);
}

/* ==================================================================
   12. Responsive & accessibility
================================================================== */
@media (max-width: 921px) {
	.astra-shop-summary-wrap {
		padding: 1rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	* {
		scroll-behavior: auto !important;
	}

	a,
	.wp-block-button__link,
	.ast-button,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button {
		transition: none !important;
	}

	/* Never hide content for reduced-motion users */
	html.js body.front-page #services .wp-block-column:not(.is-revealed),
	html.js body.front-page #whyus .wp-block-column:not(.is-revealed),
	html.js body.front-page #reviews .wp-block-column:not(.is-revealed),
	html.js body.front-page .wp-block-media-text:not(.is-revealed),
	html.js ul.products > li:not(.is-revealed),
	html.js .ast-row .ast-article-post:not(.is-revealed) {
		opacity: 1;
		transform: none;
	}
}
