/*
Theme Name: Ascella Child
Theme URI: https://ascella.qodeinteractive.com
Description: A child theme of Ascella
Author: Elated Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: ascella
Template: ascella
*/

/* ── Global typography (UrbanStrangerFont) ── */
:root {
	--us-font-family: 'UrbanStrangerFont', sans-serif;
}

html {
	font-family: var(--us-font-family);
}

body,
body * {
	font-family: var(--us-font-family) !important;
}

/* Keep icon / symbol fonts working */
[class*=ascella] .select2-container--default .select2-selection--single .select2-selection__arrow::before,
.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-item-toggle::after,
.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle::after {
	font-family: "ElegantIcons" !important;
}

.eicon,
.eicons {
	font-family: "eicons" !important;
}

.dashicons,
.dashicons-before::before {
	font-family: dashicons !important;
}

.fa,
.fas,
.far,
.fal,
.fad {
	font-family: var(--fa-font-family, "Font Awesome 6 Free") !important;
}

.fab {
	font-family: var(--fa-font-family, "Font Awesome 6 Brands") !important;
}

.swiper-button-next::after,
.swiper-button-prev::after {
	font-family: swiper-icons !important;
}

/* WordPress admin bar — keep default system font */
#wpadminbar,
#wpadminbar * {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

#wpadminbar .ab-icon::before,
#wpadminbar .ab-item::before,
#wpadminbar #wp-admin-bar-my-account.with-avatar > .ab-item::before {
	font-family: dashicons !important;
}

/* ── Breadcrumbs ── */
.qodef-page-title .qodef-breadcrumbs,
.qodef-page-title .qodef-breadcrumbs a,
.qodef-page-title .qodef-breadcrumbs span,
.qodef-breadcrumbs,
.qodef-breadcrumbs a,
.qodef-breadcrumbs-link,
.qodef-breadcrumbs-link span,
.qodef-breadcrumbs-link span[itemprop="title"],
.qodef-breadcrumbs-current,
.qodef-breadcrumbs-separator {
	color: #000 !important;
	font-size: 16px !important;
	text-transform: uppercase;
}

.qodef-breadcrumbs a:hover,
.qodef-breadcrumbs-link:hover,
.qodef-breadcrumbs a:hover span {
	color: #000 !important;
	opacity: 0.65;
}

/* Fallback: hide Uncategorized crumb if PHP filter misses */
.qodef-breadcrumbs a[href*="product-category/uncategorized"] {
	display: none !important;
}

.qodef-breadcrumbs a[href*="product-category/uncategorized"] + .qodef-breadcrumbs-separator {
	display: none !important;
}

/* ── Site header — tighter vertical spacing ── */
:root {
	--us-header-height: 72px;
	--us-header-icon-size: 25.2px;
	--us-header-icon-gap: 19.6px;
	--us-header-icon-hit: 50.4px;
	--us-mobile-header-icon-gap: 6px;
	--us-mobile-header-icon-hit: 32px;
	--us-mobile-header-icon-size: 17px;
	--us-mobile-header-side-pad: 12px;
}

#qodef-page-header,
#qodef-page-header .qodef-header-logo-link,
.qodef-header-sticky,
.qodef-header-sticky .qodef-header-sticky-inner {
	height: var(--us-header-height) !important;
	min-height: var(--us-header-height) !important;
	max-height: var(--us-header-height) !important;
}

#qodef-page-mobile-header,
#qodef-page-mobile-header .qodef-mobile-header-logo-link {
	height: 56px !important;
	min-height: 56px !important;
	max-height: 56px !important;
}

/* ── Desktop header icons — even spacing & vertical alignment ── */
#qodef-page-header .qodef-widget-holder,
.qodef-header-sticky .qodef-widget-holder {
	display: flex;
	align-items: center;
	gap: var(--us-header-icon-gap);
	margin-left: 24px;
}

#qodef-page-header .qodef-widget-holder .widget,
.qodef-header-sticky .qodef-widget-holder .widget {
	display: flex;
	align-items: center;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

#qodef-page-header .qodef-widget-holder .widget.widget_ascella_membership_login_opener::after,
.qodef-header-sticky .qodef-widget-holder .widget.widget_ascella_membership_login_opener::after {
	content: "";
	display: block;
	flex-shrink: 0;
	width: 1px;
	height: 14px;
	margin-left: 14px;
	background-color: #e2e2e2;
}

#qodef-page-header .qodef-widget-holder .widget.widget_ascella_core_woo_side_area_cart::before,
.qodef-header-sticky .qodef-widget-holder .widget.widget_ascella_core_woo_side_area_cart::before {
	display: none !important;
}

#qodef-page-header .qodef-login-opener-widget,
.qodef-header-sticky .qodef-login-opener-widget {
	display: flex !important;
	align-items: center !important;
	height: 100% !important;
	margin: 0 !important;
}

#qodef-page-header .qodef-login-opener-widget .qodef-login-opener,
#qodef-page-header .qodef-login-opener-widget .qodef-logged-in-user,
.qodef-header-sticky .qodef-login-opener-widget .qodef-login-opener,
.qodef-header-sticky .qodef-login-opener-widget .qodef-logged-in-user {
	display: flex !important;
	align-items: center !important;
	height: var(--us-header-icon-hit) !important;
}

#qodef-page-header .qodef-login-opener-widget .qodef-logged-in-user .qodef-m-user,
.qodef-header-sticky .qodef-login-opener-widget .qodef-logged-in-user .qodef-m-user {
	display: inline-flex !important;
	align-items: center !important;
	height: 100% !important;
}

#qodef-page-header .qodef-login-opener-widget .qodef-logged-in-user .qodef-m-user-name,
.qodef-header-sticky .qodef-login-opener-widget .qodef-logged-in-user .qodef-m-user-name {
	display: inline-flex;
	align-items: center;
	line-height: 1 !important;
	font-size: 14px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

#qodef-page-header .qodef-widget-holder .widget.widget_ascella_membership_login_opener::after,
.qodef-header-sticky .qodef-widget-holder .widget.widget_ascella_membership_login_opener::after {
	align-self: center;
}

#qodef-page-header .qodef-login-opener-widget .qodef-login-opener-text,
.qodef-header-sticky .qodef-login-opener-widget .qodef-login-opener-text {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--us-header-icon-hit);
	height: var(--us-header-icon-hit);
}

#qodef-page-header .qodef-login-opener-widget .qodef-login-opener-text svg,
.qodef-header-sticky .qodef-login-opener-widget .qodef-login-opener-text svg {
	display: block;
	width: var(--us-header-icon-size);
	height: auto;
}

/* Login modal — Google, Facebook, and X social login */
#qodef-membership-login-modal .qodef-m-social-login {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid #e5e5e5;
}

#qodef-membership-login-modal .qodef-m-social-login > .qodef-m-social-login {
	display: flex;
	flex: 1 1 calc(33.333% - 8px);
	min-width: 120px;
	margin: 0;
	padding: 0;
	border: 0;
}

#qodef-membership-login-modal .qodef-m-social-login-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 44px;
	padding: 10px 16px;
	border: 1px solid #111;
	background: #fff;
	color: #111;
	font-size: 14px;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

#qodef-membership-login-modal .qodef-m-social-login-btn:hover,
#qodef-membership-login-modal .qodef-m-social-login-btn:focus-visible {
	background: #111;
	color: #fff;
	outline: none;
}

#qodef-membership-login-modal .qodef-m-social-login-btn svg {
	display: block;
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	fill: currentColor;
}

#qodef-membership-login-modal .qodef-m-social-login.qodef--facebook .qodef-m-social-login-btn::after {
	content: "Facebook";
}

#qodef-membership-login-modal .qodef-m-social-login.qodef--google .qodef-m-social-login-btn::after {
	content: "Google";
}

#qodef-membership-login-modal .qodef-m-social-login.qodef--twitter .qodef-m-social-login-btn::after {
	content: "X";
}

#qodef-page-header .widget_ascella_core_woo_side_area_cart .qodef-widget-side-area-cart-inner .qodef-m-opener,
.qodef-header-sticky .widget_ascella_core_woo_side_area_cart .qodef-widget-side-area-cart-inner .qodef-m-opener {
	align-items: center !important;
	margin-bottom: 0 !important;
	min-height: var(--us-header-icon-hit);
	gap: 4px;
}

#qodef-page-header .widget_ascella_core_woo_side_area_cart .qodef-m-opener-text,
.qodef-header-sticky .widget_ascella_core_woo_side_area_cart .qodef-m-opener-text {
	display: none !important;
}

#qodef-page-header .widget_ascella_core_woo_side_area_cart .qodef-m-opener-icon,
.qodef-header-sticky .widget_ascella_core_woo_side_area_cart .qodef-m-opener-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 0;
	height: auto;
}

#qodef-page-header .widget_ascella_core_woo_side_area_cart .qodef-widget-side-area-cart-inner .qodef-m-opener svg,
#qodef-page-header .widget_ascella_core_woo_side_area_cart .qodef-m-opener-icon svg,
.qodef-header-sticky .widget_ascella_core_woo_side_area_cart .qodef-widget-side-area-cart-inner .qodef-m-opener svg,
.qodef-header-sticky .widget_ascella_core_woo_side_area_cart .qodef-m-opener-icon svg {
	display: block !important;
	width: calc(var(--us-header-icon-size) * 0.96) !important;
	height: auto !important;
	max-width: none !important;
	transform: scale(1.08);
	transform-origin: center center;
}

#qodef-page-header .widget_ascella_core_woo_side_area_cart .qodef-m-opener-count,
.qodef-header-sticky .widget_ascella_core_woo_side_area_cart .qodef-m-opener-count {
	align-self: center;
	margin-left: 3px !important;
	line-height: 1;
	font-size: calc(var(--us-header-icon-size) * 0.72) !important;
}

#qodef-page-header .widget_ascella_core_svg_icon .qodef-m-holder,
.qodef-header-sticky .widget_ascella_core_svg_icon .qodef-m-holder {
	align-items: center !important;
}

#qodef-page-header .widget_ascella_core_svg_icon .qodef-m-icon,
.qodef-header-sticky .widget_ascella_core_svg_icon .qodef-m-icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: var(--us-header-icon-hit);
	height: var(--us-header-icon-hit);
	margin: 0 !important;
	transform: translateY(1px);
}

#qodef-page-header .widget_ascella_core_svg_icon svg,
.qodef-header-sticky .widget_ascella_core_svg_icon svg {
	display: block;
	width: var(--us-header-icon-size);
	height: auto;
}

#qodef-page-header .widget_ascella_core_search .qodef-search-widget,
.qodef-header-sticky .widget_ascella_core_search .qodef-search-widget {
	display: flex;
	align-items: center;
	height: 100%;
	margin: 0;
}

#qodef-page-header .widget_ascella_core_search .qodef-search-form-inner,
.qodef-header-sticky .widget_ascella_core_search .qodef-search-form-inner {
	display: flex;
	align-items: center;
}

#qodef-page-header .widget_ascella_core_search .qodef-search-form-button,
.qodef-header-sticky .widget_ascella_core_search .qodef-search-form-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--us-header-icon-hit);
	height: var(--us-header-icon-hit);
	padding: 0 !important;
}

#qodef-page-header .widget_ascella_core_search .qodef-svg--search,
.qodef-header-sticky .widget_ascella_core_search .qodef-svg--search {
	display: block;
	width: var(--us-header-icon-size);
	height: auto;
}

#qodef-page-header .widget.WOOCS_SELECTOR,
.qodef-header-sticky .widget.WOOCS_SELECTOR {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
}

#qodef-page-header .widget.WOOCS_SELECTOR .us-header-currency,
.qodef-header-sticky .widget.WOOCS_SELECTOR .us-header-currency {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
}

#qodef-page-header .widget.WOOCS_SELECTOR .us-header-currency__toggle,
.qodef-header-sticky .widget.WOOCS_SELECTOR .us-header-currency__toggle {
	display: inline-flex;
	align-items: center;
	position: relative;
	margin: 0;
	padding: 0 14px 0 0;
	border: 0;
	background: transparent;
	color: inherit;
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
}

#qodef-page-header .widget.WOOCS_SELECTOR .us-header-currency__current,
.qodef-header-sticky .widget.WOOCS_SELECTOR .us-header-currency__current {
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
}

#qodef-page-header .widget.WOOCS_SELECTOR .us-header-currency__pointer,
.qodef-header-sticky .widget.WOOCS_SELECTOR .us-header-currency__pointer {
	position: relative;
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-top: -2px;
}

#qodef-page-header .widget.WOOCS_SELECTOR .us-header-currency__pointer::before,
.qodef-header-sticky .widget.WOOCS_SELECTOR .us-header-currency__pointer::before,
#qodef-page-header .widget.WOOCS_SELECTOR .us-header-currency__pointer::after,
.qodef-header-sticky .widget.WOOCS_SELECTOR .us-header-currency__pointer::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 6px;
	height: 1px;
	background-color: currentColor;
}

#qodef-page-header .widget.WOOCS_SELECTOR .us-header-currency__pointer::before,
.qodef-header-sticky .widget.WOOCS_SELECTOR .us-header-currency__pointer::before {
	right: 4px;
	transform: translateY(-50%) rotate(45deg);
}

#qodef-page-header .widget.WOOCS_SELECTOR .us-header-currency__pointer::after,
.qodef-header-sticky .widget.WOOCS_SELECTOR .us-header-currency__pointer::after {
	right: 0;
	transform: translateY(-50%) rotate(-45deg);
}

#qodef-page-header .widget.WOOCS_SELECTOR .us-header-currency__list,
.qodef-header-sticky .widget.WOOCS_SELECTOR .us-header-currency__list {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	min-width: max-content;
	background-color: #fff;
	box-shadow: 0 6px 15px rgba(0, 0, 0, 0.05);
	z-index: 100;
}

#qodef-page-header .widget.WOOCS_SELECTOR .us-header-currency.is-open .us-header-currency__list,
.qodef-header-sticky .widget.WOOCS_SELECTOR .us-header-currency.is-open .us-header-currency__list {
	display: block;
}

