:root {
	--color-primary: #e0777f;
	--color-primary-hover: #D95C65;
	--color-secondary: #efefef;
	--color-dark: #050505;
	--color-rich-black: #010203;
	--color-medium: #5b5b5b;
	--color-light: #5a5a5a;
	--color-bg: #ffffff;
	--color-border: #e7e7e7;
	--color-sale: #cb7b6f;
	--color-accent: #f9f9eb;
	--color-text-dark: #1e1e1e;
	--color-text-medium: #262626;
	--color-overlay-dark: rgba(0, 0, 0, 0.3);
	--color-overlay-medium: rgba(0, 0, 0, 0.2);
	--color-overlay-light: rgba(0, 0, 0, 0.04);
	--color-text-black: #000000;
	--color-text-very-dark: #080707;

	/* Font Variables */
	--font-body: "Poppins", sans-serif;
	--font-heading: "Poppins", sans-serif;

	/* Font Size Variables - Responsive with clamp() */
	--fs-xs: clamp(0.625rem, 0.5rem + 0.5vw, 0.75rem);
	--fs-sm: clamp(0.75rem, 0.625rem + 0.5vw, 0.875rem);
	--fs-base: clamp(0.875rem, 0.75rem + 0.5vw, 1rem);
	--fs-lg: clamp(1rem, 0.875rem + 0.5vw, 1.125rem);
	--fs-xl: clamp(1.125rem, 1rem + 0.5vw, 1.25rem);
	--fs-2xl: clamp(1.25rem, 1.125rem + 0.75vw, 1.5rem);
	--fs-3xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);
	--fs-4xl: clamp(1.75rem, 1.5rem + 1.5vw, 2.5rem);
	--fs-5xl: clamp(2rem, 1.75rem + 2vw, 3rem);
	--fs-6xl: clamp(2.5rem, 2rem + 2.5vw, 3.5rem);

	/* Font Weight Variables */
	--fw-light: 300;
	--fw-normal: 400;
	--fw-medium: 500;
	--fw-semibold: 600;
	--fw-bold: 700;

	/* Line Height Variables */
	--lh-tight: 1.25;
	--lh-normal: 1.5;
	--lh-relaxed: 1.75;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	font: var(--fw-normal) var(--fs-base) / var(--lh-normal) var(--font-body);
	color: var(--color-text-medium);
	background: var(--color-bg);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--font-heading);
	font-weight: var(--fw-semibold);
	color: var(--color-text-dark);
	line-height: var(--lh-tight);
}

h1 {
	font: var(--fw-semibold) var(--fs-6xl) / var(--lh-tight) var(--font-heading);
}

h2 {
	font: var(--fw-semibold) var(--fs-3xl) / var(--lh-tight) var(--font-heading);
}

h3 {
	font: var(--fw-semibold) var(--fs-2xl) / var(--lh-tight) var(--font-heading);
}

h4 {
	font: var(--fw-semibold) var(--fs-xl) / var(--lh-tight) var(--font-heading);
}

h5 {
	font: var(--fw-semibold) var(--fs-lg) / var(--lh-tight) var(--font-heading);
}

h6 {
	font: var(--fw-semibold) var(--fs-base) / var(--lh-tight) var(--font-heading);
}

p {
	font: var(--fw-normal) var(--fs-base) / var(--lh-normal) var(--font-body);
	color: var(--color-text-medium);
}

a {
	color: var(--color-primary);
	text-decoration: none;
	transition: color 0.3s ease;
}

a:hover {
	color: var(--color-primary-hover);
}

a:focus-visible,
a:focus {
	outline: none;
}

button,
input[type="submit"] {
	background: var(--color-primary);
	color: #fff;
	font-size: 1rem;
	font-weight: 500;
	padding: 12px 24px;
	border: none;
	border-radius: 6px;
	cursor: pointer;
	transition: all 0.3s ease;
}

button:hover,
input[type="submit"]:hover {
	background: var(--color-primary-hover);
}

input,
select,
textarea {
	font-family: inherit;
	font-size: 1rem;
	padding: 10px 12px;
	border: 1px solid var(--color-border);
	border-radius: 6px;
	outline: none;
	transition: all 0.3s ease;
}

textarea {
	height: 120px !important;
}

input:focus,
select:focus,
textarea:focus {
	border-color: var(--color-primary);
	box-shadow: 0 0 0 3px rgba(92, 129, 68, 0.15);
}

