/*
Theme Name: Beauties Child
Theme URI: https://staging.beauties.reviews
Description: Custom child theme for the Beauties women's fashion store.
Author: Beauties
Template: botiga
Version: 1.0.6
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: beauties-child
*/

/* Phase 3 runtime styles. Duplicated here because the staging server does not publicly serve nested child-theme asset paths. */
:root {
	--beauties-color-primary: #171717;
	--beauties-color-text: #262321;
	--beauties-color-muted: #626262;
	--beauties-color-background: #ffffff;
	--beauties-color-soft: #f6f3f0;
	--beauties-color-accent: #8a5a4a;
	--beauties-color-border: #e6e1dd;
	--beauties-color-ink-soft: #3f3a37;
	--beauties-width: 1180px;
	--beauties-wide: 1440px;
	--beauties-section-x: 24px;
	--beauties-footer-bg: #171717;
	--beauties-radius: 6px;
	--beauties-shadow: 0 18px 45px rgba(23, 23, 23, 0.08);
}

html {
	overflow-x: hidden;
	scroll-behavior: smooth;
}

body {
	background: var(--beauties-color-background);
	color: var(--beauties-color-text);
	overflow-x: hidden;
}

body,
button,
input,
select,
textarea {
	letter-spacing: 0;
}

a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

a:hover,
a:focus {
	color: var(--beauties-color-accent);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 2px solid var(--beauties-color-accent);
	outline-offset: 3px;
}

img {
	height: auto;
	max-width: 100%;
}

.beauties-announcement-bar {
	align-items: center;
	background: var(--beauties-color-primary);
	color: #fff;
	display: flex;
	font-size: 13px;
	font-weight: 600;
	gap: 18px;
	justify-content: center;
	line-height: 1.4;
	min-height: 38px;
	padding: 8px 18px;
	text-align: center;
	text-transform: uppercase;
}

.beauties-announcement-bar span + span::before {
	background: rgba(255, 255, 255, 0.55);
	border-radius: 999px;
	content: "";
	display: inline-block;
	height: 4px;
	margin-right: 18px;
	vertical-align: middle;
	width: 4px;
}

.bhfb-main_header_row {
	background: #fff;
	border-bottom: 1px solid var(--beauties-color-border);
}

.bhfb-main_header_row .container,
.bhfb-main_header_row .container-fluid {
	max-width: var(--beauties-width);
	padding-left: 24px;
	padding-right: 24px;
}

.bhfb-header.bhfb-desktop .bhfb-main_header_row .bhfb-row {
	align-items: center;
	display: flex;
	min-height: 78px;
}

.bhfb-header.bhfb-desktop .bhfb-main_header_row .bhfb-column-2 {
	flex: 0 0 auto;
	justify-content: flex-start;
	order: 1;
}

.bhfb-header.bhfb-desktop .bhfb-main_header_row .bhfb-column-1 {
	flex: 1 1 auto;
	justify-content: center;
	order: 2;
}

.bhfb-header.bhfb-desktop .bhfb-main_header_row .bhfb-column-3 {
	flex: 0 0 auto;
	justify-content: flex-end;
	order: 3;
}

.site-branding .site-title a,
.site-title a {
	color: var(--beauties-color-primary);
	font-size: 27px;
	font-weight: 800;
	letter-spacing: 0;
	text-decoration: none;
}

.site-branding .site-description {
	color: var(--beauties-color-muted);
	font-size: 12px;
	margin-top: 3px;
}

.main-navigation ul.menu > li > a,
.botiga-dropdown .botiga-dropdown-link {
	color: var(--beauties-color-primary);
	font-size: 14px;
	font-weight: 650;
	letter-spacing: 0;
	padding-left: 10px;
	padding-right: 10px;
	text-decoration: none;
}

.botiga-dropdown .sub-menu {
	border: 1px solid var(--beauties-color-border);
	box-shadow: var(--beauties-shadow);
}

.header-search,
.wc-account-link,
.cart-contents {
	color: var(--beauties-color-primary);
}

.site-footer,
footer#colophon,
.botiga-footer,
.bhfb-footer,
.entry-footer {
	display: none !important;
}

.home .entry-header {
	display: none;
}

.beauties-home {
	background: #fff;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: none;
	width: 100%;
}