#qodef-page-header .widget.WOOCS_SELECTOR .us-header-currency__list > li,
.qodef-header-sticky .widget.WOOCS_SELECTOR .us-header-currency__list > li {
	margin: 0;
	padding: 0;
}

#qodef-page-header .widget.WOOCS_SELECTOR .us-header-currency__option,
.qodef-header-sticky .widget.WOOCS_SELECTOR .us-header-currency__option {
	display: block;
	width: 100%;
	margin: 0;
	padding: 8px 16px;
	border: 0;
	background: transparent;
	color: #141414;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	text-align: left;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 0.2s ease-out;
}

#qodef-page-header .widget.WOOCS_SELECTOR .us-header-currency__option.is-active,
.qodef-header-sticky .widget.WOOCS_SELECTOR .us-header-currency__option.is-active {
	background-color: #f6f6f6;
}

#qodef-page-header .widget.WOOCS_SELECTOR .us-header-currency__option:not(.is-active):hover,
#qodef-page-header .widget.WOOCS_SELECTOR .us-header-currency__option:not(.is-active):focus-visible,
.qodef-header-sticky .widget.WOOCS_SELECTOR .us-header-currency__option:not(.is-active):hover,
.qodef-header-sticky .widget.WOOCS_SELECTOR .us-header-currency__option:not(.is-active):focus-visible {
	background-color: #f6f6f6;
}

#qodef-page-header .qodef-header-navigation > ul > li.qodef-menu-item--narrow ul li > a,
#qodef-page-header .qodef-header-navigation > ul > li.qodef-menu-item--narrow ul li > a .qodef-menu-item-text,
.qodef-header-sticky .qodef-header-navigation > ul > li.qodef-menu-item--narrow ul li > a,
.qodef-header-sticky .qodef-header-navigation > ul > li.qodef-menu-item--narrow ul li > a .qodef-menu-item-text {
	font-size: 18px !important;
	line-height: 1.3;
}

#qodef-page-header .qodef-header-navigation > ul > li.qodef-menu-item--narrow ul,
.qodef-header-sticky .qodef-header-navigation > ul > li.qodef-menu-item--narrow ul {
	width: max-content;
	min-width: 240px;
}

#qodef-page-header .qodef-header-navigation > ul > li.qodef-menu-item--narrow ul li > a,
#qodef-page-header .qodef-header-navigation > ul > li.qodef-menu-item--narrow ul li > a .qodef-menu-item-text,
.qodef-header-sticky .qodef-header-navigation > ul > li.qodef-menu-item--narrow ul li > a,
.qodef-header-sticky .qodef-header-navigation > ul > li.qodef-menu-item--narrow ul li > a .qodef-menu-item-text {
	white-space: nowrap;
	word-break: normal;
}

#qodef-page-header .qodef-login-opener-widget .qodef-logged-in-user .qodef-m-navigation-items,
.qodef-header-sticky .qodef-login-opener-widget .qodef-logged-in-user .qodef-m-navigation-items {
	min-width: 220px;
	padding: 9px 0 19px !important;
}

#qodef-page-header .qodef-login-opener-widget .qodef-logged-in-user .qodef-m-navigation-item,
.qodef-header-sticky .qodef-login-opener-widget .qodef-logged-in-user .qodef-m-navigation-item {
	margin: 0 !important;
	padding: 0 27px;
}

#qodef-page-header .qodef-login-opener-widget .qodef-logged-in-user .qodef-m-navigation-item .qodef-e-link,
.qodef-header-sticky .qodef-login-opener-widget .qodef-logged-in-user .qodef-m-navigation-item .qodef-e-link {
	align-items: center;
	margin: 10px 0;
	font-size: 18px !important;
	font-weight: 400;
	line-height: 1.3;
	color: #2d2d2d;
}

#qodef-page-header .qodef-login-opener-widget .qodef-logged-in-user .qodef-m-navigation-item .qodef-e-link .qodef-e-label,
.qodef-header-sticky .qodef-login-opener-widget .qodef-logged-in-user .qodef-m-navigation-item .qodef-e-link .qodef-e-label {
	font-size: 18px !important;
	font-weight: 400;
	line-height: 1.3;
	text-transform: none;
}

#qodef-page-mobile-header-inner {
	display: flex !important;
	align-items: center !important;
	padding-left: var(--us-mobile-header-side-pad) !important;
	padding-right: var(--us-mobile-header-side-pad) !important;
	gap: var(--us-mobile-header-icon-gap);
}

#qodef-page-mobile-header .qodef-mobile-header-logo-link {
	display: flex;
	align-items: center;
	min-width: 0;
	margin-right: auto;
}

#qodef-page-mobile-header .qodef-widget-holder {
	display: flex;
	align-items: center;
	gap: var(--us-mobile-header-icon-gap);
	flex-shrink: 0;
	margin: 0 !important;
}

#qodef-page-mobile-header .qodef-widget-holder .widget {
	display: flex !important;
	align-items: center !important;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

#qodef-page-mobile-header .widget_ascella_core_search .qodef-search-widget,
#qodef-page-mobile-header .widget_ascella_core_woo_side_area_cart .qodef-widget-side-area-cart-inner {
	display: flex;
	align-items: center;
	height: 100%;
	margin: 0;
}

#qodef-page-mobile-header .widget_ascella_core_search .qodef-search-form-inner {
	display: flex;
	align-items: center;
}

#qodef-page-mobile-header .widget_ascella_core_search .qodef-search-form-button,
#qodef-page-mobile-header .widget_ascella_core_woo_side_area_cart .qodef-m-opener,
#qodef-page-mobile-header .widget_ascella_core_svg_icon .qodef-m-icon,
#qodef-page-mobile-header .qodef-mobile-header-opener {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: var(--us-mobile-header-icon-hit) !important;
	margin: 0 !important;
	padding: 0 !important;
}

#qodef-page-mobile-header .widget_ascella_core_search .qodef-search-form-button {
	width: var(--us-mobile-header-icon-hit);
}

#qodef-page-mobile-header .widget_ascella_core_search .qodef-svg--search {
	display: block;
	width: 17px;
	height: auto;
}

#qodef-page-mobile-header .widget_ascella_core_woo_side_area_cart .qodef-m-opener {
	min-width: auto !important;
	gap: 4px;
}

#qodef-page-mobile-header .widget_ascella_core_woo_side_area_cart .qodef-m-opener-text {
	display: none;
}

#qodef-page-mobile-header .widget_ascella_core_woo_side_area_cart .qodef-m-opener-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

#qodef-page-mobile-header .widget_ascella_core_woo_side_area_cart .qodef-widget-side-area-cart-inner .qodef-m-opener svg,
#qodef-page-mobile-header .widget_ascella_core_woo_side_area_cart .qodef-m-opener-icon svg {
	display: block !important;
	width: 20px !important;
	height: 18px !important;
	max-width: none !important;
	transform: none;
}

#qodef-page-mobile-header .widget_ascella_core_woo_side_area_cart .qodef-m-opener-count {
	align-self: center;
	margin: 0 0 0 3px !important;
	line-height: 1;
	font-size: 9px !important;
}

#qodef-page-mobile-header .widget_ascella_core_svg_icon .qodef-m-holder {
	align-items: center !important;
	margin: 0 !important;
}

#qodef-page-mobile-header .widget_ascella_core_svg_icon .qodef-m-icon {
	width: var(--us-mobile-header-icon-hit) !important;
	transform: none;
}

#qodef-page-mobile-header .widget_ascella_core_svg_icon svg {
	display: block;
	width: 17px;
	height: auto;
	max-width: 17px;
}

#qodef-page-mobile-header .qodef-mobile-header-opener {
	position: relative;
	width: var(--us-mobile-header-icon-hit);
	flex-shrink: 0;
	vertical-align: middle;
}

#qodef-page-mobile-header .qodef-mobile-header-opener .qodef-m-icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

#qodef-page-mobile-header .qodef-mobile-header-opener .qodef-m-icon.qodef--close {
	position: absolute;
	inset: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

#qodef-page-mobile-header .qodef-mobile-header-opener .qodef-m-lines {
	margin: 0 auto;
}

#qodef-page-mobile-header .qodef-mobile-header-opener svg {
	display: block;
	width: 22px;
	height: auto;
}

/* ── Side cart drawer typography ── */
.widget_ascella_core_woo_side_area_cart .qodef-widget-side-area-cart-inner .qodef-e-quantity {
	font-size: 18px !important;
	line-height: 1.3;
}

.widget_ascella_core_woo_side_area_cart .qodef-widget-side-area-cart-inner .qodef-m-action-link,
.widget_ascella_core_woo_side_area_cart .qodef-widget-side-area-cart-inner .qodef-m-action-link .qodef-m-text {
	font-size: 20px !important;
	line-height: 1.3;
}

/* ── Search overlay — keep header visible when scrolled ── */
body.us-search-open #qodef-page-header,
body.us-search-open .qodef-header-sticky,
body.us-search-open #qodef-page-mobile-header {
	z-index: 10001 !important;
}

body.us-search-open.us-search-force-sticky .qodef-header-sticky {
	transform: translateY(0) !important;
}

body.us-search-open.us-search-force-sticky #qodef-page-mobile-header {
	transform: translateY(0) !important;
}

body.us-search-open .custom-search-overlay {
	z-index: 9990;
}

body.us-search-open .custom-search-panel {
	z-index: 9991;
}

/* ── Shop page (Elementor Shop Category Images layout) ── */
body.us-shop-elementor-page #qodef-page-inner,
body.us-shop-elementor-page #qodef-page-content {
	max-width: none !important;
	width: 100% !important;
}

body.us-shop-elementor-page #qodef-woo-page {
	width: 100%;
	max-width: 100%;
}

body.us-shop-elementor-page #qodef-woo-page > .woocommerce-products-header,
body.us-shop-elementor-page #qodef-woo-page > .woocommerce-notices-wrapper,
body.us-shop-elementor-page #qodef-woo-page > .qodef-woo-results,
body.us-shop-elementor-page #qodef-woo-page > .qodef-woo-product-list,
body.us-shop-elementor-page #qodef-woo-page > .woocommerce-pagination,
body.us-shop-elementor-page #qodef-woo-page > nav.woocommerce-pagination {
	display: none !important;
}

body.us-shop-elementor-page .us-shop-elementor-content {
	width: 100%;
}

/* Category icon filter row + product grid — full width */
body.us-shop-elementor-page .us-shop-elementor-content .qodef-woo-product-list.qodef-category-filter-type--icon .qodef-m-filter,
body.us-shop-elementor-page .us-shop-elementor-content .qodef-woo-product-list.qodef-category-filter-type--icon .qodef-product-list-filter-holder.qodef-filter-top-bar,
body.us-shop-elementor-page .us-shop-elementor-content .qodef-woo-product-list.qodef-category-filter-type--icon > .qodef-grid-inner,
body.us-shop-elementor-page .us-shop-elementor-content .qodef-woo-product-list.qodef-category-filter-type--icon .qodef-m-pagination,
body.us-shop-elementor-page .us-shop-elementor-content .qodef-woo-product-list.qodef-category-filter-type--icon .qodef-m-pagination-items {
	width: 100% !important;
	float: none !important;
	clear: both;
	margin-left: 0 !important;
}

body.us-shop-elementor-page .us-shop-elementor-content .qodef-woo-product-list.qodef-category-filter-type--icon.qodef-pagination--on.qodef-pagination-type--standard .qodef-m-pagination-spinner {
	margin-left: 0 !important;
}

/* Legacy sidebar layout fallback (Customizer hides .qodef-grid-sidebar) */
body.us-shop-elementor-page .us-shop-elementor-content .qodef-woo-product-list.qodef-filter-type--sidebar .qodef-product-list-filter-holder.qodef-filter-top-bar,
body.us-shop-elementor-page .us-shop-elementor-content .qodef-woo-product-list.qodef-filter-type--sidebar > .qodef-grid-inner {
	width: 100% !important;
	float: none !important;
	clear: both;
}

body.us-shop-elementor-page .us-shop-elementor-content .qodef-woo-product-list.qodef-filter-type--sidebar .qodef-m-pagination,
body.us-shop-elementor-page .us-shop-elementor-content .qodef-woo-product-list.qodef-filter-type--sidebar .qodef-m-pagination-items {
	margin-left: 0 !important;
}

body.us-shop-elementor-page .us-shop-elementor-content .qodef-woo-product-list.qodef-filter-type--sidebar.qodef-pagination--on.qodef-pagination-type--standard .qodef-m-pagination-spinner {
	margin-left: 0 !important;
}

/* Category landing pages (/men/, /women/) — list lives in page Elementor, not .us-shop-elementor-content */
body.us-shop-elementor-page .qodef-woo-product-list.qodef-category-filter-type--icon .qodef-m-filter,
body.us-shop-elementor-page .qodef-woo-product-list.qodef-category-filter-type--icon .qodef-product-list-filter-holder.qodef-filter-top-bar,
body.us-shop-elementor-page .qodef-woo-product-list.qodef-category-filter-type--icon > .qodef-grid-inner,
body.us-shop-elementor-page .qodef-woo-product-list.qodef-category-filter-type--icon .qodef-m-pagination,
body.us-shop-elementor-page .qodef-woo-product-list.qodef-category-filter-type--icon .qodef-m-pagination-items {
	width: 100% !important;
	float: none !important;
	clear: both;
	margin-left: 0 !important;
}

body.us-shop-elementor-page .qodef-woo-product-list.qodef-filter-type--sidebar .qodef-grid-sidebar {
	display: none !important;
}

body.us-shop-elementor-page .qodef-woo-product-list.qodef-filter-type--sidebar > .qodef-grid-inner {
	width: 100% !important;
	float: none !important;
	clear: both;
	margin-left: 0 !important;
}

/* Results count + sorting row — match Ascella Shop Category Images demo */
body.us-shop-elementor-page .qodef-woo-product-list.qodef-category-filter-type--icon .qodef-category-holder .qodef-product-list-filter-holder.qodef-filter-top-bar {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	width: 100% !important;
	float: none !important;
	clear: both;
	margin: 0 0 20px !important;
}