img,
video,
iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.container {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	padding-inline: 20px;
}

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

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.flex {
	display: flex;
}

.flex-col {
	flex-direction: column;
}

.flex-row {
	flex-direction: row;
}

.flex-wrap {
	flex-wrap: wrap;
}

.flex-nowrap {
	flex-wrap: nowrap;
}

.items-start {
	align-items: flex-start;
}

.items-center {
	align-items: center;
}

.items-end {
	align-items: flex-end;
}

.items-stretch {
	align-items: stretch;
}

.justify-start {
	justify-content: flex-start;
}

.justify-center {
	justify-content: center;
}

.justify-end {
	justify-content: flex-end;
}

.justify-between {
	justify-content: space-between;
}

.justify-around {
	justify-content: space-around;
}

.justify-evenly {
	justify-content: space-evenly;
}

.flex-1 {
	flex: 1 1 0%;
}

.flex-auto {
	flex: 1 1 auto;
}

.flex-initial {
	flex: 0 1 auto;
}

.flex-none {
	flex: none;
}

.d-sm-none,
.d-md-none,
.d-lg-none,
.d-xl-none,
.d-2xl-none {
	display: block;
}

.elementor-button,
.primaryBtn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	padding: 15px 30px;
	gap: 10px;
	font: var(--fw-normal) var(--fs-xl) / var(--lh-normal) var(--font-body) !important;
	border: 1px solid transparent !important;
	outline: none;
	text-transform: capitalize;
	border-radius: 15px;
	color: var(--color-dark);
	letter-spacing: 0.25px;
}

.elementor-button .elementor-button-text {
	color: var(--color-dark);
}

.elementor-button:hover .elementor-button-text {
	color: var(--color-bg);
}

.elementor-button:hover,
.primaryBtn:hover {
	background-color: var(--color-primary-hover);
	color: var(--color-bg);
}

.elementor-button,
:is(:focus, :focus-visible),
.primaryBtn:is(:focus, :focus-visible) {
	border-color: var(--color-primary-hover);
}

.elementor-button .elementor-button-icon svg,
.primaryBtn svg {
	width: 20px;
	height: 20px;
	margin-top: -2px;
}

.elementor-button .elementor-button-icon svg path,
.primaryBtn svg path {
	stroke: var(--color-dark);
}

.elementor-button:hover .elementor-button-icon svg path,
.primaryBtn:hover svg path {
	stroke: var(--color-bg);
}

.menu-toggle,
button,
.ast-button,
.ast-custom-button,
.button,
input#submit,
input[type="button"],
input[type="submit"],
input[type="reset"],
#comments .submit,
.search .search-submit,
form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,
body .wp-block-file .wp-block-file__button,
.search .search-submit,
.woocommerce-js a.button,
.woocommerce button.button,
.woocommerce .woocommerce-message a.button,
.woocommerce #respond input#submit.alt,
.woocommerce input.button.alt,
.woocommerce input.button,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit,
.woocommerce button.button.alt.disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product-onsale,
[CLASS*="wc-block"] button,
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping),
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout,
.woocommerce button.button.alt.disabled.wc-variation-selection-needed,
[CLASS*="wc-block"] .wc-block-components-button {
	color: var(--color-bg);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	padding: 10px 30px;
}

/* Header Styles */
.site-header {
	background: var(--color-rich-black);
	padding: 25px 0;
}

.header-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 20px;
}

.header-left {
	flex: 0 0 auto;
}

.site-branding {
	display: flex;
	align-items: center;
}

.custom-logo {
	display: flex;
	align-items: center;
}

.custom-logo a.custom-logo-link {
	display: block;
	text-decoration: none;
	width: 200px;
	height: 50px;
}

.custom-logo img {
	object-fit: contain;
}

.site-title {
	margin: 0;
	font-size: var(--fs-2xl);
	font-weight: var(--fw-bold);
	line-height: 1;
}

.site-title a {
	color: var(--color-bg);
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: var(--font-heading);
}

.brand-letter-b {
	font-weight: var(--fw-bold);
	position: relative;
}

.brand-letter-b::before {
	content: "";
	position: absolute;
	left: -2px;
	top: -2px;
	width: 4px;
	height: 100%;
	background: var(--color-bg);
	border-radius: 2px;
}

.registered-trademark {
	font-size: 0.6em;
	vertical-align: super;
	margin-left: 2px;
	font-weight: var(--fw-normal);
}