.home .content-wrapper {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: none !important;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.home .content-wrapper > .row,
.home .row.main-row {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

.home #primary.site-main.no-sidebar,
.home .site-main.no-sidebar,
.home article.page,
.home .entry-content {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: none;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100%;
}

.beauties-home section,
.beauties-page-band,
.beauties-site-footer {
	padding-left: 24px;
	padding-right: 24px;
}

.beauties-hero {
	align-items: center;
	background-color: var(--beauties-color-soft);
	background-position: center;
	background-size: cover;
	display: grid;
	min-height: clamp(520px, 68vh, 760px);
	position: relative;
}

.beauties-hero::before {
	background: linear-gradient(90deg, rgba(23, 23, 23, 0.64) 0%, rgba(23, 23, 23, 0.28) 46%, rgba(23, 23, 23, 0.06) 100%);
	content: "";
	inset: 0;
	position: absolute;
}

.beauties-hero-inner {
	color: #fff;
	margin: 0 auto;
	max-width: var(--beauties-width);
	position: relative;
	width: 100%;
}

.beauties-kicker {
	color: var(--beauties-color-accent);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.beauties-hero .beauties-kicker {
	color: #fff;
	opacity: 0.86;
}

.beauties-hero .beauties-kicker,
.beauties-hero h1,
.beauties-hero p {
	color: #fff !important;
}

.beauties-hero h1 {
	color: #fff;
	font-size: clamp(42px, 7vw, 86px);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 0.98;
	margin: 0;
	max-width: 720px;
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.28);
}

.beauties-hero p {
	color: rgba(255, 255, 255, 0.88);
	font-size: clamp(17px, 2vw, 22px);
	line-height: 1.55;
	margin: 22px 0 0;
	max-width: 540px;
}

.beauties-button-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.beauties-button,
.beauties-button-outline,
.beauties-newsletter button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	align-items: center;
	border: 1px solid var(--beauties-color-primary);
	border-radius: var(--beauties-radius);
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	justify-content: center;
	line-height: 1.2;
	min-height: 46px;
	padding: 14px 22px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.beauties-button,
.beauties-newsletter button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background: var(--beauties-color-primary);
	color: #fff;
}

.beauties-button-outline {
	background: rgba(255, 255, 255, 0.92);
	color: var(--beauties-color-primary);
}

.beauties-button:hover,
.beauties-button:focus,
.beauties-newsletter button:hover,
.beauties-newsletter button:focus,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: var(--beauties-color-accent);
	border-color: var(--beauties-color-accent);
	color: #fff;
	transform: translateY(-1px);
}

.beauties-button-outline:hover,
.beauties-button-outline:focus {
	background: #fff;
	border-color: #fff;
	color: var(--beauties-color-accent);
	transform: translateY(-1px);
}

.beauties-section {
	margin: 0 auto;
	max-width: var(--beauties-width);
	padding-bottom: 74px;
	padding-top: 74px;
}

.beauties-section-heading {
	margin: 0 auto 34px;
	max-width: 680px;
	text-align: center;
}

.beauties-section-heading h2,
.beauties-editorial-copy h2,
.beauties-newsletter h2 {
	color: var(--beauties-color-primary);
	font-size: clamp(30px, 4vw, 48px);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
}

.beauties-section-heading p,
.beauties-editorial-copy p,
.beauties-newsletter p {
	color: var(--beauties-color-muted);
	font-size: 16px;
	line-height: 1.7;
	margin: 14px auto 0;
}

.beauties-category-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.beauties-category-grid > br {
	display: none;
}

.beauties-category-card {
	background: var(--beauties-color-soft);
	border-radius: var(--beauties-radius);
	display: grid;
	min-height: 360px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	width: 100%;
}

.beauties-category-card img {
	aspect-ratio: 3 / 4;
	height: 100%;
	object-fit: cover;
	transition: transform 260ms ease;
	width: 100%;
}

.beauties-category-card::after {
	background: linear-gradient(180deg, rgba(23, 23, 23, 0) 42%, rgba(23, 23, 23, 0.68) 100%);
	content: "";
	inset: 0;
	position: absolute;
}

.beauties-category-card span {
	align-self: end;
	color: #fff;
	display: grid;
	font-weight: 800;
	gap: 8px;
	padding: 22px;
	position: absolute;
	z-index: 1;
}

.beauties-category-card small {
	font-size: 12px;
	text-transform: uppercase;
}

.beauties-category-card:hover img,
.beauties-category-card:focus img {
	transform: scale(1.035);
}

.beauties-editorial {
	background: var(--beauties-color-soft);
}

.beauties-editorial-inner {
	align-items: center;
	display: grid;
	gap: 44px;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr);
	margin: 0 auto;
	max-width: var(--beauties-width);
	padding-bottom: 78px;
	padding-top: 78px;
}