body.us-shop-elementor-page .qodef-woo-product-list.qodef-category-filter-type--icon .qodef-category-holder .qodef-product-list-filter-holder .qodef-filter-left {
	display: flex;
	align-items: center;
}

body.us-shop-elementor-page .qodef-woo-product-list.qodef-category-filter-type--icon .qodef-category-holder .qodef-product-list-filter-holder .qodef-e-info-right.qodef--active {
	display: flex !important;
	align-items: center;
	opacity: 1 !important;
	visibility: visible !important;
}

body.us-shop-elementor-page .qodef-woo-product-list.qodef-category-filter-type--icon .qodef-category-holder .qodef-product-list-filter-holder .qodef-product-list-ordering {
	margin-left: 50px;
}

body.us-shop-elementor-page .qodef-woo-product-list .us-shop-facets .qodef-product-list-ordering {
	margin-left: 0 !important;
}

body.us-shop-elementor-page .qodef-woo-product-list.qodef-category-filter-type--icon .qodef-category-holder .qodef-product-list-filter-holder.us-filter-top-bar--count-only {
	justify-content: flex-start !important;
}

body.us-shop-elementor-page .qodef-woo-product-list.qodef-category-filter-type--icon .qodef-category-holder .qodef-product-list-filter-holder .qodef-e-info-right:empty,
body.us-shop-elementor-page .qodef-woo-product-list.qodef-category-filter-type--icon .qodef-category-holder .qodef-product-list-filter-holder .qodef-e-info-right:not(:has(.qodef-product-list-ordering)) {
	display: none !important;
}

body.us-shop-elementor-page .qodef-woo-product-list.qodef-category-filter-type--icon .qodef-category-holder .qodef-product-list-filter-holder .qodef-orderby {
	width: 200px;
	background-color: #fff;
	cursor: pointer;
}

/* Category filter + results bar typography */
body.us-shop-elementor-page .qodef-woo-product-list.qodef-category-filter-type--icon .qodef-m-filter-item,
body.us-shop-elementor-page .qodef-woo-product-list.qodef-category-filter-type--icon .qodef-m-filter-item .qodef-m-category-name {
	font-size: 20px !important;
	line-height: 1.4;
}

/* Ascella core caps icon tabs at 99px — too narrow for 20px "SMALL GOOD" */
body.us-shop-elementor-page .qodef-woo-product-list.qodef-category-filter-type--icon .qodef-filter-category-singular .qodef-m-filter-item {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	max-width: none !important;
}

body.us-shop-elementor-page .qodef-woo-product-list.qodef-category-filter-type--icon .qodef-m-filter-item .qodef-m-category-name {
	white-space: nowrap !important;
}

body.us-shop-elementor-page .qodef-woo-product-list.qodef-category-filter-type--icon .qodef-category-holder .woocommerce-result-count {
	font-size: 16px !important;
	line-height: 1.4;
}

body.us-shop-elementor-page .qodef-woo-product-list.qodef-category-filter-type--icon .qodef-category-holder .qodef-orderby,
body.us-shop-elementor-page .qodef-woo-product-list.qodef-category-filter-type--icon .qodef-category-holder .qodef-product-list-ordering .select2-selection__rendered {
	font-size: 20px !important;
	line-height: 1.4;
}

/* Hide product categories on shop grid cards (e.g. SHOULDER / WOMEN) */
.qodef-woo-product-list .qodef-e-content .qodef-e-info {
	display: none !important;
}

/* Hide the category icon filter row (Show All / CROSSBODY / ...) on selected pages (/new/, /old-days/) */
body.us-hide-category-filter .qodef-filter-category-singular,
body.us-hide-category-filter .qodef-category-holder .qodef-filter-links {
	display: none !important;
}

/* Product NEW badge — right side, black background, white text; stacks below Sold */
#qodef-woo-page .qodef-woo-product-mark.qodef-new,
.qodef-woo-shortcode .qodef-woo-product-mark.qodef-new,
#yith-quick-view-modal .qodef-woo-product-mark.qodef-new,
#qode-quick-view-for-woocommerce-pop-up .qodef-woo-product-mark.qodef-new {
	top: 13px;
	right: 14px;
	left: auto;
	padding: 16px 10px;
	background-color: #141414;
	color: #ffffff;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

/* When Sold + NEW both show, stack NEW below Sold on the right */
#qodef-woo-page .qodef-woo-product-mark.qodef-out-of-stock + .qodef-woo-product-mark.qodef-new,
.qodef-woo-shortcode .qodef-woo-product-mark.qodef-out-of-stock + .qodef-woo-product-mark.qodef-new,
#yith-quick-view-modal .qodef-woo-product-mark.qodef-out-of-stock + .qodef-woo-product-mark.qodef-new,
#qode-quick-view-for-woocommerce-pop-up .qodef-woo-product-mark.qodef-out-of-stock + .qodef-woo-product-mark.qodef-new {
	top: calc(13px + 44px + 6px);
}

@media only screen and (max-width: 680px) {
	#qodef-woo-page .qodef-woo-product-mark.qodef-out-of-stock + .qodef-woo-product-mark.qodef-new,
	.qodef-woo-shortcode .qodef-woo-product-mark.qodef-out-of-stock + .qodef-woo-product-mark.qodef-new,
	.qodef-woo-product-list ul.products .qodef-woo-product-mark.qodef-out-of-stock + .qodef-woo-product-mark.qodef-new {
		top: calc(5px + 44px + 6px) !important;
		right: 5px !important;
		left: auto !important;
	}
}

/* Empty product grid — replace Ascella's technical default message */
body.us-shop-elementor-page .qodef-woo-product-list .qodef-m-posts-not-found {
	grid-column: 1 / -1;
	width: 100%;
	margin: 0;
	padding: 56px 16px;
	text-align: center;
	font-size: 16px;
	line-height: 1.5;
	color: #666;
}

/* Standoil-style Color + Availability facet bar */
body.us-shop-elementor-page .qodef-woo-product-list .us-shop-facets {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 28px;
	width: 100%;
	padding: 14px 0;
	margin: 0;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	background: #fff;
}

body.us-shop-elementor-page .qodef-woo-product-list .us-shop-facets__filters {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 28px;
}

body.us-shop-elementor-page .qodef-woo-product-list .us-shop-facets__ordering {
	margin-left: auto;
	flex-shrink: 0;
}

body.us-shop-elementor-page .qodef-woo-product-list .us-shop-facets .qodef-orderby,
body.us-shop-elementor-page .qodef-woo-product-list .us-shop-facets .qodef-product-list-ordering .select2-selection__rendered {
	font-size: 20px !important;
	line-height: 1.4;
}

body.us-shop-elementor-page .qodef-woo-product-list .us-shop-facet {
	position: relative;
}

body.us-shop-elementor-page .qodef-woo-product-list .us-shop-facet__summary {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	list-style: none;
	cursor: pointer;
	font-size: 20px;
	line-height: 1.4;
	color: #111;
	user-select: none;
	text-transform: none;
}

body.us-shop-elementor-page .qodef-woo-product-list .us-shop-facet__summary::-webkit-details-marker {
	display: none;
}

body.us-shop-elementor-page .qodef-woo-product-list .us-shop-facet__summary::after {
	content: "";
	width: 7px;
	height: 7px;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	transition: transform 0.2s ease;
}

body.us-shop-elementor-page .qodef-woo-product-list .us-shop-facet[open] .us-shop-facet__summary::after {
	transform: rotate(-135deg) translateY(1px);
}

body.us-shop-elementor-page .qodef-woo-product-list .us-shop-facet__panel {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	z-index: 20;
	min-width: 220px;
	padding: 14px 16px;
	border: 1px solid #e5e5e5;
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

body.us-shop-elementor-page .qodef-woo-product-list .us-shop-facet__option {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 10px;
	font-size: 18px;
	line-height: 1.4;
	cursor: pointer;
	text-transform: none;
}

body.us-shop-elementor-page .qodef-woo-product-list .us-shop-facet__option:last-of-type {
	margin-bottom: 0;
}

body.us-shop-elementor-page .qodef-woo-product-list .us-shop-facet__option input {
	margin: 0;
	accent-color: #111;
}

body.us-shop-elementor-page .qodef-woo-product-list .us-shop-facet__clear {
	display: block;
	margin-top: 12px;
	padding: 0;
	border: 0;
	background: none;
	font-size: 17px;
	line-height: 1.4;
	color: #666;
	text-decoration: underline;
	cursor: pointer;
	text-transform: none;
}

body.us-shop-elementor-page .qodef-woo-product-list .product.type-product.us-facet-hidden {
	display: none !important;
}

/* ── Homepage hero background slider ── */
body.home #qodef-page-inner,
body.home #qodef-page-content,
body.home .elementor-21 {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.us-about-us-page #qodef-page-inner,
body.us-about-us-page #qodef-page-content {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.us-about-us-page #qodef-page-content .qodef-grid-item {
	max-width: none;
	margin: 0;
	padding: 0;
}

.us-about-page {
	width: 100%;
}

/* ── About Us hero (original Elementor layout) ── */
.us-about-hero {
	position: relative;
	width: 100%;
	min-height: 743px;
	overflow: hidden;
}

.us-about-hero__slides {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.us-about-hero__slide {
	position: absolute;
	inset: 0;
	background-color: #111;
	background-image: var(--us-about-hero-desktop);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: var(--us-about-hero-position, center center);
	opacity: 0;
	transition: opacity 1s ease;
}

.us-about-hero__slide.is-active {
	opacity: 1;
}

.us-about-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: #000;
	opacity: 0.5;
	pointer-events: none;
}

.us-about-hero__inner {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 743px;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0 clamp(16px, 3vw, 48px);
	box-sizing: border-box;
}

.us-about-hero__col--content {
	flex: 0 1 100%;
	max-width: min(1120px, 94vw);
	width: 100%;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
}

.us-about-hero .qodef-section-title {
	max-width: none;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.us-about-hero .qodef-section-title.qodef-alignment--center,
.us-about-hero .qodef-section-title.qodef-alignment--left,
.us-about-hero .qodef-section-title.qodef-alignment--right {
	text-align: center;
}

.us-about-hero .qodef-m-title {
	color: #fff;
	margin: 0 auto;
	font-size: 100px;
	line-height: 1.05;
	letter-spacing: 0.02em;
	text-align: center;
}

.us-about-hero__intro-text,
.us-about-hero .qodef-m-text {
	color: #fff;
	margin: 13px auto 0;
	max-width: min(900px, 90vw);
	text-align: center;
}

.us-about-hero .qodef-m-text p {
	margin: 0;
	text-align: center;
}

body.us-about-us-page .us-about-hero .qodef-section-title .qodef-m-title,
body.us-about-us-page .us-about-hero .qodef-section-title .qodef-m-text,
body.us-about-us-page .us-about-hero .qodef-section-title .qodef-m-text p {
	text-align: center !important;
}

@media (min-width: 1025px) {
	.us-about-hero .qodef-m-title {
		white-space: nowrap;
	}
}

/* ── About Us bottom section (image left, text right) ── */
.us-about-bottom {
	margin: 100px 0;
	padding: 0 24px;
	box-sizing: border-box;
}

.us-about-bottom__inner {
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
	gap: 0;
}

.us-about-bottom__col--image {
	flex: 0 0 50%;
	display: flex;
	justify-content: flex-end;
}

.us-about-bottom__col--image .qodef-single-image {
	width: 100%;
	max-width: 690px;
}

.us-about-bottom__col--image img {
	display: block;
	width: 100%;
	height: auto;
}

.us-about-bottom__col--content {
	flex: 0 0 50%;
	padding-left: 125px;
	box-sizing: border-box;
}

.us-about-bottom__col--content .qodef-m-title {
	color: #000;
	margin: 0;
	max-width: 497px;
}

.us-about-bottom__text {
	margin-top: 35px;
	max-width: 458px;
}

.us-about-bottom__text .qodef-m-text p {
	margin: 0;
}

.us-about-bottom__text-full {
	width: 100%;
	max-width: 1300px;
	margin: 50px auto 0;
}

.us-about-bottom__text-full .qodef-m-text p {
	margin: 0 0 1em;
}

.us-about-bottom__text-full .qodef-m-text p:last-child {
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	.us-about-hero,
	.us-about-hero__inner {
		min-height: 600px;
	}

	.us-about-hero__col--content {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
		margin: 0 auto;
		padding: 0 clamp(16px, 4vw, 32px);
		text-align: center;
	}

	.us-about-bottom {
		padding: 0 7%;
	}

	.us-about-bottom__inner {
		flex-direction: column;
	}

	.us-about-bottom__col--image,
	.us-about-bottom__col--content {
		flex: 0 0 100%;
		width: 100%;
	}

	.us-about-bottom__col--image {
		justify-content: center;
	}

	.us-about-bottom__col--image .qodef-single-image {
		max-width: 100%;
	}

	.us-about-bottom__col--content {
		margin-top: 50px;
		padding-left: 0;
	}

	.us-about-bottom__col--content .qodef-m-title,
	.us-about-bottom__text {
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.us-about-hero,
	.us-about-hero__inner {
		min-height: 726px;
	}

	.us-about-hero__slide {
		background-image: var(--us-about-hero-mobile, var(--us-about-hero-desktop));
		background-position: var(--us-about-hero-mobile-position, var(--us-about-hero-position, center center));
	}

	.us-about-hero__col--content {
		margin: 0 auto;
		padding: 0 16px;
		text-align: center;
	}

	.us-about-hero .qodef-m-title {
		font-size: clamp(36px, 12vw, 100px);
		white-space: normal;
	}
}

@media (prefers-reduced-motion: reduce) {
	.us-about-hero__slide {
		transition: none;
	}
}

body.home .elementor-element-323a84e,
#us-home-hero.us-home-hero-mount {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.home .us-hero-has-slider,
body.home .elementor-element-323a84e,
#us-home-hero.us-home-hero-mount.us-hero-has-slider {
	aspect-ratio: 16 / 9;
	min-height: 0 !important;
	height: auto !important;
}

.home .us-hero-has-slider {
	position: relative;
	overflow: hidden;
}

.home .us-hero-has-slider::after {
	content: none;
}

.home .us-hero-has-slider:not(.elementor-motion-effects-element-type-background),
.home .us-hero-has-slider > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: none !important;
}

.home .us-hero-has-slider > .elementor-container {
	position: relative;
	z-index: 2;
}

.us-hero-slider {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
}

.us-hero-slider__slide {
	position: absolute;
	inset: 0;
	background-color: #111;
	background-image: var(--us-hero-desktop);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: var(--us-hero-position, center center);
	opacity: 0;
	transition: opacity 1s ease;
}

.us-hero-slider__slide.is-active {
	opacity: 1;
}

.us-hero-slider__slide--video {
	background-color: #111;
	background-image: none;
}

.us-hero-slider__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-position: center center;
	pointer-events: none;
}