.main-navigation {
	flex: 1;
	display: flex;
	justify-content: center;
}

.nav-menu {
	display: flex;
	gap: 25px;
	align-items: center;
}

header .menu-item a,
header .nav-link {
	font: var(--fw-medium) var(--fs-base) / var(--lh-normal) var(--font-body);
	color: var(--color-bg);
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	transition: color 0.3s ease;
	position: relative;
}

header .menu-item.current_page_item a,
header .menu-item a:hover,
.nav-link:hover {
	color: var(--color-primary);
}

header .menu-item.current_page_item a::after,
header .menu-item a::after,
header .nav-link::after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 0;
	height: 2px;
	background: var(--color-primary);
	transition: width 0.3s ease;
}

header .menu-item.current_page_item a::after,
header .menu-item a:hover::after,
header .nav-link:hover::after {
	width: 100%;
}

.header-right {
	flex: 0 0 auto;
}

.header-icons {
	display: flex;
	gap: 15px;
	align-items: center;
}

.icon-link {
	display: block;
	text-decoration: none;
	position: relative;
}

.icon-bg {
	width: 40px;
	height: 40px;
	background: var(--color-primary);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.3s ease;
}

.icon-link:hover .icon-bg {
	background: var(--color-primary-hover);
}

.icon-bg svg {
	width: 20px;
	height: 20px;
}

.wishlist-badge,
.cart-badge {
	font: var(--fw-medium) var(--fs-xs) / var(--lh-normal) var(--font-body);
	position: absolute;
	top: -8px;
	right: -8px;
	background: var(--color-accent);
	color: var(--color-dark);
	border: none;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: fit-content;
}

/* Cart Drawer Styles */
.cart-drawer {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.cart-drawer.open {
	pointer-events: all;
	opacity: 1;
}

.cart-drawer-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	cursor: pointer;
}

.cart-drawer-panel {
	position: absolute;
	top: 0;
	right: 0;
	max-width: 400px;
	width: 100%;
	height: 100%;
	background: var(--color-bg);
	transform: translateX(100%);
	transition: transform 0.3s ease;
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	padding: 15px;
}

.woocommerce-js a.remove .ahfb-svg-iconset {
	color: var(--color-dark);
}

.cart-drawer.open .cart-drawer-panel {
	transform: translateX(0);
}