.beauties-editorial-inner > p:empty {
	display: none;
}

.beauties-editorial-inner > img {
	grid-column: 1;
	grid-row: 1;
}

.beauties-editorial-copy {
	align-self: center;
	grid-column: 2;
	grid-row: 1;
}

.beauties-editorial img {
	aspect-ratio: 16 / 11;
	border-radius: var(--beauties-radius);
	object-fit: cover;
	width: 100%;
}

.beauties-benefits {
	background: #fff;
	border-bottom: 1px solid var(--beauties-color-border);
	border-top: 1px solid var(--beauties-color-border);
}

.beauties-benefit-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 auto;
	max-width: var(--beauties-width);
	padding-bottom: 34px;
	padding-top: 34px;
}

.beauties-benefit {
	border-right: 1px solid var(--beauties-color-border);
	padding-right: 18px;
}

.beauties-benefit:last-child {
	border-right: 0;
}

.beauties-benefit-icon {
	align-items: center;
	background: var(--beauties-color-soft);
	border-radius: 999px;
	color: var(--beauties-color-accent);
	display: inline-flex;
	font-size: 16px;
	font-weight: 900;
	height: 38px;
	justify-content: center;
	margin-bottom: 12px;
	width: 38px;
}

.beauties-benefit h3 {
	color: var(--beauties-color-primary);
	font-size: 16px;
	margin: 0 0 7px;
}

.beauties-benefit p {
	color: var(--beauties-color-muted);
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
}

.beauties-newsletter {
	background: var(--beauties-footer-bg);
	box-sizing: border-box;
	color: #fff;
	margin-left: auto;
	margin-right: auto;
	max-width: none;
	padding-left: var(--beauties-section-x);
	padding-right: var(--beauties-section-x);
	position: static;
	text-align: center;
	transform: none;
	width: 100%;
}

.beauties-newsletter-inner {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 760px;
	padding-bottom: 72px;
	padding-top: 72px;
	width: 100%;
}

.beauties-newsletter h2,
.beauties-newsletter p {
	color: #fff !important;
}

.beauties-newsletter form {
	box-sizing: border-box;
	display: flex;
	gap: 10px;
	justify-content: center;
	margin: 28px auto 0;
	max-width: 560px;
	width: 100%;
}

.beauties-newsletter input[type="email"] {
	background: #fff;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: var(--beauties-radius);
	color: var(--beauties-color-primary);
	flex: 1 1 auto;
	min-height: 48px;
	min-width: 0;
	padding: 12px 14px;
}

.beauties-newsletter button {
	background: #fff;
	border-color: #fff;
	color: var(--beauties-color-primary);
}

.beauties-newsletter-status {
	color: rgba(255, 255, 255, 0.82);
	font-size: 13px;
	min-height: 20px;
}

.beauties-product-section {
	margin: 0 auto;
	max-width: var(--beauties-width);
	padding: 72px 24px;
}

.woocommerce.archive .site-main,
.woocommerce-page .site-main,
.page .site-main,
.single-product .site-main {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--beauties-width);
	padding-left: 24px;
	padding-right: 24px;
}

.woocommerce .page-title,
.entry-title {
	color: var(--beauties-color-primary);
	font-weight: 800;
	letter-spacing: 0;
}

