.sth-shop-offline-hero {
	box-sizing: border-box;
	display: grid;
	align-items: center;
	min-height: 375px;
	margin: 0 auto;
	padding: clamp(2.5rem, 5vw, 4.5rem) clamp(1.5rem, 5vw, 5rem);
	background: #eeeee5;
	border-block: 1px solid #d9dccd;
	color: #20251d;
	text-align: center;
}

.sth-shop-offline-hero__content {
	width: min(100%, 48rem);
	margin: 0 auto;
}

.sth-shop-offline-hero h1 {
	margin: 0 0 1.4rem;
	font-size: clamp(1.7rem, 3.4vw, 2.6rem);
	font-weight: 400;
	line-height: 1.2;
}

.sth-shop-offline-hero p {
	max-width: 41rem;
	margin: 0 auto 1rem;
	font-size: 1.05rem;
	line-height: 1.75;
	text-wrap: balance;
}

.sth-shop-offline-hero__intro,
.sth-shop-offline-hero__reopening {
	display: block;
}

.sth-shop-offline-hero__reopening {
	margin-top: .4rem;
}

.sth-shop-offline-hero__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1rem;
}

.sth-shop-offline-hero__guide,
.sth-shop-offline-hero__range {
	white-space: nowrap;
}

.sth-shop-offline-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .75rem;
	min-height: 48px;
	margin-top: .6rem;
	padding: .85rem 1.4rem;
	border: 1px solid #20251d;
	background: #20251d;
	color: #fff !important;
	font-size: 1rem;
	line-height: 1.4;
	text-decoration: none !important;
}

.sth-shop-offline-hero__button:hover {
	background: #3c4636;
}

.sth-shop-offline-hero__button--secondary {
	background: transparent;
	color: #20251d !important;
}

.sth-shop-offline-hero__button--secondary:hover {
	background: #dfe3d5;
}

.sth-shop-offline-hero__button:focus-visible,
.sth-shop-offline-notice a:focus-visible {
	outline: 3px solid #727e61;
	outline-offset: 4px;
}

.sth-shop-offline-notice {
	box-sizing: border-box;
	clear: both;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.25rem 2rem;
	width: 100%;
	margin: 1rem 0 1.5rem;
	padding: 1.5rem;
	border-left: 3px solid #869075;
	background: #f3f3ed;
	color: #20251d;
	font-size: .95rem;
	line-height: 1.7;
}

.sth-shop-offline-notice__copy {
	flex: 1 1 25rem;
}

.sth-shop-offline-notice__copy strong {
	display: block;
	font-size: 1.1rem;
	line-height: 1.4;
}

.sth-shop-offline-notice__copy p {
	max-width: 56ch;
	margin: .4rem 0 0;
	font-size: inherit;
	line-height: 1.6;
}

.sth-shop-offline-notice__links {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
}

.sth-shop-offline-notice__links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .75rem;
	padding: .6rem .9rem;
	border: 1px solid #869075;
	color: #20251d;
	font-size: .9rem;
	line-height: 1.4;
	white-space: nowrap;
	text-decoration: none;
}

.sth-shop-offline-notice__links a:hover {
	background: #e5e8dc;
}

.sth-shop-offline .cart-indicator,
.sth-shop-offline .sth-cart-sidebar,
.sth-shop-offline .single_add_to_cart_button,
.sth-shop-offline .add_to_cart_button,
.sth-shop-offline .ajax_add_to_cart,
.sth-shop-offline .wc-stripe-payment-request-wrapper,
.sth-shop-offline .wc-stripe-express-checkout-element,
.sth-shop-offline #wc-stripe-payment-request-wrapper,
.sth-shop-offline #wc-stripe-express-checkout-element,
.sth-shop-offline .tinvwl-to-right .button,
.sth-shop-offline .tinvwl-table-manage-list .product-action {
	display: none !important;
}

.sth-shop-offline .price,
.sth-shop-offline .woocommerce-Price-amount,
.sth-shop-offline .tinv-wraper,
.sth-shop-offline .tinvwl_add_to_wishlist_button,
.sth-shop-offline .tinvwl-shortcode-add-to-cart,
.sth-shop-offline .tinvwl-tooltip,
.sth-shop-offline .account-links__list-item:has(a[href*="wishlist"]),
.sth-shop-offline a[href*="wishlist"] {
	display: none !important;
}

@media (max-width: 575px) {
	.sth-shop-offline-hero {
		min-height: 0;
		padding: 2.5rem 1.25rem;
	}
	.sth-shop-offline-hero p {
		font-size: 1rem;
	}
	.sth-shop-offline-hero__button {
		width: 100%;
	}
}