.cart-drawer-close {
	position: absolute;
	top: 15px;
	right: 15px;
	background: none;
	border: none;
	font-size: 24px;
	cursor: pointer;
	color: var(--color-text-medium);
	z-index: 10;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.cart-drawer-close:hover {
	background: var(--color-secondary);
	color: var(--color-text-dark);
}

.cart-drawer-title {
	padding: 20px;
	margin: 0;
	border-bottom: 1px solid var(--color-border);
	font-size: var(--fs-xl);
	font-weight: var(--fw-semibold);
	color: var(--color-text-dark);
}

.cart-drawer-content {
	flex: 1;
	padding: 20px;
	overflow-y: auto;
}

.cart-drawer-loader {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 11;
}

/* Mini cart styles inside drawer */
.cart-drawer .woocommerce-mini-cart {
	list-style: none;
	padding: 0;
	margin: 0;
}

.cart-drawer .woocommerce-mini-cart-item {
	padding: 15px 0;
	border-bottom: 1px solid var(--color-border);
	display: flex;
	align-items: center;
	gap: 15px;
}

.cart-drawer .woocommerce-mini-cart-item:last-child {
	border-bottom: none;
}

.cart-drawer .woocommerce-mini-cart-item img {
	width: 60px;
	height: 60px;
	object-fit: cover;
	border-radius: 8px;
	flex-shrink: 0;
}

.cart-drawer .woocommerce-mini-cart-item .mini-cart-item-details {
	flex: 1;
}

.cart-drawer .woocommerce-mini-cart-item a {
	color: var(--color-text-dark);
	text-decoration: none;
	font-weight: var(--fw-medium);
}

.cart-drawer .woocommerce-mini-cart-item .quantity {
	color: var(--color-text-medium);
	font-size: var(--fs-sm);
	margin-top: 5px;
}

.cart-drawer .woocommerce-mini-cart-item .remove {
	color: var(--color-sale);
	text-decoration: none;
	font-size: 18px;
	flex-shrink: 0;
}

.cart-drawer .woocommerce-mini-cart-item .remove:hover {
	color: var(--color-primary);
}

.cart-drawer .woocommerce-mini-cart__total {
	padding: 20px 0;
	border-top: 1px solid var(--color-border);
	margin-top: 20px;
	text-align: center;
	font-size: var(--fs-lg);
	font-weight: var(--fw-semibold);
}

.cart-drawer .woocommerce-mini-cart__buttons {
	margin-top: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.cart-drawer .woocommerce-mini-cart__buttons .button {
	width: 100%;
	text-align: center;
	padding: 12px;
	border-radius: 8px;
	text-decoration: none;
	font-weight: var(--fw-medium);
	transition: all 0.3s ease;
}

.cart-drawer .woocommerce-mini-cart__buttons .button.wc-forward {
	background: var(--color-primary);
	color: white;
}

.cart-drawer .woocommerce-mini-cart__buttons .button.wc-forward:hover {
	background: var(--color-primary-hover);
}

.cart-drawer .woocommerce-mini-cart__buttons .button.checkout {
	background: var(--color-text-dark);
	color: white;
}

.cart-drawer .woocommerce-mini-cart__buttons .button.checkout:hover {
	background: var(--color-text-medium);
}

.cart-drawer .woocommerce-mini-cart-empty {
	text-align: center;
	padding: 40px 20px;
	color: var(--color-text-medium);
}

/* Footer Styles */
.blissible-footer {
	background: var(--color-rich-black);
	color: var(--color-bg);
}

.blissible-footer .footer-inner {
	padding-block: 60px;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 20px;
}

.blissible-footer .footer-inner .footer-col.footer-connect {
	grid-column: span 4 / span 4;
}

.blissible-footer .footer-inner .footer-col:nth-child(2) {
	grid-column: span 2 / span 2;
	grid-column-start: 5;
}

.blissible-footer .footer-inner .footer-col:nth-child(3) {
	grid-column: span 2 / span 2;
	grid-column-start: 7;
}

.blissible-footer .footer-inner .footer-col:nth-child(4) {
	grid-column: span 2 / span 2;
	grid-column-start: 9;
}

.blissible-footer .footer-inner .footer-col:nth-child(5) {
	grid-column: span 2 / span 2;
	grid-column-start: 11;
}

.blissible-footer .footer-logo a {
	display: block;
	width: 200px;
	height: 50px;
	margin-bottom: 22px;
}

.blissible-footer .footer-logo .custom-logo {
	filter: brightness(50);
	object-fit: contain;
}

.blissible-footer .footer-text {
	max-width: 304px;
	color: var(--color-bg);
}

.blissible-footer .footer-social {
	display: flex;
	align-items: center;
	gap: 7px;
}

.blissible-footer .footer-social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	overflow: hidden;
	background-color: var(--color-bg);
}

.blissible-footer .footer-social a rect {
	transition: color 0.3s ease;
}

.blissible-footer .footer-social a:hover circle,
.blissible-footer .footer-social a:hover,
.blissible-footer .footer-social a:hover rect {
	fill: var(--color-primary);
	background-color: var(--color-primary);
}

.blissible-footer .footer-social a svg {
	width: 100%;
	height: 100%;
}

.blissible-footer .footer-col h4 {
	color: var(--color-bg);
	margin-bottom: 20px;
}

.blissible-footer .footer-col ul {
	margin: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.blissible-footer .footer-col ul a {
	color: var(--color-bg);
}

.blissible-footer .footer-col ul a:hover {
	color: var(--color-primary-hover);
}

.blissible-footer .footer-bottom {
	padding: 35px 0;
	border-top: 1px solid var(--color-light);
}

.blissible-footer .footer-bottom p {
	text-align: center;
	color: var(--color-bg);
	margin-bottom: 0;
}

.search-submit-btn,
.search-overlay-close {
	padding: 0 !important;
	background-color: transparent !important;
	outline: none !important;
	border: none !important;
	box-shadow: unset;
	width: 24px;
	height: 24px;
}

.search-input {
	border-radius: 8px;
	padding: 10px 40px 10px 20px;
	height: unset;
}

/* Responsive Design */

/* Large Desktop */
@media (min-width: 1440px) {
	.nav-menu {
		gap: 30px;
	}
}

/* Tablet Landscape */
@media (max-width: 1024px) {
	.container {
		max-width: 1200px;
		padding-inline: 15px;
	}

	.header-container {
		max-width: 1200px;
		padding: 0 15px;
	}

	body.mobile-menu-open {
		overflow: hidden;
	}

	.site-header {
		padding: 18px 0;
	}

	.site-header .main-navigation {
		display: none;
	}

	.site-header .header-right {
		display: flex;
		align-items: center;
		justify-content: end;
		gap: 15px;
	}

	.custom-logo a.custom-logo-link {
		width: 160px;
		height: 42px;
	}

	.mobile-menu {
		position: absolute;
		inset: 0;
		background-color: var(--color-accent);
		z-index: -9;
		height: 100vh;
		padding: 20px;
		opacity: 0;
		pointer-events: none;
		transform: translateY(50%);
		transition: all 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	}

	.mobile-menu-open .mobile-menu {
		transform: translateY(0);
		pointer-events: all;
		opacity: 1;
		z-index: 9;
	}

	.hamburger-close-button {
		width: 24px;
		height: 24px;
		margin-bottom: 20px;
	}

	.mobile-menu .main-navigation {
		display: flex;
	}

	.mobile-menu .main-navigation ul {
		flex-direction: column;
		padding-top: 30px;
	}
}

@media (max-width: 992px) {
	.blissible-footer .footer-inner {
		padding-block: 40px;
		gap: 30px 15px;
	}

	.blissible-footer .footer-inner .footer-col.footer-connect {
		grid-column: span 6 / span 6;
	}

	.blissible-footer .footer-inner .footer-col:nth-child(2) {
		grid-column: span 3 / span 3;
		grid-column-start: 7;
	}

	.blissible-footer .footer-inner .footer-col:nth-child(3) {
		grid-column: span 3 / span 3;
		grid-column-start: 10;
	}

	.blissible-footer .footer-inner .footer-col:nth-child(4) {
		grid-column: span 6 / span 6;
		grid-column-start: 1;
	}

	.blissible-footer .footer-inner .footer-col:nth-child(5) {
		grid-column: span 6 / span 6;
		grid-column-start: unset;
	}

	.blissible-footer .footer-col h4 {
		margin-bottom: 15px;
	}
}

/* Tablet Portrait */
@media (max-width: 768px) {
	.site-header {
		padding: 20px 0;
	}

	.nav-menu {
		gap: 20px;
	}

	.nav-link {
		font-size: var(--fs-xs);
	}

	.header-icons {
		gap: 10px;
	}

	.icon-bg {
		width: 32px;
		height: 32px;
	}

	.icon-bg svg {
		width: 18px;
		height: 18px;
	}

	.site-title {
		font-size: var(--fs-lg);
	}

	.custom-logo a.custom-logo-link {
		width: 160px;
		height: 40px;
	}

	.custom-logo img {
		max-height: 40px;
	}

	.cart-badge {
		width: 18px;
		height: 18px;
		font-size: 10px;
		top: -6px;
		right: -6px;
	}

	.cart-drawer-panel {
		max-width: 350px;
	}

	.cart-drawer-title {
		font-size: var(--fs-lg);
		padding: 15px;
	}

	.cart-drawer-content {
		padding: 15px;
	}

	.blissible-footer .footer-logo a {
		width: 150px;
		height: 42px;
		margin-bottom: 15px;
	}
}

/* Mobile Landscape */
@media (max-width: 640px) {
	.d-sm-none {
		display: none;
	}

	.site-header {
		padding: 15px 0;
	}

	.nav-menu {
		gap: 15px;
	}

	.nav-link {
		font-size: 0.7rem;
	}

	.header-icons {
		gap: 8px;
	}

	.icon-bg {
		width: 26px;
		height: 26px;
		border-radius: 4px;
	}

	.icon-bg svg {
		width: 16px;
		height: 16px;
	}

	.site-title {
		font-size: var(--fs-base);
	}

	.custom-logo a.custom-logo-link {
		width: 120px;
		height: 32px;
	}

	.custom-logo img {
		max-height: 35px;
	}

	.cart-drawer-panel {
		max-width: 100%;
	}

	.cart-drawer-title {
		font-size: var(--fs-base);
		padding: 12px 50px 12px 15px;
	}

	.cart-drawer-content {
		padding: 10px 15px;
	}

	.cart-drawer .woocommerce-mini-cart-item {
		padding: 10px 0;
	}

	.cart-drawer .woocommerce-mini-cart-item img {
		width: 50px;
		height: 50px;
	}
}

@media (max-width: 440px) {
	.blissible-footer .footer-inner {
		grid-template-columns: repeat(2, 1fr);
	}

	.blissible-footer .footer-inner .footer-col.footer-connect {
		grid-column: span 2 / span 2;
	}

	.blissible-footer .footer-inner .footer-col:nth-child(5),
	.blissible-footer .footer-inner .footer-col:nth-child(4),
	.blissible-footer .footer-inner .footer-col:nth-child(3),
	.blissible-footer .footer-inner .footer-col:nth-child(2) {
		grid-column: unset;
		grid-column-start: unset;
	}

	.blissible-footer .footer-bottom {
		padding: 25px 0;
	}
}

@media (min-width: 768px) {
	.d-md-none {
		display: none;
	}
}

@media (min-width: 1024px) {
	.d-lg-none {
		display: none;
	}
}

@media (min-width: 1200px) {
	.d-xl-none {
		display: none;
	}
}

@media (min-width: 1440px) {
	.d-2xl-none {
		display: none;
	}
}

/* ============ Help Floating Button & Modal ============ */
.help-float {
	position: fixed;
	right: 16px;
	bottom: 16px;
	z-index: 1000;
}

#help-fab {
	background: var(--color-text-black);
	color: var(--color-bg);
	border: none;
	border-radius: 999px;
	padding: 12px 24px;
	cursor: pointer;
	font: var(--fw-normal) calc(var(--fs-lg) - 2px) / var(--lh-tight) var(--font-body);
	box-shadow: 0 6px 16px rgba(0, 0, 0, .2);
}

#help-fab:hover {
	background: var(--color-primary-hover);
	color: var(--color-bg);
	box-shadow: 0 8px 18px rgba(0, 0, 0, .25);
}