.woocommerce ul.products {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product {
	background: #fff;
	border: 1px solid var(--beauties-color-border);
	border-radius: var(--beauties-radius);
	box-shadow: none;
	margin: 0 !important;
	overflow: hidden;
	padding: 0 0 18px;
	width: auto !important;
}

.woocommerce ul.products li.product a img {
	aspect-ratio: 3 / 4;
	background: var(--beauties-color-soft);
	margin: 0 0 16px;
	object-fit: cover;
	width: 100%;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button {
	margin-left: 16px;
	margin-right: 16px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--beauties-color-primary);
	font-size: 15px;
	font-weight: 750;
	line-height: 1.45;
	padding: 0;
}

.woocommerce ul.products li.product .price {
	color: var(--beauties-color-accent);
	font-weight: 750;
}

.beauties-empty-products {
	background: var(--beauties-color-soft);
	border: 1px solid var(--beauties-color-border);
	border-radius: var(--beauties-radius);
	margin: 32px 0;
	padding: 40px 24px;
	text-align: center;
}

.beauties-empty-products h2 {
	color: var(--beauties-color-primary);
	font-size: clamp(24px, 4vw, 36px);
	margin: 0;
}

.beauties-empty-products p {
	color: var(--beauties-color-muted);
	margin: 10px 0 0;
}

.single-product div.product {
	display: grid;
	gap: 48px;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
}

.single-product div.product div.images,
.single-product div.product div.summary {
	float: none !important;
	width: auto !important;
}

.single-product div.product div.images {
	margin-bottom: 0;
}

.single-product div.product .woocommerce-product-gallery__wrapper {
	margin: 0;
}

.single-product div.product .woocommerce-product-gallery__image img {
	aspect-ratio: 3 / 4;
	background: var(--beauties-color-soft);
	border-radius: var(--beauties-radius);
	object-fit: cover;
	width: 100%;
}

.single-product div.product .flex-control-thumbs {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: 12px;
}

.single-product div.product .flex-control-thumbs li {
	width: auto !important;
}

.single-product div.product .flex-control-thumbs img {
	aspect-ratio: 3 / 4;
	border: 1px solid var(--beauties-color-border);
	border-radius: 6px;
	object-fit: cover;
}

.single-product div.product .summary {
	background: #fff;
	border: 1px solid var(--beauties-color-border);
	border-radius: var(--beauties-radius);
	padding: 30px;
}

.single-product div.product .product_title {
	color: var(--beauties-color-primary);
	font-size: clamp(30px, 4vw, 46px);
	font-weight: 800;
	line-height: 1.08;
	margin-bottom: 14px;
}

.single-product div.product p.price,
.single-product div.product span.price {
	color: var(--beauties-color-accent);
	font-size: 24px;
	font-weight: 800;
}

.single-product div.product .woocommerce-product-details__short-description {
	color: var(--beauties-color-muted);
	font-size: 16px;
	line-height: 1.75;
}

.single-product div.product form.cart .variations {
	border-collapse: separate;
	border-spacing: 0 12px;
	margin-top: 22px;
	width: 100%;
}

.single-product div.product form.cart .variations th,
.single-product div.product form.cart .variations td {
	display: block;
	padding: 0;
	text-align: left;
	width: 100%;
}

.single-product div.product form.cart .variations label {
	color: var(--beauties-color-primary);
	font-weight: 750;
}

.single-product div.product form.cart .variations select,
.woocommerce-cart .quantity input.qty,
.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
	background: #fff;
	border: 1px solid var(--beauties-color-border);
	border-radius: 6px;
	min-height: 46px;
	padding: 10px 12px;
	width: 100%;
}

.single-product div.product form.cart div.quantity {
	margin-right: 12px;
}

.single-product div.product form.cart .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order {
	background: var(--beauties-color-primary);
	border-radius: var(--beauties-radius);
	color: #fff;
	min-height: 48px;
	padding-left: 22px;
	padding-right: 22px;
}

.single-product div.product .woocommerce-tabs {
	grid-column: 1 / -1;
}

.single-product div.product .woocommerce-tabs .panel {
	color: var(--beauties-color-muted);
	line-height: 1.75;
}

.single-product div.product .woocommerce-tabs h2,
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title {
	color: var(--beauties-color-primary);
	font-weight: 800;
}

.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table,
.woocommerce-checkout .woocommerce-checkout-review-order {
	background: #fff;
	border: 1px solid var(--beauties-color-border);
	border-radius: var(--beauties-radius);
	overflow: hidden;
}

.woocommerce-cart table.shop_table img {
	aspect-ratio: 3 / 4;
	border-radius: 6px;
	object-fit: cover;
	width: 72px;
}

.woocommerce-cart .cart_totals,
.woocommerce-checkout #customer_details,
.woocommerce-checkout .woocommerce-checkout-review-order {
	margin-top: 24px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	gap: 14px;
}

.beauties-site-footer {
	background: var(--beauties-footer-bg);
	box-sizing: border-box;
	color: #f8f7f5;
	margin-left: auto;
	margin-right: auto;
	max-width: none;
	padding-left: var(--beauties-section-x);
	padding-right: var(--beauties-section-x);
	position: static;
	transform: none;
	width: 100%;
}

.beauties-footer-grid {
	box-sizing: border-box;
	display: grid;
	gap: 34px;
	grid-template-columns: 1.2fr 0.78fr 1fr 1.05fr;
	margin: 0 auto;
	max-width: var(--beauties-width);
	padding-bottom: 46px;
	padding-top: 56px;
	width: 100%;
}

.beauties-footer-grid > * {
	min-width: 0;
}

.beauties-site-footer h2,
.beauties-site-footer h3 {
	color: #fff !important;
	letter-spacing: 0;
	margin: 0 0 15px;
}