.us-hero-slider__video--fit-contain {
	object-fit: contain;
}

.us-hero-slider__video--fit-cover {
	object-fit: cover;
}

.us-hero-slider__video--mobile {
	display: none;
}

.us-hero-slider__slide::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	opacity: 0;
	transition: opacity 1s ease;
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.72) 0%,
		rgba(0, 0, 0, 0.42) 28%,
		rgba(0, 0, 0, 0.12) 52%,
		rgba(0, 0, 0, 0) 68%
	);
}

.us-hero-slider__slide.us-hero-slider__slide--has-text.is-active::after {
	opacity: 1;
}

.us-hero-slider__dots {
	position: absolute;
	left: 50%;
	bottom: 28px;
	z-index: 3;
	display: flex;
	gap: 10px;
	transform: translateX(-50%);
}

.us-hero-slider__dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.45);
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease;
}

.us-hero-slider__dot.is-active {
	background: #fff;
	transform: scale(1.15);
}

.us-hero-slider__arrows {
	position: absolute;
	inset: 0;
	z-index: 3;
	pointer-events: none;
}

.us-hero-slider__arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0.85;
	transition: opacity 0.2s ease;
	pointer-events: auto;
}

.us-hero-slider__arrow:hover,
.us-hero-slider__arrow:focus-visible {
	opacity: 1;
	outline: none;
}

.us-hero-slider__arrow--prev {
	left: 24px;
}

.us-hero-slider__arrow--next {
	right: 24px;
}

.us-hero-slider__arrow svg {
	width: 28px;
	height: 28px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

@media (max-width: 767px) {
	.home .us-hero-has-slider,
	body.home .elementor-element-323a84e,
	#us-home-hero.us-home-hero-mount.us-hero-has-slider {
		aspect-ratio: 9 / 16;
	}

	.home .us-hero-has-slider {
		touch-action: pan-y;
	}

	.us-hero-slider__slide {
		background-image: var(--us-hero-mobile, var(--us-hero-desktop));
		background-position: var(--us-hero-mobile-position, var(--us-hero-position, center center));
	}

	.us-hero-slider__video--desktop {
		display: none;
	}

	.us-hero-slider__video--mobile {
		display: block;
	}

	.us-hero-slider__slide--video.us-hero-slider__slide--mobile-poster {
		background-image: var(--us-hero-mobile-poster);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
	}

	.us-hero-slider__slide--video.us-hero-slider__slide--mobile-poster .us-hero-slider__video--mobile {
		display: none !important;
	}

	.us-hero-slider__dots {
		bottom: 18px;
	}

	.us-hero-slider__arrow {
		width: 36px;
		height: 36px;
	}

	.us-hero-slider__arrow--prev {
		left: 12px;
	}

	.us-hero-slider__arrow--next {
		right: 12px;
	}

	.us-hero-slider__arrow svg {
		width: 22px;
		height: 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.us-hero-slider__slide {
		transition: none;
	}
}

/* Hidden Elementor gallery that feeds hero slide images */
.home .us-hero-slide-gallery {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	z-index: -1 !important;
}

.home .us-hero-static-widget--hidden,
.home.us-has-acf-hero-slides .elementor-element-66ca2a5,
.home.us-has-acf-hero-slides .elementor-element-e3ebc0b,
.home.us-has-acf-hero-slides .elementor-element-f375e2f {
	display: none !important;
}

.us-hero-slider__content {
	position: relative;
	width: 100%;
	max-width: 430px;
	min-height: 220px;
}

.us-hero-slider__content.is-empty {
	min-height: 0;
}

.us-hero-slide-panel {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.6s ease, visibility 0.6s ease;
	pointer-events: none;
}

.us-hero-slide-panel.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.us-hero-slide-panel__title {
	margin: 0;
	color: #fff;
}

.home .elementor-element-323a84e .us-hero-slider__content .qodef-section-title .qodef-m-title,
.home .elementor-element-323a84e .us-hero-slide-panel__title {
	font-size: clamp(52px, 4.8vw + 0.5rem, 100px) !important;
	line-height: 1.06 !important;
	letter-spacing: clamp(0.02em, 0.35vw, 5px) !important;
}

.home .elementor-element-323a84e .us-hero-slide-panel__button.qodef-button {
	font-size: clamp(11px, 1.4vw + 0.35rem, 12px) !important;
	padding-top: clamp(8px, 1.4vw, 10px) !important;
	padding-bottom: clamp(8px, 1.4vw, 10px) !important;
	padding-left: clamp(24px, 5vw + 0.5rem, 43px) !important;
	padding-right: clamp(24px, 5vw + 0.5rem, 43px) !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.home .elementor-element-323a84e .elementor-element-d66c2a0 > .elementor-element-populated {
		margin-bottom: 64px !important;
	}

	.home .elementor-element-323a84e .us-hero-slider__content .qodef-section-title .qodef-m-title,
	.home .elementor-element-323a84e .us-hero-slide-panel__title {
		font-size: clamp(62px, 8.5vw, 88px) !important;
		letter-spacing: clamp(0.02em, 0.28vw, 4px) !important;
	}

	.home .elementor-element-323a84e .us-hero-slide-panel__button.qodef-button {
		font-size: clamp(12px, 1.6vw, 13px) !important;
		padding-left: clamp(30px, 6vw, 40px) !important;
		padding-right: clamp(30px, 6vw, 40px) !important;
	}
}

@media (min-width: 1025px) and (max-width: 1366px) {
	.home .elementor-element-323a84e .us-hero-slider__content .qodef-section-title .qodef-m-title,
	.home .elementor-element-323a84e .us-hero-slide-panel__title {
		font-size: clamp(78px, 6.8vw, 96px) !important;
	}
}

.us-hero-slide-panel__spacer {
	height: 33px;
}

.us-hero-slide-panel__button {
	display: inline-flex;
}

@media (max-width: 767px) {
	.home .elementor-element-323a84e .elementor-element-d66c2a0 > .elementor-element-populated {
		margin-bottom: 56px !important;
	}

	.us-hero-slider__content {
		min-height: 180px;
		padding-bottom: 8px;
	}

	.home .elementor-element-323a84e .us-hero-slider__content .qodef-section-title .qodef-m-title,
	.home .elementor-element-323a84e .us-hero-slide-panel__title {
		font-size: clamp(52px, 16.4vw, 76px) !important;
		line-height: 1.06 !important;
		letter-spacing: 0.02em !important;
	}

	.home .elementor-element-323a84e .us-hero-slide-panel__button.qodef-button {
		font-size: clamp(18px, 5.2vw, 22px) !important;
		padding-top: 12px !important;
		padding-bottom: 12px !important;
		padding-left: clamp(28px, 10vw, 40px) !important;
		padding-right: clamp(28px, 10vw, 40px) !important;
	}

	.us-hero-slide-panel__spacer {
		height: 24px;
	}
}

/* ── Homepage New Collection carousel (mobile arrow spacing) ── */
@media (max-width: 767px) {
	body.home .elementor-element-585100f .qodef-woo-product-list.qodef-swiper-container {
		padding-left: 36px;
		padding-right: 36px;
	}

	body.home .elementor-element-585100f .qodef-woo-product-list .swiper-button-prev {
		left: 0 !important;
	}

	body.home .elementor-element-585100f .qodef-woo-product-list .swiper-button-next {
		right: 0 !important;
	}

	body.home .elementor-element-585100f .qodef-woo-product-list .swiper-button-prev,
	body.home .elementor-element-585100f .qodef-woo-product-list .swiper-button-next {
		z-index: 5;
		padding: 16px 10px;
		box-sizing: content-box;
	}
}

/* ── Variation price (keep main price only) ── */
.single_variation_wrap .woocommerce-variation-price {
	display: none !important;
}

/* ── Sticky offset (updated by custom-product.js) ── */
:root {
	--pdp-sticky-top: 72px;
	--pdp-sticky-height: calc(100vh - var(--pdp-sticky-top) - 80px);
}

/*
 * CRITICAL: Ascella sets overflow:hidden on #qodef-page-wrapper for single product.
 * That breaks position:sticky for ALL descendants. Must override with body selector.
 */
html,
body.single-product,
body.single-product #qodef-page-wrapper,
body.single-product #qodef-page-outer,
body.single-product #qodef-page-inner,
body.single-product #qodef-page-content,
body.single-product .qodef-grid-inner,
body.single-product #qodef-woo-page,
body.single-product #qodef-woo-page > .product,
body.single-product .pdp-layout {
	overflow: visible !important;
}

.elementor,
.elementor-section,
.elementor-container,
.elementor-widget-wrap,
.elementor-element,
.site-content,
#page,
.site,
.content-area,
.main-content {
	overflow: visible !important;
}

/* ── WooCommerce default 2-col reset ── */
body.single-product #qodef-woo-page.qodef--single > .product {
	display: block !important;
	width: 100% !important;
}

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

body.single-product .qodef-grid-item.qodef-col--12 {
	display: block !important;
	width: 100% !important;
}

/* Full-width PDP — reduce theme side gutters */
body.single-product #qodef-page-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 24px;
	padding-bottom: 80px;
}

body.single-product #qodef-page-content,
body.single-product .qodef-content-grid {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* ── 3-column PDP grid (equal width) ── */
.pdp-layout {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0 30px 80px 24px;
	align-items: start;
}

.pdp-left {
	align-self: start;
	min-width: 0;
}

/* Match row height to left gallery so sticky / lock-bottom works */
.pdp-center,
.pdp-right {
	align-self: stretch;
	min-width: 0;
	position: relative;
}

/* Left: scrolls with page */
.pdp-left {
	position: relative;
	padding-right: 16px;
}

.pdp-left .gallery-item {
	margin-bottom: 80px;
}

.pdp-left .gallery-item:last-child {
	margin-bottom: 0;
}

.pdp-left img {
	width: 100%;
	height: auto;
	display: block;
}

/* Desktop hover zoom — left gallery only (no plugin) */
@media (hover: hover) and (min-width: 1025px) {
	.pdp-left .gallery-item {
		overflow: hidden;
	}

	.pdp-left .gallery-item img {
		cursor: zoom-in;
		transition: transform 0.2s ease-out;
		will-change: transform;
	}

	.pdp-left .gallery-item img.is-pdp-zooming {
		transition: none;
	}
}

/* Mobile media slider (Standoil-style) */
.pdp-mobile-slider {
	display: none;
	min-width: 0;
	max-width: 100%;
}

.pdp-mobile-slider__viewport {
	position: relative;
	width: 100%;
	overflow: hidden;
	touch-action: pan-y;
	cursor: grab;
}

.pdp-mobile-slider__viewport.is-dragging,
.pdp-mobile-slider__track.is-dragging {
	cursor: grabbing;
}

.pdp-mobile-slider__track {
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	will-change: transform;
	transition: transform 0.35s ease;
}

.pdp-mobile-slider__track.is-dragging {
	transition: none;
}

.pdp-mobile-slider__slide {
	flex: 0 0 100%;
	width: 100%;
	min-width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: min(calc(100vw * 4 / 3), 85vh);
	max-height: 85vh;
	background: #fff;
	user-select: none;
	-webkit-user-drag: none;
}

.pdp-mobile-slider__image,
.pdp-mobile-slider__video {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: min(calc(100vw * 4 / 3), 85vh);
	object-fit: contain;
	object-position: center center;
	pointer-events: none;
	-webkit-user-drag: none;
	user-select: none;
}

.pdp-mobile-slider__dots {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-top: 12px;
	padding-bottom: 4px;
}

.pdp-mobile-slider__dot {
	width: 6px;
	height: 6px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #111;
	opacity: 0.25;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}

.pdp-mobile-slider__dot.is-active {
	opacity: 1;
}

/* Center: sticky video / image */
.pdp-center {
	position: relative;
}

.pdp-video,
.pdp-center-image {
	position: sticky;
	top: var(--pdp-sticky-top);
	width: 100%;
	height: var(--pdp-sticky-height);
	max-height: var(--pdp-sticky-height);
	display: block;
	z-index: 5;
}

.pdp-video {
	object-fit: cover;
}

.pdp-center-image {
	object-fit: contain;
	object-position: center center;
	background: #fff;
}

/* JS pin states */
.pdp-center-media.is-pdp-fixed,
.pdp-right-inner.is-pdp-fixed {
	position: fixed !important;
	z-index: 20;
}

.pdp-center-media.is-pdp-locked,
.pdp-right-inner.is-pdp-locked {
	position: absolute !important;
	z-index: 5;
}

/* Right: sticky info */
.pdp-right {
	position: relative;
}

.pdp-right-inner {
	position: sticky;
	top: var(--pdp-sticky-top);
	width: 100%;
	max-width: none;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
}

.pdp-right-header {
	flex-shrink: 0;
}

.product-title {
	font-size: 32px;
	font-weight: 400;
	letter-spacing: 0.3px;
	margin: 0 0 16px;
	color: #111;
	text-transform: uppercase;
}

.product-price,
.product-price .price,
.product-price .woocommerce-Price-amount {
	font-size: 27px !important;
	color: #111;
	opacity: 1;
	margin: 0 0 16px;
}

/* Full description — page scrolls, no inner scrollbar */
.product-description {
	overflow: visible;
	max-height: none;
	font-size: 20px;
	line-height: 1.25;
	opacity: 1;
	margin-bottom: 20px;
}

.product-description p {
	margin: 0 0 0.85em;
}

.product-description p:last-child {
	margin-bottom: 0;
}

.product-description ul,
.product-description ol {
	margin: 0 0 0.85em;
	padding-left: 0;
	list-style: none;
}

.product-description ul > li,
.product-description ol > li {
	position: relative;
	padding-left: 0.85em;
}

.product-description ul > li::before {
	content: "•";
	position: absolute;
	left: 0;
}

.product-description ol {
	counter-reset: pdp-desc;
}

.product-description ol > li {
	counter-increment: pdp-desc;
	padding-left: 1.25em;
}

.product-description ol > li::before {
	content: counter(pdp-desc) ".";
	position: absolute;
	left: 0;
}

.product-description li + li {
	margin-top: 0.35em;
}

/* ── Product details accordion (Standoil-style) ── */
.pdp-accordion {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 24px;
}

.pdp-accordion__trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 18px 0;
	margin: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	text-align: left;
	font: inherit;
	color: inherit;
}