.help-modal {
	position: fixed;
	inset: 0;
	display: none;
	z-index: 1001;
}

.help-modal.open {
	display: block;
}

.help-backdrop {
	position: absolute;
	inset: 0;
	background: var(--color-overlay-dark);
}

.help-panel {
	position: absolute;
	right: 12px;
	bottom: 84px;
	width: min(92vw, 420px);
	max-height: 80vh;
	overflow: auto;
	background: var(--color-bg);
	border-radius: 12px;
	box-shadow: 0 24px 48px rgba(0, 0, 0, .25);
	padding: 30px 16px 16px;
}

.help-close {
	position: absolute;
	right: 10px;
	top: 10px;
	border: none !important;
	background: transparent !important;
	cursor: pointer;
	padding: 10px !important;
	box-shadow: none;
	line-height: 0 !important;
}

.help-header h3 {
	margin: 0 0 4px 0;
}

.help-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin-right: 5px;
	border-radius: 50%;
	color: var(--color-border);
	transition: background-color .2s ease, color .2s ease;
	background-color: var(--color-light);
}

.help-social a svg {
	aspect-ratio: 1/1;
	width: 60%;
	height: 60%;
}

.help-social a svg path{
	fill: var(--color-bg);
}

.help-social a:hover {
	background: var(--color-primary);
	color: var(--color-bg);
}