.beauties-site-footer h2 {
	font-size: 30px;
}

.beauties-site-footer h3 {
	font-size: 14px;
	text-transform: uppercase;
}

.beauties-site-footer p,
.beauties-site-footer li,
.beauties-site-footer a {
	color: rgba(255, 255, 255, 0.74);
	font-size: 14px;
	line-height: 1.7;
}

.beauties-site-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.beauties-site-footer a {
	text-decoration: none;
}

.beauties-site-footer a:hover,
.beauties-site-footer a:focus {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 0.24em;
}

.beauties-footer-contact li,
.beauties-footer-contact a {
	overflow-wrap: anywhere;
}

.beauties-footer-bottom {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	gap: 14px 22px;
	justify-content: space-between;
	margin: 0 auto;
	max-width: var(--beauties-width);
	padding-bottom: 24px;
	padding-top: 22px;
	width: 100%;
}

.beauties-footer-bottom p {
	margin: 0;
}

@media (max-width: 1024px) {
	.bhfb-main_header_row .container,
	.bhfb-main_header_row .container-fluid {
		padding-left: 18px;
		padding-right: 18px;
	}

	.beauties-category-grid,
	.beauties-benefit-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.beauties-editorial-inner {
		grid-template-columns: 1fr;
	}

	.beauties-editorial-inner > img,
	.beauties-editorial-copy {
		grid-column: 1;
		grid-row: auto;
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.beauties-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.beauties-benefit:nth-child(2) {
		border-right: 0;
	}
}

@media (max-width: 768px) {
	:root {
		--beauties-section-x: 20px;
	}

	.beauties-announcement-bar {
		align-items: center;
		flex-direction: column;
		gap: 2px;
		min-height: 48px;
		padding: 8px 14px;
	}

	.beauties-announcement-bar span + span::before {
		display: none;
	}

	.bhfb-main_header_row .container,
	.bhfb-main_header_row .container-fluid,
	.beauties-home section,
	.beauties-page-band,
	.beauties-product-section,
	.woocommerce.archive .site-main,
	.woocommerce-page .site-main,
	.page .site-main,
	.single-product .site-main,
	.beauties-site-footer {
		padding-left: 18px;
		padding-right: 18px;
	}

	.beauties-hero {
		min-height: 610px;
	}

	.beauties-hero::before {
		background: linear-gradient(180deg, rgba(23, 23, 23, 0.36) 0%, rgba(23, 23, 23, 0.74) 100%);
	}

	.beauties-hero-inner {
		align-self: end;
		padding-bottom: 58px;
	}

	.beauties-section,
	.beauties-product-section {
		padding-bottom: 54px;
		padding-top: 54px;
	}

	.beauties-category-card {
		min-height: 280px;
	}

	.beauties-newsletter form {
		flex-direction: column;
	}

	.woocommerce ul.products {
		gap: 16px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.single-product div.product {
		display: block;
	}

	.single-product div.product .summary {
		margin-top: 24px;
		padding: 24px;
	}

	.single-product div.product .flex-control-thumbs {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.beauties-benefit {
		border-right: 0;
	}

	.beauties-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.beauties-home .beauties-newsletter,
	.beauties-site-footer {
		padding-left: var(--beauties-section-x);
		padding-right: var(--beauties-section-x);
	}
}

@media (max-width: 520px) {
	.site-branding .site-title a,
	.site-title a {
		font-size: 22px;
	}

	.beauties-button-row {
		align-items: stretch;
		flex-direction: column;
	}

	.beauties-button,
	.beauties-button-outline {
		width: 100%;
	}

	.beauties-category-grid,
	.beauties-benefit-grid,
	.beauties-footer-grid {
		grid-template-columns: 1fr;
	}

	.beauties-category-card {
		min-height: 330px;
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product .price,
	.woocommerce ul.products li.product .button {
		margin-left: 12px;
		margin-right: 12px;
	}

	.single-product div.product .summary {
		padding: 20px;
	}

	.single-product div.product form.cart div.quantity {
		margin-bottom: 12px;
		margin-right: 0;
		width: 100%;
	}

	.single-product div.product form.cart .quantity .qty,
	.single-product div.product form.cart .button {
		width: 100%;
	}

	.woocommerce-cart table.shop_table_responsive tr td::before {
		color: var(--beauties-color-primary);
		font-weight: 750;
	}
}

.home .main-row #primary.site-main.no-sidebar,
.home #primary.site-main.no-sidebar {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