.pdp-accordion__title {
	font-size: 27px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.pdp-accordion__icon {
	position: relative;
	width: 14px;
	height: 14px;
	flex-shrink: 0;
}

.pdp-accordion__icon::before,
.pdp-accordion__icon::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 14px;
	height: 1px;
	background: currentColor;
	transform: translateY(-50%);
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.pdp-accordion__icon::after {
	transform: translateY(-50%) rotate(90deg);
}

.pdp-accordion.is-open .pdp-accordion__icon::after {
	opacity: 0;
	transform: translateY(-50%) rotate(90deg) scaleX(0);
}

.pdp-accordion__panel {
	overflow: hidden;
}

.pdp-accordion__content {
	padding: 0 0 20px;
	font-size: 20px;
	line-height: 1.25;
	opacity: 1;
}

.pdp-accordion__content p {
	margin: 0 0 0.85em;
}

.pdp-accordion__content p:last-child {
	margin-bottom: 0;
}

.pdp-color-picker {
	margin-bottom: 20px;
}

.product-add-to-cart {
	flex-shrink: 0;
}

.pdp-right .product-add-to-cart form.cart {
	margin-top: 0 !important;
}

.pdp-right:not(:has(.pdp-main-product-line)) .product-add-to-cart form.cart:not(.variations_form),
.pdp-right:not(:has(.pdp-main-product-line)) .product-add-to-cart form.cart .variations_button {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 52px;
	align-items: center;
	gap: 12px;
	width: 100%;
}

.pdp-right .product-add-to-cart .quantity,
.pdp-right .product-add-to-cart .qodef-quantity-buttons {
	display: none !important;
}

.pdp-right:not(:has(.pdp-main-product-line)) .single_add_to_cart_button {
	width: 100%;
	padding: 14px 16px;
	background: #111;
	color: #fff;
	border: 0;
	font-size: 18px;
	letter-spacing: 1px;
	text-align: center;
	line-height: 1.2;
}

.pdp-wishlist {
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	width: 52px;
	height: 100%;
	min-height: 46px;
}

.pdp-wishlist .qwfw-add-to-wishlist-wrapper,
.pdp-wishlist .yith-wcwl-add-to-wishlist {
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 100%;
}

.pdp-wishlist .qwfw-add-to-wishlist-wrapper .qwfw-add-to-wishlist,
.pdp-wishlist .qwfw-add-to-wishlist-wrapper .qwfw-shortcode {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 100%;
	margin: 0;
}

.pdp-wishlist .yith-wcwl-add-to-wishlist a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* ── Mobile sticky add-to-cart bar ── */
.pdp-sticky-bar {
	display: none;
}

.pdp-sticky-bar__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 52px;
	align-items: center;
	gap: 12px;
	width: 100%;
}

.pdp-sticky-bar__atc {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	padding: 14px 16px;
	background: #111;
	color: #fff;
	border: 0;
	font-size: 18px;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.2;
	cursor: pointer;
}

.pdp-sticky-bar__atc:disabled,
.pdp-sticky-bar__atc.disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.pdp-sticky-bar__wishlist {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	min-height: 48px;
}

.pdp-sticky-bar__wishlist .pdp-wishlist {
	width: 100%;
	height: 100%;
	min-height: 48px;
}

/* ── Color siblings (image swatches → separate product pages) ── */
.pdp-color-picker__hint {
	margin: 0 0 16px;
	padding: 10px 12px;
	font-size: 18px;
	line-height: 1.5;
	background: #fff8e6;
	border: 1px solid #f0d78c;
}

.pdp-color-picker {
	margin-bottom: 28px;
}

.pdp-color-picker__label {
	margin: 0 0 12px;
	font-size: 27px;
	font-weight: 400;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	opacity: 0.85;
}

.pdp-color-picker__list {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pdp-color-picker__swatch {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0;
	padding: 6px;
	border: 1px solid #e0e0e0;
	text-decoration: none;
	color: inherit;
	background: #fff;
	transition: border-color 0.2s ease;
}

a.pdp-color-picker__swatch:hover {
	border-color: #111;
}

.pdp-color-picker__item.is-active .pdp-color-picker__swatch {
	border-color: #111;
	box-shadow: 0 0 0 1px #111;
}

.pdp-color-picker__swatch img {
	display: block;
	width: 122px;
	height: 122px;
	object-fit: cover;
}

.pdp-color-picker__name {
	display: none !important;
}

/* No color siblings — remove empty gap between product details and purchase panel */
.pdp-right:not(:has(.pdp-color-picker)) .pdp-accordion {
	margin-bottom: 0;
}

.pdp-right:not(:has(.pdp-color-picker)) .pdp-purchase-panel {
	margin-top: 0;
	padding-top: 14px;
	border-top: 0;
}

/* ── Purchase panel (main line + more options + total) ── */
.pdp-purchase-panel {
	margin-top: 4px;
	border-top: 1px solid #e5e5e5;
	padding-top: 16px;
}

.pdp-right:has(.pdp-main-product-line) .product-add-to-cart {
	margin: 0;
	padding: 0;
	height: 0;
	overflow: hidden;
}

.pdp-right:has(.pdp-main-product-line) .product-add-to-cart form.cart {
	display: block;
	margin: 0 !important;
}

/* Hide Stripe express checkout (Apple Pay / Google Pay / Link) on PDP */
body.single-product #wc-stripe-express-checkout-element,
body.single-product wc-order-attribution-inputs[id*="wc-stripe-express-checkout"] {
	display: none !important;
}

.pdp-main-product-line {
	padding: 14px 0;
	border-bottom: 1px solid #e5e5e5;
}

/* No add-ons: keep a single divider above TOTAL (not two stacked lines). */
.pdp-main-product-line:has(+ .pdp-cart-footer) {
	border-bottom: 0;
}

.pdp-main-product-line + .pdp-more-options {
	border-top: 0;
	padding-top: 14px;
	margin-top: 0;
}

/* ── More Option add-ons ── */
.pdp-more-options {
	margin-bottom: 0;
	border-top: 0;
	padding-top: 0;
	padding-bottom: 14px;
}

.pdp-more-options__heading {
	margin: 0 0 12px;
	font-size: 27px;
	font-weight: 400;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.pdp-main-product-line,
.pdp-more-options .pdp-more-option {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	align-items: start;
	column-gap: 12px;
}

.pdp-more-options .pdp-more-option {
	padding: 14px 0;
	border-bottom: 1px solid #e5e5e5;
}

.pdp-more-options .pdp-more-option:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.pdp-more-option__media {
	grid-column: 1;
	grid-row: 1;
	align-self: start;
}

.pdp-more-option__image {
	display: block;
	width: 64px;
	height: 64px;
	object-fit: cover;
	background: #f5f5f5;
}

.pdp-more-option__body {
	grid-column: 2;
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 0;
}

.pdp-more-option__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.pdp-more-options .pdp-more-option__name {
	flex: 1;
	min-width: 0;
	font-size: 18px;
	line-height: 1.35;
}

.pdp-main-product-line .pdp-more-option__name {
	flex: 1;
	min-width: 0;
	font-size: 20px;
	line-height: 1.35;
}

.pdp-more-options .pdp-more-option__price,
.pdp-main-product-line .pdp-more-option__price {
	flex-shrink: 0;
	font-size: 18px;
	line-height: 1.35;
	text-align: right;
	white-space: nowrap;
}

.pdp-more-options .pdp-more-option__price .woocommerce-Price-amount,
.pdp-main-product-line .pdp-more-option__price .woocommerce-Price-amount {
	font-size: inherit;
}

.pdp-more-option__select {
	display: none;
}

.pdp-more-option__select:not(.pdp-more-option__select--single) {
	display: block;
	width: 100%;
	padding: 8px 10px;
	font-size: 13px;
	border: 1px solid #e0e0e0;
	background: #fff;
	color: inherit;
	appearance: auto;
	margin: 0;
}

.pdp-more-option--single .pdp-more-option__select {
	display: none !important;
}

.pdp-more-option__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.pdp-more-option__actions-start {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.pdp-more-option__actions-end {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	flex-shrink: 0;
}

.pdp-more-option__actions .pdp-qty {
	margin: 0;
}

.pdp-more-option__qty-wrap {
	margin: 0;
}

.pdp-more-option__qty-wrap.is-disabled {
	opacity: 0.45;
}

.pdp-more-option__qty-wrap.is-disabled .pdp-qty__control {
	pointer-events: none;
}

.pdp-more-option__max-msg {
	margin: 0;
	font-size: 14px;
	line-height: 1.35;
	color: #c00;
	white-space: nowrap;
}

.pdp-qty--addon.at-max .pdp-qty__plus {
	opacity: 0.35;
	cursor: not-allowed;
}

.pdp-more-option.is-added .pdp-more-option__qty-wrap,
.pdp-more-option.is-added .pdp-more-option__atc {
	pointer-events: none;
}

.pdp-purchase-panel a.added_to_cart,
.pdp-main-product-line a.added_to_cart,
.pdp-more-option a.added_to_cart {
	display: none !important;
}

.pdp-purchase-panel .pdp-atc-btn__label::before,
.pdp-purchase-panel .pdp-atc-btn__label::after {
	content: none !important;
	display: none !important;
}

.pdp-purchase-panel .pdp-atc-btn,
.pdp-purchase-panel .pdp-more-option__atc,
.pdp-purchase-panel .pdp-main-product-line__atc-slot .single_add_to_cart_button {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 125px !important;
	min-width: 125px !important;
	max-width: 125px !important;
	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;
	padding: 0 13px !important;
	margin: 0 !important;
	background: #111 !important;
	color: #fff !important;
	border: 0 !important;
	border-bottom: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background-image: none !important;
	font-family: inherit;
	font-size: 16px !important;
	font-weight: 400 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none !important;
	line-height: 1.2 !important;
	cursor: pointer;
	white-space: nowrap;
	overflow: visible;
}

.pdp-purchase-panel .pdp-atc-btn::before,
.pdp-purchase-panel .pdp-atc-btn::after,
.pdp-purchase-panel .pdp-more-option__atc::before,
.pdp-purchase-panel .pdp-more-option__atc::after,
.pdp-purchase-panel .pdp-main-product-line__atc-slot .single_add_to_cart_button::before,
.pdp-purchase-panel .pdp-main-product-line__atc-slot .single_add_to_cart_button::after {
	content: none !important;
	display: none !important;
}

.pdp-purchase-panel .pdp-atc-btn .qodef-m-text {
	display: inline-block;
	line-height: 1.2;
	text-decoration: none !important;
	background-repeat: no-repeat;
	background-image: linear-gradient(90deg, currentColor 0%, currentColor 100%);
	background-position: 0 calc(100% - 2px);
	background-size: 0 1px;
	transition: background-size 0.5s cubic-bezier(0.25, 0.46, 0.35, 0.94);
}

.pdp-purchase-panel .pdp-atc-btn:hover,
.pdp-purchase-panel .pdp-more-option__atc:hover,
.pdp-purchase-panel .pdp-main-product-line__atc-slot .single_add_to_cart_button:hover {
	background: #111 !important;
	color: #fff !important;
	border: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.pdp-purchase-panel .pdp-atc-btn:hover .qodef-m-text,
.pdp-purchase-panel .pdp-more-option__atc:hover .qodef-m-text,
.pdp-purchase-panel .pdp-main-product-line__atc-slot .single_add_to_cart_button:hover .qodef-m-text {
	background-size: 100% 1px;
}

.pdp-purchase-panel .pdp-atc-btn:disabled,
.pdp-purchase-panel .pdp-more-option__atc:disabled,
.pdp-purchase-panel .pdp-main-product-line__atc-slot .single_add_to_cart_button:disabled,
.pdp-purchase-panel .pdp-main-product-line__atc-slot .single_add_to_cart_button.disabled,
.pdp-purchase-panel .pdp-main-product-line__atc-slot .single_add_to_cart_button.wc-variation-selection-needed {
	opacity: 0.45;
	cursor: not-allowed;
}

.pdp-main-product-line__wishlist-slot {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	min-height: 42px;
	flex-shrink: 0;
}

.pdp-main-product-line__wishlist-slot .pdp-wishlist {
	width: 100%;
	min-height: 42px;
	margin: 0 !important;
}

.pdp-main-product-line__wishlist-slot .pdp-wishlist a,
.pdp-main-product-line__wishlist-slot .pdp-wishlist button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 42px;
	padding: 0;
}

.pdp-cart-footer .pdp-qty--main {
	margin-bottom: 16px;
}

.pdp-cart-footer {
	margin-bottom: 0;
	border-top: 1px solid #e5e5e5;
	padding-top: 16px;
}

.pdp-main-product-line ~ .pdp-cart-footer,
.pdp-more-options ~ .pdp-cart-footer {
	border-top: 1px solid #e5e5e5;
	padding-top: 14px;
	margin-top: 14px;
}

.pdp-qty {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 0;
	font-size: 14px;
}

.pdp-qty__control {
	display: inline-flex;
	align-items: stretch;
	border: 1px solid #e0e0e0;
	background: #fff;
}

.pdp-purchase-panel .pdp-qty__control {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	box-sizing: border-box;
	width: 102px;
	height: 34px;
	border: 1px solid #d8d8d8;
	background: #fff;
	overflow: hidden;
	isolation: isolate;
}

.pdp-purchase-panel .pdp-qty__btn {
	width: 100%;
	min-width: 0;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: #fff;
	box-sizing: border-box;
	font-size: 15px;
	line-height: 1;
	cursor: pointer;
	color: #111;
}

.pdp-purchase-panel .pdp-qty__input {
	width: 100%;
	min-width: 0;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: #fff;
	box-sizing: border-box;
	text-align: center;
	font-size: 14px;
	-moz-appearance: textfield;
}

.pdp-qty__btn {
	width: 36px;
	border: 0;
	background: transparent;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	color: inherit;
}

.pdp-qty__input {
	width: 48px;
	padding: 8px 4px;
	border: 0;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	text-align: center;
	font-size: 14px;
	-moz-appearance: textfield;
}

.pdp-qty__input::-webkit-outer-spin-button,
.pdp-qty__input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.pdp-cart-total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 16px;
	padding-top: 4px;
	font-size: 27px;
	color: #111;
}

.pdp-cart-total__label {
	color: #111;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.pdp-cart-total__amount {
	font-size: 27px;
	color: #111;
}

.pdp-cart-total__amount .woocommerce-Price-amount {
	font-size: inherit;
	color: inherit;
}

/* Hide WooCommerce / Qode color variation when using sibling products */
.product-add-to-cart:has(.pdp-color-picker) table.variations tr th.label label[for="pa_colors"],
.product-add-to-cart:has(.pdp-color-picker) table.variations tr:has(select[name="attribute_pa_colors"]),
.product-add-to-cart:has(.pdp-color-picker) table.variations tr:has(#pa_colors),
.product-add-to-cart:has(.pdp-color-picker) .qvsfw-color-attribute,
.product-add-to-cart:has(.pdp-color-picker) [data-attribute="pa_colors"] {
	display: none !important;
}

@media (max-width: 1024px) {
	body.single-product #qodef-page-wrapper,
	html.touchevents body.single-product #qodef-page-wrapper,
	html.touchevents body.qodef-swiper--show-hidden-slides.single-product #qodef-page-wrapper {
		overflow: visible !important;
		height: auto !important;
	}

	body.single-product #qodef-page-inner {
		padding-top: 0;
		padding-bottom: calc(48px + 72px + env(safe-area-inset-bottom, 0px));
	}

	body.single-product.pdp-has-sticky-bar #qodef-page-inner {
		padding-bottom: calc(48px + 72px + env(safe-area-inset-bottom, 0px));
	}

	.pdp-sticky-bar {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 999;
		background: #fff;
		border-top: 1px solid #e5e5e5;
		padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
		box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.06);
	}

	.pdp-sticky-bar__atc.button {
		text-align: center !important;
	}

	.pdp-right .product-add-to-cart form.cart:not(.variations_form),
	.pdp-right .product-add-to-cart .variations_button {
		display: none !important;
	}

	.pdp-right .product-add-to-cart:has(form.cart:not(.variations_form)) {
		margin: 0;
		padding: 0;
	}

	.pdp-main-product-line__atc-slot,
	.pdp-main-product-line__wishlist-slot,
	.pdp-more-option__atc {
		display: none !important;
	}

	.pdp-layout {
		display: flex;
		flex-direction: column;
		gap: 0;
		padding: 0;
	}

	.pdp-layout--has-mobile-slider .pdp-mobile-slider {
		display: block;
		order: 1;
		width: 100%;
		max-width: 100vw;
		min-width: 0;
	}

	.pdp-layout--has-mobile-slider .pdp-mobile-slider__viewport,
	.pdp-layout--has-mobile-slider .pdp-mobile-slider__track,
	.pdp-layout--has-mobile-slider .pdp-mobile-slider__slide {
		width: 100%;
		max-width: 100vw;
	}

	.pdp-layout--has-mobile-slider .pdp-left,
	.pdp-layout--has-mobile-slider .pdp-center {
		display: none !important;
	}

	.pdp-layout:not(.pdp-layout--has-mobile-slider) .pdp-left {
		order: 1;
	}

	.pdp-layout:not(.pdp-layout--has-mobile-slider) .pdp-center {
		order: 2;
	}

	.pdp-layout:not(.pdp-layout--has-mobile-slider) .pdp-left .gallery-item img {
		width: 100%;
		height: auto;
		display: block;
	}

	.pdp-right {
		order: 2;
		position: relative !important;
		z-index: 2;
		width: 100%;
		padding: 24px 16px 32px;
	}

	.pdp-right-inner {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible;
	}

	.product-description {
		overflow: visible;
		max-height: none;
	}

	.pdp-video.is-pdp-fixed,
	.pdp-right-inner.is-pdp-fixed,
	.pdp-video.is-pdp-locked,
	.pdp-right-inner.is-pdp-locked {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		width: 100% !important;
	}

	.pdp-center.is-pdp-pinned,
	.pdp-right.is-pdp-pinned {
		min-height: 0 !important;
	}

	.pdp-color-picker__swatch img {
		width: 94px;
		height: 94px;
	}

	.pdp-more-option__media {
		flex-basis: 64px;
	}

	.pdp-more-option__image {
		width: 64px;
		height: 64px;
	}
}