.help-section {
	border: 1px solid var(--color-border);
	border-radius: 10px;
	padding: 12px;
	margin: 12px 0;
}

.help-links {
	list-style: none;
	margin: 8px 0 0 0;
	padding: 0;
}

.help-links li {
	margin: 6px 0;
}

.help-links a {
	text-decoration: underline;
	color: var(--color-dark);
}

.help-links a:hover {
	text-decoration: none;
	color: var(--color-primary);
}

.help-contacts {
	list-style: none;
	margin: 8px 0 8px 0;
	padding: 0;
}

.help-contacts li {
	margin: 4px 0;
}

.help-cta {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 8px;
}

.help-btn {
	display: inline-block;
	background: var(--color-text-black);
	color: var(--color-bg);
	padding: 10px 12px 8px;
	border-radius: 8px;
	text-decoration: none;
	font-weight: var(--fw-semibold);
	transition: all .2s ease;
}

.help-btn.outline {
	background: var(--color-bg);
	color: var(--color-text-black);
	border: 1px solid var(--color-text-black);
}

.help-btn:hover {
	background: var(--color-primary-hover);
	color: var(--color-bg);
	border-color: var(--color-primary-hover);
}

@media (max-width: 480px) {
	.help-panel {
		right: 8px;
		left: 8px;
		bottom: 72px;
		width: auto;
	}
}