@media (max-width: 640px) {
	.product-title,
	.product-price,
	.product-price .price,
	.product-price .woocommerce-Price-amount,
	.pdp-accordion__title,
	.pdp-color-picker__label,
	.pdp-cart-total,
	.pdp-cart-total__amount {
		font-size: 27px;
	}

	.pdp-more-options__heading {
		font-size: 27px;
	}

	.pdp-right {
		padding: 20px 14px 28px;
	}

	.pdp-more-options .pdp-more-option__name,
	.pdp-more-options .pdp-more-option__price,
	.pdp-main-product-line .pdp-more-option__price {
		font-size: 18px;
	}

	.pdp-main-product-line .pdp-more-option__name {
		font-size: 20px;
	}

	.product-description,
	.pdp-accordion__content {
		font-size: 18px;
		line-height: 1.25;
		opacity: 1;
	}
}

/* ── Cart page (WooCommerce Blocks — match PDP typography) ── */
body.woocommerce-cart #qodef-page-content,
body.woocommerce-cart .wp-block-woocommerce-cart {
	font-size: 16px;
	color: #111;
}

body.woocommerce-cart .wc-block-cart__main {
	padding-left: 16px;
	padding-right: 16px;
}

body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__header th {
	font-family: inherit !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.02em !important;
	text-transform: uppercase !important;
	color: #111 !important;
	border: 0 !important;
}

body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items thead {
	border-bottom: 1px solid #e5e5e5;
}

/* Image column header shows "Product" by default — hide text, keep 80px spacer */
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image {
	display: table-cell !important;
	width: 80px !important;
	min-width: 80px !important;
	max-width: 80px !important;
	padding: 4px 16px 8px 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
	overflow: hidden !important;
}

/* Product column header shows "Details" — replace with full label aligned to product name */
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product {
	visibility: visible !important;
	text-align: left !important;
	padding: 14px 0 8px 16px !important;
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
}

body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product::before {
	content: 'Product details';
	display: block;
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.02em !important;
	text-transform: uppercase !important;
	color: #111 !important;
}

body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total {
	text-align: right !important;
	width: auto !important;
	min-width: 100px;
	/* padding: 4px 0 8px 16px !important; */
}

body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row:first-child td {
	border-top: 0 !important;
}

body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row td {
	border-top: 1px solid #e5e5e5;
}

body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items {
	border-bottom: 1px solid #e5e5e5;
}

body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-item__image {
	padding-right: 16px !important;
}

body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-item__product {
	padding-left: 16px !important;
}

body.woocommerce-cart .wc-block-components-product-name,
body.woocommerce-cart a.wc-block-components-product-name {
	font-family: inherit !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	letter-spacing: 0.3px !important;
	text-transform: none !important;
	color: #111 !important;
}

body.woocommerce-cart .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-cart-item__prices .price,
body.woocommerce-cart .wc-block-cart-item__total,
body.woocommerce-cart .wc-block-formatted-money-amount,
body.woocommerce-cart .wc-block-components-product-price {
	font-family: inherit !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	color: #111 !important;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	font-size: 18px !important;
}

body.woocommerce-cart .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-item__value {
	font-size: 18px !important;
	font-weight: 400 !important;
	color: #111 !important;
}

body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
	font-size: 18px !important;
	font-weight: 400 !important;
	color: #111 !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button,
body.woocommerce-cart .wc-block-components-totals-coupon-link,
body.woocommerce-cart .wc-block-components-totals-coupon label,
body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-text-input label {
	font-size: 18px !important;
	font-weight: 400 !important;
	color: #111 !important;
}

body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-product-details__description,
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-details__description,
body.woocommerce-cart td.product-name .product-short-description,
body.woocommerce-cart td.product-name > p:not(:first-of-type) {
	display: none !important;
}

body.woocommerce-cart .wc-block-cart__totals-title,
body.woocommerce-cart .wc-block-components-totals-title {
	font-family: inherit !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.02em !important;
	text-transform: uppercase !important;
	color: #111 !important;
}

body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-components-button,
body.woocommerce-cart .wp-block-button__link {
	font-size: 18px !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
}

body.woocommerce-cart .wc-block-cart__empty-cart__title,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading {
	font-family: inherit !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	color: #111 !important;
}

body.woocommerce-cart .wc-block-grid__product-title,
body.woocommerce-cart .wc-block-grid__product-title a {
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #111 !important;
}

body.woocommerce-cart .wc-block-grid__product-price,
body.woocommerce-cart .wc-block-grid__product-price .woocommerce-Price-amount {
	font-size: 16px !important;
	color: #111 !important;
}

/* Classic cart fallback (if shortcode template is used) */
body.woocommerce-cart #qodef-woo-page.qodef--cart .shop_table th {
	font-family: inherit;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #111;
}

body.woocommerce-cart #qodef-woo-page.qodef--cart .shop_table td.product-name a {
	font-family: inherit;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.3px;
	text-transform: none;
	color: #111;
}

body.woocommerce-cart #qodef-woo-page.qodef--cart .shop_table td.product-price,
body.woocommerce-cart #qodef-woo-page.qodef--cart .shop_table td.product-subtotal,
body.woocommerce-cart #qodef-woo-page.qodef--cart .shop_table td.product-subtotal .amount,
body.woocommerce-cart #qodef-woo-page.qodef--cart .cart_totals .order-total th,
body.woocommerce-cart #qodef-woo-page.qodef--cart .cart_totals .order-total td,
body.woocommerce-cart #qodef-woo-page.qodef--cart .cart_totals .order-total .amount {
	font-size: 18px;
	font-weight: 400;
	color: #111;
}

body.woocommerce-cart #qodef-woo-page.qodef--cart .coupon label,
body.woocommerce-cart #qodef-woo-page.qodef--cart .coupon .button {
	font-size: 18px;
	font-weight: 400;
	color: #111;
}

@media (max-width: 680px) {
	body.woocommerce-cart #qodef-woo-page.qodef--cart .woocommerce-cart-form .shop_table thead tr {
		display: grid;
		grid-template-columns: minmax(0, 31px) minmax(0, 50px) minmax(0, 1fr) minmax(0, 87px);
	}

	body.woocommerce-cart #qodef-woo-page.qodef--cart .woocommerce-cart-form .shop_table thead th.product-name {
		grid-column: 3;
		grid-row: 1;
		padding: 7px 10px 6px;
		text-align: left;
	}

	body.woocommerce-cart #qodef-woo-page.qodef--cart .woocommerce-cart-form .shop_table thead th.product-quantity {
		grid-column: 4;
		grid-row: 1;
		padding: 7px 0 6px;
		text-align: center;
	}

	body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product::before {
		font-size: 18px !important;
	}
	body.woocommerce-cart .wc-block-cart__totals-title,
	body.woocommerce-cart .wc-block-components-totals-title,
	body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
	body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
	body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-formatted-money-amount,
	body.woocommerce-cart .wc-block-cart__empty-cart__title,
	body.woocommerce-cart #qodef-woo-page.qodef--cart .shop_table th,
	body.woocommerce-cart #qodef-woo-page.qodef--cart .cart_totals > h2,
	body.woocommerce-cart #qodef-woo-page.qodef--cart .cart_totals .order-total th,
	body.woocommerce-cart #qodef-woo-page.qodef--cart .cart_totals .order-total td {
		font-size: 18px !important;
	}

	body.woocommerce-cart .wc-block-components-product-name,
	body.woocommerce-cart a.wc-block-components-product-name,
	body.woocommerce-cart .wc-block-cart-item__prices,
	body.woocommerce-cart .wc-block-cart-item__prices .price,
	body.woocommerce-cart .wc-block-cart-item__total,
	body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button,
	body.woocommerce-cart .wc-block-components-totals-coupon-link,
	body.woocommerce-cart #qodef-woo-page.qodef--cart .shop_table td.product-name a,
	body.woocommerce-cart #qodef-woo-page.qodef--cart .shop_table td.product-price,
	body.woocommerce-cart #qodef-woo-page.qodef--cart .shop_table td.product-subtotal,
	body.woocommerce-cart #qodef-woo-page.qodef--cart .coupon label,
	body.woocommerce-cart #qodef-woo-page.qodef--cart .coupon .button {
		font-size: 18px !important;
	}
}

/* ── Checkout page (WooCommerce Blocks) ── */
body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-metadata,
body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-details__description,
body.woocommerce-checkout #qodef-woo-page.qodef--checkout .shop_table .product-name .product-short-description,
body.woocommerce-checkout #qodef-woo-page.qodef--checkout .shop_table .product-name > p:not(:first-of-type) {
	display: none !important;
}

body.woocommerce-checkout .wc-block-components-title.wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title,
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text,
body.woocommerce-checkout .wc-block-checkout__order-summary > .wc-block-components-title,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-title.wc-block-components-checkout-step__title,
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-components-title.wc-block-components-checkout-step__title,
body.woocommerce-checkout #qodef-woo-page.qodef--checkout #customer_details h3,
body.woocommerce-checkout #qodef-woo-page.qodef--checkout #order_review_heading {
	font-family: inherit !important;
	font-size: 27px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.015em !important;
	text-transform: uppercase !important;
	color: #111 !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-order-summary-item a.wc-block-components-product-name {
	letter-spacing: normal !important;
	text-transform: none !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__quantity {
	font-size: 15px !important;
	letter-spacing: normal !important;
	line-height: 1 !important;
	min-width: 28px !important;
	min-height: 28px !important;
	height: 28px !important;
	width: auto !important;
	padding: 0 !important;
	border-radius: 14px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__quantity span {
	padding: 0 0.4em !important;
	font-size: inherit !important;
	letter-spacing: normal !important;
	line-height: 1 !important;
}

body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-select label,
body.woocommerce-checkout .wc-block-components-checkbox label,
body.woocommerce-checkout .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-components-radio-control label,
body.woocommerce-checkout .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-components-product-name,
body.woocommerce-checkout a.wc-block-components-product-name,
body.woocommerce-checkout .wc-block-formatted-money-amount,
body.woocommerce-checkout .wc-block-components-product-price,
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-select select,
body.woocommerce-checkout .wc-block-components-address-form,
body.woocommerce-checkout .wc-block-components-notice-banner__content,
body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button,
body.woocommerce-checkout .wc-block-components-totals-coupon-link,
body.woocommerce-checkout .wc-block-components-totals-coupon label,
body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-text-input label,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__button,
body.woocommerce-checkout #qodef-woo-page.qodef--checkout .woocommerce-checkout label,
body.woocommerce-checkout #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-input-wrapper,
body.woocommerce-checkout #qodef-woo-page.qodef--checkout .shop_table th,
body.woocommerce-checkout #qodef-woo-page.qodef--checkout .shop_table td,
body.woocommerce-checkout #qodef-woo-page.qodef--checkout .wc_payment_methods label {
	font-size: 18px !important;
	font-weight: 400 !important;
	color: #111 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-components-button,
body.woocommerce-checkout #qodef-woo-page.qodef--checkout .woocommerce-checkout-payment .place-order button {
	font-size: 20px !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
}

@media (max-width: 680px) {
	body.woocommerce-checkout .wc-block-components-title.wc-block-components-checkout-step__title,
	body.woocommerce-checkout .wc-block-components-checkout-order-summary__title,
	body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text,
	body.woocommerce-checkout #qodef-woo-page.qodef--checkout #customer_details h3,
	body.woocommerce-checkout #qodef-woo-page.qodef--checkout #order_review_heading {
		font-size: 22px !important;
		letter-spacing: 0.015em !important;
	}
}

/* Member welcome coupon (WooCommerce) */
.us-member-coupon {
	position: relative;
	margin: 0 0 24px;
	padding: 20px 22px;
	border: 1px solid #111;
	background: #fff;
	color: #111;
	text-align: left;
}

.us-member-coupon--notice {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 10000001;
	width: min(100%, 360px);
	margin: 0;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.us-member-coupon--notice.is-open,
.us-member-coupon--notice:not([hidden]) {
	display: block;
}

body.us-member-coupon-popup-open {
	overflow: hidden;
}

.us-member-coupon--inline {
	margin: 0 0 24px;
}

.us-member-coupon__dismiss {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 28px;
	height: 28px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #111;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.us-member-coupon__title {
	margin: 0 0 12px;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.us-member-coupon__lead,
.us-member-coupon__hint {
	margin: 0 0 12px;
	font-size: 16px;
	line-height: 1.45;
}

.us-member-coupon__hint {
	margin-bottom: 0;
	opacity: 0.85;
}

.us-member-coupon__code-row {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
}

.us-member-coupon__code {
	display: inline-block;
	padding: 8px 12px;
	border: 1px dashed #111;
	font-size: 18px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.us-member-coupon__copy {
	min-height: 38px;
	padding: 8px 14px;
	border: 1px solid #111;
	background: #111;
	color: #fff;
	font-size: 12px;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	cursor: pointer;
}

.us-member-coupon__copy:hover,
.us-member-coupon__copy:focus-visible {
	background: #000;
	outline: none;
}

@media (max-width: 680px) {
	.us-member-coupon--notice {
		right: 12px;
		left: 12px;
		bottom: 12px;
		width: auto;
	}
}

/* Guest checkout — member discount reminder modal */
body.us-guest-discount-modal-open {
	overflow: hidden;
}

.us-guest-discount-modal {
	position: fixed;
	inset: 0;
	z-index: 10000000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
}

.us-guest-discount-modal[hidden] {
	display: none !important;
}

.us-guest-discount-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
}

.us-guest-discount-modal__dialog {
	position: relative;
	width: min(100%, 460px);
	padding: 32px 28px 28px;
	background: #fff;
	color: #111;
	text-align: center;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.18);
}

.us-guest-discount-modal__close {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #111;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.us-guest-discount-modal__title {
	margin: 0 0 14px;
	font-size: 28px;
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.us-guest-discount-modal__text {
	margin: 0 0 24px;
	font-size: 18px;
	line-height: 1.45;
	opacity: 0.92;
}

.us-guest-discount-modal__actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.us-guest-discount-modal__btn {
	display: block;
	width: 100%;
	min-height: 46px;
	padding: 12px 18px;
	border: 1px solid #111;
	font-size: 14px;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.us-guest-discount-modal__btn--primary {
	background: #111;
	color: #fff;
}

.us-guest-discount-modal__btn--primary:hover,
.us-guest-discount-modal__btn--primary:focus-visible {
	background: #000;
	color: #fff;
	outline: none;
}

.us-guest-discount-modal__btn--ghost {
	background: #fff;
	color: #111;
}

.us-guest-discount-modal__btn--ghost:hover,
.us-guest-discount-modal__btn--ghost:focus-visible {
	background: #f5f5f5;
	outline: none;
}

@media (max-width: 680px) {
	.us-guest-discount-modal {
		padding: 16px;
	}

	.us-guest-discount-modal__dialog {
		padding: 28px 20px 22px;
	}

	.us-guest-discount-modal__title {
		font-size: 24px;
	}

	.us-guest-discount-modal__text {
		font-size: 16px;
	}
}

/* ── Mobile menu typography ── */
.qodef-mobile-header-navigation,
.qodef-mobile-header-navigation * {
	font-family: 'UrbanStrangerFont', sans-serif !important;
}

.qodef-mobile-header-navigation > ul > li > a,
.qodef-mobile-header-navigation > ul > li > a .qodef-menu-item-text,
.qodef-mobile-header-navigation > ul > li ul li > a,
.qodef-mobile-header-navigation > ul > li ul li > a .qodef-menu-item-text {
	font-family: 'UrbanStrangerFont', sans-serif !important;
	font-size: 16px !important;
	line-height: 1.4em !important;
	font-weight: 500 !important;
}

/* ── Mobile menu spacing ── */
.qodef-mobile-header-navigation > ul {
	padding-top: 20px;
	padding-bottom: 24px;
}

.qodef-mobile-header-navigation > ul > li {
	padding: 10px 0;
}

.qodef-mobile-header-navigation > ul > li.menu-item-has-children:not(.us-mobile-menu-currency) {
	cursor: pointer;
}

.qodef-mobile-header-navigation > ul > li.menu-item-has-children:not(.us-mobile-menu-currency) > a {
	cursor: pointer;
}

.qodef-mobile-header-navigation > ul > li ul {
	padding-top: 10px;
}

.qodef-mobile-header-navigation > ul > li ul li {
	padding: 8px 0;
}

.qodef-mobile-header-navigation .menu-item-has-children > .qodef-drop-down-second {
	position: static !important;
	display: none;
	height: auto !important;
	opacity: 1 !important;
	visibility: visible !important;
	overflow: hidden;
	width: 100% !important;
}

.qodef-mobile-header-navigation .menu-item-has-children > .qodef-drop-down-second .qodef-drop-down-second-inner {
	display: block !important;
	padding: 0 !important;
}

.qodef-mobile-header-navigation .menu-item-has-children > .qodef-drop-down-second .sub-menu {
	display: block !important;
	margin-left: 20px;
}

.qodef-mobile-header-navigation .menu-line-break {
	margin-top: 12px !important;
}

.qodef-mobile-header-navigation .menu-line-break > a {
	padding-top: 12px !important;
	padding-bottom: 0 !important;
}

/* ── Mobile menu currency (below My Account) ── */
.qodef-mobile-header-navigation .us-mobile-menu-currency {
	margin: 0;
	padding: 0;
	border-top: 0;
}

.qodef-mobile-header-navigation .us-mobile-menu-currency__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	gap: 16px;
	appearance: none;
	-webkit-appearance: none;
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
	text-align: left;
	color: #141414;
	-webkit-tap-highlight-color: transparent;
}

.qodef-mobile-header-navigation .us-mobile-menu-currency__label,
.qodef-mobile-header-navigation .us-mobile-menu-currency__current,
.qodef-mobile-header-navigation .us-mobile-menu-currency__option {
	font-size: 16px !important;
	line-height: 1.4em !important;
	font-weight: 500 !important;
	text-transform: uppercase;
	letter-spacing: 0.015em;
	color: #141414;
}

.qodef-mobile-header-navigation .us-mobile-menu-currency__meta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
}

.qodef-mobile-header-navigation .us-mobile-menu-currency__current {
	opacity: 0.55;
	text-transform: none;
}

.qodef-mobile-header-navigation .us-mobile-menu-currency__arrow {
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	fill: #141414;
	color: #141414;
	transition: transform 0.2s ease;
}

.qodef-mobile-header-navigation .us-mobile-menu-currency__arrow path {
	fill: #141414;
}

.qodef-mobile-header-navigation .us-mobile-menu-currency.is-open .us-mobile-menu-currency__arrow {
	transform: rotate(90deg);
}

.qodef-mobile-header-navigation .us-mobile-menu-currency__list {
	display: none;
	list-style: none;
	margin: 0;
	padding: 8px 0 0 20px;
}

.qodef-mobile-header-navigation .us-mobile-menu-currency.is-open .us-mobile-menu-currency__list {
	display: block;
}

.qodef-mobile-header-navigation .us-mobile-menu-currency__list > li {
	padding: 8px 0;
}

.qodef-mobile-header-navigation .us-mobile-menu-currency__option {
	appearance: none;
	display: block;
	width: 100%;
	background: transparent;
	border: 0;
	padding: 2px 0;
	margin: 0;
	text-align: left;
	cursor: pointer;
	opacity: 0.45;
	transition: opacity 0.2s ease;
	text-transform: none;
}

.qodef-mobile-header-navigation .us-mobile-menu-currency__option.is-active {
	opacity: 1;
}

.qodef-mobile-header-navigation .us-mobile-menu-currency__option:not(.is-active):hover,
.qodef-mobile-header-navigation .us-mobile-menu-currency__option:not(.is-active):focus-visible {
	opacity: 0.75;
	outline: none;
}

/* ── Mobile menu toolbar (search / cart / wishlist under currency) ── */
#qodef-page-mobile-header.us-mobile-menu-toolbar-ready #qodef-page-mobile-header-inner > .qodef-widget-holder {
	display: none !important;
}

.qodef-mobile-header-navigation .us-mobile-menu-toolbar {
	padding: 18px 7% 24px;
	border-top: 1px solid #e2e2e2;
}

.qodef-mobile-header-navigation .us-mobile-menu-toolbar__inner {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 24px;
	margin-left: -6px;
}

.qodef-mobile-header-navigation .us-mobile-menu-toolbar .widget {
	display: flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

.qodef-mobile-header-navigation .us-mobile-menu-toolbar .widget_ascella_core_search .qodef-search-widget,
.qodef-mobile-header-navigation .us-mobile-menu-toolbar .widget_ascella_core_woo_side_area_cart .qodef-widget-side-area-cart-inner {
	display: flex;
	align-items: center;
	margin: 0;
}

.qodef-mobile-header-navigation .us-mobile-menu-toolbar .widget_ascella_core_search .qodef-search-form-button,
.qodef-mobile-header-navigation .us-mobile-menu-toolbar .widget_ascella_core_woo_side_area_cart .qodef-m-opener,
.qodef-mobile-header-navigation .us-mobile-menu-toolbar .widget_ascella_core_svg_icon .qodef-m-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: var(--us-mobile-header-icon-hit);
	height: var(--us-mobile-header-icon-hit) !important;
	margin: 0 !important;
	padding: 0 !important;
}

.qodef-mobile-header-navigation .us-mobile-menu-toolbar .widget_ascella_core_search .qodef-svg--search,
.qodef-mobile-header-navigation .us-mobile-menu-toolbar .widget_ascella_core_svg_icon svg {
	display: block;
	width: var(--us-mobile-header-icon-size);
	height: auto;
}

.qodef-mobile-header-navigation .us-mobile-menu-toolbar .widget_ascella_core_woo_side_area_cart .qodef-m-opener {
	min-width: auto !important;
	gap: 4px;
}

.qodef-mobile-header-navigation .us-mobile-menu-toolbar .widget_ascella_core_woo_side_area_cart .qodef-m-opener-text {
	display: none;
}

.qodef-mobile-header-navigation .us-mobile-menu-toolbar .widget_ascella_core_woo_side_area_cart .qodef-widget-side-area-cart-inner .qodef-m-opener svg,
.qodef-mobile-header-navigation .us-mobile-menu-toolbar .widget_ascella_core_woo_side_area_cart .qodef-m-opener-icon svg {
	display: block !important;
	width: 20px !important;
	height: 18px !important;
	max-width: none !important;
}

.qodef-mobile-header-navigation .us-mobile-menu-toolbar .widget_ascella_core_woo_side_area_cart .qodef-m-opener-count {
	align-self: center;
	margin: 0 0 0 3px !important;
	line-height: 1;
	font-size: 9px !important;
}

.qodef-mobile-header-navigation .us-mobile-menu-toolbar .widget_ascella_core_svg_icon .qodef-m-holder {
	align-items: center !important;
	margin: 0 !important;
}

.qodef-mobile-header-navigation .us-mobile-menu-toolbar .widget_ascella_core_svg_icon .qodef-m-icon {
	width: var(--us-mobile-header-icon-hit) !important;
	transform: none;
}

/* ── Footer content bottom typography ── */
#qodef-content-bottom .qodef-widget-title,
#qodef-content-bottom h6.qodef-widget-title {
	font-size: 27px !important;
	line-height: 1.4 !important;
}

#qodef-content-bottom #block-10 .wp-block-paragraph,
#qodef-content-bottom #block-10 p,
#qodef-content-bottom [data-area="qodef-content-bottom-area-column-1"] .widget_block p {
	font-size: 20px !important;
	line-height: 1.4 !important;
}

#qodef-content-bottom #block-15 p,
#qodef-content-bottom [data-area="qodef-content-bottom-area-column-2"] .widget_block p {
	font-size: 20px !important;
	line-height: 1.4 !important;
}

/* ── Footer MailPoet newsletter (match old CF7 layout) ── */
#qodef-content-bottom #mailpoet_form_1 {
	width: 100%;
}

#qodef-content-bottom #mailpoet_form_1 form.mailpoet_form {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	padding: 0 !important;
	gap: 0;
}

@media (min-width: 681px) {
	#qodef-content-bottom #mailpoet_form_1 form.mailpoet_form {
		max-width: 600px;
		margin: 0 auto;
	}

	#qodef-content-bottom #mailpoet_form_1 .mailpoet_paragraph:first-of-type {
		flex: 1 1 auto;
		min-width: 0;
	}

	#qodef-content-bottom #mailpoet_form_1 .mailpoet_text {
		width: 100% !important;
		min-width: 0;
	}
}

#qodef-content-bottom #mailpoet_form_1 .mailpoet_paragraph {
	line-height: 1.4;
	margin-bottom: 0 !important;
}

/* Row 1: email + button */
#qodef-content-bottom #mailpoet_form_1 .mailpoet_paragraph:first-of-type {
	order: 1;
	flex: 1 1 auto;
	min-width: 0;
}

#qodef-content-bottom #mailpoet_form_1 .mailpoet_paragraph:nth-of-type(3) {
	order: 2;
	flex: 0 0 132px;
	width: 132px;
	min-height: 51px;
	position: relative;
	display: flex;
	align-items: stretch;
}

/* Row 2: privacy checkbox */
#qodef-content-bottom #mailpoet_form_1 .mailpoet_paragraph:nth-of-type(2) {
	order: 3;
	flex: 0 0 100%;
	margin-top: 10px !important;
}

#qodef-content-bottom #mailpoet_form_1 .mailpoet_message {
	order: 4;
	flex: 0 0 100%;
	padding: 0 !important;
	margin-top: 8px;
}

#qodef-content-bottom #mailpoet_form_1 .mailpoet_message p,
#qodef-content-bottom #mailpoet_form_1 .mailpoet_validate_success,
#qodef-content-bottom #mailpoet_form_1 .mailpoet_validate_error,
#qodef-content-bottom #mailpoet_form_1 span[class*="mailpoet_error"] {
	font-family: 'UrbanStrangerFont', sans-serif !important;
	font-size: 18px !important;
	line-height: 1.4 !important;
	font-weight: 400 !important;
	color: #c00 !important;
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	text-align: left;
}

#qodef-content-bottom #mailpoet_form_1 .mailpoet_text {
	width: 100% !important;
	height: 51px;
	margin: 0 !important;
	padding: 12px 14px !important;
	border: 1px solid #000 !important;
	border-right: none !important;
	border-radius: 0;
	background: #fff;
	color: #141414;
	font-family: 'UrbanStrangerFont', sans-serif !important;
	font-size: 16px !important;
	line-height: 1;
	box-sizing: border-box;
}

#qodef-content-bottom #mailpoet_form_1 .mailpoet_submit,
#qodef-content-bottom #mailpoet_form_1 input.mailpoet_submit[type="submit"] {
	width: 100% !important;
	min-width: 0 !important;
	height: 51px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 1px solid #000 !important;
	border-radius: 0;
	background: #000 !important;
	color: #fff !important;
	font-family: 'UrbanStrangerFont', sans-serif !important;
	font-size: 18px !important;
	font-weight: 400;
	line-height: 51px !important;
	text-transform: uppercase;
	letter-spacing: 0.015em;
	text-align: center !important;
	display: block !important;
	-webkit-appearance: none;
	appearance: none;
	white-space: nowrap;
	cursor: pointer;
	box-sizing: border-box;
	overflow: hidden;
}

#qodef-content-bottom #mailpoet_form_1 .mailpoet_form_loading {
	display: none !important;
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 51px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #000 !important;
	background: #000 !important;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	gap: 5px;
	line-height: 1 !important;
	text-align: center !important;
}

#qodef-content-bottom #mailpoet_form_1 form.mailpoet_form_sending .mailpoet_form_loading {
	display: flex !important;
}

#qodef-content-bottom #mailpoet_form_1 form.mailpoet_form_sending .mailpoet_submit {
	display: none !important;
}

#qodef-content-bottom #mailpoet_form_1 .mailpoet_form_loading .mailpoet_bounce1,
#qodef-content-bottom #mailpoet_form_1 .mailpoet_form_loading .mailpoet_bounce2,
#qodef-content-bottom #mailpoet_form_1 .mailpoet_form_loading .mailpoet_bounce3 {
	display: inline-block !important;
	width: 6px !important;
	height: 6px !important;
	margin: 0 !important;
	background-color: #fff !important;
	border-radius: 50%;
	animation: mailpoet-bouncedelay 1.4s infinite ease-in-out both;
}

#qodef-content-bottom #mailpoet_form_1 .mailpoet_submit:hover,
#qodef-content-bottom #mailpoet_form_1 .mailpoet_submit:focus-visible {
	background: #141414 !important;
	color: #fff !important;
	outline: none;
}

#qodef-content-bottom #mailpoet_form_1 fieldset {
	border: 0;
	margin: 0;
	padding: 0;
	min-width: 0;
}

#qodef-content-bottom #mailpoet_form_1 .mailpoet_checkbox_label {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0;
	font-family: 'UrbanStrangerFont', sans-serif !important;
	font-size: 18px !important;
	line-height: 1.4 !important;
	font-weight: 400 !important;
	text-transform: none;
	letter-spacing: normal;
	color: #141414;
}

#qodef-content-bottom #mailpoet_form_1 .mailpoet_checkbox {
	flex-shrink: 0;
	margin: 2px 0 0;
}

@media (max-width: 680px) {
	#qodef-content-bottom [data-area="qodef-content-bottom-area-column-2"] .qodef-widget-title,
	#qodef-content-bottom [data-area="qodef-content-bottom-area-column-2"] .widget_block p,
	#qodef-content-bottom #block-15 p {
		text-align: center !important;
	}

	#qodef-content-bottom #mailpoet_form_1 .mailpoet_paragraph:first-of-type,
	#qodef-content-bottom #mailpoet_form_1 .mailpoet_paragraph:nth-of-type(3) {
		flex: 0 0 100%;
		width: 100%;
	}

	#qodef-content-bottom #mailpoet_form_1 .mailpoet_text {
		border-right: 1px solid #000 !important;
		margin: 0 !important;
	}

	#qodef-content-bottom #mailpoet_form_1 .mailpoet_submit,
	#qodef-content-bottom #mailpoet_form_1 input.mailpoet_submit[type="submit"] {
		width: 100% !important;
		margin: 10px 0 0 !important;
		padding: 0 12px !important;
		text-align: center !important;
		display: block !important;
		line-height: 51px !important;
	}

	#qodef-content-bottom #mailpoet_form_1 .mailpoet_paragraph:nth-of-type(3) {
		position: relative;
		min-height: 51px;
	}

	#qodef-content-bottom #mailpoet_form_1 .mailpoet_form_loading {
		position: absolute;
		inset: auto 0 0 0;
		width: 100% !important;
		margin-top: 10px !important;
	}
}

@media (min-width: 681px) {
	#qodef-content-bottom #mailpoet_form_1 .mailpoet_paragraph:nth-of-type(3) {
		flex: 0 0 180px !important;
		width: 180px !important;
	}

	#qodef-content-bottom #mailpoet_form_1 .mailpoet_submit {
		padding: 0 18px !important;
	}
}

/* Footer social column — center title and icon row together */
#qodef-content-bottom .qodef-widget-holder:has([data-area="qodef-content-bottom-area-column-3"]) {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	column-gap: 30px;
	row-gap: 0;
}

#qodef-content-bottom .widget.widget_ascella_core_title_widget[data-area="qodef-content-bottom-area-column-3"] {
	flex: 0 0 100%;
	width: 100%;
	margin: 0 0 1px;
	text-align: center;
}

#qodef-content-bottom .widget.widget_us_social_icon[data-area="qodef-content-bottom-area-column-3"] {
	display: block;
	width: auto;
	max-width: none;
	margin: 0;
}

#qodef-content-bottom .widget.widget_us_social_icon[data-area="qodef-content-bottom-area-column-3"] .qodef-icon-holder {
	display: block;
	margin: 11px 0 0 !important;
}

#qodef-content-bottom .widget_us_social_icon .us-social-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	line-height: 1;
	vertical-align: middle;
}

#qodef-content-bottom .widget_us_social_icon .us-social-icon img {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
}

/* Footer nav links (SHOP / COLLECTION / ABOUT US) — block widgets use inline font-size:14px */
#qodef-page-footer-top-area-inner .widget.widget_block .qodef--custom-underline,
#qodef-page-footer-top-area-inner .widget.widget_block .qodef--custom-underline a,
#qodef-page-footer-top-area-inner .widget.widget_block p,
#qodef-page-footer-top-area-inner .widget.widget_block a,
#qodef-page-footer-top-area-inner .widget.us-footer-policy-widget .qodef-widget-title,
#qodef-page-footer-top-area-inner .widget.us-footer-policy-widget .qodef--custom-underline,
#qodef-page-footer-top-area-inner .widget.us-footer-policy-widget .qodef--custom-underline a,
#qodef-page-footer-top-area-inner .widget.widget_nav_menu a,
#qodef-page-footer-bottom-area .widget.widget_block .qodef--custom-underline,
#qodef-page-footer-bottom-area .widget.widget_block p,
#qodef-page-footer-bottom-area .widget.widget_block a,
#qodef-page-footer-bottom-area .widget.widget_nav_menu a,
#qodef-page-footer-bottom-area .widget.widget_text a {
	font-size: 18px !important;
	line-height: 1.4 !important;
}

/* Footer policy links — even spacing across columns 2–4 */
#qodef-page-footer-top-area-inner.qodef-layout-columns--4-predefined .qodef-grid-inner .qodef-grid-item:nth-child(2) {
	grid-column: 2 / span 3;
}

#qodef-page-footer-top-area-inner.qodef-layout-columns--4-predefined .qodef-grid-inner .qodef-grid-item:nth-child(3),
#qodef-page-footer-top-area-inner.qodef-layout-columns--4-predefined .qodef-grid-inner .qodef-grid-item:nth-child(4) {
	display: none;
}

.us-footer-policy-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	column-gap: 32px;
	row-gap: 16px;
	width: 100%;
}

.us-footer-policy-links .qodef--custom-underline {
	flex: 0 1 auto;
	margin: 0;
}

@media only screen and (max-width: 1024px) {
	#qodef-page-footer-top-area-inner.qodef-layout-columns--4-predefined .qodef-grid-inner .qodef-grid-item:nth-child(2) {
		grid-column: 1 / -1;
	}

	.us-footer-policy-links {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* ─────────────────────────────────────────────
   Collection lookbook page (CMS banner + album)
   ───────────────────────────────────────────── */
body.us-collection-page .us-collection-page {
	width: 100%;
}

/* Banner — full width, 1920×768 (2.5:1) */
.us-collection-banner {
	position: relative;
	width: 100%;
	aspect-ratio: 1920 / 768;
	overflow: hidden;
	background-color: #111;
}

.us-collection-banner__media,
.us-collection-banner picture.us-collection-banner__media img,
.us-collection-banner video.us-collection-banner__media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: block;
}

.us-collection-banner__media img,
.us-collection-banner__media--fit-cover {
	object-fit: cover;
}

.us-collection-banner__media--fit-contain {
	object-fit: contain;
	background-color: #111;
}

/* Middle text block (between banner and album) */
.us-collection-text {
	width: 100%;
	padding: clamp(48px, 8vw, 110px) 20px;
	text-align: center;
}

.us-collection-text__inner {
	max-width: 900px;
	margin: 0 auto;
}

.us-collection-text__label {
	margin: 0 0 clamp(20px, 3vw, 34px);
	font-size: 24px;
	letter-spacing: 0.06em;
	color: #141414;
}

.us-collection-text__title {
	margin: 0;
	font-size: clamp(42px, 6vw, 66px);
	font-weight: 700;
	letter-spacing: 0.02em;
	color: #141414;
	line-height: 1.1;
}

.us-collection-text__body {
	margin: clamp(40px, 7vw, 90px) auto 0;
	font-size: 24px;
	line-height: 1.7;
	color: #141414;
}

/* Album — 2-column grid with spacing */
.us-collection-album {
	width: 100%;
	padding: 0 clamp(12px, 3vw, 40px) clamp(40px, 6vw, 80px);
}

.us-collection-album__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: clamp(12px, 2vw, 28px);
}

.us-collection-album__item {
	margin: 0;
	overflow: hidden;
	background-color: #f4f4f4;
}

.us-collection-album__img,
.us-collection-album__item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media only screen and (max-width: 767px) {
	.us-collection-album__grid {
		grid-template-columns: 1fr;
	}
}
